aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox_Dark-2/devices
diff options
context:
space:
mode:
Diffstat (limited to '.icons/Gruvbox_Dark-2/devices')
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/audio-card.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/audio-headphones.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/audio-headset.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/audio-input-microphone.svg56
l---------.icons/Gruvbox_Dark-2/devices/16/audio-speakers-bluetooth.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/audio-speakers.svg55
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/battery.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-camera.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-cellular.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-desktop.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-device.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-handheld.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-handsfree.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-headset.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-laptop.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-loudspeaker.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-mouse.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-pointing.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-scanner.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-server.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/blueman-smart-phone.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/bluetooth.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/camera-photo.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/camera-video.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/camera-web.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/camera.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/computer-apple-ipad.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/computer-laptop.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/computer.svg55
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/cpu.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/device-notifier.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/display.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/drive-cdrom.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-ieee1394.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-root.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-solidstate.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-system.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-usb.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-harddisk.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-multidisk.svg56
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-optical.svg53
l---------.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb-pendrive.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/drive-removable-media.svg53
l---------.icons/Gruvbox_Dark-2/devices/16/drive-virtual.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-battery.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom-audio.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-computer.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdram.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-dvd.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ethernet.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-floppy.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-1394.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-usb.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ipod.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-cf.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-ms.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sdmmc.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sm.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-ball.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-optical.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer-new.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-1394.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-usb.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-dev-wavelan.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-fs-blockdev.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/gnome-phone-manager.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-dialpad.svg61
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-gaming.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-keyboard.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-mouse.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-tablet.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/input-touchpad.svg55
l---------.icons/Gruvbox_Dark-2/devices/16/joystick.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/laptop.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-cdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-cdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-cdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-dvd.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-dvdrw.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-flash-memory-stick.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/media-flash-sd-mmc.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-flash-smart-media.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-flash.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-floppy.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-memory-sd.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/media-memory.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-audio.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-optical-bd.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-blu-ray.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-optical-cd-audio.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-data.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd-video.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-mixed-cd.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-recordable.svg1
l---------.icons/Gruvbox_Dark-2/devices/16/media-optical-video.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-optical.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-removable.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/media-tape.svg54
l---------.icons/Gruvbox_Dark-2/devices/16/modem.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/multimedia-player-ipod-standard-color.svg55
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/multimedia-player.svg55
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-card.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-modem.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/network-server-database.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-server.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-vpn.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-wired.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/network-wireless-hotspot.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/network-wireless.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/pda.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/phone.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/printer-network.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/printer.svg53
l---------.icons/Gruvbox_Dark-2/devices/16/removable-media.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/scanner.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/server-database.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/smartphone.svg53
l---------.icons/Gruvbox_Dark-2/devices/16/stock_cell-phone.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/system.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/tablet.svg55
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/thunderbolt.svg53
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/uninterruptible-power-supply.svg51
l---------.icons/Gruvbox_Dark-2/devices/16/unity-fallback-mount-helper.svg1
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/video-display.svg54
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/video-television.svg51
-rwxr-xr-x.icons/Gruvbox_Dark-2/devices/16/wiimotedev.svg51
l---------.icons/Gruvbox_Dark-2/devices/16@2x1
l---------.icons/Gruvbox_Dark-2/devices/221
l---------.icons/Gruvbox_Dark-2/devices/22@2x1
l---------.icons/Gruvbox_Dark-2/devices/241
l---------.icons/Gruvbox_Dark-2/devices/24@2x1
l---------.icons/Gruvbox_Dark-2/devices/321
l---------.icons/Gruvbox_Dark-2/devices/32@2x1
l---------.icons/Gruvbox_Dark-2/devices/481
l---------.icons/Gruvbox_Dark-2/devices/48@2x1
l---------.icons/Gruvbox_Dark-2/devices/64/audio-card.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/audio-headphones.svg35
l---------.icons/Gruvbox_Dark-2/devices/64/audio-headset.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/audio-input-microphone.svg35
l---------.icons/Gruvbox_Dark-2/devices/64/audio-speakers-bluetooth.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/audio-speakers.svg35
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/battery.svg38
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-camera.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-cellular.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-desktop.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-device.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-handheld.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-handsfree.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-headset.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-laptop.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-loudspeaker.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-mouse.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-pointing.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-scanner.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-server.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/blueman-smart-phone.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/bluetooth.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/camera-photo.svg74
l---------.icons/Gruvbox_Dark-2/devices/64/camera-video.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/camera-web.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/camera.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/computer-apple-ipad.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/computer-laptop.svg85
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/computer.svg73
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/cpu.svg59
l---------.icons/Gruvbox_Dark-2/devices/64/device-notifier.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/display.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/drive-cdrom.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-ieee1394.svg35
l---------.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-root.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-solidstate.svg412
l---------.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-system.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-usb.svg45
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-harddisk.svg78
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-multidisk.svg130
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/drive-optical.svg37
l---------.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb-pendrive.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/drive-removable-media.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/drive-virtual.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-battery.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom-audio.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-computer.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdram.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-dvd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ethernet.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-floppy.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-1394.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-usb.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ipod.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-cf.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-ms.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sdmmc.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sm.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-ball.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-optical.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer-new.svg108
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-1394.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-usb.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-dev-wavelan.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-fs-blockdev.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/gnome-phone-manager.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/input-dialpad.svg35
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/input-gaming.svg64
l---------.icons/Gruvbox_Dark-2/devices/64/input-keyboard.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/input-mouse.svg93
l---------.icons/Gruvbox_Dark-2/devices/64/input-tablet.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/input-touchpad.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/joystick.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/keyboard.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/laptop.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-cdr.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-cdrom.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-cdrw.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-dvd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-dvdrw.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/media-flash-memory-stick.svg44
l---------.icons/Gruvbox_Dark-2/devices/64/media-flash-sd-mmc.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/media-flash-smart-media.svg59
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/media-flash.svg61
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/media-floppy.svg50
l---------.icons/Gruvbox_Dark-2/devices/64/media-memory-sd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-memory.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-audio.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-bd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-blu-ray.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-cd-audio.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-data.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd-video.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-mixed-cd.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-recordable.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical-video.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-optical.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-removable.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/media-tape.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/modem.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/multimedia-player-ipod-standard-color.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/multimedia-player.svg66
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-card.svg47
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-modem.svg97
l---------.icons/Gruvbox_Dark-2/devices/64/network-server-database.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-server.svg140
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-vpn.svg56
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-wired.svg35
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-wireless-hotspot.svg40
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/network-wireless.svg35
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/pda.svg96
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/phone.svg51
l---------.icons/Gruvbox_Dark-2/devices/64/printer-network.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/printer.svg92
l---------.icons/Gruvbox_Dark-2/devices/64/removable-media.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/scanner.svg67
l---------.icons/Gruvbox_Dark-2/devices/64/server-database.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/smartphone.svg90
l---------.icons/Gruvbox_Dark-2/devices/64/stock_cell-phone.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/system.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/tablet.svg49
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/thunderbolt.svg35
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/uninterruptible-power-supply.svg95
l---------.icons/Gruvbox_Dark-2/devices/64/unity-fallback-mount-helper.svg1
l---------.icons/Gruvbox_Dark-2/devices/64/video-display.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/video-television.svg61
-rw-r--r--.icons/Gruvbox_Dark-2/devices/64/wiimotedev.svg67
l---------.icons/Gruvbox_Dark-2/devices/64@2x1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-card-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-headphones-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-headset-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-input-microphone-symbolic.svg8
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-bluetooth-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/battery-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-camera-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-cellular-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-desktop-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handheld-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handsfree-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-headset-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-loudspeaker-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-mouse-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-pointing-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/blueman-smart-phone-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/bluetooth-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/camera-photo-symbolic.svg5
l---------.icons/Gruvbox_Dark-2/devices/symbolic/camera-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/camera-video-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/camera-web-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/computer-apple-ipad-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/computer-symbolic.svg7
l---------.icons/Gruvbox_Dark-2/devices/symbolic/device-notifier-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/display-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/drive-cdrom-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-solidstate-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-system-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-usb-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-multidisk-symbolic.svg8
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-optical-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/gnome-dev-harddisk-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/gnome-fs-blockdev-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/gnome-phone-manager-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-dialpad-symbolic.svg13
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-gaming-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-keyboard-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-mouse-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-tablet-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/input-touchpad-symbolic.svg7
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-cdr-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrom-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrw-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-dvd-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-dvdrw-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-flash-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-floppy-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-memory-sd-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-audio-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-bd-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-blu-ray-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-cd-audio-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-data-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-video-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-mixed-cd-symbolic.svg1
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-recordable-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-symbolic.svg6
l---------.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-video-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-removable-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-tape-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/media-zip-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/monitor-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/phone-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/preferences-desktop-keyboard-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/printer-network-symbolic.svg5
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/printer-symbolic.svg5
l---------.icons/Gruvbox_Dark-2/devices/symbolic/removable-media-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/smartphone-symbolic.svg5
l---------.icons/Gruvbox_Dark-2/devices/symbolic/stock_cell-phone-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/system-symbolic.svg6
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/tablet-symbolic.svg7
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/thunderbolt-symbolic.svg5
l---------.icons/Gruvbox_Dark-2/devices/symbolic/unity-fallback-mount-helper-symbolic.svg1
-rw-r--r--.icons/Gruvbox_Dark-2/devices/symbolic/video-display-symbolic.svg6
375 files changed, 6477 insertions, 0 deletions
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-card.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-card.svg
new file mode 100755
index 000000000..f9563cbe4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-card.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-632,-99.999939)">
+ <path d="m 642.79308,104.01934 c -0.0576,-0.004 -0.12526,0.001 -0.20507,0.008 l -3.60449,0.5625 c -0.40667,0.0414 -0.45089,0.23123 -0.44727,0.46778 v 4.75976 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23242 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43261 -0.18262,0.61913 0,0.22492 0.0776,0.46454 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31153 0.41585,0 0.70769,-0.11599 0.87305,-0.34278 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11035 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -3.85156 c 0.0111,-0.30969 0.29199,-0.35547 0.29199,-0.35547 l 2.92676,-0.45703 c 0.28096,-0.0859 0.28125,0.26172 0.28125,0.26172 v 3.4707 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23243 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43262 -0.18262,0.61914 0,0.22491 0.0776,0.46453 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31152 0.41585,0 0.70769,-0.11598 0.87305,-0.34277 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11036 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -5.28418 c 0.006,-0.34282 -0.0702,-0.4331 -0.24317,-0.44531 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 636.9943,101.00018 c -1.25819,0.0145 -2.17883,-0.0301 -2.93164,0.38525 -0.37641,0.20768 -0.67421,0.55894 -0.83887,0.99756 -0.16465,0.43862 -0.22412,0.95911 -0.22412,1.6167 v 8 c 0,0.65759 0.0595,1.17856 0.22412,1.61719 0.16466,0.43862 0.46246,0.78939 0.83887,0.99707 0.75281,0.41535 1.67345,0.3712 2.93164,0.38574 h 0.003 6.00537 0.003 c 1.25819,-0.0145 2.17883,0.0296 2.93164,-0.38574 0.37641,-0.20768 0.67422,-0.55845 0.83887,-0.99707 0.16465,-0.43863 0.22412,-0.9596 0.22412,-1.61719 v -8 c 0,-0.65759 -0.0595,-1.17808 -0.22412,-1.6167 -0.16465,-0.43862 -0.46246,-0.78988 -0.83887,-0.99756 -0.75281,-0.41535 -1.67345,-0.37071 -2.93164,-0.38525 h -0.003 -6.00537 z m 0.0112,0.99951 h 5.99414 c 1.25957,0.0147 2.08803,0.0592 2.4541,0.26123 0.18338,0.10118 0.28817,0.2132 0.38575,0.47315 0.0976,0.25994 0.16015,0.67321 0.16015,1.26562 v 8 c 0,0.59241 -0.0626,1.00568 -0.16015,1.26563 -0.0976,0.25994 -0.20237,0.37196 -0.38575,0.47314 -0.36607,0.20198 -1.19453,0.24654 -2.4541,0.26123 h -0.006 -5.98828 -0.005 c -1.2599,-0.0147 -2.08797,-0.0592 -2.4541,-0.26123 -0.18338,-0.10118 -0.28817,-0.2132 -0.38574,-0.47314 -0.0976,-0.25995 -0.16016,-0.67322 -0.16016,-1.26563 v -8 c 0,-0.59241 0.0626,-1.00568 0.16016,-1.26562 0.0976,-0.25995 0.20236,-0.37197 0.38574,-0.47315 0.36676,-0.20236 1.19593,-0.24661 2.45947,-0.26123 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-headphones.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-headphones.svg
new file mode 100755
index 000000000..755d8488c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-headphones.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-452,-140)">
+ <path d="m 460,140 c -1.43719,-8.2e-4 -2.59548,0.26776 -3.53711,0.69922 -0.19253,0.0849 -0.3801,0.17695 -0.56055,0.2793 -0.0489,0.0286 -0.0932,0.0602 -0.14062,0.0898 -0.11916,0.0722 -0.23898,0.14417 -0.35156,0.22461 -0.0931,0.0665 -0.17671,0.14019 -0.26368,0.21094 -0.61254,0.49828 -1.06089,1.10259 -1.39453,1.75976 -0.0166,0.033 -0.0388,0.0645 -0.0547,0.0977 -0.0164,0.0341 -0.0273,0.0692 -0.043,0.10351 -0.20436,0.44371 -0.37317,0.902 -0.47266,1.37891 -0.0186,0.0893 -0.0217,0.18147 -0.0371,0.27148 -0.0451,0.24538 -0.0797,0.48765 -0.10156,0.72657 -0.002,0.0216 -0.004,0.0428 -0.006,0.0645 -0.0241,0.28728 -0.017,0.54917 -0.0137,0.81836 0.002,0.0999 -7.9e-4,0.19901 0.004,0.29883 0.0132,0.28766 0.0348,0.54468 0.0703,0.79492 0.0213,0.17484 0.0492,0.34669 0.0781,0.51953 0.005,0.023 0.007,0.0557 0.0117,0.0781 v 0.002 l 0.0215,0.0976 c 0.031,0.16986 0.0542,0.3429 0.0918,0.50977 l 0.10938,0.48828 0.008,-0.002 1.05469,5.00781 1.17382,-0.20703 c 0.66034,-0.11709 1.13106,-0.21985 1.34961,-0.39453 0.10972,-0.0877 0.17262,-0.18253 0.20508,-0.35156 0.0325,-0.16904 0.0242,-0.41548 -0.0469,-0.75196 l -0.79102,-3.74023 c -0.0711,-0.33649 -0.16295,-0.56845 -0.26367,-0.7168 -0.10072,-0.14835 -0.20256,-0.21859 -0.34375,-0.26367 -0.28239,-0.0902 -0.75932,-0.024 -1.42383,0.0937 l -0.16211,0.0293 c -0.18209,-1.06859 -0.21795,-2.17204 -0.01,-3.16992 0.24666,-1.18237 0.80309,-2.20573 1.83007,-2.93946 1.01145,-0.72263 2.51511,-1.08713 4.00977,-1.08398 1.49466,-0.003 2.99832,0.36135 4.00977,1.08398 1.02698,0.73373 1.58341,1.75709 1.83007,2.93946 0.20795,0.99788 0.17233,2.10133 -0.01,3.16992 l -0.16211,-0.0293 c -0.66451,-0.1177 -1.14144,-0.18395 -1.42383,-0.0937 -0.14119,0.0451 -0.24303,0.11532 -0.34375,0.26367 -0.10072,0.14835 -0.19257,0.38031 -0.26367,0.7168 l -0.79102,3.74023 c -0.0711,0.33648 -0.0794,0.58292 -0.0469,0.75196 0.0325,0.16903 0.0954,0.26386 0.20508,0.35156 0.21855,0.17468 0.68927,0.27744 1.34961,0.39453 l 1.17382,0.20703 1.05469,-5.00781 0.008,0.002 0.10938,-0.48828 c 0.0376,-0.16687 0.0608,-0.3399 0.0918,-0.50977 l 0.0215,-0.0976 v -0.002 c 0.005,-0.0224 0.007,-0.0551 0.0117,-0.0781 0.0289,-0.17284 0.0568,-0.34469 0.0781,-0.51953 0.0355,-0.25024 0.0571,-0.50726 0.0703,-0.79492 0.005,-0.0998 0.002,-0.19893 0.004,-0.29883 0.003,-0.26919 0.0104,-0.53108 -0.0137,-0.81836 -0.002,-0.0217 -0.004,-0.0428 -0.006,-0.0645 -0.0219,-0.23892 -0.0565,-0.48119 -0.10156,-0.72657 -0.0154,-0.09 -0.0185,-0.18218 -0.0371,-0.27148 -0.0995,-0.47691 -0.2683,-0.9352 -0.47266,-1.37891 -0.0157,-0.0343 -0.0266,-0.0694 -0.043,-0.10351 -0.0159,-0.0332 -0.0381,-0.0647 -0.0547,-0.0977 -0.33364,-0.65717 -0.78199,-1.26148 -1.39453,-1.75976 -0.087,-0.0708 -0.17058,-0.14444 -0.26368,-0.21094 -0.11258,-0.0804 -0.2324,-0.15241 -0.35156,-0.22461 -0.0474,-0.0296 -0.0917,-0.0612 -0.14062,-0.0898 -0.18045,-0.10235 -0.36802,-0.1944 -0.56055,-0.2793 C 462.59548,140.26776 461.43719,139.99918 460,140 Z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-headset.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-headset.svg
new file mode 100755
index 000000000..6b9cec93f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-headset.svg
@@ -0,0 +1,53 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.018" 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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-472,-140)">
+ <path d="m 480.01758,141.03906 c -1.23446,-4.4e-4 -2.23009,0.23089 -3.03906,0.60156 -0.1655,0.073 -0.32535,0.15031 -0.48047,0.23829 -0.042,0.0246 -0.0803,0.0526 -0.1211,0.0781 -0.10243,0.0621 -0.20596,0.12422 -0.30273,0.19336 -0.08,0.0572 -0.1518,0.12082 -0.22656,0.18164 -0.52653,0.42831 -0.91243,0.94682 -1.19922,1.51172 -0.0143,0.0284 -0.0333,0.0554 -0.0469,0.084 -0.0141,0.0293 -0.0236,0.0603 -0.0371,0.0899 -0.17567,0.38141 -0.32073,0.7756 -0.40625,1.18554 -0.016,0.0768 -0.018,0.15506 -0.0312,0.23243 -0.0388,0.21093 -0.0691,0.41963 -0.0879,0.625 -0.002,0.0186 -0.002,0.036 -0.004,0.0547 -0.0207,0.24694 -0.0145,0.47174 -0.0117,0.70313 0.002,0.0859 -0.002,0.17201 0.002,0.25781 0.0113,0.24727 0.03,0.4685 0.0605,0.6836 0.0183,0.15029 0.0436,0.29674 0.0684,0.44531 0.004,0.0198 0.006,0.0492 0.01,0.0684 v 0.002 l 0.0176,0.084 c 0.0266,0.146 0.0478,0.29405 0.0801,0.4375 l 0.0937,0.41992 0.006,-0.002 0.90625,4.30469 1.00976,-0.17773 c 0.56763,-0.10065 0.97229,-0.18969 1.16016,-0.33985 0.0943,-0.0754 0.14788,-0.15549 0.17578,-0.30078 0.0279,-0.14531 0.022,-0.35725 -0.0391,-0.64648 l -0.67969,-3.2168 c -0.0611,-0.28925 -0.14194,-0.48771 -0.22851,-0.61523 -0.0866,-0.12752 -0.17356,-0.18782 -0.29493,-0.22657 -0.24274,-0.0775 -0.65144,-0.0211 -1.22265,0.0801 l -0.14063,0.0254 c -0.15652,-0.91855 -0.18616,-1.86684 -0.008,-2.72461 0.21203,-1.01636 0.68948,-1.89663 1.57227,-2.52734 0.86943,-0.62116 2.16246,-0.93434 3.44726,-0.93164 1.2848,-0.003 2.57588,0.31048 3.44531,0.93164 0.88279,0.63071 1.36219,1.51098 1.57422,2.52734 0.17875,0.85777 0.14737,1.80606 -0.01,2.72461 l -0.13868,-0.0254 c -0.57119,-0.10118 -0.98186,-0.1576 -1.2246,-0.0801 -0.12136,0.0388 -0.20836,0.099 -0.29493,0.22657 -0.0866,0.12752 -0.16545,0.32598 -0.22656,0.61523 l -0.67969,3.2168 c -0.0611,0.28923 -0.0689,0.50117 -0.041,0.64648 0.0279,0.14529 0.0815,0.2254 0.17578,0.30078 0.18787,0.15016 0.59253,0.2392 1.16016,0.33985 l 0.0156,0.002 -0.37695,1.67383 L 481,155 v -1 h -2 v 1.5 c 0,0 0,0.5 0.5,0.5 h 1.5 l 2.79883,0.0176 c 0.23341,-7.5e-4 0.43525,-0.16288 0.48633,-0.39063 l 0.47656,-2.10937 0.008,0.002 0.90625,-4.30469 0.008,0.002 0.0937,-0.41992 c 0.0323,-0.14344 0.0515,-0.29148 0.0781,-0.4375 l 0.0195,-0.084 v -0.002 c 0.004,-0.0193 0.006,-0.0487 0.01,-0.0684 0.0249,-0.14857 0.0481,-0.29502 0.0664,-0.44531 0.0305,-0.2151 0.0493,-0.43633 0.0606,-0.6836 0.004,-0.0858 0.003,-0.17193 0.004,-0.25781 0.003,-0.23139 0.009,-0.45619 -0.0117,-0.70313 -0.002,-0.0187 -0.004,-0.036 -0.006,-0.0547 -0.0188,-0.20537 -0.0492,-0.41407 -0.0879,-0.625 -0.0132,-0.0774 -0.0153,-0.15566 -0.0312,-0.23243 -0.0855,-0.40995 -0.23059,-0.80413 -0.40625,-1.18554 -0.0135,-0.0295 -0.023,-0.0606 -0.0371,-0.0899 -0.0137,-0.0285 -0.0327,-0.0556 -0.0469,-0.084 -0.28679,-0.5649 -0.67269,-1.08341 -1.19922,-1.51172 -0.0748,-0.0609 -0.14653,-0.12447 -0.22656,-0.18164 -0.0968,-0.0691 -0.19835,-0.1313 -0.30078,-0.19336 -0.0407,-0.0254 -0.079,-0.0535 -0.12109,-0.0781 -0.15512,-0.088 -0.31693,-0.16531 -0.48243,-0.23829 -0.80857,-0.37067 -1.80462,-0.602 -3.03906,-0.60156 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-input-microphone.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-input-microphone.svg
new file mode 100755
index 000000000..a898561fe
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-input-microphone.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.021" 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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-348,-163.97852)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.5,163.97852 c -1.41179,0 -2.5,0.84433 -2.5,2.54296 v 2.33008 1.06055 2.54297 c 0,1.69862 1.08821,2.54492 2.5,2.54492 1.41179,0 2.5,-0.84901 2.5,-2.54492 v -2.54297 -1.06055 -2.33008 c 0,-1.69591 -1.08821,-2.54296 -2.5,-2.54296 z m 0,1 c 0.50567,0 0.85935,0.14158 1.0918,0.36132 0.23245,0.21974 0.4082,0.54758 0.4082,1.18164 v 2.33008 1.06055 2.54297 c 0,0.63406 -0.17575,0.9619 -0.4082,1.18164 C 356.35935,173.85646 356.00567,174 355.5,174 c -0.50631,0 -0.85971,-0.14211 -1.0918,-0.36133 C 354.17611,173.41945 354,173.09084 354,172.45508 v -2.54297 -1.06055 -2.33008 c 0,-0.63576 0.17612,-0.96242 0.4082,-1.18164 0.23209,-0.21922 0.58549,-0.36132 1.0918,-0.36132 z"/>
+ <rect style="fill:url(#oomox)" class="ColorScheme-Text" width="1" height="4" x="355" y="175.5"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.5,179 c -0.83331,0 -1.66831,0.15904 -2.5,0.45833 v 0.54166 h 5 v -0.54166 C 357.16652,179.16541 356.3333,179 355.5,179 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 351,171 v 1.5 c 0,2.493 2.007,4.5 4.5,4.5 2.493,0 4.5,-2.007 4.5,-4.5 V 171 h -1 v 1.5 c 0,1.939 -1.561,3.5 -3.5,3.5 -1.939,0 -3.5,-1.561 -3.5,-3.5 V 171 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-speakers-bluetooth.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-speakers-bluetooth.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-speakers-bluetooth.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/audio-speakers.svg b/.icons/Gruvbox_Dark-2/devices/16/audio-speakers.svg
new file mode 100755
index 000000000..647b7df2a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/audio-speakers.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-412.00004,-120)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 420,121.33398 416.5,125 h -2.62891 c 0,0 -0.87109,0.89365 -0.87109,3.00195 0,2.10835 0.87109,2.99805 0.87109,2.99805 H 416.5 l 3.5,3.66602 z m -1,2.49414 v 8.34376 L 416.92773,130 h -2.51367 c -0.032,-0.0589 -0.0209,-0.0155 -0.0664,-0.11719 C 414.18513,129.51972 414,128.91852 414,128.00195 c 0,-0.91654 0.18493,-1.52071 0.34766,-1.88476 0.0454,-0.10157 0.0343,-0.0581 0.0664,-0.11719 h 2.51367 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 422.52416,124.92601 -0.70703,0.70703 0.35351,0.35352 c 0.56275,0.56274 0.87891,1.32525 0.87891,2.12109 0,0.79584 -0.31616,1.55835 -0.87891,2.12109 l -0.35351,0.35352 0.70703,0.70703 0.35351,-0.35352 c 0.75001,-0.75 1.17188,-1.76745 1.17188,-2.82812 0,-1.06067 -0.42187,-2.07812 -1.17188,-2.82812 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 424.64525,122.80492 -0.70703,0.70703 0.35352,0.35351 c 1.12535,1.12536 1.75781,2.6507 1.75781,4.24219 0,1.59149 -0.63246,3.11683 -1.75781,4.24219 l -0.35352,0.35351 0.70703,0.70703 0.35352,-0.35351 c 1.31262,-1.31262 2.05078,-3.0929 2.05078,-4.94922 0,-1.85632 -0.73816,-3.6366 -2.05078,-4.94922 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/battery.svg b/.icons/Gruvbox_Dark-2/devices/16/battery.svg
new file mode 100755
index 000000000..a88e61608
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/battery.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-652 -100)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M657 113v-10h6v10z" overflow="visible"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M655 112.338c.01.839-.015 1.451.262 1.953.138.251.373.45.666.56.292.11.64.149 1.078.149H663c.438 0 .786-.039 1.078-.148.293-.11.526-.31.664-.56.277-.503.248-1.115.258-1.954v-8.707c-.01-.839.019-1.453-.258-1.955a1.25 1.25 0 0 0-.664-.559c-.292-.11-.64-.117-1.078-.117h-1v-1h-4v1h-.994c-.438 0-.786.007-1.078.117-.293.11-.528.308-.666.559-.277.502-.252 1.116-.262 1.955v8.705zm1-.014v-8.691c.01-.853.04-1.298.137-1.475.016-.028.057-.073.142-.105.062-.023.3-.053.727-.053H663c.427 0 .664.03.727.053.085.032.124.077.14.105.095.173.123.618.133 1.475v8.705c-.01.854-.038 1.298-.133 1.47-.016.03-.055.074-.14.106-.123.046-.349.086-.727.086h-5.994c-.378 0-.604-.04-.727-.086-.085-.032-.126-.077-.142-.105-.098-.178-.127-.62-.137-1.485z" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-camera.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-cellular.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-cellular.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-desktop.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-desktop.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-device.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-device.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-handheld.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-handheld.svg
new file mode 120000
index 000000000..bd3c13415
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-handsfree.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-handsfree.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-headset.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-headset.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-laptop.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-loudspeaker.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-loudspeaker.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-mouse.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-mouse.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-pointing.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-pointing.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-scanner.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-server.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-server.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/blueman-smart-phone.svg b/.icons/Gruvbox_Dark-2/devices/16/blueman-smart-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/blueman-smart-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/bluetooth.svg b/.icons/Gruvbox_Dark-2/devices/16/bluetooth.svg
new file mode 100755
index 000000000..ea0c0ede4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/bluetooth.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-452.00003,-140)">
+ <path d="m 457.6621,140 c -0.83879,0.01 -1.45125,-0.0191 -1.95313,0.25781 -0.25093,0.13845 -0.45077,0.37165 -0.56054,0.66406 -0.10977,0.29242 -0.14844,0.63974 -0.14844,1.07813 v 12 c 0,0.43839 0.0387,0.78571 0.14844,1.07812 0.10977,0.29242 0.30961,0.52757 0.56054,0.66602 0.50188,0.2769 1.11434,0.24616 1.95313,0.25586 h 0.002 5.67188 0.002 c 0.83879,-0.01 1.45125,0.021 1.95312,-0.25586 0.25094,-0.13845 0.45078,-0.3736 0.56055,-0.66602 0.10967,-0.29241 0.14834,-0.63973 0.14834,-1.07812 v -12 c 0,-0.43839 -0.0387,-0.78571 -0.14844,-1.07813 -0.10976,-0.29241 -0.30961,-0.52561 -0.56054,-0.66406 -0.50188,-0.2769 -1.11434,-0.24811 -1.95313,-0.25781 h -0.002 -5.67187 z m 2.33789,1.30273 4.24023,4.23829 -2.93945,2.46875 2.93945,2.46875 -4.24023,4.23828 v -5.61328 l -2.42773,2.03906 -0.64454,-0.76563 2.81836,-2.36718 -2.81836,-2.36719 0.64454,-0.76563 2.42773,2.03907 z m 1,2.41407 v 3.24023 l 1.75977,-1.48047 z m 0,5.3457 v 3.24023 l 1.75977,-1.75976 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/camera-photo.svg b/.icons/Gruvbox_Dark-2/devices/16/camera-photo.svg
new file mode 100755
index 000000000..d47c9fb81
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/camera-photo.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-371.99997,-179.99994)">
+ <path d="m 375,181 v 1 h 0.99414 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,183.82148 372,184.34239 372,185 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.93988,192.17852 388,191.65761 388,191 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 H 377 v -1 z m 1,2 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93727,183.99429 387,184.40761 387,185 v 6 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 386.08718,192.94019 385.25852,192.98529 384,193 H 376.00586 376 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06259,192.00572 373,191.59239 373,191 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,183.05981 374.74147,183.01471 376,183 Z m 4,1 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 5.5,0 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -5.5,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 z m -0.084,1.00391 A 2,2 0 0 0 378,188 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -1.90039,-1.99414 A 1,1 0 0 1 381,187 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 0.91602,-0.99609 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/camera-video.svg b/.icons/Gruvbox_Dark-2/devices/16/camera-video.svg
new file mode 100755
index 000000000..670b285b4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/camera-video.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99991,-179.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 395,183 c -0.65761,0 -1.17853,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79039,0.46152 -0.99804,0.83789 -0.41532,0.75275 -0.3702,1.67345 -0.38477,2.93164 v 0.004 2.0039 0.004 c 0.0145,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20766,0.37637 0.55938,0.67322 0.99804,0.83789 C 393.82148,192.94006 394.34239,193 395,193 h 6 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.79038,-0.46152 0.99804,-0.83789 0.41534,-0.75275 0.37025,-1.67344 0.38477,-2.93164 v -0.004 -2.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 402.17852,183.05994 401.65761,183 401,183 Z m 0,1 h 6 c 0.59239,0 1.00572,0.0626 1.26562,0.16016 0.25991,0.0976 0.37147,0.20135 0.47266,0.38476 0.20191,0.36596 0.24701,1.19655 0.26172,2.45508 v 1.99414 c -0.0146,1.26353 -0.0593,2.09217 -0.26172,2.45898 -0.1012,0.18341 -0.21274,0.28916 -0.47266,0.38672 C 402.00571,191.93741 401.59239,192 401,192 h -6 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 393.05981,191.08717 393.01471,190.25852 393,189 v -0.006 -1.98828 V 187 c 0.0147,-1.25853 0.0598,-2.08912 0.26172,-2.45508 0.10119,-0.18341 0.21275,-0.2872 0.47266,-0.38476 C 393.99428,184.06259 394.40761,184 395,184 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 408,184.71875 c -1.23971,0.58734 -2.98131,1.54153 -5,2.71094 v 1.14258 c 1.99268,1.15764 3.73306,2.10927 5,2.70898 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/camera-web.svg b/.icons/Gruvbox_Dark-2/devices/16/camera-web.svg
new file mode 120000
index 000000000..d3ef9a89c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/camera-web.svg
@@ -0,0 +1 @@
+camera-video.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/camera.svg b/.icons/Gruvbox_Dark-2/devices/16/camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/computer-apple-ipad.svg b/.icons/Gruvbox_Dark-2/devices/16/computer-apple-ipad.svg
new file mode 120000
index 000000000..81ec4b228
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/computer-apple-ipad.svg
@@ -0,0 +1 @@
+tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/computer-laptop.svg b/.icons/Gruvbox_Dark-2/devices/16/computer-laptop.svg
new file mode 100755
index 000000000..f277aedf4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/computer-laptop.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 13.333 12 C 14.067 12 14.66 11.4 14.66 10.667 L 14.667 3.333 C 14.667 2.6 14.067 2 13.333 2 L 2.667 2 C 1.933 2 1.333 2.6 1.333 3.333 L 1.333 10.667 C 1.333 11.4 1.933 12 2.667 12 L 0 12 C 0 12.733 0.6 13.333 1.333 13.333 L 14.667 13.333 C 15.4 13.333 16 12.733 16 12 L 13.333 12 Z M 2.667 3.333 L 13.333 3.333 L 13.333 10.667 L 2.667 10.667 L 2.667 3.333 Z M 8 12.667 C 7.633 12.667 7.333 12.367 7.333 12 C 7.333 11.633 7.633 11.333 8 11.333 C 8.367 11.333 8.667 11.633 8.667 12 C 8.667 12.367 8.367 12.667 8 12.667 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/computer.svg b/.icons/Gruvbox_Dark-2/devices/16/computer.svg
new file mode 100755
index 000000000..30529026c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/computer.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,120 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,121.82148 312,122.34239 312,123 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,130.17852 328,129.65761 328,129 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,121.99429 327,122.40761 327,123 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,130.94019 325.25852,130.98529 324,131 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,130.00572 313,129.59239 313,129 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,121.05981 314.74147,121.01471 316,121 Z"/>
+ <rect style="fill:url(#oomox)" class="ColorScheme-Text" width="4" height="1" x="318" y="132"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 312,135 3,-1 h 10 l 3,1 v 1 h -16 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/cpu.svg b/.icons/Gruvbox_Dark-2/devices/16/cpu.svg
new file mode 100755
index 000000000..b112df10b
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/cpu.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 14.4 0 L 1.6 0 C 0.716 0 0 0.716 0 1.6 L 0 14.4 C 0 15.284 0.716 16 1.6 16 L 14.4 16 C 15.284 16 16 15.284 16 14.4 L 16 1.6 C 16 0.716 15.284 0 14.4 0 Z M 3.2 4 C 2.76 4 2.4 3.64 2.4 3.2 C 2.4 2.76 2.76 2.4 3.2 2.4 C 3.64 2.4 4 2.76 4 3.2 C 4 3.64 3.64 4 3.2 4 Z M 3.2 7.2 C 2.76 7.2 2.4 6.84 2.4 6.4 C 2.4 5.96 2.76 5.6 3.2 5.6 C 3.64 5.6 4 5.96 4 6.4 C 4 6.84 3.64 7.2 3.2 7.2 Z M 3.2 10.4 C 2.76 10.4 2.4 10.04 2.4 9.6 C 2.4 9.16 2.76 8.8 3.2 8.8 C 3.64 8.8 4 9.16 4 9.6 C 4 10.04 3.64 10.4 3.2 10.4 Z M 12.8 7.2 C 12.36 7.2 12 6.84 12 6.4 C 12 5.96 12.36 5.6 12.8 5.6 C 13.24 5.6 13.6 5.96 13.6 6.4 C 13.6 6.84 13.24 7.2 12.8 7.2 Z M 12.8 10.4 C 12.36 10.4 12 10.04 12 9.6 C 12 9.16 12.36 8.8 12.8 8.8 C 13.24 8.8 13.6 9.16 13.6 9.6 C 13.6 10.04 13.24 10.4 12.8 10.4 Z M 6.4 4 C 5.96 4 5.6 3.64 5.6 3.2 C 5.6 2.76 5.96 2.4 6.4 2.4 C 6.84 2.4 7.2 2.76 7.2 3.2 C 7.2 3.64 6.84 4 6.4 4 Z M 9.6 4 C 9.16 4 8.8 3.64 8.8 3.2 C 8.8 2.76 9.16 2.4 9.6 2.4 C 10.04 2.4 10.4 2.76 10.4 3.2 C 10.4 3.64 10.04 4 9.6 4 Z M 12.8 4 C 12.36 4 12 3.64 12 3.2 C 12 2.76 12.36 2.4 12.8 2.4 C 13.24 2.4 13.6 2.76 13.6 3.2 C 13.6 3.64 13.24 4 12.8 4 Z M 3.2 13.6 C 2.76 13.6 2.4 13.24 2.4 12.8 C 2.4 12.36 2.76 12 3.2 12 C 3.64 12 4 12.36 4 12.8 C 4 13.24 3.64 13.6 3.2 13.6 Z M 6.4 13.6 C 5.96 13.6 5.6 13.24 5.6 12.8 C 5.6 12.36 5.96 12 6.4 12 C 6.84 12 7.2 12.36 7.2 12.8 C 7.2 13.24 6.84 13.6 6.4 13.6 Z M 9.6 13.6 C 9.16 13.6 8.8 13.24 8.8 12.8 C 8.8 12.36 9.16 12 9.6 12 C 10.04 12 10.4 12.36 10.4 12.8 C 10.4 13.24 10.04 13.6 9.6 13.6 Z M 12.8 13.6 C 12.36 13.6 12 13.24 12 12.8 C 12 12.36 12.36 12 12.8 12 C 13.24 12 13.6 12.36 13.6 12.8 C 13.6 13.24 13.24 13.6 12.8 13.6 Z M 9.6 9.6 L 6.4 9.6 L 6.4 6.4 L 9.6 6.4 L 9.6 9.6 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/device-notifier.svg b/.icons/Gruvbox_Dark-2/devices/16/device-notifier.svg
new file mode 120000
index 000000000..62992d8f6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/device-notifier.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/display.svg b/.icons/Gruvbox_Dark-2/devices/16/display.svg
new file mode 100755
index 000000000..bb2ceff2b
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/display.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-ieee1394.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-ieee1394.svg
new file mode 100755
index 000000000..9412d4f31
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-ieee1394.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-139.9999)">
+ <path d="m 316.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 313.05994,141.82148 313,142.34239 313,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 325.94006,154.17852 326,153.65761 326,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 324.93741,141.99429 325,142.40761 325,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 324.08717,154.94019 323.25852,154.98529 322,155 H 317.00586 317 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 314.06259,154.00572 314,153.59239 314,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 314.91088,141.05981 315.74147,141.01471 317,141 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 317.37891,144.25781 -2.1211,2.1211 0.70703,0.70703 2.1211,-2.1211 z m 4.24218,0 -0.70703,0.70703 2.1211,2.1211 0.70703,-0.70703 z M 319.5,146 c -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 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 z m 0,1 c 0.83435,0 1.5,0.66565 1.5,1.5 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83435,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66565,-1.5 1.5,-1.5 z m -1.5,5 v 1 h 3 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-root.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-root.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-solidstate.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-solidstate.svg
new file mode 100755
index 000000000..1f92c959a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-solidstate.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 2 0 L 0 10.667 L 16 10.667 L 14 0 L 2 0 Z M 0 11.333 L 0 16 L 16 16 L 16 11.333 L 0 11.333 Z M 1.333 12.667 L 2 12.667 L 2 14 L 3.333 14 L 3.333 12.667 L 4 12.667 L 4 14 L 5.333 14 L 5.333 12.667 L 6 12.667 L 6 14 L 7.333 14 L 7.333 12.667 L 8 12.667 L 8 14 L 9.333 14 L 9.333 12.667 L 10 12.667 L 10 14.667 L 1.333 14.667 L 1.333 12.667 Z M 12 13.333 L 14.667 13.333 L 14.667 14.667 L 12 14.667 L 12 13.333 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-system.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-system.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-usb.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-usb.svg
new file mode 100755
index 000000000..836d96c78
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk-usb.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-139.9999)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 336.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 333.05994,141.82148 333,142.34239 333,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 345.94006,154.17852 346,153.65761 346,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 344.93741,141.99429 345,142.40761 345,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 344.08717,154.94019 343.25852,154.98529 342,155 H 337.00586 337 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 334.06259,154.00572 334,153.59239 334,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 334.91088,141.05981 335.74147,141.01471 337,141 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 339,143 -1,2 h 1 v 4.48633 c -0.25578,-0.16246 -0.51961,-0.30571 -0.77539,-0.4336 -0.375,-0.1875 -0.72146,-0.36847 -0.93555,-0.54687 C 337.07498,148.32746 337,148.20833 337,148 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 1,1 0 0 0 -1,1 v 1 c 0,0.54167 0.30002,0.98504 0.64844,1.27539 0.34841,0.29035 0.7539,0.48438 1.1289,0.67188 0.375,0.1875 0.71951,0.36847 0.9336,0.54687 C 338.92502,150.67254 339,150.79167 339,151 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 v -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 v -1 c 0,-0.20833 0.075,-0.32746 0.28906,-0.50586 0.21409,-0.1784 0.56055,-0.35937 0.93555,-0.54687 0.375,-0.1875 0.77854,-0.38153 1.12695,-0.67188 C 342.69998,147.98504 343,147.54167 343,147 v -0.5 -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 h -1 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 0.5 c 0,0.20833 -0.075,0.32746 -0.28906,0.50586 -0.21409,0.1784 -0.5586,0.35937 -0.9336,0.54687 -0.25606,0.12804 -0.52072,0.27089 -0.77734,0.4336 V 145 h 1 l -1,-2 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk.svg
new file mode 100755
index 000000000..44829ec0d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-harddisk.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.692 0 C 2.673 0 1.846 0.827 1.846 1.846 L 0 11.711 C 0.517 11.322 1.151 11.077 1.846 11.077 L 14.154 11.077 C 14.849 11.077 15.483 11.322 16 11.711 L 14.154 1.846 C 14.154 0.827 13.327 0 12.308 0 L 3.692 0 Z M 8 1.942 C 10.658 1.942 12.808 3.561 12.808 5.558 C 12.808 7.555 10.658 9.173 8 9.173 C 5.342 9.173 3.192 7.555 3.192 5.558 C 3.192 3.56 5.342 1.942 8 1.942 Z M 8 4.366 C 7.351 4.366 6.827 4.767 6.827 5.25 C 6.827 5.733 7.351 6.135 8 6.135 C 8.649 6.135 9.173 5.734 9.173 5.25 C 9.173 4.767 8.649 4.366 8 4.366 L 8 4.366 Z M 5.096 4.673 C 4.934 4.933 4.848 5.232 4.846 5.538 C 4.846 6.772 6.265 7.558 8 7.558 C 7.228 7.471 4.906 6.476 5.096 4.673 Z M 1.846 11.692 C 0.827 11.692 0 12.519 0 13.538 L 0 14.154 C 0 15.173 0.827 16 1.846 16 L 14.154 16 C 15.173 16 16 15.173 16 14.154 L 16 13.538 C 16 12.519 15.173 11.692 14.154 11.692 L 1.846 11.692 Z M 13.231 12.923 C 13.741 12.923 14.154 13.336 14.154 13.846 C 14.154 14.356 13.741 14.769 13.231 14.769 C 12.721 14.769 12.308 14.356 12.308 13.846 C 12.308 13.336 12.721 12.923 13.231 12.923 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-multidisk.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-multidisk.svg
new file mode 100755
index 000000000..a5fb9ac63
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-multidisk.svg
@@ -0,0 +1,56 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99997,-139.99994)">
+ <path d="m 398.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 395.05994,143.82148 395,144.34239 395,145 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.94006,154.17852 408,153.65761 408,153 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93741,143.99429 407,144.40761 407,145 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08717,154.94019 405.25852,154.98529 404,155 H 399.00586 399 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 396.06259,154.00572 396,153.59239 396,153 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 396.91088,143.05981 397.74147,143.01471 399,143 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 401.79492,145.01172 c -1.05763,-0.0696 -2.13881,0.23169 -3.0332,0.91797 -1.7888,1.37257 -2.28751,3.86769 -1.16016,5.82031 1.12737,1.9526 3.53801,2.77104 5.6211,1.9082 2.08308,-0.86283 3.21055,-3.14633 2.62695,-5.32422 l -0.13086,-0.48242 -0.9668,0.25977 0.13086,0.48242 c 0.45568,1.7006 -0.41638,3.46491 -2.04297,4.13867 -1.62658,0.67373 -3.49078,0.0423 -4.37109,-1.48242 -0.88032,-1.52471 -0.4964,-3.45557 0.90039,-4.52734 1.2611,-0.96765 2.98151,-0.94707 4.2207,-0.0195 l -0.64453,0.64454 0.70703,0.70703 0.67578,-0.67578 h 0.002 l 0.35351,-0.35547 0.35352,-0.35156 -0.35352,-0.35352 c -0.79716,-0.79715 -1.83104,-1.23699 -2.88867,-1.30664 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 401.5,148 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,1 a 0.5,0.5 0 0 1 0.5,0.5 0.5,0.5 0 0 1 -0.5,0.5 0.5,0.5 0 0 1 -0.5,-0.5 0.5,0.5 0 0 1 0.5,-0.5 z" style="fill:url(#oomox)"/>
+ <path d="m 396.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 393.05994,141.82148 393,142.34239 393,143 v 9 h 1 v -8 -1 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 394.91088,141.05981 395.74147,141.01471 397,141 h 7 v -1 h -7.00195 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-optical.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-optical.svg
new file mode 100755
index 000000000..07d4a2c4a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-optical.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-139.99994)">
+ <path d="m 355.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,141.82148 352,142.34239 352,143 v 7 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 V 151.875 c -0.18708,-0.0355 -0.34745,-0.0773 -0.45508,-0.13672 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,151.00572 353,150.59239 353,150 v -1 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20329,0.37147 -0.38672,0.47266 -0.10732,0.0592 -0.26707,0.10129 -0.45312,0.13672 v 1.02734 c 0.33884,-0.0537 0.65495,-0.1312 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.9397,151.17852 368,150.65761 368,150 v -7 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93699,141.99429 367,142.40761 367,143 v 5 h -14 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,141.05981 354.74147,141.01471 356,141 Z m -2,9 c 0,3.31371 2.68629,6 6,6 3.31371,0 6,-2.68629 6,-6 h -1 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 z m 4,0 c 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 h -1 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb-pendrive.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb.svg
new file mode 120000
index 000000000..12bc01b22
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-harddisk-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media.svg
new file mode 100755
index 000000000..b832d67ad
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-removable-media.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-139.99994)">
+ <path d="m 315.99414,141 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,142.82148 312,143.34239 312,144 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.93988,153.17852 328,152.65761 328,152 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93727,142.99429 327,143.40761 327,144 v 6 h -14 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,142.05981 314.74147,142.01471 316,142 Z m -3,9 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 C 326.08718,153.94019 325.25852,153.98529 324,154 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,153.00572 313,152.59239 313,152 Z m 1,1 v 1 h 12 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/drive-virtual.svg b/.icons/Gruvbox_Dark-2/devices/16/drive-virtual.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-battery.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-battery.svg
new file mode 120000
index 000000000..a400f383f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom-audio.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-computer.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-computer.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdr.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdrw.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr-plus.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdram.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdram.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrom.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrw.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-dvd.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-dvd.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ethernet.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ethernet.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-floppy.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-1394.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-1394.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-usb.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-usb.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ipod.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ipod.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-cf.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-cf.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-ms.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-ms.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sdmmc.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sdmmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sm.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sm.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-ball.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-ball.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-optical.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-optical.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer-new.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer-new.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer-new.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-1394.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-1394.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-usb.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-usb.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-wavelan.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-wavelan.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-fs-blockdev.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-fs-blockdev.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/gnome-phone-manager.svg b/.icons/Gruvbox_Dark-2/devices/16/gnome-phone-manager.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-dialpad.svg b/.icons/Gruvbox_Dark-2/devices/16/input-dialpad.svg
new file mode 100755
index 000000000..a3b624f0a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-dialpad.svg
@@ -0,0 +1,61 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-199.99994)">
+ <path d="m 314.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 314.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 314.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 319.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 324.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-gaming.svg b/.icons/Gruvbox_Dark-2/devices/16/input-gaming.svg
new file mode 100755
index 000000000..f2a6eee63
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-gaming.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-199.99994)">
+ <path d="m 359,202 v 0.5 h 1 V 202 Z m 0,1 v 0.5 h 1 V 203 Z m 0,1 v 3 h -3.5 c -0.0334,-7.3e-4 -0.0668,0.002 -0.0996,0.008 -1.53949,0.0443 -2.88062,1.0908 -3.28125,2.58594 -0.40938,1.52781 0.26106,3.14665 1.63086,3.9375 1.35845,0.7843 3.07606,0.56329 4.19531,-0.53125 h 3.10938 c 1.11925,1.09454 2.83686,1.31555 4.19531,0.53125 1.3698,-0.79086 2.04024,-2.40969 1.63086,-3.9375 -0.40114,-1.49704 -1.74514,-2.54412 -3.28711,-2.58594 C 363.56285,207.00181 363.5314,207 363.5,207 H 360 v -3 z m -3.5,4 h 8 c 1.13393,0 2.12253,0.75823 2.41602,1.85352 0.29348,1.09529 -0.18401,2.24553 -1.16602,2.8125 -0.92813,0.53585 -2.07628,0.41206 -2.87695,-0.2793 -0.13062,-0.12963 -0.25898,-0.39005 -0.49414,-0.38672 h -3.75782 c -0.23385,-0.003 -0.39409,0.26769 -0.49218,0.38477 -0.80076,0.69295 -1.94998,0.81756 -2.87891,0.28125 -0.98202,-0.56697 -1.45755,-1.71721 -1.16406,-2.8125 C 353.37942,208.75822 354.36607,208 355.5,208 Z m -0.5,1 v 1 h -1 v 1 h 1 v 1 h 1 v -1 h 1 v -1 h -1 v -1 z m 8.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/16/input-keyboard.svg
new file mode 100755
index 000000000..cc18796b6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-keyboard.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-471.99997,-99.999939)">
+ <path d="m 475.99414,103 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 472.05994,104.82148 472,105.34239 472,106 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 486.94006,112.17852 487,111.65761 487,111 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 485.93741,104.99429 486,105.40761 486,106 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 485.08717,112.94019 484.25852,112.98529 483,113 H 476.00586 476 c -1.25853,-0.0147 -2.08717,-0.0598 -2.45312,-0.26172 -0.18341,-0.10119 -0.28916,-0.21275 -0.38672,-0.47266 C 473.06259,112.00572 473,111.59239 473,111 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20331,-0.37147 0.38672,-0.47266 C 473.91283,104.05981 474.74147,104.01471 476,104 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 475,106 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00002,0 v 1.00001 h 1 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m -7.002,2.00001 0.004,1.00001 h 0.99796 v -1.00001 z m 2.00197,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00001,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00002,0 v 1.00001 h 1 v -1.00001 z M 475,110.00003 v 1 h 1.00001 v -1 z m 2.00001,0 v 1 h 5.00004 v -1 z m 6.00004,0 0.0117,1 h 0.99415 l -0.0117,-1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-mouse.svg b/.icons/Gruvbox_Dark-2/devices/16/input-mouse.svg
new file mode 100755
index 000000000..66c23285f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-mouse.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-199.99994)">
+ <path d="m 339.43945,201 c -1.29452,0 -2.58858,0.22836 -3.80468,0.67188 l -0.17188,0.0625 -1.08984,5.44726 c -0.18575,0.9277 -0.37005,1.88304 -0.37305,2.86719 -0.003,0.98487 0.17877,1.98492 0.61328,2.88867 0.43478,0.90434 1.11635,1.69034 1.9668,2.23242 0.85024,0.54193 1.85243,0.83008 2.85937,0.83008 1.00694,0 2.00914,-0.28815 2.85938,-0.83008 0.85045,-0.54208 1.53006,-1.32808 1.96484,-2.23242 0.43451,-0.90375 0.61628,-1.90379 0.61328,-2.88867 -0.003,-0.98416 -0.18532,-1.93949 -0.37109,-2.86719 l -1.0918,-5.44726 -0.17187,-0.0625 C 342.0261,201.22836 340.73394,201 339.43945,201 Z M 339,202.02148 V 205 h 1 v -2.97266 c 0.86925,0.0617 1.72813,0.25294 2.55859,0.52344 l 0.9668,4.82813 c 0.18469,0.92229 0.34888,1.80974 0.35156,2.67187 0.003,0.85996 -0.15696,1.71119 -0.51367,2.45313 -0.35617,0.74082 -0.91852,1.38564 -1.60351,1.82226 -0.68544,0.43689 -1.50422,0.67383 -2.32032,0.67383 -0.81609,0 -1.63693,-0.23701 -2.32226,-0.67383 -0.685,-0.43662 -1.24735,-1.08144 -1.60352,-1.82226 -0.35672,-0.74196 -0.51633,-1.59325 -0.51367,-2.45313 0.003,-0.86182 0.16879,-1.74931 0.35352,-2.67187 l 0.96679,-4.82813 c 0.86898,-0.28304 1.7691,-0.47817 2.67969,-0.5293 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-tablet.svg b/.icons/Gruvbox_Dark-2/devices/16/input-tablet.svg
new file mode 100755
index 000000000..394a2cd04
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-tablet.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-179.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 415.99414,181 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 412.05994,182.82148 412,183.34239 412,184 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 427.93988,193.17852 428,192.65761 428,192 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.005,-0.0125 -0.0127,-0.0228 -0.0176,-0.0352 l -0.82031,0.80664 C 426.97495,183.38369 427,183.65264 427,184 v 8 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 426.08718,193.94019 425.25852,193.98529 424,194 H 416.00586 416 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 413.06259,193.00572 413,192.59239 413,192 v -8 c 0,-0.59239 0.0626,-1.00573 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 413.91088,182.05981 414.74147,182.01471 416,182 h 3.85156 l 0.98242,-1 h -4.83593 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 423.23828,180 -0.35351,0.35938 -6.96875,7.0957 -0.0293,0.0449 c -0.0618,0.0987 -0.27016,0.45 -0.58399,1.08789 -0.31382,0.63789 -0.70008,1.50961 -1.01171,2.49219 L 414,191.99998 l 0.91992,-0.29101 c 0.9834,-0.31169 1.85436,-0.69796 2.49219,-1.01172 0.63783,-0.31377 0.98702,-0.5207 1.08789,-0.58398 l 0.0449,-0.0293 L 426,182.7617 Z m -6.34766,7.89063 1.21876,1.21875 -0.17774,0.17578 c 0.007,-0.005 -0.37854,0.22717 -0.96094,0.51367 -0.2142,0.10537 -0.53547,0.22256 -0.83398,0.33789 l -0.27344,-0.27343 c 0.11532,-0.29849 0.23249,-0.61974 0.33789,-0.83399 0.28659,-0.58252 0.51751,-0.96589 0.51367,-0.96094 z M 416,192 v 1 h 10 v -6 h -1 v 5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/input-touchpad.svg b/.icons/Gruvbox_Dark-2/devices/16/input-touchpad.svg
new file mode 100755
index 000000000..fe9ef81fc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/input-touchpad.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-291.99997,-119.99994)">
+ <path d="m 295.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,122.82148 292,123.34239 292,124 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 306.94006,133.17852 307,132.65761 307,132 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 305.93741,122.99429 306,123.40761 306,124 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 305.08717,133.94019 304.25852,133.98529 303,134 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,133.00572 293,132.59239 293,132 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,122.05981 294.74147,122.01471 296,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 292.5,131 v 1 h 14 v -1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 299,131.5 v 3 h 1 v -3 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/joystick.svg b/.icons/Gruvbox_Dark-2/devices/16/joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/keyboard.svg b/.icons/Gruvbox_Dark-2/devices/16/keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/laptop.svg b/.icons/Gruvbox_Dark-2/devices/16/laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-cdr.svg b/.icons/Gruvbox_Dark-2/devices/16/media-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/16/media-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-cdrw.svg b/.icons/Gruvbox_Dark-2/devices/16/media-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-dvd.svg b/.icons/Gruvbox_Dark-2/devices/16/media-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-dvdrw.svg b/.icons/Gruvbox_Dark-2/devices/16/media-dvdrw.svg
new file mode 120000
index 000000000..499dc6d28
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-dvdrw.svg
@@ -0,0 +1 @@
+media-dvd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-flash-memory-stick.svg b/.icons/Gruvbox_Dark-2/devices/16/media-flash-memory-stick.svg
new file mode 100755
index 000000000..369d6f250
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-flash-memory-stick.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 4.162 2.854 L 5.22 2.854 L 5.22 4.705 L 4.162 4.705 L 4.162 2.854 Z M 5.951 1.126 L 7.049 1.126 L 7.049 2.977 L 5.951 2.977 L 5.951 1.126 Z M 8.927 2.977 L 7.768 2.977 L 7.768 1.126 L 8.927 1.126 L 8.927 2.977 Z M 10.775 2.977 L 9.646 2.977 L 9.646 1.126 L 10.773 1.126 L 10.773 2.977 L 10.775 2.977 Z M 12.623 2.977 L 11.493 2.977 L 11.493 1.126 L 12.623 1.126 L 12.623 2.977 Z M 2.864 6.974 L 2.392 6.974 L 2.392 15.119 C 2.392 15.605 2.751 16 3.192 16 L 12.808 16 C 13.25 16 13.608 15.605 13.608 15.119 L 13.608 8.05 L 13.01 8.05 C 12.789 8.05 12.61 7.853 12.61 7.61 L 12.61 4.883 C 12.61 4.64 12.789 4.443 13.01 4.443 L 13.608 4.443 L 13.608 0.881 C 13.608 0.395 13.25 0 12.808 0 L 6.307 0 C 5.988 0 5.681 0.141 5.455 0.391 L 2.739 3.412 C 2.517 3.659 2.392 3.993 2.392 4.342 L 2.392 5.521 L 2.864 5.521 C 3.085 5.521 3.031 5.807 3.264 5.961 L 3.264 6.533 C 3.264 6.777 3.074 6.659 2.864 6.974 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-flash-sd-mmc.svg b/.icons/Gruvbox_Dark-2/devices/16/media-flash-sd-mmc.svg
new file mode 120000
index 000000000..e670f4e28
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash-smart-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-flash-smart-media.svg b/.icons/Gruvbox_Dark-2/devices/16/media-flash-smart-media.svg
new file mode 120000
index 000000000..cee6db91d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash-memory-stick.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-flash.svg b/.icons/Gruvbox_Dark-2/devices/16/media-flash.svg
new file mode 100755
index 000000000..4486a2a62
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-flash.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-floppy.svg b/.icons/Gruvbox_Dark-2/devices/16/media-floppy.svg
new file mode 100755
index 000000000..8dadb7fea
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-floppy.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 356.99414,161 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 353.05994,162.82148 353,163.34239 353,164 v 8.20703 l 0.14648,0.14649 2.64649,2.64648 h 7.20898 0.004 c 1.25819,-0.0146 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20765 0.67322,-0.55938 0.83789,-0.99804 C 366.94006,173.17853 367,172.65761 367,172 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41533 -1.67344,-0.37023 -2.93164,-0.38477 h -0.004 -6.0039 z m 0.006,1 h 6 c 1.25853,0.0147 2.08912,0.0598 2.45508,0.26172 0.18341,0.10119 0.2872,0.21275 0.38476,0.47266 C 365.93741,162.99428 366,163.40761 366,164 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20135,0.37147 -0.38476,0.47266 -0.36682,0.20239 -1.19739,0.24709 -2.46094,0.26172 h -6.78711 L 354,171.79297 V 164 c 0,-0.59239 0.0626,-1.00571 0.16016,-1.26562 0.0976,-0.25992 0.20331,-0.37146 0.38672,-0.47266 C 354.91283,162.0598 355.74148,162.01469 357,162 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 356,169 v 5 h 2 v -4 h 2 v 4 h 4 v -5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-memory-sd.svg b/.icons/Gruvbox_Dark-2/devices/16/media-memory-sd.svg
new file mode 100755
index 000000000..d75e48c49
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-memory-sd.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-331.99997,-159.99994)">
+ <path d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z" style="fill:url(#oomox)"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-memory.svg b/.icons/Gruvbox_Dark-2/devices/16/media-memory.svg
new file mode 120000
index 000000000..bc137ffd4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-memory.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-audio.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-bd.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-bd.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-bd.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-blu-ray.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-blu-ray.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-cd-audio.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-cd-audio.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-cd-audio.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-data.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-data.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd-video.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-dvd.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-mixed-cd.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-mixed-cd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-recordable.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-recordable.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical-video.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-optical.svg b/.icons/Gruvbox_Dark-2/devices/16/media-optical.svg
new file mode 100755
index 000000000..fed0ce8ec
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-optical.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-removable.svg b/.icons/Gruvbox_Dark-2/devices/16/media-removable.svg
new file mode 100755
index 000000000..d0c6f593e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-removable.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-159.99994)">
+ <path d="m 317,164 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 4.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 315.82147,175.94006 316.34239,176 317,176 h 5 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -4.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 323.17852,164.05994 322.65761,164 322,164 Z m 0,1 h 5 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20192,0.36595 0.24703,1.1946 0.26172,2.45312 v 3.99414 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 323.00572,174.93741 322.59239,175 322,175 h -5 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 315.05981,174.08717 315.01474,173.25853 315,172 v -0.006 -3.98828 V 168 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 315.99428,165.06259 316.40761,165 317,165 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 316,160 v 3 h 1 v -2 h 5 v 2 h 1 v -3 z m 2,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/media-tape.svg b/.icons/Gruvbox_Dark-2/devices/16/media-tape.svg
new file mode 100755
index 000000000..880da59db
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/media-tape.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-291.99997,-159.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 295.99414,163 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,164.82148 292,165.34239 292,166 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 307.94006,172.17852 308,171.65761 308,171 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 306.93741,164.99429 307,165.40761 307,166 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 306.08717,172.94019 305.25852,172.98529 304,173 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,172.00572 293,171.59239 293,171 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,164.05981 294.74147,164.01471 296,164 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 296.49995,166.00006 c 1.37479,0 2.5,1.12521 2.5,2.5 0,0.56453 -0.21241,1.08026 -0.53125,1.5 h 3.0625 c -0.31884,-0.41974 -0.53125,-0.93547 -0.53125,-1.5 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 h -0.5 -6 -0.5 c -1.37479,0 -2.5,-1.12521 -2.5,-2.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 z m 0,1 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z m 7,0 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/modem.svg b/.icons/Gruvbox_Dark-2/devices/16/modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/multimedia-player-ipod-standard-color.svg b/.icons/Gruvbox_Dark-2/devices/16/multimedia-player-ipod-standard-color.svg
new file mode 100755
index 000000000..f2664a731
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/multimedia-player-ipod-standard-color.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/multimedia-player.svg b/.icons/Gruvbox_Dark-2/devices/16/multimedia-player.svg
new file mode 100755
index 000000000..f2664a731
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/multimedia-player.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:url(#oomox);fill:url(#oomox);fill-rule:evenodd" class="ColorScheme-Text" />
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-card.svg b/.icons/Gruvbox_Dark-2/devices/16/network-card.svg
new file mode 100755
index 000000000..9927f3d75
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-card.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.2 0 C 2.318 0 1.6 0.718 1.6 1.6 L 1.6 14.4 C 1.6 15.282 2.318 16 3.2 16 L 12.8 16 C 13.682 16 14.4 15.282 14.4 14.4 L 14.4 8.8 L 13.6 8.8 C 13.118 8.8 12.8 8.482 12.8 8 C 12.8 7.518 13.118 7.2 13.6 7.2 L 14.4 7.2 L 14.4 1.6 C 14.4 0.718 13.682 0 12.8 0 L 3.2 0 Z M 3.6 1.6 L 10.8 1.6 C 11.04 1.6 11.2 1.76 11.2 2 L 11.2 14 C 11.2 14.24 11.04 14.4 10.8 14.4 L 3.6 14.4 C 3.36 14.4 3.2 14.24 3.2 14 L 3.2 2 C 3.2 1.76 3.36 1.6 3.6 1.6 Z M 4.8 3.2 L 4.8 5.6 L 9.6 5.6 L 9.6 3.2 L 4.8 3.2 Z M 4.8 6.4 L 4.8 9.6 L 9.6 9.6 L 9.6 6.4 L 4.8 6.4 Z M 4.8 10.4 L 4.8 12.8 L 9.6 12.8 L 9.6 10.4 L 4.8 10.4 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-modem.svg b/.icons/Gruvbox_Dark-2/devices/16/network-modem.svg
new file mode 100755
index 000000000..b1e3bb638
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-modem.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 14.375 11.041 C 15.284 11.229 15.969 12.035 15.969 13 L 15.969 14 C 15.969 15.104 15.073 16 13.969 16 L 1.969 16 C 0.865 16 -0.031 15.104 -0.031 14 L -0.031 13 C -0.031 11.896 0.865 11 1.969 11 L 1.969 11 L 1.969 11 L 1.969 11 L 9.094 11 L 9.094 11 L 9.094 2.793 C 9.094 2.148 9.605 1.625 10.234 1.625 L 10.234 1.625 C 10.864 1.625 11.375 2.148 11.375 2.793 L 11.375 11 L 12.094 11 L 12.094 2.793 C 12.094 2.148 12.605 1.625 13.234 1.625 L 13.234 1.625 C 13.864 1.625 14.375 2.148 14.375 2.793 L 14.375 11.041 Z M 1.625 13.625 C 1.625 12.797 2.297 12.125 3.125 12.125 C 3.953 12.125 4.625 12.797 4.625 13.625 C 4.625 14.453 3.953 15.125 3.125 15.125 C 2.297 15.125 1.625 14.453 1.625 13.625 L 1.625 13.625 L 1.625 13.625 L 1.625 13.625 L 1.625 13.625 Z M 5.625 13.625 C 5.625 12.797 6.297 12.125 7.125 12.125 C 7.953 12.125 8.625 12.797 8.625 13.625 C 8.625 14.453 7.953 15.125 7.125 15.125 C 6.297 15.125 5.625 14.453 5.625 13.625 L 5.625 13.625 L 5.625 13.625 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-server-database.svg b/.icons/Gruvbox_Dark-2/devices/16/network-server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-server.svg b/.icons/Gruvbox_Dark-2/devices/16/network-server.svg
new file mode 100755
index 000000000..95a5a058e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-server.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.108 6.703 C 4.8 6.703 5.406 7.308 5.406 8 C 5.406 8.692 4.8 9.297 4.108 9.297 C 3.417 9.297 2.811 8.692 2.811 8 C 2.811 7.308 3.417 6.703 4.108 6.703 L 4.108 6.703 L 4.108 6.703 Z M 4.108 0.865 C 4.8 0.865 5.406 1.47 5.406 2.162 C 5.406 2.854 4.8 3.459 4.108 3.459 C 3.417 3.459 2.811 2.854 2.811 2.162 C 2.811 1.47 3.417 0.865 4.108 0.865 L 4.108 0.865 L 4.108 0.865 Z M 1.947 5.838 C 1.426 5.838 1.082 6.182 1.082 6.703 L 1.082 9.297 C 1.082 9.818 1.426 10.162 1.947 10.162 L 14.053 10.162 C 14.574 10.162 14.918 9.818 14.918 9.297 L 14.918 6.703 C 14.918 6.182 14.574 5.838 14.053 5.838 L 1.947 5.838 L 1.947 5.838 L 1.947 5.838 Z M 1.947 0 C 1.426 0 1.082 0.344 1.082 0.865 L 1.082 3.459 C 1.082 3.98 1.426 4.324 1.947 4.324 L 14.053 4.324 C 14.574 4.324 14.918 3.98 14.918 3.459 L 14.918 0.865 C 14.918 0.344 14.574 0 14.053 0 L 1.947 0 L 1.947 0 L 1.947 0 Z M 4.108 12.541 C 4.8 12.541 5.406 13.146 5.406 13.838 C 5.406 14.53 4.8 15.135 4.108 15.135 C 3.417 15.135 2.811 14.53 2.811 13.838 C 2.811 13.146 3.417 12.541 4.108 12.541 L 4.108 12.541 Z M 1.947 11.676 C 1.426 11.676 1.082 12.02 1.082 12.541 L 1.082 15.135 C 1.082 15.656 1.426 16 1.947 16 L 14.053 16 C 14.574 16 14.918 15.656 14.918 15.135 L 14.918 12.541 C 14.918 12.02 14.574 11.676 14.053 11.676 L 1.947 11.676 L 1.947 11.676 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-vpn.svg b/.icons/Gruvbox_Dark-2/devices/16/network-vpn.svg
new file mode 100755
index 000000000..9f4a68e62
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-vpn.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 4.313 8 L 3 8 C 2.448 8 2 8.448 2 9 L 2 15 C 2 15.552 2.448 16 3 16 L 13 16 C 13.552 16 14 15.552 14 15 L 14 9 C 14 8.448 13.552 8 13 8 L 11.75 8 L 11.75 3.75 C 11.75 1.698 10.084 0.031 8.031 0.031 L 8.031 0.031 L 8.031 0.031 C 5.979 0.031 4.312 1.698 4.313 3.75 L 4.313 8 Z M 5.644 8 L 10.418 8 L 10.418 3.943 C 10.418 2.577 9.349 1.469 8.031 1.469 L 8.031 1.469 L 8.031 1.469 C 6.714 1.469 5.644 2.577 5.644 3.943 L 5.644 8 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-wired.svg b/.icons/Gruvbox_Dark-2/devices/16/network-wired.svg
new file mode 100755
index 000000000..f7a3a7661
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-wired.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 6.572 1.143 C 6.334 1.143 6.131 1.226 5.964 1.393 C 5.798 1.559 5.715 1.762 5.715 2 L 5.715 4.858 C 5.715 5.096 5.798 5.297 5.964 5.464 C 6.131 5.631 6.334 5.715 6.572 5.715 L 7.429 5.715 L 7.429 7.429 L 2.857 7.429 C 2.548 7.429 2.28 7.541 2.054 7.767 C 1.828 7.993 1.714 8.261 1.714 8.571 L 1.714 10.285 L 0.857 10.285 C 0.619 10.285 0.418 10.37 0.251 10.536 C 0.084 10.703 0 10.904 0 11.142 L 0 14 C 0 14.238 0.084 14.441 0.251 14.607 C 0.418 14.774 0.619 14.857 0.857 14.857 L 3.715 14.857 C 3.953 14.857 4.156 14.774 4.322 14.607 C 4.489 14.441 4.572 14.238 4.572 14 L 4.572 11.142 C 4.572 10.904 4.489 10.703 4.322 10.536 C 4.156 10.369 3.953 10.285 3.715 10.285 L 2.857 10.285 L 2.857 8.571 L 7.429 8.571 L 7.429 10.285 L 6.572 10.285 C 6.334 10.285 6.131 10.37 5.964 10.536 C 5.798 10.703 5.715 10.904 5.715 11.142 L 5.715 14 C 5.715 14.238 5.798 14.441 5.964 14.607 C 6.131 14.774 6.334 14.857 6.572 14.857 L 9.428 14.857 C 9.666 14.857 9.869 14.774 10.036 14.607 C 10.202 14.441 10.285 14.238 10.285 14 L 10.285 11.142 C 10.285 10.904 10.202 10.703 10.036 10.536 C 9.869 10.369 9.666 10.285 9.428 10.285 L 8.571 10.285 L 8.571 8.571 L 13.143 8.571 L 13.143 10.285 L 12.285 10.285 C 12.047 10.285 11.844 10.37 11.678 10.536 C 11.511 10.703 11.428 10.904 11.428 11.142 L 11.428 14 C 11.428 14.238 11.511 14.441 11.678 14.607 C 11.844 14.774 12.047 14.857 12.285 14.857 L 15.143 14.857 C 15.381 14.857 15.582 14.774 15.749 14.607 C 15.916 14.441 16 14.238 16 14 L 16 11.142 C 16 10.904 15.917 10.703 15.751 10.536 C 15.584 10.369 15.381 10.285 15.143 10.285 L 14.286 10.285 L 14.286 8.571 C 14.286 8.261 14.172 7.993 13.946 7.767 C 13.72 7.541 13.452 7.429 13.143 7.429 L 8.571 7.429 L 8.571 5.715 L 9.428 5.715 C 9.666 5.715 9.869 5.631 10.036 5.464 C 10.202 5.297 10.285 5.096 10.285 4.858 L 10.285 2 C 10.285 1.762 10.202 1.559 10.036 1.393 C 9.869 1.226 9.666 1.143 9.428 1.143 L 6.572 1.143 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-wireless-hotspot.svg b/.icons/Gruvbox_Dark-2/devices/16/network-wireless-hotspot.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-wireless-hotspot.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/network-wireless.svg b/.icons/Gruvbox_Dark-2/devices/16/network-wireless.svg
new file mode 100755
index 000000000..548fdbbb0
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/network-wireless.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 8 8.607 C 6.704 8.607 5.481 9.178 4.645 10.174 C 4.385 10.483 4.425 10.944 4.734 11.203 C 4.871 11.318 5.038 11.375 5.204 11.375 C 5.412 11.375 5.619 11.286 5.764 11.114 C 6.322 10.449 7.137 10.068 8 10.068 C 8.863 10.068 9.678 10.449 10.236 11.114 C 10.381 11.287 10.588 11.375 10.796 11.375 C 10.962 11.375 11.129 11.319 11.266 11.203 C 11.575 10.944 11.615 10.483 11.355 10.174 C 10.519 9.178 9.296 8.607 8 8.607 L 8 8.607 L 8 8.607 L 8 8.607 Z M 8 5.393 C 5.842 5.393 3.804 6.345 2.408 8.006 C 2.148 8.314 2.188 8.775 2.498 9.035 C 2.634 9.149 2.801 9.206 2.967 9.206 C 3.176 9.206 3.383 9.117 3.527 8.945 C 4.644 7.616 6.274 6.854 8 6.854 C 9.725 6.854 11.356 7.616 12.473 8.945 C 12.618 9.118 12.825 9.206 13.033 9.206 C 13.199 9.206 13.366 9.15 13.502 9.035 C 13.812 8.775 13.852 8.314 13.592 8.006 C 12.196 6.345 10.158 5.393 8 5.393 L 8 5.393 L 8 5.393 L 8 5.393 Z M 15.829 5.957 C 13.875 3.632 11.021 2.298 8 2.298 C 4.979 2.298 2.126 3.632 0.171 5.957 C -0.088 6.265 -0.048 6.726 0.261 6.986 C 0.398 7.101 0.564 7.157 0.73 7.157 C 0.938 7.157 1.145 7.069 1.29 6.897 C 2.965 4.903 5.411 3.76 8 3.76 C 10.589 3.76 13.034 4.903 14.71 6.896 C 14.855 7.068 15.062 7.157 15.27 7.157 C 15.436 7.157 15.603 7.101 15.739 6.985 C 16.048 6.726 16.088 6.265 15.829 5.957 L 15.829 5.957 L 15.829 5.957 Z M 6.797 12.498 C 6.797 13.162 7.336 13.702 8 13.702 C 8.664 13.702 9.203 13.162 9.203 12.498 C 9 10.79 6.835 11.226 6.797 12.498 L 6.797 12.498 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/pda.svg b/.icons/Gruvbox_Dark-2/devices/16/pda.svg
new file mode 100755
index 000000000..6ee2023f1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/pda.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" fill-rule="evenodd" d="M 3.733 13.333 C 3.733 12.892 4.092 12.533 4.533 12.533 C 4.975 12.533 5.333 12.892 5.333 13.333 C 5.333 13.775 4.975 14.133 4.533 14.133 C 4.092 14.133 3.733 13.775 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 L 3.733 13.333 Z M 6.933 13.867 C 6.933 13.278 7.411 12.8 8 12.8 C 8.589 12.8 9.067 13.278 9.067 13.867 C 9.067 14.455 8.589 14.933 8 14.933 C 7.411 14.933 6.933 14.455 6.933 13.867 L 6.933 13.867 L 6.933 13.867 L 6.933 13.867 L 6.933 13.867 Z M 10.4 13.333 C 10.4 12.892 10.758 12.533 11.2 12.533 C 11.642 12.533 12 12.892 12 13.333 C 12 13.775 11.642 14.133 11.2 14.133 C 10.758 14.133 10.4 13.775 10.4 13.333 L 10.4 13.333 L 10.4 13.333 Z M 1.6 6.341 L 1.6 1.346 C 1.6 0.603 2.203 0 2.946 0 L 13.054 0 C 13.797 0 14.4 0.603 14.4 1.346 L 14.4 6.341 L 14.4 11.454 L 14.4 11.454 L 14.4 12.859 C 14.4 14.593 12.993 16 11.259 16 L 4.741 16 C 3.007 16 1.6 14.593 1.6 12.859 L 1.6 11.454 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 L 1.6 6.341 Z M 3.6 1.6 L 12.4 1.6 C 12.621 1.6 12.8 1.779 12.8 2 L 12.8 11.333 C 12.8 11.554 12.621 11.733 12.4 11.733 L 3.6 11.733 C 3.379 11.733 3.2 11.554 3.2 11.333 L 3.2 2 C 3.2 1.779 3.379 1.6 3.6 1.6 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/phone.svg b/.icons/Gruvbox_Dark-2/devices/16/phone.svg
new file mode 100755
index 000000000..35dcaf1dc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/phone.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357,120.75 -1,0.25 v 11.5 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46246,0.63001 0.83789,0.79687 C 357.51608,135.9364 357.95834,136 358.5,136 h 4 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 365.03671,134.29377 365,133.5 365,132.5 v -6 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.4839,123.0636 363.04167,123 362.5,123 H 357 Z m 0,3.25 h 5.5 c 0.45833,0 0.76608,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 6 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16255,0.245 -0.34961,0.32813 C 363.26608,134.9386 362.95833,135 362.5,135 h -4 c -0.45834,0 -0.76611,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 357.03673,134.20624 357.0001,133.50007 357,132.5 Z m 1,1 v 3 h 5 v -3 z m 0,4 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/printer-network.svg b/.icons/Gruvbox_Dark-2/devices/16/printer-network.svg
new file mode 100755
index 000000000..2a400ab0a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/printer-network.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-391.99997,-159.99994)">
+ <path d="m 395,160 v 4.02539 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 392.05994,165.82148 392,166.34239 392,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 H 399 v 1 h -5 v 1 h 12 v -1 h -5 v -1 h 3.00195 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.93979,171.17852 408,170.65761 408,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 160 Z m 1,1 h 8 v 3 h -8 z m 0,4 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93727,165.99429 407,166.40761 407,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08719,171.94019 405.25852,171.98529 404,172 H 396.00586 396 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 393.06259,171.00572 393,170.59239 393,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 393.91088,165.05981 394.74147,165.01471 396,165 Z m 9.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -10.5,4 v 1 h 10 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/printer.svg b/.icons/Gruvbox_Dark-2/devices/16/printer.svg
new file mode 100755
index 000000000..a4d2dfd2e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/printer.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-371.99997,-159.99994)">
+ <path d="m 375,160 v 4 0.0254 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,165.82148 372,166.34239 372,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 v -1.02539 c -0.18721,-0.0355 -0.34724,-0.0792 -0.45508,-0.13867 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06261,171.00572 373,170.59239 373,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,165.05981 374.74147,165.01471 376,165 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93741,165.99429 387,166.40761 387,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 -0.10756,0.0593 -0.26682,0.10322 -0.45312,0.13867 v 1.02539 c 0.33846,-0.0537 0.65522,-0.13134 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.94008,171.17852 388,170.65761 388,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 164 160 Z m 1,1 h 8 v 3 h -8 z m 9.5,5 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -10.5,4 v 0.5 5.5 h 10 v -5.5 -0.5 h -1 v 0.5 4.5 h -8 v -4.5 -0.5 z m 2,1 v 1 h 6 v -1 z m 0,2 v 1 h 6 v -1 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/removable-media.svg b/.icons/Gruvbox_Dark-2/devices/16/removable-media.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/scanner.svg b/.icons/Gruvbox_Dark-2/devices/16/scanner.svg
new file mode 100755
index 000000000..9aa393ac9
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/scanner.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.35 0 C 2.878 0 2.431 0.178 2.125 0.525 C 1.825 0.866 1.709 1.334 1.775 1.775 L 1.775 1.8 L 2.4 6.4 L 1.6 13.5 L 1.6 14.4 C 1.6 14.818 1.747 15.247 2.05 15.55 C 2.353 15.853 2.782 16 3.2 16 L 12.8 16 C 13.218 16 13.647 15.853 13.95 15.55 C 14.253 15.247 14.4 14.818 14.4 14.4 L 14.4 13.5 L 13.6 6.4 L 14.225 1.8 L 14.225 1.775 C 14.356 0.89 13.641 0 12.725 0 L 3.35 0 Z M 4 6.4 L 12 6.4 L 12 6.5 L 12.8 13.6 L 3.2 13.6 L 4 6.5 L 4 6.4 Z M 4.55 8.8 L 4.325 10.4 L 11.6 10.4 L 11.45 8.8 L 4.55 8.8 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/server-database.svg b/.icons/Gruvbox_Dark-2/devices/16/server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/smartphone.svg b/.icons/Gruvbox_Dark-2/devices/16/smartphone.svg
new file mode 100755
index 000000000..4afe05c3d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/smartphone.svg
@@ -0,0 +1,53 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357.5,120 c -0.54167,1e-5 -0.98391,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66816,0.45744 -0.83789,0.79687 -0.33943,0.67888 -0.30268,1.47267 -0.30273,2.47266 v 9 c 0,1 -0.0367,1.79572 0.30273,2.47461 0.16973,0.33944 0.46244,0.62805 0.83789,0.79492 C 356.51608,135.9364 356.95833,136 357.5,136 h 5 c 0.54164,4e-5 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16686 0.66815,-0.45548 0.83789,-0.79492 0.33943,-0.67888 0.30268,-1.4746 0.30273,-2.47461 v -9 c 0,-1 0.0367,-1.79377 -0.30273,-2.47266 -0.16973,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.48392,120.0636 363.04167,120 362.5,120 Z m -1.42969,2 h 7.85938 c 0.0509,0.37338 0.0703,0.8701 0.0703,1.5 v 9 c -3e-5,0.62989 -0.0194,1.12605 -0.0703,1.5 h -7.85938 c -0.0509,-0.37395 -0.0703,-0.8701 -0.0703,-1.5 v -9 c 3e-5,-0.6299 0.0194,-1.12663 0.0703,-1.5 z" style="solid-color:#eff0f2;fill:url(#oomox)" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/stock_cell-phone.svg b/.icons/Gruvbox_Dark-2/devices/16/stock_cell-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/system.svg b/.icons/Gruvbox_Dark-2/devices/16/system.svg
new file mode 100755
index 000000000..1f4d676e6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/system.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" />
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/tablet.svg b/.icons/Gruvbox_Dark-2/devices/16/tablet.svg
new file mode 100755
index 000000000..9b00a9c2e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/tablet.svg
@@ -0,0 +1,55 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-351.99997,-139.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 355.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,143.82148 352,144.34239 352,145 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.94006,152.17852 368,151.65761 368,151 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93741,143.99429 367,144.40761 367,145 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 366.08717,152.94019 365.25852,152.98529 364,153 H 356.00586 356 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,152.00572 353,151.59239 353,151 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,143.05981 354.74147,143.01471 356,143 Z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 352.5,143.5 1,-1 h 0.5 v 11 h -0.5 l -1,-1 z"/>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 367.5,143.5 -1,-1 H 366 v 11 h 0.5 l 1,-1 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/thunderbolt.svg b/.icons/Gruvbox_Dark-2/devices/16/thunderbolt.svg
new file mode 100755
index 000000000..08d200110
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/thunderbolt.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-672 -60)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M679.852 66h3.693l-4.338 6.241 1.672.174-4.184 3.578 1.964-1.036c.318.038 1.01.064 1.337.064A7.005 7.005 0 0 0 687 68.015c-.016-2.468-1.28-5.007-4.003-6.33l.16-1.676zM673 68.015a6.99 6.99 0 0 0 3.581 6.114l.319-3.72 1.01 1.206L679.715 68H676l3.16-6.934a6.999 6.999 0 0 0-6.16 6.95"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/uninterruptible-power-supply.svg b/.icons/Gruvbox_Dark-2/devices/16/uninterruptible-power-supply.svg
new file mode 100755
index 000000000..b3c9e3621
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/uninterruptible-power-supply.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 3.478 1.043 C 1.076 1.043 0 1.917 0 2.783 L 0 13.913 C 0 14.488 0.469 14.957 1.043 14.957 L 14.957 14.957 C 15.531 14.957 16 14.488 16 13.913 L 16 2.783 C 16 1.917 14.924 1.043 12.522 1.043 L 3.478 1.043 Z M 3.13 3.826 L 9.043 3.826 L 9.043 6.261 L 3.13 6.261 L 3.13 3.826 Z M 12.348 5.217 C 13.199 5.235 13.88 5.931 13.88 6.783 C 13.88 7.634 13.199 8.33 12.348 8.348 C 11.496 8.33 10.815 7.634 10.815 6.783 C 10.815 5.931 11.496 5.235 12.348 5.217 L 12.348 5.217 Z M 12.348 6.261 C 12.06 6.261 11.826 6.494 11.826 6.783 C 11.826 7.071 12.06 7.304 12.348 7.304 C 12.636 7.304 12.87 7.071 12.87 6.783 C 12.87 6.494 12.636 6.261 12.348 6.261 Z M 7.478 8 C 7.766 8 8 8.234 8 8.522 C 8 8.81 7.766 9.043 7.478 9.043 C 7.19 9.043 6.957 8.81 6.957 8.522 C 6.957 8.234 7.19 8 7.478 8 Z M 3.478 11.13 L 12.522 11.13 C 13.098 11.13 13.565 11.598 13.565 12.174 L 13.565 14.261 L 12.5 14.261 C 12.512 14.204 12.522 14.147 12.522 14.087 L 12.522 13.043 C 12.522 12.564 12.132 12.174 11.652 12.174 C 11.172 12.174 10.783 12.563 10.783 13.043 L 10.783 14.087 C 10.783 14.147 10.792 14.204 10.805 14.261 L 10.065 14.261 C 10.078 14.204 10.087 14.147 10.087 14.087 L 10.087 13.043 C 10.087 12.564 9.697 12.174 9.217 12.174 C 8.737 12.174 8.348 12.563 8.348 13.043 L 8.348 14.087 C 8.348 14.147 8.357 14.204 8.37 14.261 L 7.631 14.261 C 7.643 14.204 7.652 14.147 7.652 14.087 L 7.652 13.043 C 7.652 12.564 7.262 12.174 6.783 12.174 C 6.303 12.174 5.913 12.563 5.913 13.043 L 5.913 14.087 C 5.913 14.147 5.922 14.204 5.935 14.261 L 5.196 14.261 C 5.208 14.204 5.217 14.147 5.217 14.087 L 5.217 13.043 C 5.217 12.564 4.827 12.174 4.348 12.174 C 3.868 12.174 3.479 12.563 3.478 13.043 L 3.478 14.087 C 3.478 14.147 3.488 14.204 3.5 14.261 L 2.435 14.261 L 2.435 12.174 C 2.435 11.598 2.902 11.13 3.478 11.13 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/unity-fallback-mount-helper.svg b/.icons/Gruvbox_Dark-2/devices/16/unity-fallback-mount-helper.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/16/video-display.svg b/.icons/Gruvbox_Dark-2/devices/16/video-display.svg
new file mode 100755
index 000000000..1f4d676e6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/video-display.svg
@@ -0,0 +1,54 @@
+<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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <g transform="translate(-311.99997,-119.99994)">
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" />
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/video-television.svg b/.icons/Gruvbox_Dark-2/devices/16/video-television.svg
new file mode 100755
index 000000000..624ace657
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/video-television.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 12.229 0.008 C 12.091 0.024 11.962 0.084 11.863 0.181 L 8 4.045 L 5.982 2.026 C 5.865 1.908 5.706 1.842 5.54 1.842 C 5.374 1.842 5.215 1.908 5.098 2.026 C 4.98 2.143 4.914 2.302 4.914 2.468 C 4.914 2.634 4.98 2.793 5.098 2.91 L 7.116 4.929 L 1.849 4.929 C 0.83 4.929 0.004 5.755 0.004 6.774 L 0.004 14.155 C 0.004 15.174 0.83 16 1.849 16 L 14.151 16 C 15.17 16 15.996 15.174 15.996 14.155 L 15.996 6.774 C 15.996 5.755 15.17 4.929 14.151 4.929 L 8.884 4.929 L 12.748 1.066 C 12.946 0.881 13 0.588 12.88 0.345 C 12.761 0.101 12.496 -0.036 12.229 0.008 Z M 6.462 6.159 C 11.041 6.159 11.69 6.171 11.69 10.464 C 11.69 14.758 10.996 14.77 6.462 14.77 C 1.907 14.77 1.234 14.724 1.234 10.464 C 1.234 6.204 1.907 6.159 6.462 6.159 Z M 13.843 7.966 C 14.376 7.966 14.804 8.393 14.804 8.927 C 14.804 9.46 14.376 9.888 13.843 9.888 C 13.588 9.889 13.343 9.788 13.162 9.608 C 12.982 9.427 12.881 9.182 12.882 8.927 C 12.882 8.393 13.31 7.965 13.843 7.965 L 13.843 7.966 Z M 13.843 10.426 C 14.376 10.426 14.804 10.854 14.804 11.387 C 14.804 11.92 14.376 12.348 13.843 12.348 C 13.588 12.349 13.343 12.248 13.162 12.068 C 12.982 11.887 12.881 11.642 12.882 11.387 C 12.882 10.854 13.31 10.426 13.843 10.426 L 13.843 10.426 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16/wiimotedev.svg b/.icons/Gruvbox_Dark-2/devices/16/wiimotedev.svg
new file mode 100755
index 000000000..0779a7b8f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16/wiimotedev.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>
+ <clipPath id="_clipPath_Pq8gi0UFH0yVcqOiKSjNhmu1ToEQ47bH">
+ <rect width="16" height="16"/>
+ </clipPath>
+ </defs>
+ <path style="fill:url(#oomox)" class="ColorScheme-Text" d="M 11.825 0 C 11.649 0.006 11.512 0.154 11.515 0.33 C 11.519 0.503 11.661 0.641 11.835 0.639 L 11.844 0.639 C 11.886 0.634 13.007 0.634 14.16 1.817 C 15.32 3.006 15.348 4.142 15.348 4.153 C 15.348 4.329 15.491 4.472 15.667 4.472 C 15.844 4.472 15.987 4.329 15.987 4.153 C 15.987 4.096 15.972 2.765 14.619 1.378 C 13.258 -0.017 11.887 -0.003 11.825 0 Z M 11.835 1.917 C 11.66 1.917 11.518 2.062 11.515 2.236 C 11.513 2.411 11.66 2.552 11.835 2.556 C 11.856 2.556 12.355 2.577 12.882 3.105 C 13.41 3.632 13.432 4.135 13.432 4.153 C 13.432 4.329 13.575 4.472 13.751 4.472 C 13.927 4.472 14.07 4.329 14.07 4.153 C 14.07 4.121 14.065 3.369 13.342 2.645 C 12.618 1.922 11.866 1.917 11.835 1.917 Z M 9.19 1.927 C 8.832 1.924 8.486 2.056 8.221 2.296 L 0.396 10.151 C -0.112 10.66 -0.116 11.493 0.396 12.047 L 3.98 15.621 C 4.226 15.866 4.56 16.003 4.908 16 C 5.264 15.999 5.606 15.864 5.866 15.621 L 13.701 7.775 C 14.189 7.205 14.189 6.377 13.691 5.879 L 10.108 2.296 C 9.864 2.052 9.533 1.928 9.19 1.927 L 9.19 1.927 Z M 8.96 4.791 C 10.195 4.791 11.196 5.792 11.196 7.027 C 11.196 8.262 10.195 9.263 8.96 9.263 C 7.725 9.263 6.724 8.262 6.724 7.027 C 6.724 5.792 7.725 4.791 8.96 4.791 Z M 8.96 6.388 C 8.607 6.388 8.321 6.674 8.321 7.027 C 8.321 7.38 8.607 7.666 8.96 7.666 C 9.313 7.666 9.599 7.38 9.599 7.027 C 9.599 6.674 9.313 6.388 8.96 6.388 Z M 4.808 8.624 C 5.161 8.624 5.447 8.91 5.447 9.263 C 5.447 9.616 5.161 9.902 4.808 9.902 C 4.455 9.902 4.169 9.616 4.169 9.263 C 4.169 8.91 4.455 8.624 4.808 8.624 Z M 3.211 10.221 C 3.564 10.221 3.85 10.507 3.85 10.86 C 3.85 11.213 3.564 11.499 3.211 11.499 C 2.858 11.499 2.572 11.213 2.572 10.86 C 2.572 10.507 2.858 10.221 3.211 10.221 Z M 6.724 10.541 C 7.077 10.541 7.363 10.827 7.363 11.179 C 7.363 11.532 7.077 11.818 6.724 11.818 C 6.371 11.818 6.085 11.532 6.085 11.179 C 6.085 10.827 6.371 10.541 6.724 10.541 Z M 5.127 12.137 C 5.48 12.137 5.766 12.423 5.766 12.776 C 5.766 13.129 5.48 13.415 5.127 13.415 C 4.774 13.415 4.488 13.129 4.488 12.776 C 4.488 12.423 4.774 12.137 5.127 12.137 Z"/>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/16@2x b/.icons/Gruvbox_Dark-2/devices/16@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/16@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/22 b/.icons/Gruvbox_Dark-2/devices/22
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/22
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/22@2x b/.icons/Gruvbox_Dark-2/devices/22@2x
new file mode 120000
index 000000000..19c7bdba7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/22@2x
@@ -0,0 +1 @@
+16 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/24 b/.icons/Gruvbox_Dark-2/devices/24
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/24
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/24@2x b/.icons/Gruvbox_Dark-2/devices/24@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/24@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/32 b/.icons/Gruvbox_Dark-2/devices/32
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/32
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/32@2x b/.icons/Gruvbox_Dark-2/devices/32@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/32@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/48 b/.icons/Gruvbox_Dark-2/devices/48
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/48
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/48@2x b/.icons/Gruvbox_Dark-2/devices/48@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/48@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-card.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-card.svg
new file mode 120000
index 000000000..19b620778
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-card.svg
@@ -0,0 +1 @@
+../../apps/64/video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-headphones.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-headphones.svg
new file mode 100644
index 000000000..e93c7e847
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-headphones.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_2ZgzJNpOCj66JBr0sWSXII26sKpia9y9">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_2ZgzJNpOCj66JBr0sWSXII26sKpia9y9)">
+ <defs>
+ <filter id="dz3pu9KFIlD38BgNUhnVwCPdhsz1bel1" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#dz3pu9KFIlD38BgNUhnVwCPdhsz1bel1)">
+ <linearGradient id="_lgradient_2" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_2)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_3" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_3)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" fill-opacity=".85" d="M 182.043 116.814 C 182.196 116.284 182.203 115.726 182.203 115.148 L 182.203 108.952 C 182.203 94.292 176.668 80.588 166.471 70.367 C 156.265 60.135 142.614 54.5 127.959 54.5 C 113.304 54.5 99.713 60.135 89.507 70.367 C 79.311 80.588 73.796 94.292 73.796 108.952 L 73.796 115.148 C 73.796 115.727 73.8 116.284 73.955 116.814 C 64.612 117.554 57.146 127.518 57.146 139.661 C 57.146 151.86 64.616 161.861 74.019 162.522 C 76.533 165.909 80.587 167.967 84.905 167.967 C 92.411 167.967 98.506 161.857 98.506 154.347 L 98.506 124.976 C 98.506 117.699 92.927 111.736 85.753 111.372 L 85.753 108.952 C 85.752 85.122 104.219 66.456 128 66.456 C 151.779 66.456 170.246 85.122 170.246 108.952 L 170.246 111.372 C 163.072 111.738 157.492 117.7 157.492 124.976 L 157.492 154.347 C 157.492 159.259 160.105 163.571 164.013 165.968 C 159.56 172.518 153.301 177.701 145.894 180.863 C 143.867 178.605 140.928 177.181 137.661 177.181 L 122.323 177.181 C 116.223 177.181 111.26 182.144 111.26 188.244 L 111.26 188.437 C 111.26 194.537 116.223 199.5 122.323 199.5 L 137.661 199.5 C 142.149 199.5 146.019 196.812 147.752 192.963 C 155.076 190.299 161.767 186.076 167.4 180.457 C 171.595 176.273 175.016 171.502 177.593 166.319 C 179.312 165.391 180.827 164.104 182.001 162.522 C 191.403 161.86 198.854 151.859 198.854 139.661 C 198.854 127.517 191.388 117.554 182.043 116.814 L 182.043 116.814 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-headset.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-headset.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-input-microphone.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-input-microphone.svg
new file mode 100644
index 000000000..f6817c725
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-input-microphone.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_nCPAy1q6FNIpsJhCuye5xrvPwxgzJ82U">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_nCPAy1q6FNIpsJhCuye5xrvPwxgzJ82U)">
+ <defs>
+ <filter id="SqSt7bMSzNW3J8HwQDZubNKzdHswHeUk" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#SqSt7bMSzNW3J8HwQDZubNKzdHswHeUk)">
+ <linearGradient id="_lgradient_0" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_0)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_1" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" fill-rule="evenodd" d="M 128 153.883 C 135.668 153.883 142.232 151.152 147.692 145.694 C 153.152 140.235 155.882 133.669 155.882 126 L 155.882 81.385 C 155.882 73.716 153.154 67.153 147.692 61.692 C 142.232 56.232 135.668 53.5 128 53.5 C 120.331 53.5 113.767 56.232 108.306 61.692 C 102.845 67.152 100.114 73.716 100.114 81.385 L 100.114 126 C 100.114 133.669 102.846 140.235 108.306 145.694 C 113.766 151.152 120.331 153.883 128 153.883 Z M 176.535 110.925 C 175.434 109.821 174.125 109.269 172.614 109.269 C 171.104 109.269 169.797 109.821 168.693 110.925 C 167.59 112.029 167.038 113.336 167.038 114.846 L 167.038 126 C 167.038 136.748 163.217 145.94 155.579 153.579 C 147.941 161.219 138.747 165.039 128 165.039 C 117.252 165.039 108.059 161.219 100.419 153.579 C 92.78 145.942 88.961 136.748 88.961 126 L 88.961 114.846 C 88.961 113.336 88.409 112.029 87.306 110.925 C 86.202 109.821 84.896 109.269 83.385 109.269 C 81.873 109.269 80.566 109.821 79.463 110.925 C 78.359 112.029 77.807 113.336 77.807 114.846 L 77.807 126 C 77.807 138.839 82.091 150.007 90.66 159.505 C 99.228 169.002 109.815 174.448 122.422 175.842 L 122.422 187.346 L 100.114 187.346 C 98.604 187.346 97.297 187.898 96.193 189.002 C 95.09 190.105 94.538 191.412 94.538 192.922 C 94.538 194.431 95.09 195.741 96.193 196.843 C 97.297 197.947 98.604 198.5 100.114 198.5 L 155.882 198.5 C 157.393 198.5 158.702 197.947 159.803 196.843 C 160.908 195.741 161.461 194.431 161.461 192.922 C 161.461 191.412 160.908 190.105 159.803 189.002 C 158.702 187.898 157.393 187.346 155.882 187.346 L 133.577 187.346 L 133.577 175.842 C 146.182 174.448 156.769 169.002 165.338 159.505 C 173.907 150.007 178.193 138.839 178.193 126 L 178.193 114.846 C 178.193 113.336 177.64 112.03 176.535 110.925 L 176.535 110.925 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-speakers-bluetooth.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-speakers-bluetooth.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-speakers-bluetooth.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/audio-speakers.svg b/.icons/Gruvbox_Dark-2/devices/64/audio-speakers.svg
new file mode 100644
index 000000000..49169f496
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/audio-speakers.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_8V7MaFpocha8mtHJsUHdySAhTIzWOfMw">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_8V7MaFpocha8mtHJsUHdySAhTIzWOfMw)">
+ <defs>
+ <filter id="aEzmjwypDDFVpMTULC9XPdgJdVnGiisS" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#aEzmjwypDDFVpMTULC9XPdgJdVnGiisS)">
+ <linearGradient id="_lgradient_4" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_4)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_5" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_5)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" d="M 89.333 53.5 C 70 53.5 70 72.833 70 72.833 L 70 179.167 C 70 198.5 88.302 198.465 89.333 198.5 L 166.667 198.5 C 166.667 198.5 186 198.461 186 179.167 L 186 72.833 C 186 53.5 166.667 53.5 166.667 53.5 L 89.333 53.5 Z M 128 72.833 C 133.356 72.833 137.667 77.178 137.667 82.5 C 137.667 87.823 133.356 92.167 128 92.167 C 122.642 92.167 118.333 87.823 118.333 82.5 C 118.333 77.178 122.642 72.833 128 72.833 Z M 128 101.833 C 149.355 101.833 166.667 119.145 166.667 140.5 C 166.667 161.855 149.355 179.167 128 179.167 C 106.645 179.167 89.333 161.855 89.333 140.5 C 89.333 119.145 106.645 101.833 128 101.833 Z M 128 121.167 C 117.322 121.167 108.667 129.822 108.667 140.5 C 108.667 151.178 117.322 159.833 128 159.833 C 138.678 159.833 147.333 151.178 147.333 140.5 C 147.333 129.822 138.678 121.167 128 121.167 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/battery.svg b/.icons/Gruvbox_Dark-2/devices/64/battery.svg
new file mode 100644
index 000000000..34296a722
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/battery.svg
@@ -0,0 +1,38 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_Af08YdwqSs1x94EjvVYxdS0jQPfpQ7ls">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_Af08YdwqSs1x94EjvVYxdS0jQPfpQ7ls)">
+ <defs>
+ <filter id="TM4iNp4ibL1zlBtnTKE2sso0cp5G3iqL" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#TM4iNp4ibL1zlBtnTKE2sso0cp5G3iqL)">
+ <linearGradient id="_lgradient_6" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_6)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".8">
+ <path fill="#3B3B3B" fill-opacity=".796" fill-rule="evenodd" d="M 147.654 53.68 L 98.131 113.924 L 131.549 132.005 L 122.892 174.168 L 172.416 113.924 L 138.997 95.843 L 147.654 53.68 Z M 74.48 121.455 C 72.288 121.352 69.955 121.462 67.469 121.799 C 41.856 125.267 31.333 173.333 6 186.426 C 8.333 245.667 46.667 240 135.669 240.29 C 231.81 241.837 234.154 235.847 245.667 209.667 C 192 132 172.779 202.918 135.669 186.426 C 109.029 171.278 107.364 122.993 74.48 121.455 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_7" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-camera.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-cellular.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-cellular.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-desktop.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-desktop.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-device.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-device.svg
new file mode 120000
index 000000000..195bf0717
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-handheld.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-handheld.svg
new file mode 120000
index 000000000..bd3c13415
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-handsfree.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-handsfree.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-headset.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-headset.svg
new file mode 120000
index 000000000..3f0ee3efc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-laptop.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-loudspeaker.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-loudspeaker.svg
new file mode 120000
index 000000000..fcba5c94d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-mouse.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-mouse.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-pointing.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-pointing.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-scanner.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-scanner.svg
new file mode 120000
index 000000000..490a5aa3c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-server.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-server.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/blueman-smart-phone.svg b/.icons/Gruvbox_Dark-2/devices/64/blueman-smart-phone.svg
new file mode 120000
index 000000000..9a05e5c33
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/bluetooth.svg b/.icons/Gruvbox_Dark-2/devices/64/bluetooth.svg
new file mode 120000
index 000000000..d9c19b910
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/bluetooth.svg
@@ -0,0 +1 @@
+../../apps/64/bluetooth.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/camera-photo.svg b/.icons/Gruvbox_Dark-2/devices/64/camera-photo.svg
new file mode 100644
index 000000000..606badb6a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/camera-photo.svg
@@ -0,0 +1,74 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_8CGOguNn97UK9rI39LD291pTfED6JQvx">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_8CGOguNn97UK9rI39LD291pTfED6JQvx)">
+ <defs>
+ <filter id="4t4A8Q8o21h4KNRfm1LggXc5SJsQc4tC" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#4t4A8Q8o21h4KNRfm1LggXc5SJsQc4tC)">
+ <linearGradient id="_lgradient_8" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_9" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g filter="url(#ukb0jXVvFHxBZQ9PJHQkMoowyJqJxcnH)">
+ <defs>
+ <linearGradient id="_lgradient_10" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#EDC268"/>
+ <stop offset="100%" style="stop-color:#9B7424"/>
+ </linearGradient>
+ </defs>
+ <path d="M 69.42 80.88 L 80.567 80.88 C 82.108 80.88 83.359 82.131 83.359 83.672 L 83.359 86.473 C 83.359 88.013 82.108 89.264 80.567 89.264 L 69.42 89.264 C 67.879 89.264 66.628 88.013 66.628 86.473 L 66.628 83.672 C 66.628 82.131 67.879 80.88 69.42 80.88 Z" style="fill:url(#_lgradient_10)"/>
+ <defs>
+ <linearGradient id="_lgradient_11" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 59.687 85.539 L 196.313 85.539 C 198.624 85.539 200.5 87.415 200.5 89.726 L 200.5 170.932 C 200.5 173.243 198.624 175.12 196.313 175.12 L 59.687 175.12 C 57.376 175.12 55.5 173.243 55.5 170.932 L 55.5 89.726 C 55.5 87.415 57.376 85.539 59.687 85.539 Z" style="fill:url(#_lgradient_11)"/>
+ <linearGradient id="_lgradient_12" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(78.077,0,0,78.25,107.644,91.281)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_12)" d="M 107.644 130.406 C 107.644 108.797 125.122 91.281 146.682 91.281 C 168.242 91.281 185.72 108.797 185.72 130.406 C 185.72 140.782 181.608 150.734 174.286 158.071 C 166.965 165.408 157.036 169.53 146.682 169.53 C 136.328 169.53 126.399 165.408 119.078 158.071 C 111.757 150.734 107.644 140.782 107.644 130.406 Z"/>
+ <linearGradient id="_lgradient_13" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(61.346,0,0,61.482,116.009,99.665)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_13)" cx="146.682" cy="130.406" rx="30.673" ry="30.741" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_14" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(55.769,0,0,55.893,118.798,102.459)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_14)" cx="146.682" cy="130.406" rx="27.885" ry="27.946" vector-effect="non-scaling-stroke"/>
+ </g>
+ <defs>
+ <filter id="ukb0jXVvFHxBZQ9PJHQkMoowyJqJxcnH" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/camera-video.svg b/.icons/Gruvbox_Dark-2/devices/64/camera-video.svg
new file mode 120000
index 000000000..14606cb7c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/camera-video.svg
@@ -0,0 +1 @@
+../../apps/64/camera.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/camera-web.svg b/.icons/Gruvbox_Dark-2/devices/64/camera-web.svg
new file mode 120000
index 000000000..68fcaf287
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/camera-web.svg
@@ -0,0 +1 @@
+../../apps/64/webcam.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/camera.svg b/.icons/Gruvbox_Dark-2/devices/64/camera.svg
new file mode 120000
index 000000000..2849f9385
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/computer-apple-ipad.svg b/.icons/Gruvbox_Dark-2/devices/64/computer-apple-ipad.svg
new file mode 120000
index 000000000..81ec4b228
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/computer-apple-ipad.svg
@@ -0,0 +1 @@
+tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/computer-laptop.svg b/.icons/Gruvbox_Dark-2/devices/64/computer-laptop.svg
new file mode 100644
index 000000000..f67dba32b
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/computer-laptop.svg
@@ -0,0 +1,85 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_pqQQb9UvcsGmQ01qmWr4k7uOYgdUk8IT">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_pqQQb9UvcsGmQ01qmWr4k7uOYgdUk8IT)">
+ <defs>
+ <filter id="p5UcJCASis9XpbA0oIgz4srtR8yLVrof" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#p5UcJCASis9XpbA0oIgz4srtR8yLVrof)">
+ <linearGradient id="_lgradient_27" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_27)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_28" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_28)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_29" x1=".439" x2=".439" y1=".5" y2="1" gradientTransform="matrix(161.006,0,0,5.5,46.967,167.955)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(143,144,145)"/>
+ <stop offset="100%" style="stop-color:rgb(50,59,59)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_29)" d="M 52.92 167.955 L 202.857 167.955 C 205.419 167.955 207.481 169.029 207.481 170.363 L 207.973 171.696 C 206.168 172.705 205.419 173.455 202.857 173.455 L 52.92 173.455 C 50.359 173.455 47.603 171.808 46.967 170.821 L 48.758 170.533 C 48.758 169.202 50.359 167.955 52.921 167.955 L 52.92 167.955 Z"/>
+ <linearGradient id="_lgradient_30" x1=".447" x2=".447" y1=".695" y2="1.184" gradientTransform="matrix(164.95,0,0,6.716,45.506,165.391)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(211,213,215)"/>
+ <stop offset="50%" style="stop-color:rgb(134,137,138)"/>
+ <stop offset="100%" style="stop-color:rgb(23,27,27)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_30)" d="M 49.41 165.391 C 47.768 165.391 46.335 166.012 45.52 166.949 L 45.52 170.188 C 45.52 170.302 45.513 170.414 45.506 170.529 C 46.318 171.475 47.759 172.107 49.41 172.107 L 206.369 172.107 C 208.155 172.107 209.69 171.365 210.456 170.284 C 210.404 170.022 210.374 169.753 210.374 169.478 L 210.374 167.089 C 209.585 166.073 208.09 165.391 206.369 165.391 L 49.41 165.391 L 49.41 165.391 Z"/>
+ <path d="M 69.428 80.545 L 186.763 80.545 C 189.341 80.545 191.434 82.638 191.434 85.216 L 191.434 165.748 C 191.434 168.326 189.341 170.419 186.763 170.419 L 69.428 170.419 C 66.85 170.419 64.757 168.326 64.757 165.748 L 64.757 85.216 C 64.757 82.638 66.85 80.545 69.428 80.545 Z" style="fill:#D9D9D9"/>
+ <defs>
+ <linearGradient id="_lgradient_31" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 69.4 81.39 L 186.579 81.39 C 188.77 81.39 190.549 83.169 190.549 85.36 L 190.549 165.411 C 190.549 167.602 188.77 169.381 186.579 169.381 L 69.4 169.381 C 67.209 169.381 65.43 167.602 65.43 165.411 L 65.43 85.36 C 65.43 83.169 67.209 81.39 69.4 81.39 Z" style="fill:url(#_lgradient_31)"/>
+ <g opacity=".871">
+ <linearGradient id="_lgradient_32" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(112.291,0,0,71.256,71.595,87.383)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_32)" width="112.291" height="71.256" x="71.59" y="87.38" transform="matrix(1,0,0,1,0,0)"/>
+ </g>
+ <g opacity=".164">
+ <path fill="#B3B3B3" d="M 128.295 84.265 C 128.295 84.8 127.839 85.233 127.277 85.233 C 126.714 85.233 126.259 84.8 126.259 84.265 C 126.259 83.731 126.714 83.298 127.277 83.298 C 127.839 83.298 128.295 83.731 128.295 84.265 Z"/>
+ </g>
+ <linearGradient id="_lgradient_33" x1="-.001" x2="1.001" y1=".5" y2=".5" gradientTransform="matrix(164.993,0,0,4.87,45.507,165.396)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(103,103,103)"/>
+ <stop offset="2%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="4%" style="stop-color:rgb(223,223,225)"/>
+ <stop offset="96%" style="stop-color:rgb(239,239,240)"/>
+ <stop offset="98%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="100%" style="stop-color:rgb(103,103,103)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_33)" width="164.993" height="4.87" x="45.51" y="165.4" transform="matrix(1,0,0,1,0,0)"/>
+ <g opacity=".871">
+ <linearGradient id="_lgradient_34" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(24.972,0,0,2.599,114.767,165.396)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(222,222,222)"/>
+ <stop offset="100%" style="stop-color:rgb(161,161,161)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_34)" d="M 114.767 165.396 L 114.767 165.788 C 114.767 167.011 115.808 167.995 117.102 167.995 L 137.403 167.995 C 138.697 167.995 139.738 167.011 139.738 165.788 L 139.738 165.396 L 114.767 165.396 Z"/>
+ </g>
+ <g opacity=".8">
+ <path d="M 194.937 167.572 L 200.321 167.572 C 200.495 167.572 200.636 167.713 200.636 167.887 L 200.636 167.887 C 200.636 168.061 200.495 168.202 200.321 168.202 L 194.937 168.202 C 194.763 168.202 194.621 168.061 194.621 167.887 L 194.621 167.887 C 194.621 167.713 194.763 167.572 194.937 167.572 Z" style="fill:#B3B3B3"/>
+ </g>
+ <path fill="#E6E6E6" fill-rule="evenodd" d="M 134.013 161.559 L 134.013 161.559 L 134.013 161.559 Q 134.013 161.883 133.792 162.058 L 133.792 162.058 L 133.792 162.058 Q 133.571 162.232 133.159 162.232 L 133.159 162.232 L 132.908 162.232 L 132.908 163.071 L 132.66 163.071 L 132.66 160.937 L 133.213 160.937 L 133.213 160.937 Q 134.013 160.937 134.013 161.559 Z M 132.908 161.152 L 132.908 162.019 L 133.131 162.019 L 133.131 162.019 Q 133.461 162.019 133.609 161.912 L 133.609 161.912 L 133.609 161.912 Q 133.756 161.806 133.756 161.571 L 133.756 161.571 L 133.756 161.571 Q 133.756 161.359 133.617 161.255 L 133.617 161.255 L 133.617 161.255 Q 133.479 161.152 133.185 161.152 L 133.185 161.152 L 132.908 161.152 Z M 135.153 161.442 L 135.153 161.442 L 135.153 161.442 Q 135.26 161.442 135.344 161.46 L 135.344 161.46 L 135.311 161.685 L 135.311 161.685 Q 135.211 161.663 135.136 161.663 L 135.136 161.663 L 135.136 161.663 Q 134.941 161.663 134.803 161.82 L 134.803 161.82 L 134.803 161.82 Q 134.665 161.978 134.665 162.213 L 134.665 162.213 L 134.665 163.071 L 134.423 163.071 L 134.423 161.471 L 134.623 161.471 L 134.651 161.768 L 134.663 161.768 L 134.663 161.768 Q 134.752 161.612 134.877 161.527 L 134.877 161.527 L 134.877 161.527 Q 135.003 161.442 135.153 161.442 Z M 137.024 162.27 L 137.024 162.27 L 137.024 162.27 Q 137.024 162.661 136.827 162.881 L 136.827 162.881 L 136.827 162.881 Q 136.63 163.1 136.283 163.1 L 136.283 163.1 L 136.283 163.1 Q 136.068 163.1 135.902 163 L 135.902 163 L 135.902 163 Q 135.735 162.899 135.645 162.711 L 135.645 162.711 L 135.645 162.711 Q 135.554 162.522 135.554 162.27 L 135.554 162.27 L 135.554 162.27 Q 135.554 161.879 135.75 161.66 L 135.75 161.66 L 135.75 161.66 Q 135.946 161.442 136.293 161.442 L 136.293 161.442 L 136.293 161.442 Q 136.629 161.442 136.827 161.666 L 136.827 161.666 L 136.827 161.666 Q 137.024 161.889 137.024 162.27 Z M 135.806 162.27 L 135.806 162.27 L 135.806 162.27 Q 135.806 162.576 135.928 162.737 L 135.928 162.737 L 135.928 162.737 Q 136.051 162.898 136.289 162.898 L 136.289 162.898 L 136.289 162.898 Q 136.527 162.898 136.65 162.738 L 136.65 162.738 L 136.65 162.738 Q 136.773 162.578 136.773 162.27 L 136.773 162.27 L 136.773 162.27 Q 136.773 161.965 136.65 161.806 L 136.65 161.806 L 136.65 161.806 Q 136.527 161.648 136.286 161.648 L 136.286 161.648 L 136.286 161.648 Q 136.048 161.648 135.927 161.804 L 135.927 161.804 L 135.927 161.804 Q 135.806 161.96 135.806 162.27 Z M 120.126 163.071 L 119.926 163.071 L 119.202 161.18 L 119.19 161.18 L 119.19 161.18 Q 119.21 161.404 119.21 161.714 L 119.21 161.714 L 119.21 163.071 L 118.981 163.071 L 118.981 160.937 L 119.355 160.937 L 120.031 162.698 L 120.042 162.698 L 120.724 160.937 L 121.095 160.937 L 121.095 163.071 L 120.847 163.071 L 120.847 161.696 L 120.847 161.696 Q 120.847 161.46 120.867 161.182 L 120.867 161.182 L 120.855 161.182 L 120.126 163.071 Z M 122.807 163.071 L 122.628 163.071 L 122.579 162.844 L 122.568 162.844 L 122.568 162.844 Q 122.448 162.994 122.329 163.047 L 122.329 163.047 L 122.329 163.047 Q 122.21 163.1 122.032 163.1 L 122.032 163.1 L 122.032 163.1 Q 121.794 163.1 121.659 162.978 L 121.659 162.978 L 121.659 162.978 Q 121.524 162.855 121.524 162.629 L 121.524 162.629 L 121.524 162.629 Q 121.524 162.144 122.299 162.121 L 122.299 162.121 L 122.571 162.112 L 122.571 162.013 L 122.571 162.013 Q 122.571 161.825 122.49 161.735 L 122.49 161.735 L 122.49 161.735 Q 122.409 161.645 122.231 161.645 L 122.231 161.645 L 122.231 161.645 Q 122.031 161.645 121.778 161.768 L 121.778 161.768 L 121.704 161.582 L 121.704 161.582 Q 121.822 161.518 121.963 161.482 L 121.963 161.482 L 121.963 161.482 Q 122.104 161.445 122.245 161.445 L 122.245 161.445 L 122.245 161.445 Q 122.531 161.445 122.669 161.572 L 122.669 161.572 L 122.669 161.572 Q 122.807 161.699 122.807 161.979 L 122.807 161.979 L 122.807 163.071 Z M 122.08 162.9 L 122.08 162.9 L 122.08 162.9 Q 122.306 162.9 122.436 162.776 L 122.436 162.776 L 122.436 162.776 Q 122.565 162.652 122.565 162.429 L 122.565 162.429 L 122.565 162.284 L 122.322 162.295 L 122.322 162.295 Q 122.033 162.305 121.906 162.384 L 121.906 162.384 L 121.906 162.384 Q 121.778 162.464 121.778 162.632 L 121.778 162.632 L 121.778 162.632 Q 121.778 162.763 121.858 162.832 L 121.858 162.832 L 121.858 162.832 Q 121.937 162.9 122.08 162.9 Z M 123.946 163.1 L 123.946 163.1 L 123.946 163.1 Q 123.598 163.1 123.408 162.887 L 123.408 162.887 L 123.408 162.887 Q 123.217 162.673 123.217 162.282 L 123.217 162.282 L 123.217 162.282 Q 123.217 161.88 123.411 161.661 L 123.411 161.661 L 123.411 161.661 Q 123.604 161.442 123.962 161.442 L 123.962 161.442 L 123.962 161.442 Q 124.077 161.442 124.192 161.467 L 124.192 161.467 L 124.192 161.467 Q 124.308 161.492 124.373 161.525 L 124.373 161.525 L 124.299 161.731 L 124.299 161.731 Q 124.219 161.699 124.124 161.678 L 124.124 161.678 L 124.124 161.678 Q 124.029 161.657 123.956 161.657 L 123.956 161.657 L 123.956 161.657 Q 123.468 161.657 123.468 162.279 L 123.468 162.279 L 123.468 162.279 Q 123.468 162.574 123.587 162.731 L 123.587 162.731 L 123.587 162.731 Q 123.706 162.889 123.94 162.889 L 123.94 162.889 L 123.94 162.889 Q 124.14 162.889 124.35 162.803 L 124.35 162.803 L 124.35 163.017 L 124.35 163.017 Q 124.189 163.1 123.946 163.1 Z M 124.766 163.071 L 124.766 160.937 L 125.369 160.937 L 125.369 160.937 Q 125.794 160.937 125.983 161.064 L 125.983 161.064 L 125.983 161.064 Q 126.173 161.191 126.173 161.466 L 126.173 161.466 L 126.173 161.466 Q 126.173 161.655 126.067 161.779 L 126.067 161.779 L 126.067 161.779 Q 125.961 161.902 125.759 161.939 L 125.759 161.939 L 125.759 161.953 L 125.759 161.953 Q 126.245 162.036 126.245 162.464 L 126.245 162.464 L 126.245 162.464 Q 126.245 162.75 126.051 162.911 L 126.051 162.911 L 126.051 162.911 Q 125.858 163.071 125.51 163.071 L 125.51 163.071 L 124.766 163.071 Z M 125.014 161.152 L 125.014 161.851 L 125.423 161.851 L 125.423 161.851 Q 125.686 161.851 125.801 161.768 L 125.801 161.768 L 125.801 161.768 Q 125.916 161.686 125.916 161.49 L 125.916 161.49 L 125.916 161.49 Q 125.916 161.311 125.788 161.231 L 125.788 161.231 L 125.788 161.231 Q 125.659 161.152 125.379 161.152 L 125.379 161.152 L 125.014 161.152 Z M 125.439 162.061 L 125.014 162.061 L 125.014 162.86 L 125.459 162.86 L 125.459 162.86 Q 125.718 162.86 125.848 162.76 L 125.848 162.76 L 125.848 162.76 Q 125.979 162.66 125.979 162.447 L 125.979 162.447 L 125.979 162.447 Q 125.979 162.248 125.845 162.155 L 125.845 162.155 L 125.845 162.155 Q 125.712 162.061 125.439 162.061 L 125.439 162.061 Z M 128.047 162.27 L 128.047 162.27 L 128.047 162.27 Q 128.047 162.661 127.85 162.881 L 127.85 162.881 L 127.85 162.881 Q 127.653 163.1 127.306 163.1 L 127.306 163.1 L 127.306 163.1 Q 127.091 163.1 126.925 163 L 126.925 163 L 126.925 163 Q 126.758 162.899 126.668 162.711 L 126.668 162.711 L 126.668 162.711 Q 126.577 162.522 126.577 162.27 L 126.577 162.27 L 126.577 162.27 Q 126.577 161.879 126.773 161.66 L 126.773 161.66 L 126.773 161.66 Q 126.969 161.442 127.316 161.442 L 127.316 161.442 L 127.316 161.442 Q 127.652 161.442 127.85 161.666 L 127.85 161.666 L 127.85 161.666 Q 128.047 161.889 128.047 162.27 Z M 126.828 162.27 L 126.828 162.27 L 126.828 162.27 Q 126.828 162.576 126.951 162.737 L 126.951 162.737 L 126.951 162.737 Q 127.074 162.898 127.312 162.898 L 127.312 162.898 L 127.312 162.898 Q 127.55 162.898 127.673 162.738 L 127.673 162.738 L 127.673 162.738 Q 127.796 162.578 127.796 162.27 L 127.796 162.27 L 127.796 162.27 Q 127.796 161.965 127.673 161.806 L 127.673 161.806 L 127.673 161.806 Q 127.55 161.648 127.309 161.648 L 127.309 161.648 L 127.309 161.648 Q 127.071 161.648 126.95 161.804 L 126.95 161.804 L 126.95 161.804 Q 126.828 161.96 126.828 162.27 Z M 129.853 162.27 L 129.853 162.27 L 129.853 162.27 Q 129.853 162.661 129.656 162.881 L 129.656 162.881 L 129.656 162.881 Q 129.459 163.1 129.111 163.1 L 129.111 163.1 L 129.111 163.1 Q 128.897 163.1 128.73 163 L 128.73 163 L 128.73 163 Q 128.564 162.899 128.474 162.711 L 128.474 162.711 L 128.474 162.711 Q 128.383 162.522 128.383 162.27 L 128.383 162.27 L 128.383 162.27 Q 128.383 161.879 128.579 161.66 L 128.579 161.66 L 128.579 161.66 Q 128.774 161.442 129.122 161.442 L 129.122 161.442 L 129.122 161.442 Q 129.457 161.442 129.655 161.666 L 129.655 161.666 L 129.655 161.666 Q 129.853 161.889 129.853 162.27 Z M 128.634 162.27 L 128.634 162.27 L 128.634 162.27 Q 128.634 162.576 128.757 162.737 L 128.757 162.737 L 128.757 162.737 Q 128.879 162.898 129.117 162.898 L 129.117 162.898 L 129.117 162.898 Q 129.355 162.898 129.479 162.738 L 129.479 162.738 L 129.479 162.738 Q 129.602 162.578 129.602 162.27 L 129.602 162.27 L 129.602 162.27 Q 129.602 161.965 129.479 161.806 L 129.479 161.806 L 129.479 161.806 Q 129.355 161.648 129.114 161.648 L 129.114 161.648 L 129.114 161.648 Q 128.876 161.648 128.755 161.804 L 128.755 161.804 L 128.755 161.804 Q 128.634 161.96 128.634 162.27 Z M 130.505 162.252 L 130.517 162.252 L 130.517 162.252 Q 130.58 162.163 130.708 162.019 L 130.708 162.019 L 131.225 161.471 L 131.513 161.471 L 130.864 162.153 L 131.558 163.071 L 131.264 163.071 L 130.7 162.315 L 130.517 162.473 L 130.517 163.071 L 130.278 163.071 L 130.278 160.8 L 130.517 160.8 L 130.517 162.004 L 130.517 162.004 Q 130.517 162.085 130.505 162.252 L 130.505 162.252 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/computer.svg b/.icons/Gruvbox_Dark-2/devices/64/computer.svg
new file mode 100644
index 000000000..a969f7bda
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/computer.svg
@@ -0,0 +1,73 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_5DyOXQ4PirXsUkEUG2uf12PfBeXgK6ZX">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_5DyOXQ4PirXsUkEUG2uf12PfBeXgK6ZX)">
+ <defs>
+ <filter id="Bj1zuCntDhGZkElTwERSlD3bR70nCYXU" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Bj1zuCntDhGZkElTwERSlD3bR70nCYXU)">
+ <linearGradient id="_lgradient_20" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_20)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_21" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_21)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g filter="url(#3bgUgbfBnOT5qhHnmkMndNS9dhGP0oTb)">
+ <linearGradient id="_lgradient_22" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(140.736,0,0,93.822,57.694,71.898)" 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_22)" d="M 57.694 71.898 L 198.431 71.898 L 198.431 165.719 L 57.694 165.719 L 57.694 71.898 Z"/>
+ <path fill="#B3B3B3" fill-rule="evenodd" d="M 112.385 166.874 L 112.121 168.283 C 112.121 168.283 111.857 176.563 110.888 178.148 C 109.919 179.734 102.432 183.874 102.432 183.874 L 102.432 184.931 L 153.564 184.931 L 153.564 183.874 C 153.564 183.874 146.077 179.734 145.109 178.148 C 144.14 176.563 143.875 168.283 143.875 168.283 L 143.611 166.874 L 127.999 167.178 L 112.386 166.874 L 112.385 166.874 Z"/>
+ <linearGradient id="_lgradient_23" x1=".52" x2=".52" y1=".566" y2="1.001" gradientTransform="matrix(31.977,0,0,3.7,112.01,166.874)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(123,123,123)"/>
+ <stop offset="100%" stop-opacity="0" style="stop-color:rgb(123,123,123)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_23)" d="M 112.385 166.874 L 112.121 168.283 C 112.121 168.283 112.087 169.261 112.01 170.573 L 143.986 170.573 C 143.909 169.261 143.875 168.283 143.875 168.283 L 143.611 166.874 L 127.998 167.178 L 112.386 166.874 L 112.385 166.874 Z"/>
+ <linearGradient id="_lgradient_24" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(144.997,0,0,92.865,55.5,69.069)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_24)" d="M 57.612 69.069 C 56.442 69.069 55.5 69.93 55.5 71 L 55.5 158.463 C 55.5 159.533 56.442 160.394 57.612 160.394 L 57.694 160.394 L 57.694 161.665 L 195.917 161.935 L 196.412 160.394 L 198.385 160.394 C 199.555 160.394 200.497 159.533 200.497 158.463 L 200.497 71 C 200.497 69.931 199.555 69.069 198.385 69.069 L 57.609 69.069 L 57.612 69.069 Z M 60.08 73.951 L 195.916 73.951 L 195.916 154.11 L 60.08 154.11 L 60.08 73.951 L 60.08 73.951 Z"/>
+ <path fill="#CCCCCC" d="M 55.5 158.427 L 55.5 166.861 C 55.5 168.031 56.442 168.973 57.612 168.973 L 198.388 168.973 C 199.558 168.973 200.5 168.031 200.5 166.861 L 200.5 158.427 L 60.087 158.427 L 55.5 158.427 Z"/>
+ <path fill="#3B3B3B" fill-rule="evenodd" d="M 129.335 160.239 L 129.335 160.241 C 129.335 160.242 129.308 160.248 129.254 160.257 C 129.2 160.266 129.13 160.286 129.043 160.317 C 128.956 160.347 128.874 160.383 128.797 160.426 C 128.719 160.468 128.647 160.515 128.579 160.566 C 128.511 160.618 128.45 160.674 128.396 160.735 C 128.342 160.796 128.291 160.861 128.245 160.929 C 128.198 160.997 128.156 161.069 128.119 161.145 C 128.083 161.221 128.055 161.301 128.034 161.386 C 128.012 161.47 128 161.566 127.997 161.674 L 127.991 161.836 L 128.107 161.835 C 128.185 161.833 128.266 161.822 128.35 161.801 C 128.435 161.78 128.511 161.751 128.581 161.715 C 128.65 161.679 128.719 161.633 128.788 161.577 C 128.857 161.522 128.92 161.463 128.978 161.399 C 129.035 161.334 129.09 161.261 129.141 161.178 C 129.193 161.096 129.235 161.017 129.268 160.939 C 129.301 160.862 129.327 160.785 129.345 160.707 C 129.364 160.63 129.376 160.545 129.381 160.454 C 129.385 160.363 129.387 160.304 129.386 160.278 L 129.384 160.239 L 129.335 160.239 L 129.335 160.239 Z M 129.289 161.917 C 129.184 161.917 129.084 161.926 128.99 161.945 C 128.896 161.964 128.729 162.014 128.487 162.096 C 128.246 162.178 128.104 162.221 128.062 162.223 C 128.019 162.225 127.983 162.223 127.953 162.216 C 127.922 162.209 127.821 162.175 127.65 162.114 C 127.479 162.053 127.337 162.008 127.225 161.98 C 127.112 161.952 127.002 161.938 126.894 161.938 C 126.786 161.938 126.686 161.947 126.595 161.966 C 126.504 161.985 126.412 162.013 126.321 162.05 C 126.229 162.088 126.139 162.135 126.05 162.191 C 125.961 162.247 125.887 162.303 125.828 162.356 C 125.77 162.41 125.714 162.469 125.662 162.531 C 125.609 162.593 125.556 162.666 125.505 162.75 C 125.453 162.835 125.407 162.923 125.368 163.014 C 125.328 163.106 125.294 163.205 125.266 163.313 C 125.237 163.421 125.216 163.536 125.202 163.658 L 125.181 163.841 L 125.178 163.841 L 125.178 164.157 L 125.207 164.403 C 125.227 164.568 125.256 164.727 125.294 164.882 C 125.331 165.036 125.377 165.189 125.431 165.339 C 125.485 165.489 125.544 165.632 125.608 165.767 C 125.673 165.901 125.74 166.024 125.809 166.135 C 125.878 166.247 125.961 166.368 126.058 166.498 C 126.156 166.628 126.234 166.725 126.293 166.788 C 126.351 166.851 126.415 166.91 126.483 166.964 C 126.551 167.018 126.614 167.059 126.672 167.087 C 126.731 167.115 126.772 167.133 126.796 167.14 C 126.819 167.147 126.835 167.151 126.845 167.154 L 126.859 167.157 L 126.883 167.161 L 126.908 167.164 L 126.908 167.168 L 127.049 167.168 L 127.049 167.164 L 127.077 167.161 L 127.105 167.157 L 127.235 167.122 C 127.322 167.099 127.435 167.062 127.573 167.013 C 127.711 166.964 127.817 166.932 127.889 166.918 C 127.962 166.904 128.044 166.897 128.136 166.897 C 128.227 166.897 128.316 166.906 128.403 166.925 C 128.49 166.944 128.609 166.98 128.762 167.034 C 128.914 167.088 129.028 167.122 129.103 167.136 C 129.178 167.15 129.234 167.158 129.272 167.159 L 129.328 167.161 L 129.335 167.159 L 129.342 167.157 L 129.37 167.154 C 129.389 167.152 129.43 167.141 129.493 167.122 C 129.557 167.103 129.62 167.075 129.683 167.038 C 129.747 167 129.808 166.954 129.868 166.899 C 129.928 166.844 129.994 166.774 130.065 166.688 C 130.137 166.602 130.217 166.495 130.306 166.366 C 130.395 166.237 130.473 166.111 130.539 165.988 C 130.607 165.865 130.671 165.726 130.734 165.571 L 130.826 165.339 L 130.826 165.325 L 130.819 165.324 L 130.812 165.322 L 130.805 165.318 L 130.798 165.315 L 130.788 165.311 C 130.78 165.309 130.74 165.285 130.665 165.241 C 130.589 165.196 130.523 165.15 130.466 165.102 C 130.408 165.054 130.353 165.002 130.299 164.945 C 130.245 164.889 130.193 164.824 130.144 164.749 C 130.095 164.673 130.053 164.594 130.017 164.509 C 129.982 164.425 129.955 164.338 129.936 164.249 C 129.918 164.16 129.908 164.045 129.908 163.904 C 129.908 163.764 129.917 163.654 129.933 163.574 C 129.949 163.494 129.973 163.416 130.003 163.338 C 130.034 163.261 130.074 163.183 130.123 163.106 C 130.172 163.029 130.228 162.957 130.292 162.891 C 130.355 162.826 130.428 162.762 130.511 162.7 L 130.636 162.607 L 130.638 162.605 L 130.64 162.603 L 130.64 162.589 L 130.638 162.588 C 130.637 162.586 130.633 162.581 130.628 162.574 C 130.622 162.565 130.593 162.53 130.541 162.469 C 130.49 162.408 130.432 162.351 130.369 162.297 C 130.306 162.243 130.237 162.195 130.164 162.152 C 130.09 162.108 130.01 162.07 129.926 162.037 C 129.842 162.004 129.741 161.976 129.623 161.952 C 129.506 161.929 129.395 161.917 129.289 161.917 L 129.289 161.917 Z"/>
+ <linearGradient id="_lgradient_25" x1="0" x2=".868" y1=".5" y2="1.001" gradientTransform="matrix(103.821,0,0,89.355,96.672,69.069)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(55,59,63)"/>
+ <stop offset="100%" stop-opacity="0" style="stop-color:rgb(55,59,63)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_25)" fill-rule="evenodd" d="M 148.262 69.069 L 145.443 73.951 L 195.916 73.951 L 195.916 154.11 L 99.163 154.11 L 96.672 158.425 L 200.493 158.425 L 200.493 71.001 C 200.493 69.932 199.551 69.071 198.381 69.071 L 148.257 69.071 L 148.262 69.069 Z"/>
+ <linearGradient id="_lgradient_26" x1="0" x2="1.001" y1=".501" y2=".501" gradientTransform="matrix(3.713,0,0,5.075,127.11,162.083)" gradientUnits="userSpaceOnUse">
+ <stop offset="1.739%" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity="0" style="stop-color:rgb(55,59,63)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_26)" fill-rule="evenodd" d="M 130.036 162.083 L 127.11 167.152 L 127.232 167.119 C 127.319 167.095 127.431 167.059 127.57 167.01 C 127.708 166.96 127.813 166.929 127.886 166.915 C 127.959 166.901 128.041 166.894 128.132 166.894 C 128.224 166.894 128.313 166.903 128.4 166.922 C 128.486 166.941 128.606 166.977 128.758 167.031 C 128.911 167.085 129.024 167.119 129.099 167.133 C 129.175 167.147 129.231 167.155 129.268 167.156 L 129.324 167.158 L 129.332 167.156 L 129.339 167.154 L 129.367 167.151 C 129.386 167.148 129.427 167.138 129.49 167.119 C 129.553 167.1 129.617 167.072 129.68 167.035 C 129.743 166.997 129.805 166.951 129.865 166.896 C 129.925 166.841 129.99 166.77 130.062 166.685 C 130.133 166.599 130.213 166.492 130.303 166.363 C 130.392 166.234 130.469 166.108 130.536 165.984 C 130.603 165.862 130.668 165.723 130.73 165.568 L 130.823 165.336 L 130.823 165.322 L 130.816 165.32 L 130.809 165.318 L 130.802 165.315 L 130.795 165.311 L 130.784 165.308 C 130.777 165.306 130.736 165.282 130.661 165.238 C 130.586 165.193 130.52 165.147 130.463 165.098 C 130.405 165.051 130.349 164.999 130.295 164.942 C 130.241 164.886 130.19 164.82 130.141 164.745 C 130.091 164.67 130.049 164.591 130.014 164.506 C 129.979 164.422 129.952 164.335 129.933 164.246 C 129.914 164.157 129.905 164.042 129.905 163.901 C 129.905 163.761 129.913 163.65 129.93 163.571 C 129.946 163.491 129.969 163.412 130 163.335 C 130.03 163.258 130.07 163.18 130.119 163.103 C 130.169 163.025 130.225 162.954 130.288 162.888 C 130.352 162.823 130.425 162.759 130.508 162.697 L 130.633 162.603 L 130.634 162.601 L 130.636 162.6 L 130.636 162.586 L 130.634 162.584 C 130.633 162.583 130.63 162.578 130.625 162.57 C 130.618 162.562 130.59 162.527 130.538 162.466 C 130.486 162.405 130.429 162.348 130.366 162.294 C 130.302 162.24 130.234 162.191 130.16 162.148 C 130.121 162.125 130.079 162.103 130.036 162.083 L 130.036 162.083 Z"/>
+ </g>
+ <defs>
+ <filter id="3bgUgbfBnOT5qhHnmkMndNS9dhGP0oTb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/cpu.svg b/.icons/Gruvbox_Dark-2/devices/64/cpu.svg
new file mode 100644
index 000000000..5dc09dcb3
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/cpu.svg
@@ -0,0 +1,59 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_x6UDfTGHfLfssMAwqrtSLjTllLFRsK77">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_x6UDfTGHfLfssMAwqrtSLjTllLFRsK77)">
+ <defs>
+ <filter id="t2x2RWRghyFEL4rBo0Apo7PWtoeQaqEg" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#t2x2RWRghyFEL4rBo0Apo7PWtoeQaqEg)">
+ <linearGradient id="_lgradient_19" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_19)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_20" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_20)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <g>
+ <g opacity=".7">
+ <path fill="#ECECEC" d="M 203.55 214.237 L 203.55 218.262 L 199.525 218.262 L 199.525 214.237 L 203.55 214.237 Z M 199.525 218.262 L 199.525 222.288 L 195.499 222.288 L 195.499 218.262 L 199.525 218.262 Z M 195.499 218.262 L 191.473 218.262 L 191.473 214.237 L 195.499 214.237 L 195.499 218.262 Z M 191.473 218.262 L 191.473 222.288 L 187.448 222.288 L 187.448 218.262 L 191.473 218.262 Z M 187.448 218.262 L 183.423 218.262 L 183.423 214.237 L 187.448 214.237 L 187.448 218.262 Z M 183.423 218.262 L 183.423 222.288 L 179.397 222.288 L 179.397 218.262 L 183.423 218.262 Z M 179.397 218.262 L 175.372 218.262 L 175.372 214.237 L 179.397 214.237 L 179.397 218.262 Z M 175.372 218.262 L 175.372 222.288 L 171.346 222.288 L 171.346 218.262 L 175.372 218.262 Z M 171.346 218.262 L 167.321 218.262 L 167.321 214.237 L 171.346 214.237 L 171.346 218.262 Z M 167.321 218.262 L 167.321 222.288 L 163.295 222.288 L 163.295 218.262 L 167.321 218.262 Z M 163.295 218.262 L 159.27 218.262 L 159.27 214.237 L 163.295 214.237 L 163.295 218.262 Z M 159.27 218.262 L 159.27 222.288 L 155.244 222.288 L 155.244 218.262 L 159.27 218.262 Z M 155.244 218.262 L 151.219 218.262 L 151.219 214.237 L 155.244 214.237 L 155.244 218.262 Z M 151.219 218.262 L 151.219 222.288 L 147.193 222.288 L 147.193 218.262 L 151.219 218.262 Z M 147.193 218.262 L 143.168 218.262 L 143.168 214.237 L 147.193 214.237 L 147.193 218.262 Z M 143.168 218.262 L 143.168 222.288 L 139.142 222.288 L 139.142 218.262 L 143.168 218.262 Z"/>
+ </g>
+ <g opacity=".7">
+ <path fill="#ECECEC" fill-rule="evenodd" d="M 219.652 214.237 L 211.601 222.288 L 219.652 222.288 L 219.652 214.237 Z"/>
+ </g>
+ <g opacity=".7">
+ <path fill="#ECECEC" d="M 42.531 214.237 L 42.531 218.262 L 46.556 218.262 L 46.556 214.237 L 42.531 214.237 Z M 46.556 218.262 L 46.556 222.288 L 50.582 222.288 L 50.582 218.262 L 46.556 218.262 Z M 50.582 218.262 L 54.607 218.262 L 54.607 214.237 L 50.582 214.237 L 50.582 218.262 Z M 54.607 218.262 L 54.607 222.288 L 58.633 222.288 L 58.633 218.262 L 54.607 218.262 Z M 58.633 218.262 L 62.658 218.262 L 62.658 214.237 L 58.633 214.237 L 58.633 218.262 Z M 62.658 218.262 L 62.658 222.288 L 66.683 222.288 L 66.683 218.262 L 62.658 218.262 Z M 66.683 218.262 L 70.709 218.262 L 70.709 214.237 L 66.683 214.237 L 66.683 218.262 Z M 70.709 218.262 L 70.709 222.288 L 74.735 222.288 L 74.735 218.262 L 70.709 218.262 Z M 74.735 218.262 L 78.76 218.262 L 78.76 214.237 L 74.735 214.237 L 74.735 218.262 Z M 78.76 218.262 L 78.76 222.288 L 82.785 222.288 L 82.785 218.262 L 78.76 218.262 Z M 82.785 218.262 L 86.811 218.262 L 86.811 214.237 L 82.785 214.237 L 82.785 218.262 Z M 86.811 218.262 L 86.811 222.288 L 90.836 222.288 L 90.836 218.262 L 86.811 218.262 Z M 90.836 218.262 L 94.862 218.262 L 94.862 214.237 L 90.836 214.237 L 90.836 218.262 Z M 94.862 218.262 L 94.862 222.288 L 98.887 222.288 L 98.887 218.262 L 94.862 218.262 Z M 98.887 218.262 L 102.913 218.262 L 102.913 214.237 L 98.887 214.237 L 98.887 218.262 Z M 102.913 218.262 L 102.913 222.288 L 106.938 222.288 L 106.938 218.262 L 102.913 218.262 Z"/>
+ </g>
+ <g opacity=".7">
+ <path fill="#ECECEC" d="M 223.677 125.676 L 219.652 125.676 L 219.652 121.651 L 223.677 121.651 L 223.677 125.676 Z M 219.652 121.651 L 215.626 121.651 L 215.626 117.625 L 219.652 117.625 L 219.652 121.651 Z M 219.652 117.625 L 219.652 113.6 L 223.677 113.6 L 223.677 117.625 L 219.652 117.625 Z M 219.652 113.6 L 215.626 113.6 L 215.626 109.574 L 219.652 109.574 L 219.652 113.6 Z M 219.652 109.574 L 219.652 105.549 L 223.677 105.549 L 223.677 109.574 L 219.652 109.574 Z M 219.652 105.549 L 215.626 105.549 L 215.626 101.523 L 219.652 101.523 L 219.652 105.549 Z M 219.652 101.523 L 219.652 97.498 L 223.677 97.498 L 223.677 101.523 L 219.652 101.523 Z M 219.652 97.498 L 215.626 97.498 L 215.626 93.472 L 219.652 93.472 L 219.652 97.498 Z M 219.652 93.472 L 219.652 89.447 L 223.677 89.447 L 223.677 93.472 L 219.652 93.472 Z M 219.652 89.447 L 215.626 89.447 L 215.626 85.421 L 219.652 85.421 L 219.652 89.447 Z M 219.652 85.421 L 219.652 81.396 L 223.677 81.396 L 223.677 85.421 L 219.652 85.421 Z M 219.652 81.396 L 215.626 81.396 L 215.626 77.37 L 219.652 77.37 L 219.652 81.396 Z M 219.652 77.37 L 219.652 73.345 L 223.677 73.345 L 223.677 77.37 L 219.652 77.37 Z M 219.652 73.345 L 215.626 73.345 L 215.626 69.319 L 219.652 69.319 L 219.652 73.345 Z M 219.652 69.319 L 219.652 65.294 L 223.677 65.294 L 223.677 69.319 L 219.652 69.319 Z M 219.652 65.294 L 215.626 65.294 L 215.626 61.268 L 219.652 61.268 L 219.652 65.294 Z"/>
+ </g>
+ <g opacity=".7">
+ <path fill="#ECECEC" d="M 215.626 165.931 L 215.626 169.956 L 219.652 169.956 L 219.652 165.931 L 215.626 165.931 Z M 219.652 169.956 L 219.652 173.982 L 223.677 173.982 L 223.677 169.956 L 219.652 169.956 Z M 219.652 173.982 L 215.626 173.982 L 215.626 178.007 L 219.652 178.007 L 219.652 173.982 Z M 219.652 178.007 L 219.652 182.033 L 223.677 182.033 L 223.677 178.007 L 219.652 178.007 Z M 219.652 182.033 L 215.626 182.033 L 215.626 186.058 L 219.652 186.058 L 219.652 182.033 Z M 219.652 186.058 L 219.652 190.084 L 223.677 190.084 L 223.677 186.058 L 219.652 186.058 Z M 219.652 190.084 L 215.626 190.084 L 215.626 194.109 L 219.652 194.109 L 219.652 190.084 Z M 219.652 194.109 L 219.652 198.135 L 223.677 198.135 L 223.677 194.109 L 219.652 194.109 Z M 219.652 198.135 L 215.626 198.135 L 215.626 202.16 L 219.652 202.16 L 219.652 198.135 Z"/>
+ </g>
+ </g>
+ <path fill-opacity=".078" d="M 78.357 68.111 C 74.342 68.111 71.111 70.693 71.111 73.904 L 71.111 178.245 C 71.111 179.62 71.701 180.879 72.694 181.872 L 131.536 240.714 C 227.5 241 212.616 235.458 235.5 226 Q 252.25 209.75 250.464 135.286 L 185.463 70.285 C 184.138 68.96 182.098 68.111 179.801 68.111 L 78.357 68.111 Z"/>
+ <linearGradient id="_lgradient_21" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(115,0,0,115,71.111,68.111)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_21)" d="M 78.298 68.111 C 74.316 68.111 71.111 70.672 71.111 73.857 L 71.111 177.355 C 71.111 180.541 74.316 183.111 78.298 183.111 L 178.923 183.111 C 182.905 183.111 186.11 180.541 186.11 177.355 L 186.11 73.857 C 186.11 70.672 182.905 68.111 178.923 68.111 L 78.298 68.111 Z M 128.05 87.335 C 131.438 87.335 134.167 90.063 134.167 93.452 C 134.167 96.841 131.438 99.57 128.05 99.57 C 124.661 99.57 121.932 96.841 121.932 93.452 C 121.932 90.063 124.661 87.335 128.05 87.335 Z M 128.03 111.805 L 128.064 111.805 C 131.442 111.805 134.165 114.519 134.165 117.897 L 134.165 160.754 C 134.165 164.133 131.442 166.854 128.064 166.854 L 128.03 166.854 C 124.652 166.854 121.93 164.133 121.93 160.754 L 121.93 117.897 C 121.93 114.519 124.652 111.805 128.03 111.805 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/device-notifier.svg b/.icons/Gruvbox_Dark-2/devices/64/device-notifier.svg
new file mode 120000
index 000000000..62992d8f6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/device-notifier.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/display.svg b/.icons/Gruvbox_Dark-2/devices/64/display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-ieee1394.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-ieee1394.svg
new file mode 100644
index 000000000..ceaf71766
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-ieee1394.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_pkTUIOYeaIQK7sigkpku0VXwtTY7KNU0">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_pkTUIOYeaIQK7sigkpku0VXwtTY7KNU0)">
+ <defs>
+ <filter id="09f5ebNvL519xewqGSG4rCbuZ3KxEUbs" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#09f5ebNvL519xewqGSG4rCbuZ3KxEUbs)">
+ <linearGradient id="_lgradient_22" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_22)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_23" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_23)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" fill-rule="evenodd" d="M 109.833 163.152 L 146.198 163.152 L 146.198 176.782 L 109.833 176.782 L 109.833 163.152 L 109.833 163.152 L 109.833 163.152 L 109.833 163.152 L 109.833 163.152 Z M 109.833 185.869 L 146.198 185.869 L 146.198 199.5 L 109.833 199.5 L 109.833 185.869 L 109.833 185.869 L 109.833 185.869 L 109.833 185.869 L 109.833 185.869 Z M 128.016 104.085 C 138.058 104.085 146.198 112.222 146.198 122.26 C 146.198 132.297 138.058 140.434 128.016 140.434 C 117.973 140.434 109.833 132.297 109.833 122.26 C 109.833 112.222 117.973 104.085 128.016 104.085 L 128.016 104.085 L 128.016 104.085 L 128.016 104.085 L 128.016 104.085 Z M 169.786 105.904 L 144.071 80.202 L 169.786 54.5 L 195.5 80.202 L 169.786 105.904 L 169.786 105.904 L 169.786 105.904 Z M 111.929 80.202 L 86.214 105.904 L 76.571 96.266 L 102.286 70.564 L 111.929 80.202 L 111.929 80.202 Z M 128.016 90.455 C 110.442 90.455 96.196 104.694 96.196 122.26 C 96.196 139.825 110.442 154.064 128.016 154.064 C 145.589 154.064 159.835 139.825 159.835 122.26 C 159.835 104.694 145.589 90.455 128.016 90.455 L 128.016 90.455 L 128.016 90.455 L 128.016 90.455 L 128.016 90.455 Z M 95.857 64.138 L 70.143 89.841 L 60.5 80.202 L 86.214 54.5 L 95.857 64.138 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-root.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-root.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-solidstate.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-solidstate.svg
new file mode 100644
index 000000000..c759267de
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-solidstate.svg
@@ -0,0 +1,412 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_bcBidaNmRvkZGL6r3KUOeFoZ3M3TMz3h">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_bcBidaNmRvkZGL6r3KUOeFoZ3M3TMz3h)">
+ <defs>
+ <filter id="NmpI1us1ws3hloBFUqEmZwbEM7QRvaj3" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#NmpI1us1ws3hloBFUqEmZwbEM7QRvaj3)">
+ <linearGradient id="_lgradient_172" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_172)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <linearGradient id="_lgradient_173" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_173)" fill-rule="evenodd" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z M 165.7 21.95 C 170.01 21.95 174.32 21.99 178.63 22.08 C 182.43 22.17 186.23 22.32 190.02 22.53 C 193.33 22.72 196.62 22.99 199.91 23.35 C 202.74 23.66 205.55 24.07 208.34 24.59 C 210.69 25.02 213.02 25.58 215.32 26.25 C 217.23 26.81 219.1 27.5 220.92 28.32 C 222.44 29 223.9 29.81 225.29 30.74 C 226.52 31.57 227.66 32.51 228.71 33.55 C 229.76 34.6 230.7 35.74 231.53 36.97 C 232.46 38.35 233.27 39.81 233.95 41.33 C 234.77 43.15 235.46 45.01 236.02 46.92 C 236.69 49.21 237.25 51.54 237.68 53.89 C 238.2 56.68 238.62 59.49 238.92 62.31 C 239.28 65.59 239.56 68.89 239.75 72.19 C 239.96 75.98 240.11 79.77 240.19 83.57 C 240.29 87.87 240.33 92.18 240.33 96.48 C 240.33 96.49 240.33 96.49 240.33 96.49 L 240.33 155.74 C 240.33 155.75 240.33 155.75 240.33 155.76 C 240.33 160.06 240.29 164.37 240.19 168.67 C 240.11 172.47 239.96 176.26 239.75 180.05 C 239.56 183.35 239.28 186.65 238.92 189.93 C 238.62 192.75 238.2 195.56 237.68 198.35 C 237.25 200.7 236.69 203.02 236.02 205.32 C 235.46 207.23 234.77 209.09 233.95 210.91 C 233.27 212.43 232.46 213.88 231.53 215.27 C 230.7 216.49 229.76 217.64 228.71 218.69 C 227.66 219.73 226.52 220.67 225.29 221.5 C 223.9 222.43 222.44 223.24 220.92 223.92 C 219.1 224.74 217.23 225.43 215.32 225.99 C 213.02 226.66 210.69 227.22 208.34 227.65 C 205.55 228.17 202.74 228.58 199.91 228.89 C 196.62 229.25 193.32 229.52 190.02 229.71 C 186.23 229.92 182.43 230.07 178.63 230.15 C 174.32 230.25 170.01 230.29 165.7 230.29 C 165.7 230.29 165.69 230.29 165.69 230.29 L 90.32 230.29 C 90.32 230.29 90.31 230.29 90.31 230.29 C 86 230.29 81.69 230.25 77.38 230.15 C 73.58 230.07 69.78 229.92 65.99 229.71 C 62.68 229.52 59.38 229.25 56.09 228.89 C 53.27 228.58 50.46 228.17 47.67 227.65 C 45.31 227.22 42.98 226.66 40.69 225.99 C 38.78 225.43 36.9 224.74 35.09 223.92 C 33.57 223.24 32.1 222.43 30.72 221.5 C 29.49 220.67 28.34 219.73 27.3 218.69 C 26.25 217.64 25.31 216.49 24.48 215.27 C 23.55 213.88 22.74 212.43 22.05 210.91 C 21.24 209.09 20.55 207.23 19.99 205.32 C 19.31 203.02 18.76 200.7 18.32 198.35 C 17.81 195.56 17.39 192.75 17.09 189.93 C 16.72 186.65 16.45 183.35 16.26 180.05 C 16.05 176.26 15.9 172.47 15.81 168.67 C 15.72 164.37 15.68 160.06 15.68 155.76 C 15.68 155.75 15.68 155.75 15.68 155.74 L 15.68 96.49 C 15.68 96.49 15.68 96.49 15.68 96.48 C 15.68 92.18 15.72 87.87 15.81 83.57 C 15.9 79.77 16.05 75.98 16.26 72.19 C 16.45 68.89 16.72 65.59 17.09 62.31 C 17.39 59.49 17.81 56.68 18.32 53.89 C 18.76 51.54 19.31 49.21 19.99 46.92 C 20.55 45.01 21.24 43.15 22.05 41.33 C 22.74 39.81 23.55 38.35 24.48 36.97 C 25.31 35.74 26.25 34.6 27.3 33.55 C 28.34 32.51 29.49 31.57 30.72 30.74 C 32.1 29.81 33.57 29 35.09 28.32 C 36.9 27.5 38.78 26.81 40.69 26.25 C 42.98 25.58 45.31 25.02 47.67 24.59 C 50.46 24.07 53.27 23.66 56.09 23.35 C 59.38 22.99 62.68 22.72 65.99 22.53 C 69.78 22.32 73.58 22.17 77.38 22.08 C 81.69 21.99 86 21.95 90.31 21.95 C 90.31 21.95 90.32 21.95 90.32 21.95 L 165.69 21.95 C 165.69 21.95 165.7 21.95 165.7 21.95 Z"/>
+ <linearGradient id="_lgradient_174" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,186.4,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_174)" d="M 165.689 11.95 C 239.745 11.95 250.328 20.568 250.328 80.966 L 250.328 129.334 C 250.328 189.732 239.745 198.35 165.689 198.35 L 90.319 198.35 C 16.264 198.35 5.68 189.732 5.68 129.334 L 5.68 80.966 C 5.68 20.568 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ <linearGradient id="_lgradient_175" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(190.311,0,0,145,32.849,32.65)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_175)" d="M 157.319 32.65 C 214.927 32.65 223.16 39.354 223.16 86.337 L 223.16 123.963 C 223.16 170.946 214.927 177.65 157.319 177.65 L 98.689 177.65 C 41.082 177.65 32.849 170.946 32.849 123.963 L 32.849 86.337 C 32.849 39.354 41.082 32.65 98.689 32.65 L 157.319 32.65 Z"/>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_176" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_176)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_177" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(105.875,0,0,10.955,47.75,214.479)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(20,24,28)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_177)" d="M 48.736 214.479 L 152.639 214.479 C 153.183 214.479 153.625 214.921 153.625 215.465 L 153.625 224.448 C 153.625 224.992 153.183 225.434 152.639 225.434 L 48.736 225.434 C 48.192 225.434 47.75 224.992 47.75 224.448 L 47.75 215.465 C 47.75 214.921 48.192 214.479 48.736 214.479 Z"/>
+ <linearGradient id="_lgradient_178" x1=".5" x2=".5" y1="1" y2="0" gradientTransform="matrix(98.125,0,0,4.663,51.625,219.525)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(3,113,100)"/>
+ <stop offset="100%" style="stop-color:rgb(0,172,152)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_178)" d="M 51.625 219.525 L 149.75 219.525 L 149.75 221.386 C 149.75 222.932 148.495 224.187 146.949 224.187 L 54.426 224.187 C 52.88 224.187 51.625 222.932 51.625 221.386 L 51.625 219.525 Z"/>
+ <linearGradient id="_lgradient_179" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(94.063,0,0,4.109,53.063,220.765)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_179)" fill-rule="evenodd" d="M 98.063 220.765 L 100.125 220.765 L 100.125 224.374 C 100.125 224.65 99.901 224.874 99.625 224.874 L 98.563 224.874 C 98.287 224.874 98.063 224.65 98.063 224.374 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 L 98.063 220.765 Z M 89.063 220.765 L 91.125 220.765 L 91.125 224.374 C 91.125 224.65 90.901 224.874 90.625 224.874 L 89.563 224.874 C 89.287 224.874 89.063 224.65 89.063 224.374 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 L 89.063 220.765 Z M 59.063 220.765 L 61.125 220.765 L 61.125 224.374 C 61.125 224.65 60.901 224.874 60.625 224.874 L 59.563 224.874 C 59.287 224.874 59.063 224.65 59.063 224.374 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 L 59.063 220.765 Z M 62.063 220.765 L 64.125 220.765 L 64.125 224.374 C 64.125 224.65 63.901 224.874 63.625 224.874 L 62.563 224.874 C 62.287 224.874 62.063 224.65 62.063 224.374 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 L 62.063 220.765 Z M 65.063 220.765 L 67.125 220.765 L 67.125 224.374 C 67.125 224.65 66.901 224.874 66.625 224.874 L 65.563 224.874 C 65.287 224.874 65.063 224.65 65.063 224.374 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 L 65.063 220.765 Z M 56.063 220.765 L 58.125 220.765 L 58.125 224.374 C 58.125 224.65 57.901 224.874 57.625 224.874 L 56.563 224.874 C 56.287 224.874 56.063 224.65 56.063 224.374 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 L 56.063 220.765 Z M 68.063 220.765 L 70.125 220.765 L 70.125 224.374 C 70.125 224.65 69.901 224.874 69.625 224.874 L 68.563 224.874 C 68.287 224.874 68.063 224.65 68.063 224.374 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 L 68.063 220.765 Z M 53.063 220.765 L 55.125 220.765 L 55.125 224.374 C 55.125 224.65 54.901 224.874 54.625 224.874 L 53.563 224.874 C 53.287 224.874 53.063 224.65 53.063 224.374 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 L 53.063 220.765 Z M 71.063 220.765 L 73.125 220.765 L 73.125 224.374 C 73.125 224.65 72.901 224.874 72.625 224.874 L 71.563 224.874 C 71.287 224.874 71.063 224.65 71.063 224.374 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 L 71.063 220.765 Z M 74.063 220.765 L 76.125 220.765 L 76.125 224.374 C 76.125 224.65 75.901 224.874 75.625 224.874 L 74.563 224.874 C 74.287 224.874 74.063 224.65 74.063 224.374 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 L 74.063 220.765 Z M 77.063 220.765 L 79.125 220.765 L 79.125 224.374 C 79.125 224.65 78.901 224.874 78.625 224.874 L 77.563 224.874 C 77.287 224.874 77.063 224.65 77.063 224.374 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 L 77.063 220.765 Z M 80.063 220.765 L 82.125 220.765 L 82.125 224.374 C 82.125 224.65 81.901 224.874 81.625 224.874 L 80.563 224.874 C 80.287 224.874 80.063 224.65 80.063 224.374 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 L 80.063 220.765 Z M 83.063 220.765 L 85.125 220.765 L 85.125 224.374 C 85.125 224.65 84.901 224.874 84.625 224.874 L 83.563 224.874 C 83.287 224.874 83.063 224.65 83.063 224.374 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 L 83.063 220.765 Z M 86.063 220.765 L 88.125 220.765 L 88.125 224.374 C 88.125 224.65 87.901 224.874 87.625 224.874 L 86.563 224.874 C 86.287 224.874 86.063 224.65 86.063 224.374 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 L 86.063 220.765 Z M 92.063 220.765 L 94.125 220.765 L 94.125 224.374 C 94.125 224.65 93.901 224.874 93.625 224.874 L 92.563 224.874 C 92.287 224.874 92.063 224.65 92.063 224.374 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 L 92.063 220.765 Z M 101.063 220.765 L 103.125 220.765 L 103.125 224.374 C 103.125 224.65 102.901 224.874 102.625 224.874 L 101.563 224.874 C 101.287 224.874 101.063 224.65 101.063 224.374 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 L 101.063 220.765 Z M 104.063 220.765 L 106.125 220.765 L 106.125 224.374 C 106.125 224.65 105.901 224.874 105.625 224.874 L 104.563 224.874 C 104.287 224.874 104.063 224.65 104.063 224.374 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 L 104.063 220.765 Z M 107.063 220.765 L 109.125 220.765 L 109.125 224.374 C 109.125 224.65 108.901 224.874 108.625 224.874 L 107.563 224.874 C 107.287 224.874 107.063 224.65 107.063 224.374 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 L 107.063 220.765 Z M 110.063 220.765 L 112.125 220.765 L 112.125 224.374 C 112.125 224.65 111.901 224.874 111.625 224.874 L 110.563 224.874 C 110.287 224.874 110.063 224.65 110.063 224.374 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 L 110.063 220.765 Z M 113.063 220.765 L 115.125 220.765 L 115.125 224.374 C 115.125 224.65 114.901 224.874 114.625 224.874 L 113.563 224.874 C 113.287 224.874 113.063 224.65 113.063 224.374 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 L 113.063 220.765 Z M 116.063 220.765 L 118.125 220.765 L 118.125 224.374 C 118.125 224.65 117.901 224.874 117.625 224.874 L 116.563 224.874 C 116.287 224.874 116.063 224.65 116.063 224.374 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 L 116.063 220.765 Z M 119.063 220.765 L 121.125 220.765 L 121.125 224.374 C 121.125 224.65 120.901 224.874 120.625 224.874 L 119.563 224.874 C 119.287 224.874 119.063 224.65 119.063 224.374 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 L 119.063 220.765 Z M 122.063 220.765 L 124.125 220.765 L 124.125 224.374 C 124.125 224.65 123.901 224.874 123.625 224.874 L 122.563 224.874 C 122.287 224.874 122.063 224.65 122.063 224.374 L 122.063 220.765 L 122.063 220.765 L 122.063 220.765 L 122.063 220.765 L 122.063 220.765 L 122.063 220.765 L 122.063 220.765 Z M 125.063 220.765 L 127.125 220.765 L 127.125 224.374 C 127.125 224.65 126.901 224.874 126.625 224.874 L 125.563 224.874 C 125.287 224.874 125.063 224.65 125.063 224.374 L 125.063 220.765 L 125.063 220.765 L 125.063 220.765 L 125.063 220.765 L 125.063 220.765 L 125.063 220.765 Z M 128.063 220.765 L 130.125 220.765 L 130.125 224.374 C 130.125 224.65 129.901 224.874 129.625 224.874 L 128.563 224.874 C 128.287 224.874 128.063 224.65 128.063 224.374 L 128.063 220.765 L 128.063 220.765 L 128.063 220.765 L 128.063 220.765 L 128.063 220.765 Z M 136.063 220.765 L 138.125 220.765 L 138.125 224.374 C 138.125 224.65 137.901 224.874 137.625 224.874 L 136.563 224.874 C 136.287 224.874 136.063 224.65 136.063 224.374 L 136.063 220.765 L 136.063 220.765 L 136.063 220.765 L 136.063 220.765 Z M 139.063 220.765 L 141.125 220.765 L 141.125 224.374 C 141.125 224.65 140.901 224.874 140.625 224.874 L 139.563 224.874 C 139.287 224.874 139.063 224.65 139.063 224.374 L 139.063 220.765 L 139.063 220.765 L 139.063 220.765 Z M 142.063 220.765 L 144.125 220.765 L 144.125 224.374 C 144.125 224.65 143.901 224.874 143.625 224.874 L 142.563 224.874 C 142.287 224.874 142.063 224.65 142.063 224.374 L 142.063 220.765 L 142.063 220.765 Z M 145.063 220.765 L 147.125 220.765 L 147.125 224.374 C 147.125 224.65 146.901 224.874 146.625 224.874 L 145.563 224.874 C 145.287 224.874 145.063 224.65 145.063 224.374 L 145.063 220.765 Z"/>
+ <g>
+ <linearGradient id="_lgradient_180" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,48,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_180)" d="M 48.291 202 L 52.209 202 C 52.37 202 52.5 202.13 52.5 202.291 L 52.5 203.647 C 52.5 203.807 52.37 203.937 52.209 203.937 L 48.291 203.937 C 48.13 203.937 48 203.807 48 203.647 L 48 202.291 C 48 202.13 48.13 202 48.291 202 Z"/>
+ <linearGradient id="_lgradient_181" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,54,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_181)" d="M 54.291 202 L 58.209 202 C 58.37 202 58.5 202.13 58.5 202.291 L 58.5 203.647 C 58.5 203.807 58.37 203.937 58.209 203.937 L 54.291 203.937 C 54.13 203.937 54 203.807 54 203.647 L 54 202.291 C 54 202.13 54.13 202 54.291 202 Z"/>
+ <linearGradient id="_lgradient_182" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,60,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_182)" d="M 60.291 202 L 64.209 202 C 64.37 202 64.5 202.13 64.5 202.291 L 64.5 203.647 C 64.5 203.807 64.37 203.937 64.209 203.937 L 60.291 203.937 C 60.13 203.937 60 203.807 60 203.647 L 60 202.291 C 60 202.13 60.13 202 60.291 202 Z"/>
+ <linearGradient id="_lgradient_183" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,66,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_183)" d="M 66.291 202 L 70.209 202 C 70.37 202 70.5 202.13 70.5 202.291 L 70.5 203.647 C 70.5 203.807 70.37 203.937 70.209 203.937 L 66.291 203.937 C 66.13 203.937 66 203.807 66 203.647 L 66 202.291 C 66 202.13 66.13 202 66.291 202 Z"/>
+ <linearGradient id="_lgradient_184" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,72,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_184)" d="M 72.291 202 L 76.209 202 C 76.37 202 76.5 202.13 76.5 202.291 L 76.5 203.647 C 76.5 203.807 76.37 203.937 76.209 203.937 L 72.291 203.937 C 72.13 203.937 72 203.807 72 203.647 L 72 202.291 C 72 202.13 72.13 202 72.291 202 Z"/>
+ <linearGradient id="_lgradient_185" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,78,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_185)" d="M 78.291 202 L 82.209 202 C 82.37 202 82.5 202.13 82.5 202.291 L 82.5 203.647 C 82.5 203.807 82.37 203.937 82.209 203.937 L 78.291 203.937 C 78.13 203.937 78 203.807 78 203.647 L 78 202.291 C 78 202.13 78.13 202 78.291 202 Z"/>
+ <linearGradient id="_lgradient_186" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,84,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_186)" d="M 84.291 202 L 88.209 202 C 88.37 202 88.5 202.13 88.5 202.291 L 88.5 203.647 C 88.5 203.807 88.37 203.937 88.209 203.937 L 84.291 203.937 C 84.13 203.937 84 203.807 84 203.647 L 84 202.291 C 84 202.13 84.13 202 84.291 202 Z"/>
+ <linearGradient id="_lgradient_187" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,90,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_187)" d="M 90.291 202 L 94.209 202 C 94.37 202 94.5 202.13 94.5 202.291 L 94.5 203.647 C 94.5 203.807 94.37 203.937 94.209 203.937 L 90.291 203.937 C 90.13 203.937 90 203.807 90 203.647 L 90 202.291 C 90 202.13 90.13 202 90.291 202 Z"/>
+ <linearGradient id="_lgradient_188" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,96,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_188)" d="M 96.291 202 L 100.209 202 C 100.37 202 100.5 202.13 100.5 202.291 L 100.5 203.647 C 100.5 203.807 100.37 203.937 100.209 203.937 L 96.291 203.937 C 96.13 203.937 96 203.807 96 203.647 L 96 202.291 C 96 202.13 96.13 202 96.291 202 Z"/>
+ <linearGradient id="_lgradient_189" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,102,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_189)" d="M 102.291 202 L 106.209 202 C 106.37 202 106.5 202.13 106.5 202.291 L 106.5 203.647 C 106.5 203.807 106.37 203.937 106.209 203.937 L 102.291 203.937 C 102.13 203.937 102 203.807 102 203.647 L 102 202.291 C 102 202.13 102.13 202 102.291 202 Z"/>
+ <linearGradient id="_lgradient_190" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,108,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_190)" d="M 108.291 202 L 112.209 202 C 112.37 202 112.5 202.13 112.5 202.291 L 112.5 203.647 C 112.5 203.807 112.37 203.937 112.209 203.937 L 108.291 203.937 C 108.13 203.937 108 203.807 108 203.647 L 108 202.291 C 108 202.13 108.13 202 108.291 202 Z"/>
+ <linearGradient id="_lgradient_191" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,114,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_191)" d="M 114.291 202 L 118.209 202 C 118.37 202 118.5 202.13 118.5 202.291 L 118.5 203.647 C 118.5 203.807 118.37 203.937 118.209 203.937 L 114.291 203.937 C 114.13 203.937 114 203.807 114 203.647 L 114 202.291 C 114 202.13 114.13 202 114.291 202 Z"/>
+ <linearGradient id="_lgradient_192" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,120,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_192)" d="M 120.291 202 L 124.209 202 C 124.37 202 124.5 202.13 124.5 202.291 L 124.5 203.647 C 124.5 203.807 124.37 203.937 124.209 203.937 L 120.291 203.937 C 120.13 203.937 120 203.807 120 203.647 L 120 202.291 C 120 202.13 120.13 202 120.291 202 Z"/>
+ <linearGradient id="_lgradient_193" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,126,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_193)" d="M 126.291 202 L 130.209 202 C 130.37 202 130.5 202.13 130.5 202.291 L 130.5 203.647 C 130.5 203.807 130.37 203.937 130.209 203.937 L 126.291 203.937 C 126.13 203.937 126 203.807 126 203.647 L 126 202.291 C 126 202.13 126.13 202 126.291 202 Z"/>
+ <linearGradient id="_lgradient_194" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,132,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_194)" d="M 132.291 202 L 136.209 202 C 136.37 202 136.5 202.13 136.5 202.291 L 136.5 203.647 C 136.5 203.807 136.37 203.937 136.209 203.937 L 132.291 203.937 C 132.13 203.937 132 203.807 132 203.647 L 132 202.291 C 132 202.13 132.13 202 132.291 202 Z"/>
+ <linearGradient id="_lgradient_195" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,138,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_195)" d="M 138.291 202 L 142.209 202 C 142.37 202 142.5 202.13 142.5 202.291 L 142.5 203.647 C 142.5 203.807 142.37 203.937 142.209 203.937 L 138.291 203.937 C 138.13 203.937 138 203.807 138 203.647 L 138 202.291 C 138 202.13 138.13 202 138.291 202 Z"/>
+ <linearGradient id="_lgradient_196" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,144,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_196)" d="M 144.291 202 L 148.209 202 C 148.37 202 148.5 202.13 148.5 202.291 L 148.5 203.647 C 148.5 203.807 148.37 203.937 148.209 203.937 L 144.291 203.937 C 144.13 203.937 144 203.807 144 203.647 L 144 202.291 C 144 202.13 144.13 202 144.291 202 Z"/>
+ <linearGradient id="_lgradient_197" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,150,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_197)" d="M 150.291 202 L 154.209 202 C 154.37 202 154.5 202.13 154.5 202.291 L 154.5 203.647 C 154.5 203.807 154.37 203.937 154.209 203.937 L 150.291 203.937 C 150.13 203.937 150 203.807 150 203.647 L 150 202.291 C 150 202.13 150.13 202 150.291 202 Z"/>
+ <linearGradient id="_lgradient_198" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,166,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_198)" d="M 166.291 202 L 170.209 202 C 170.37 202 170.5 202.13 170.5 202.291 L 170.5 203.647 C 170.5 203.807 170.37 203.937 170.209 203.937 L 166.291 203.937 C 166.13 203.937 166 203.807 166 203.647 L 166 202.291 C 166 202.13 166.13 202 166.291 202 Z"/>
+ <linearGradient id="_lgradient_199" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,172,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_199)" d="M 172.291 202 L 176.209 202 C 176.37 202 176.5 202.13 176.5 202.291 L 176.5 203.647 C 176.5 203.807 176.37 203.937 176.209 203.937 L 172.291 203.937 C 172.13 203.937 172 203.807 172 203.647 L 172 202.291 C 172 202.13 172.13 202 172.291 202 Z"/>
+ <linearGradient id="_lgradient_200" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,178,202)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_200)" d="M 178.291 202 L 182.209 202 C 182.37 202 182.5 202.13 182.5 202.291 L 182.5 203.647 C 182.5 203.807 182.37 203.937 182.209 203.937 L 178.291 203.937 C 178.13 203.937 178 203.807 178 203.647 L 178 202.291 C 178 202.13 178.13 202 178.291 202 Z"/>
+ <linearGradient id="_lgradient_201" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,48,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_201)" d="M 48.291 205 L 52.209 205 C 52.37 205 52.5 205.13 52.5 205.291 L 52.5 206.647 C 52.5 206.807 52.37 206.937 52.209 206.937 L 48.291 206.937 C 48.13 206.937 48 206.807 48 206.647 L 48 205.291 C 48 205.13 48.13 205 48.291 205 Z"/>
+ <linearGradient id="_lgradient_202" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,54,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_202)" d="M 54.291 205 L 58.209 205 C 58.37 205 58.5 205.13 58.5 205.291 L 58.5 206.647 C 58.5 206.807 58.37 206.937 58.209 206.937 L 54.291 206.937 C 54.13 206.937 54 206.807 54 206.647 L 54 205.291 C 54 205.13 54.13 205 54.291 205 Z"/>
+ <linearGradient id="_lgradient_203" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,60,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_203)" d="M 60.291 205 L 64.209 205 C 64.37 205 64.5 205.13 64.5 205.291 L 64.5 206.647 C 64.5 206.807 64.37 206.937 64.209 206.937 L 60.291 206.937 C 60.13 206.937 60 206.807 60 206.647 L 60 205.291 C 60 205.13 60.13 205 60.291 205 Z"/>
+ <linearGradient id="_lgradient_204" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,66,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_204)" d="M 66.291 205 L 70.209 205 C 70.37 205 70.5 205.13 70.5 205.291 L 70.5 206.647 C 70.5 206.807 70.37 206.937 70.209 206.937 L 66.291 206.937 C 66.13 206.937 66 206.807 66 206.647 L 66 205.291 C 66 205.13 66.13 205 66.291 205 Z"/>
+ <linearGradient id="_lgradient_205" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,72,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_205)" d="M 72.291 205 L 76.209 205 C 76.37 205 76.5 205.13 76.5 205.291 L 76.5 206.647 C 76.5 206.807 76.37 206.937 76.209 206.937 L 72.291 206.937 C 72.13 206.937 72 206.807 72 206.647 L 72 205.291 C 72 205.13 72.13 205 72.291 205 Z"/>
+ <linearGradient id="_lgradient_206" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,78,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_206)" d="M 78.291 205 L 82.209 205 C 82.37 205 82.5 205.13 82.5 205.291 L 82.5 206.647 C 82.5 206.807 82.37 206.937 82.209 206.937 L 78.291 206.937 C 78.13 206.937 78 206.807 78 206.647 L 78 205.291 C 78 205.13 78.13 205 78.291 205 Z"/>
+ <linearGradient id="_lgradient_207" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,84,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_207)" d="M 84.291 205 L 88.209 205 C 88.37 205 88.5 205.13 88.5 205.291 L 88.5 206.647 C 88.5 206.807 88.37 206.937 88.209 206.937 L 84.291 206.937 C 84.13 206.937 84 206.807 84 206.647 L 84 205.291 C 84 205.13 84.13 205 84.291 205 Z"/>
+ <linearGradient id="_lgradient_208" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,90,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_208)" d="M 90.291 205 L 94.209 205 C 94.37 205 94.5 205.13 94.5 205.291 L 94.5 206.647 C 94.5 206.807 94.37 206.937 94.209 206.937 L 90.291 206.937 C 90.13 206.937 90 206.807 90 206.647 L 90 205.291 C 90 205.13 90.13 205 90.291 205 Z"/>
+ <linearGradient id="_lgradient_209" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,96,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_209)" d="M 96.291 205 L 100.209 205 C 100.37 205 100.5 205.13 100.5 205.291 L 100.5 206.647 C 100.5 206.807 100.37 206.937 100.209 206.937 L 96.291 206.937 C 96.13 206.937 96 206.807 96 206.647 L 96 205.291 C 96 205.13 96.13 205 96.291 205 Z"/>
+ <linearGradient id="_lgradient_210" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,102,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_210)" d="M 102.291 205 L 106.209 205 C 106.37 205 106.5 205.13 106.5 205.291 L 106.5 206.647 C 106.5 206.807 106.37 206.937 106.209 206.937 L 102.291 206.937 C 102.13 206.937 102 206.807 102 206.647 L 102 205.291 C 102 205.13 102.13 205 102.291 205 Z"/>
+ <linearGradient id="_lgradient_211" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,108,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_211)" d="M 108.291 205 L 112.209 205 C 112.37 205 112.5 205.13 112.5 205.291 L 112.5 206.647 C 112.5 206.807 112.37 206.937 112.209 206.937 L 108.291 206.937 C 108.13 206.937 108 206.807 108 206.647 L 108 205.291 C 108 205.13 108.13 205 108.291 205 Z"/>
+ <linearGradient id="_lgradient_212" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,114,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_212)" d="M 114.291 205 L 118.209 205 C 118.37 205 118.5 205.13 118.5 205.291 L 118.5 206.647 C 118.5 206.807 118.37 206.937 118.209 206.937 L 114.291 206.937 C 114.13 206.937 114 206.807 114 206.647 L 114 205.291 C 114 205.13 114.13 205 114.291 205 Z"/>
+ <linearGradient id="_lgradient_213" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,120,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_213)" d="M 120.291 205 L 124.209 205 C 124.37 205 124.5 205.13 124.5 205.291 L 124.5 206.647 C 124.5 206.807 124.37 206.937 124.209 206.937 L 120.291 206.937 C 120.13 206.937 120 206.807 120 206.647 L 120 205.291 C 120 205.13 120.13 205 120.291 205 Z"/>
+ <linearGradient id="_lgradient_214" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,126,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_214)" d="M 126.291 205 L 130.209 205 C 130.37 205 130.5 205.13 130.5 205.291 L 130.5 206.647 C 130.5 206.807 130.37 206.937 130.209 206.937 L 126.291 206.937 C 126.13 206.937 126 206.807 126 206.647 L 126 205.291 C 126 205.13 126.13 205 126.291 205 Z"/>
+ <linearGradient id="_lgradient_215" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,132,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_215)" d="M 132.291 205 L 136.209 205 C 136.37 205 136.5 205.13 136.5 205.291 L 136.5 206.647 C 136.5 206.807 136.37 206.937 136.209 206.937 L 132.291 206.937 C 132.13 206.937 132 206.807 132 206.647 L 132 205.291 C 132 205.13 132.13 205 132.291 205 Z"/>
+ <linearGradient id="_lgradient_216" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,138,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_216)" d="M 138.291 205 L 142.209 205 C 142.37 205 142.5 205.13 142.5 205.291 L 142.5 206.647 C 142.5 206.807 142.37 206.937 142.209 206.937 L 138.291 206.937 C 138.13 206.937 138 206.807 138 206.647 L 138 205.291 C 138 205.13 138.13 205 138.291 205 Z"/>
+ <linearGradient id="_lgradient_217" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,144,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_217)" d="M 144.291 205 L 148.209 205 C 148.37 205 148.5 205.13 148.5 205.291 L 148.5 206.647 C 148.5 206.807 148.37 206.937 148.209 206.937 L 144.291 206.937 C 144.13 206.937 144 206.807 144 206.647 L 144 205.291 C 144 205.13 144.13 205 144.291 205 Z"/>
+ <linearGradient id="_lgradient_218" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,150,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_218)" d="M 150.291 205 L 154.209 205 C 154.37 205 154.5 205.13 154.5 205.291 L 154.5 206.647 C 154.5 206.807 154.37 206.937 154.209 206.937 L 150.291 206.937 C 150.13 206.937 150 206.807 150 206.647 L 150 205.291 C 150 205.13 150.13 205 150.291 205 Z"/>
+ <linearGradient id="_lgradient_219" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,166,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_219)" d="M 166.291 205 L 170.209 205 C 170.37 205 170.5 205.13 170.5 205.291 L 170.5 206.647 C 170.5 206.807 170.37 206.937 170.209 206.937 L 166.291 206.937 C 166.13 206.937 166 206.807 166 206.647 L 166 205.291 C 166 205.13 166.13 205 166.291 205 Z"/>
+ <linearGradient id="_lgradient_220" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,172,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_220)" d="M 172.291 205 L 176.209 205 C 176.37 205 176.5 205.13 176.5 205.291 L 176.5 206.647 C 176.5 206.807 176.37 206.937 176.209 206.937 L 172.291 206.937 C 172.13 206.937 172 206.807 172 206.647 L 172 205.291 C 172 205.13 172.13 205 172.291 205 Z"/>
+ <linearGradient id="_lgradient_221" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,178,205)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_221)" d="M 178.291 205 L 182.209 205 C 182.37 205 182.5 205.13 182.5 205.291 L 182.5 206.647 C 182.5 206.807 182.37 206.937 182.209 206.937 L 178.291 206.937 C 178.13 206.937 178 206.807 178 206.647 L 178 205.291 C 178 205.13 178.13 205 178.291 205 Z"/>
+ <linearGradient id="_lgradient_222" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,48,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_222)" d="M 48.291 208 L 52.209 208 C 52.37 208 52.5 208.13 52.5 208.291 L 52.5 209.647 C 52.5 209.807 52.37 209.937 52.209 209.937 L 48.291 209.937 C 48.13 209.937 48 209.807 48 209.647 L 48 208.291 C 48 208.13 48.13 208 48.291 208 Z"/>
+ <linearGradient id="_lgradient_223" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,54,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_223)" d="M 54.291 208 L 58.209 208 C 58.37 208 58.5 208.13 58.5 208.291 L 58.5 209.647 C 58.5 209.807 58.37 209.937 58.209 209.937 L 54.291 209.937 C 54.13 209.937 54 209.807 54 209.647 L 54 208.291 C 54 208.13 54.13 208 54.291 208 Z"/>
+ <linearGradient id="_lgradient_224" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,60,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_224)" d="M 60.291 208 L 64.209 208 C 64.37 208 64.5 208.13 64.5 208.291 L 64.5 209.647 C 64.5 209.807 64.37 209.937 64.209 209.937 L 60.291 209.937 C 60.13 209.937 60 209.807 60 209.647 L 60 208.291 C 60 208.13 60.13 208 60.291 208 Z"/>
+ <linearGradient id="_lgradient_225" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,66,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_225)" d="M 66.291 208 L 70.209 208 C 70.37 208 70.5 208.13 70.5 208.291 L 70.5 209.647 C 70.5 209.807 70.37 209.937 70.209 209.937 L 66.291 209.937 C 66.13 209.937 66 209.807 66 209.647 L 66 208.291 C 66 208.13 66.13 208 66.291 208 Z"/>
+ <linearGradient id="_lgradient_226" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,72,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_226)" d="M 72.291 208 L 76.209 208 C 76.37 208 76.5 208.13 76.5 208.291 L 76.5 209.647 C 76.5 209.807 76.37 209.937 76.209 209.937 L 72.291 209.937 C 72.13 209.937 72 209.807 72 209.647 L 72 208.291 C 72 208.13 72.13 208 72.291 208 Z"/>
+ <linearGradient id="_lgradient_227" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,78,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_227)" d="M 78.291 208 L 82.209 208 C 82.37 208 82.5 208.13 82.5 208.291 L 82.5 209.647 C 82.5 209.807 82.37 209.937 82.209 209.937 L 78.291 209.937 C 78.13 209.937 78 209.807 78 209.647 L 78 208.291 C 78 208.13 78.13 208 78.291 208 Z"/>
+ <linearGradient id="_lgradient_228" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,84,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_228)" d="M 84.291 208 L 88.209 208 C 88.37 208 88.5 208.13 88.5 208.291 L 88.5 209.647 C 88.5 209.807 88.37 209.937 88.209 209.937 L 84.291 209.937 C 84.13 209.937 84 209.807 84 209.647 L 84 208.291 C 84 208.13 84.13 208 84.291 208 Z"/>
+ <linearGradient id="_lgradient_229" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,90,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_229)" d="M 90.291 208 L 94.209 208 C 94.37 208 94.5 208.13 94.5 208.291 L 94.5 209.647 C 94.5 209.807 94.37 209.937 94.209 209.937 L 90.291 209.937 C 90.13 209.937 90 209.807 90 209.647 L 90 208.291 C 90 208.13 90.13 208 90.291 208 Z"/>
+ <linearGradient id="_lgradient_230" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,96,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_230)" d="M 96.291 208 L 100.209 208 C 100.37 208 100.5 208.13 100.5 208.291 L 100.5 209.647 C 100.5 209.807 100.37 209.937 100.209 209.937 L 96.291 209.937 C 96.13 209.937 96 209.807 96 209.647 L 96 208.291 C 96 208.13 96.13 208 96.291 208 Z"/>
+ <linearGradient id="_lgradient_231" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,102,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_231)" d="M 102.291 208 L 106.209 208 C 106.37 208 106.5 208.13 106.5 208.291 L 106.5 209.647 C 106.5 209.807 106.37 209.937 106.209 209.937 L 102.291 209.937 C 102.13 209.937 102 209.807 102 209.647 L 102 208.291 C 102 208.13 102.13 208 102.291 208 Z"/>
+ <linearGradient id="_lgradient_232" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,108,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_232)" d="M 108.291 208 L 112.209 208 C 112.37 208 112.5 208.13 112.5 208.291 L 112.5 209.647 C 112.5 209.807 112.37 209.937 112.209 209.937 L 108.291 209.937 C 108.13 209.937 108 209.807 108 209.647 L 108 208.291 C 108 208.13 108.13 208 108.291 208 Z"/>
+ <linearGradient id="_lgradient_233" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,114,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_233)" d="M 114.291 208 L 118.209 208 C 118.37 208 118.5 208.13 118.5 208.291 L 118.5 209.647 C 118.5 209.807 118.37 209.937 118.209 209.937 L 114.291 209.937 C 114.13 209.937 114 209.807 114 209.647 L 114 208.291 C 114 208.13 114.13 208 114.291 208 Z"/>
+ <linearGradient id="_lgradient_234" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,120,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_234)" d="M 120.291 208 L 124.209 208 C 124.37 208 124.5 208.13 124.5 208.291 L 124.5 209.647 C 124.5 209.807 124.37 209.937 124.209 209.937 L 120.291 209.937 C 120.13 209.937 120 209.807 120 209.647 L 120 208.291 C 120 208.13 120.13 208 120.291 208 Z"/>
+ <linearGradient id="_lgradient_235" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,126,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_235)" d="M 126.291 208 L 130.209 208 C 130.37 208 130.5 208.13 130.5 208.291 L 130.5 209.647 C 130.5 209.807 130.37 209.937 130.209 209.937 L 126.291 209.937 C 126.13 209.937 126 209.807 126 209.647 L 126 208.291 C 126 208.13 126.13 208 126.291 208 Z"/>
+ <linearGradient id="_lgradient_236" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,132,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_236)" d="M 132.291 208 L 136.209 208 C 136.37 208 136.5 208.13 136.5 208.291 L 136.5 209.647 C 136.5 209.807 136.37 209.937 136.209 209.937 L 132.291 209.937 C 132.13 209.937 132 209.807 132 209.647 L 132 208.291 C 132 208.13 132.13 208 132.291 208 Z"/>
+ <linearGradient id="_lgradient_237" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,138,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_237)" d="M 138.291 208 L 142.209 208 C 142.37 208 142.5 208.13 142.5 208.291 L 142.5 209.647 C 142.5 209.807 142.37 209.937 142.209 209.937 L 138.291 209.937 C 138.13 209.937 138 209.807 138 209.647 L 138 208.291 C 138 208.13 138.13 208 138.291 208 Z"/>
+ <linearGradient id="_lgradient_238" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,144,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_238)" d="M 144.291 208 L 148.209 208 C 148.37 208 148.5 208.13 148.5 208.291 L 148.5 209.647 C 148.5 209.807 148.37 209.937 148.209 209.937 L 144.291 209.937 C 144.13 209.937 144 209.807 144 209.647 L 144 208.291 C 144 208.13 144.13 208 144.291 208 Z"/>
+ <linearGradient id="_lgradient_239" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,150,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_239)" d="M 150.291 208 L 154.209 208 C 154.37 208 154.5 208.13 154.5 208.291 L 154.5 209.647 C 154.5 209.807 154.37 209.937 154.209 209.937 L 150.291 209.937 C 150.13 209.937 150 209.807 150 209.647 L 150 208.291 C 150 208.13 150.13 208 150.291 208 Z"/>
+ <linearGradient id="_lgradient_240" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,166,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_240)" d="M 166.291 208 L 170.209 208 C 170.37 208 170.5 208.13 170.5 208.291 L 170.5 209.647 C 170.5 209.807 170.37 209.937 170.209 209.937 L 166.291 209.937 C 166.13 209.937 166 209.807 166 209.647 L 166 208.291 C 166 208.13 166.13 208 166.291 208 Z"/>
+ <linearGradient id="_lgradient_241" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,172,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_241)" d="M 172.291 208 L 176.209 208 C 176.37 208 176.5 208.13 176.5 208.291 L 176.5 209.647 C 176.5 209.807 176.37 209.937 176.209 209.937 L 172.291 209.937 C 172.13 209.937 172 209.807 172 209.647 L 172 208.291 C 172 208.13 172.13 208 172.291 208 Z"/>
+ <linearGradient id="_lgradient_242" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(4.5,0,0,1.938,178,208)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(43,46,48)"/>
+ <stop offset="100%" style="stop-color:rgb(30,31,31)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_242)" d="M 178.291 208 L 182.209 208 C 182.37 208 182.5 208.13 182.5 208.291 L 182.5 209.647 C 182.5 209.807 182.37 209.937 182.209 209.937 L 178.291 209.937 C 178.13 209.937 178 209.807 178 209.647 L 178 208.291 C 178 208.13 178.13 208 178.291 208 Z"/>
+ </g>
+ <linearGradient id="_lgradient_243" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(10,0,0,10,198.25,207.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_243)" cx="203.25" cy="212.95" r="5" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_244" x1=".187" x2=".19" y1=".005" y2=".999" gradientTransform="matrix(6,0,0,6,200.25,209.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(7,179,255)"/>
+ <stop offset="100%" style="stop-color:rgb(0,125,232)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_244)" cx="203.25" cy="212.95" r="3" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g>
+ <path fill="#EBEBEB" d="M 75.84 112.855 L 180.16 112.855 C 183.016 112.855 185.335 115.174 185.335 118.03 L 185.335 152.68 C 185.335 155.536 183.016 157.855 180.16 157.855 L 75.84 157.855 C 72.984 157.855 70.665 155.536 70.665 152.68 L 70.665 118.03 C 70.665 115.174 72.984 112.855 75.84 112.855 Z"/>
+ <linearGradient id="_lgradient_245" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(114.67,0,0,10.251,70.665,147.603)" 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_245)" d="M 70.665 147.603 L 185.335 147.603 L 185.335 152.68 C 185.335 155.536 183.016 157.855 180.16 157.855 L 75.84 157.855 C 72.984 157.855 70.665 155.536 70.665 152.68 L 70.665 147.603 Z"/>
+ <linearGradient id="_lgradient_246" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(42.277,0,0,14.913,75.153,118.838)" 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_246)" d="M 78.628 118.838 L 117.431 118.838 L 115.647 130.317 C 115.353 132.213 113.557 133.751 111.639 133.751 L 75.153 133.751 L 77.292 119.983 C 77.39 119.351 77.989 118.838 78.628 118.838 Z"/>
+ <linearGradient id="_lgradient_247" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(36.326,0,-1.787,10.135,79.022,121.3)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_247)" d="M 90.288 123.256 L 90.288 123.256 L 90.152 124.03 L 88.279 124.03 L 88.416 123.256 L 88.416 123.256 Q 88.433 123.158 88.349 123.158 L 88.349 123.158 L 82.127 123.158 L 82.127 123.158 Q 82.029 123.158 82.011 123.256 L 82.011 123.256 L 81.644 125.339 L 81.644 125.339 Q 81.626 125.438 81.725 125.438 L 81.725 125.438 L 87.947 125.438 L 87.947 125.438 Q 88.749 125.438 89.226 126.008 L 89.226 126.008 L 89.226 126.008 Q 89.702 126.578 89.558 127.395 L 89.558 127.395 L 89.191 129.478 L 89.191 129.478 Q 89.047 130.294 88.369 130.864 L 88.369 130.864 L 88.369 130.864 Q 87.692 131.435 86.889 131.435 L 86.889 131.435 L 80.668 131.435 L 80.668 131.435 Q 79.851 131.435 79.382 130.864 L 79.382 130.864 L 79.382 130.864 Q 78.912 130.294 79.056 129.478 L 79.056 129.478 L 79.193 128.704 L 81.051 128.704 L 80.914 129.478 L 80.914 129.478 Q 80.897 129.576 80.995 129.576 L 80.995 129.576 L 87.217 129.576 L 87.217 129.576 Q 87.302 129.576 87.319 129.478 L 87.319 129.478 L 87.686 127.395 L 87.686 127.395 Q 87.704 127.296 87.619 127.296 L 87.619 127.296 L 81.397 127.296 L 81.397 127.296 Q 80.581 127.296 80.111 126.726 L 80.111 126.726 L 80.111 126.726 Q 79.642 126.156 79.786 125.339 L 79.786 125.339 L 80.153 123.256 L 80.153 123.256 Q 80.297 122.44 80.968 121.87 L 80.968 121.87 L 80.968 121.87 Q 81.638 121.3 82.455 121.3 L 82.455 121.3 L 88.676 121.3 L 88.676 121.3 Q 89.479 121.3 89.955 121.87 L 89.955 121.87 L 89.955 121.87 Q 90.432 122.44 90.288 123.256 Z M 101.859 123.256 L 101.859 123.256 L 101.722 124.03 L 99.85 124.03 L 99.987 123.256 L 99.987 123.256 Q 100.004 123.158 99.92 123.158 L 99.92 123.158 L 93.698 123.158 L 93.698 123.158 Q 93.599 123.158 93.582 123.256 L 93.582 123.256 L 93.215 125.339 L 93.215 125.339 Q 93.197 125.438 93.296 125.438 L 93.296 125.438 L 99.518 125.438 L 99.518 125.438 Q 100.32 125.438 100.797 126.008 L 100.797 126.008 L 100.797 126.008 Q 101.273 126.578 101.129 127.395 L 101.129 127.395 L 100.762 129.478 L 100.762 129.478 Q 100.618 130.294 99.94 130.864 L 99.94 130.864 L 99.94 130.864 Q 99.263 131.435 98.46 131.435 L 98.46 131.435 L 92.238 131.435 L 92.238 131.435 Q 91.422 131.435 90.952 130.864 L 90.952 130.864 L 90.952 130.864 Q 90.483 130.294 90.627 129.478 L 90.627 129.478 L 90.763 128.704 L 92.621 128.704 L 92.485 129.478 L 92.485 129.478 Q 92.468 129.576 92.566 129.576 L 92.566 129.576 L 98.788 129.576 L 98.788 129.576 Q 98.872 129.576 98.89 129.478 L 98.89 129.478 L 99.257 127.395 L 99.257 127.395 Q 99.274 127.296 99.19 127.296 L 99.19 127.296 L 92.968 127.296 L 92.968 127.296 Q 92.152 127.296 91.682 126.726 L 91.682 126.726 L 91.682 126.726 Q 91.213 126.156 91.357 125.339 L 91.357 125.339 L 91.724 123.256 L 91.724 123.256 Q 91.868 122.44 92.538 121.87 L 92.538 121.87 L 92.538 121.87 Q 93.209 121.3 94.026 121.3 L 94.026 121.3 L 100.247 121.3 L 100.247 121.3 Q 101.05 121.3 101.526 121.87 L 101.526 121.87 L 101.526 121.87 Q 102.003 122.44 101.859 123.256 Z M 101.951 131.435 L 103.738 121.3 L 111.903 121.3 L 111.903 121.3 Q 112.719 121.3 113.196 121.87 L 113.196 121.87 L 113.196 121.87 Q 113.672 122.44 113.528 123.256 L 113.528 123.256 L 112.431 129.478 L 112.431 129.478 Q 112.287 130.294 111.61 130.864 L 111.61 130.864 L 111.61 130.864 Q 110.932 131.435 110.115 131.435 L 110.115 131.435 L 101.951 131.435 Z M 110.559 129.478 L 110.559 129.478 L 111.656 123.256 L 111.656 123.256 Q 111.673 123.158 111.575 123.158 L 111.575 123.158 L 105.367 123.158 L 105.367 123.158 Q 105.269 123.158 105.251 123.256 L 105.251 123.256 L 104.154 129.478 L 104.154 129.478 Q 104.137 129.576 104.235 129.576 L 104.235 129.576 L 110.443 129.576 L 110.443 129.576 Q 110.542 129.576 110.559 129.478 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-system.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-system.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-usb.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-usb.svg
new file mode 100644
index 000000000..b294cf831
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk-usb.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_0ubexF127Ml8MIWt8fphvC7zhPfHC3Kj">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_0ubexF127Ml8MIWt8fphvC7zhPfHC3Kj)">
+ <defs>
+ <filter id="zsVtjd8z4PMFe7PmmLAlWAo2Nbe6LfjU" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#zsVtjd8z4PMFe7PmmLAlWAo2Nbe6LfjU)">
+ <linearGradient id="_lgradient_168" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_168)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <linearGradient id="_lgradient_169" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.005,0,0,58.354,6.36,181.934)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_169)" d="M 249.556 183.302 C 246.105 232.487 229.348 240.288 165.689 240.288 L 90.319 240.288 C 26.075 240.288 9.598 232.343 6.36 181.934 C 21.897 182.223 266.161 183.267 249.556 183.302 Z"/>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_170" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_170)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <linearGradient id="_lgradient_171" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(28,0,0,28,173,192)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_171)" cx="187" cy="206" r="14" vector-effect="non-scaling-stroke"/>
+ <path fill="#ECECEC" d="M 128.161 31.165 L 119.415 46.31 L 125.654 46.31 L 125.654 123.721 L 109.729 108.648 C 108.701 107.366 107.98 105.687 107.94 103.961 C 107.94 96.976 107.938 92.829 107.935 91.302 C 110.883 90.267 113.011 87.487 113.011 84.183 C 113.011 80.002 109.619 76.61 105.437 76.61 C 101.253 76.61 97.862 80.002 97.862 84.183 C 97.862 87.487 99.989 90.267 102.935 91.302 L 102.933 103.812 C 102.933 107.203 104.793 110.756 106.974 113.017 C 106.909 112.955 106.84 112.891 106.975 113.021 C 107.029 113.069 123.868 129.013 123.868 129.013 C 124.895 130.293 125.612 131.97 125.653 133.695 L 125.653 142.452 C 119.868 143.613 115.509 148.722 115.509 154.85 C 115.509 161.837 121.173 167.5 128.157 167.5 C 135.144 167.5 140.808 161.837 140.808 154.85 C 140.808 148.721 136.446 143.612 130.656 142.451 L 130.656 133.848 C 130.656 133.825 130.657 133.803 130.656 133.781 L 130.656 114.751 C 130.7 113.029 131.417 111.354 132.445 110.075 C 132.445 110.075 149.284 94.135 149.338 94.086 C 149.474 93.958 149.403 94.021 149.34 94.084 C 151.52 91.823 153.379 88.269 153.379 84.878 L 153.376 72.821 L 158.454 72.821 L 158.454 57.672 L 143.307 57.672 L 143.307 72.821 L 148.378 72.821 C 148.378 72.821 148.372 75.997 148.372 85.025 C 148.333 86.752 147.612 88.432 146.584 89.714 L 130.657 104.79 L 130.657 46.31 L 136.906 46.31 L 128.161 31.165 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk.svg
new file mode 100644
index 000000000..6e5d20e4d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-harddisk.svg
@@ -0,0 +1,78 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_eaoqWVnQx5No5sC9YauAyS7gMqDYExbA)">
+ <defs>
+ <filter id="e0eI2QFOvi9OAfgvvhEPkhnMmdywFGZA" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#e0eI2QFOvi9OAfgvvhEPkhnMmdywFGZA)">
+ <linearGradient id="_lgradient_24" x1=".993" x2=".002" y1=".988" y2=".193" gradientTransform="matrix(244.648,0,0,228.338,5.682,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(52,59,64)"/>
+ <stop offset="100%" style="stop-color:rgb(85,94,99)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_24)" d="M 165.691 11.95 C 239.746 11.95 250.33 22.507 250.33 96.494 L 250.33 155.745 C 250.33 229.731 239.746 240.288 165.691 240.288 L 90.321 240.288 C 16.265 240.288 5.682 229.731 5.682 155.745 L 5.682 96.494 C 5.682 22.507 16.265 11.95 90.321 11.95 L 165.691 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_25" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_25)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <filter id="IFhwPeHn75qMBbGmBdc4frxyS2Ranois" 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(#IFhwPeHn75qMBbGmBdc4frxyS2Ranois)">
+ <path d="M 129.019 45.243 C 82.616 45.243 45 82.859 45 129.261 C 45 175.664 82.616 213.28 129.019 213.28 C 175.421 213.28 213.037 175.664 213.037 129.261 C 213.037 82.859 175.421 45.243 129.019 45.243 Z"/>
+ </g>
+ <linearGradient id="_lgradient_26" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(168.038,0,0,168.038,45,42.333)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(195,195,195)"/>
+ <stop offset="100%" style="stop-color:rgb(98,98,98)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_26)" d="M 45 126.352 C 45 172.723 82.648 210.371 129.019 210.371 C 175.39 210.371 213.038 172.723 213.038 126.352 C 213.038 79.981 175.39 42.333 129.019 42.333 C 82.648 42.333 45 79.981 45 126.352 Z"/>
+ <g opacity=".2">
+ <path d="M 129.019 199.868 C 89.471 199.868 57.412 167.809 57.412 128.261 C 57.412 88.714 89.471 56.655 129.019 56.655 C 168.566 56.655 200.625 88.714 200.625 128.261 C 200.625 167.809 168.566 199.868 129.019 199.868 Z"/>
+ </g>
+ <linearGradient id="_lgradient_27" x1=".565" x2=".56" y1="1" y2=".018" gradientTransform="matrix(143.213,0,0,143.214,57.412,54.745)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(160,160,160)"/>
+ <stop offset="100%" style="stop-color:rgb(223,223,223)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_27)" d="M 129.019 197.959 C 89.471 197.959 57.412 165.899 57.412 126.352 C 57.412 86.805 89.471 54.745 129.019 54.745 C 168.566 54.745 200.625 86.805 200.625 126.352 C 200.625 165.899 168.566 197.959 129.019 197.959 Z"/>
+ <path fill="#999999" fill-rule="evenodd" d="M 114.953 105.809 C 114.426 104.896 114.739 103.727 115.652 103.2 C 116.565 102.673 117.734 102.986 118.261 103.899 C 118.788 104.812 118.475 105.981 117.562 106.508 C 116.649 107.035 115.48 106.722 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 L 114.953 105.809 Z M 139.776 148.805 C 139.249 147.892 139.562 146.723 140.475 146.196 C 141.388 145.669 142.557 145.982 143.084 146.895 C 143.611 147.808 143.298 148.977 142.385 149.504 C 141.472 150.031 140.303 149.718 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 L 139.776 148.805 Z M 106.566 115.594 C 105.653 115.067 105.34 113.898 105.867 112.985 C 106.394 112.072 107.563 111.759 108.476 112.286 C 109.389 112.813 109.702 113.982 109.175 114.895 C 108.648 115.808 107.479 116.121 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 L 106.566 115.594 Z M 149.562 140.418 C 148.649 139.891 148.336 138.722 148.863 137.809 C 149.39 136.896 150.559 136.583 151.472 137.11 C 152.385 137.637 152.698 138.806 152.171 139.719 C 151.644 140.632 150.475 140.945 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 L 149.562 140.418 Z M 104.195 128.262 C 103.141 128.262 102.285 127.406 102.285 126.352 C 102.285 125.298 103.141 124.442 104.195 124.442 C 105.249 124.442 106.105 125.298 106.105 126.352 C 106.105 127.406 105.249 128.262 104.195 128.262 L 104.195 128.262 L 104.195 128.262 L 104.195 128.262 L 104.195 128.262 L 104.195 128.262 L 104.195 128.262 L 104.195 128.262 Z M 153.842 128.262 C 152.788 128.262 151.932 127.406 151.932 126.352 C 151.932 125.298 152.788 124.442 153.842 124.442 C 154.896 124.442 155.752 125.298 155.752 126.352 C 155.752 127.406 154.896 128.262 153.842 128.262 L 153.842 128.262 L 153.842 128.262 L 153.842 128.262 L 153.842 128.262 L 153.842 128.262 L 153.842 128.262 Z M 108.476 140.418 C 107.563 140.945 106.394 140.632 105.867 139.719 C 105.34 138.806 105.653 137.637 106.566 137.11 C 107.479 136.583 108.648 136.896 109.175 137.809 C 109.702 138.722 109.389 139.891 108.476 140.418 L 108.476 140.418 L 108.476 140.418 L 108.476 140.418 L 108.476 140.418 L 108.476 140.418 Z M 151.472 115.594 C 150.559 116.121 149.39 115.808 148.863 114.895 C 148.336 113.982 148.649 112.813 149.562 112.286 C 150.475 111.759 151.644 112.072 152.171 112.985 C 152.698 113.898 152.385 115.067 151.472 115.594 L 151.472 115.594 L 151.472 115.594 L 151.472 115.594 L 151.472 115.594 Z M 118.261 148.805 C 117.734 149.718 116.565 150.031 115.652 149.504 C 114.739 148.977 114.426 147.808 114.953 146.895 C 115.48 145.982 116.649 145.669 117.562 146.196 C 118.475 146.723 118.788 147.892 118.261 148.805 L 118.261 148.805 L 118.261 148.805 L 118.261 148.805 Z M 143.084 105.809 C 142.557 106.722 141.388 107.035 140.475 106.508 C 139.562 105.981 139.249 104.812 139.776 103.899 C 140.303 102.986 141.472 102.673 142.385 103.2 C 143.298 103.727 143.611 104.896 143.084 105.809 L 143.084 105.809 L 143.084 105.809 Z M 130.929 151.176 C 130.929 152.23 130.073 153.086 129.019 153.086 C 127.965 153.086 127.109 152.23 127.109 151.176 C 127.109 150.122 127.965 149.266 129.019 149.266 C 130.073 149.266 130.929 150.122 130.929 151.176 L 130.929 151.176 Z M 130.929 101.528 C 130.929 102.582 130.073 103.438 129.019 103.438 C 127.965 103.438 127.109 102.582 127.109 101.528 C 127.109 100.474 127.965 99.618 129.019 99.618 C 130.073 99.618 130.929 100.474 130.929 101.528 Z"/>
+ <circle fill="#D5D5D5" cx="129.019" cy="126.352" r="19.095" vector-effect="non-scaling-stroke"/>
+ <circle fill="#41484D" cx="129.019" cy="126.352" r="3.819" vector-effect="non-scaling-stroke"/>
+ <defs>
+ <filter id="SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#SZjG2dOTD35CZHp5UvJHRmrN1mVQNfpM)">
+ <path fill="#CCCCCC" fill-rule="evenodd" d="M 178.194 166.292 C 178.194 166.292 65.537 208.34 59.425 209.977 C 53.313 211.615 47.031 207.988 45.393 201.876 C 43.756 195.764 47.383 189.482 53.495 187.844 C 59.607 186.206 178.194 166.292 178.194 166.292 L 178.194 166.292 L 178.194 166.292 L 178.194 166.292 Z M 52.638 198.913 C 52.638 196.805 54.349 195.094 56.457 195.094 C 58.565 195.094 60.276 196.805 60.276 198.913 C 60.276 201.021 58.565 202.732 56.457 202.732 C 54.349 202.732 52.638 201.021 52.638 198.913 Z"/>
+ </g>
+ <g opacity=".2">
+ <path fill="#FFFFFF" d="M 129.019 54.745 C 89.471 54.745 57.412 86.805 57.412 126.352 C 57.412 126.672 57.432 126.987 57.436 127.307 C 57.95 88.201 89.792 56.655 129.019 56.655 C 168.246 56.655 200.088 88.201 200.601 127.307 C 200.605 126.987 200.626 126.672 200.626 126.352 C 200.626 86.805 168.566 54.745 129.019 54.745 L 129.019 54.745 L 129.019 54.745 L 129.019 54.745 Z"/>
+ </g>
+ <g opacity=".4">
+ <path fill="#FFFFFF" d="M 56.457 49.971 C 55.444 49.971 54.473 50.374 53.757 51.09 C 53.04 51.806 52.638 52.778 52.638 53.79 C 52.638 55.9 54.348 57.609 56.457 57.609 C 58.566 57.609 60.276 55.9 60.276 53.79 C 60.276 52.778 59.874 51.806 59.158 51.09 C 58.441 50.374 57.47 49.971 56.457 49.971 L 56.457 49.971 L 56.457 49.971 L 56.457 49.971 Z M 201.58 49.971 C 200.567 49.971 199.596 50.374 198.88 51.09 C 198.163 51.806 197.761 52.778 197.761 53.79 C 197.761 54.803 198.163 55.775 198.88 56.491 C 199.596 57.207 200.567 57.609 201.58 57.609 C 203.689 57.609 205.399 55.9 205.399 53.79 C 205.399 52.778 204.997 51.806 204.281 51.09 C 203.564 50.374 202.593 49.971 201.58 49.971 L 201.58 49.971 L 201.58 49.971 L 201.58 49.971 Z M 201.58 195.094 C 200.567 195.094 199.596 195.497 198.88 196.213 C 198.163 196.929 197.761 197.901 197.761 198.913 C 197.761 199.926 198.163 200.898 198.88 201.614 C 199.596 202.33 200.567 202.732 201.58 202.732 C 203.689 202.732 205.399 201.023 205.399 198.913 C 205.399 196.804 203.689 195.094 201.58 195.094 L 201.58 195.094 L 201.58 195.094 L 201.58 195.094 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-multidisk.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-multidisk.svg
new file mode 100644
index 000000000..f56e19755
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-multidisk.svg
@@ -0,0 +1,130 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_zx019e2t1kQVUUhajs6TYid1d0KqzLr8">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_zx019e2t1kQVUUhajs6TYid1d0KqzLr8)">
+ <defs>
+ <filter id="i9GX9zIAKg85iY6ikJgicIQLUks5XO8c" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#i9GX9zIAKg85iY6ikJgicIQLUks5XO8c)">
+ <linearGradient id="_lgradient_28" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_28)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_29" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_29)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <g>
+ <defs>
+ <linearGradient id="_lgradient_30" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 173.401 108 L 180.992 108 C 183.184 108 184.964 109.78 184.964 111.972 L 184.964 124.171 C 184.964 126.363 183.184 128.143 180.992 128.143 L 173.401 128.143 C 171.208 128.143 169.429 126.363 169.429 124.171 L 169.429 111.972 C 169.429 109.78 171.208 108 173.401 108 Z" style="fill:url(#_lgradient_30)"/>
+ <defs>
+ <linearGradient id="_lgradient_31" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 75.008 108 L 82.599 108 C 84.792 108 86.571 109.78 86.571 111.972 L 86.571 124.171 C 86.571 126.363 84.792 128.143 82.599 128.143 L 75.008 128.143 C 72.816 128.143 71.036 126.363 71.036 124.171 L 71.036 111.972 C 71.036 109.78 72.816 108 75.008 108 Z" style="fill:url(#_lgradient_31)"/>
+ <defs>
+ <filter id="jk3zLATGzjyK7wiI3vmvO0Sw0gzOD2Sg" 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(#jk3zLATGzjyK7wiI3vmvO0Sw0gzOD2Sg)">
+ <path d="M 200.5 110.018 L 200.5 78.946 C 200.5 73.23 195.859 68.589 190.143 68.589 L 65.857 68.589 C 60.141 68.589 55.5 73.23 55.5 78.946 L 55.5 110.018 C 55.5 115.734 60.141 120.375 65.857 120.375 L 190.143 120.375 C 195.859 120.375 200.5 115.734 200.5 110.018 Z"/>
+ </g>
+ <defs>
+ <linearGradient id="_lgradient_32" x1="0" x2="1.254" y1=".146" y2=".146">
+ <stop offset="0%" style="stop-color:#BFC1C1"/>
+ <stop offset="100%" style="stop-color:#F1F2F3"/>
+ </linearGradient>
+ </defs>
+ <path d="M 200.5 107.786 L 200.5 76 C 200.5 70.481 196.019 66 190.5 66 L 65.5 66 C 59.981 66 55.5 70.481 55.5 76 L 55.5 107.786 C 55.5 113.305 59.981 117.786 65.5 117.786 L 190.5 117.786 C 196.019 117.786 200.5 113.305 200.5 107.786 Z" style="fill:url(#_lgradient_32)"/>
+ <defs>
+ <filter id="rN8yfkLOTET2fMNcbX9j7vwMYh6zMZrq" 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(#rN8yfkLOTET2fMNcbX9j7vwMYh6zMZrq)">
+ <circle cx="172.018" cy="94.482" r="7.768" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_33" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(15.536,0,0,15.536,164.25,84.125)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(0,242,96)"/>
+ <stop offset="100%" style="stop-color:rgb(5,117,230)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_33)" cx="172.018" cy="91.893" r="7.768" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <path fill="#FFFFFF" d="M 65.857 66 C 60.119 66 55.5 70.619 55.5 76.357 L 55.5 78.946 C 55.5 73.209 60.119 68.589 65.857 68.589 L 190.143 68.589 C 195.881 68.589 200.5 73.209 200.5 78.946 L 200.5 76.357 C 200.5 70.619 195.881 66 190.143 66 L 65.857 66 Z"/>
+ </g>
+ </g>
+ <g>
+ <defs>
+ <linearGradient id="_lgradient_34" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 173.401 167 L 180.992 167 C 183.184 167 184.964 168.78 184.964 170.972 L 184.964 183.171 C 184.964 185.363 183.184 187.143 180.992 187.143 L 173.401 187.143 C 171.208 187.143 169.429 185.363 169.429 183.171 L 169.429 170.972 C 169.429 168.78 171.208 167 173.401 167 Z" style="fill:url(#_lgradient_34)"/>
+ <defs>
+ <linearGradient id="_lgradient_35" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 75.008 167 L 82.599 167 C 84.792 167 86.571 168.78 86.571 170.972 L 86.571 183.171 C 86.571 185.363 84.792 187.143 82.599 187.143 L 75.008 187.143 C 72.816 187.143 71.036 185.363 71.036 183.171 L 71.036 170.972 C 71.036 168.78 72.816 167 75.008 167 Z" style="fill:url(#_lgradient_35)"/>
+ <defs>
+ <filter id="DalvUkvxj7tuY3i7rp7aTnLTlNkJCqbM" 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(#DalvUkvxj7tuY3i7rp7aTnLTlNkJCqbM)">
+ <path d="M 200.5 169.018 L 200.5 137.946 C 200.5 132.23 195.859 127.589 190.143 127.589 L 65.857 127.589 C 60.141 127.589 55.5 132.23 55.5 137.946 L 55.5 169.018 C 55.5 174.734 60.141 179.375 65.857 179.375 L 190.143 179.375 C 195.859 179.375 200.5 174.734 200.5 169.018 Z"/>
+ </g>
+ <defs>
+ <linearGradient id="_lgradient_36" x1="0" x2="1.254" y1=".146" y2=".146">
+ <stop offset="0%" style="stop-color:#BFC1C1"/>
+ <stop offset="100%" style="stop-color:#F1F2F3"/>
+ </linearGradient>
+ </defs>
+ <path d="M 200.5 166.786 L 200.5 135 C 200.5 129.481 196.019 125 190.5 125 L 65.5 125 C 59.981 125 55.5 129.481 55.5 135 L 55.5 166.786 C 55.5 172.305 59.981 176.786 65.5 176.786 L 190.5 176.786 C 196.019 176.786 200.5 172.305 200.5 166.786 Z" style="fill:url(#_lgradient_36)"/>
+ <defs>
+ <filter id="xlCdmaouqN8hBdYy4xETXv9M9Ctrtz5B" 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(#xlCdmaouqN8hBdYy4xETXv9M9Ctrtz5B)">
+ <circle cx="172.018" cy="153.482" r="7.768" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_37" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(15.536,0,0,15.536,164.25,143.125)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(0,242,96)"/>
+ <stop offset="100%" style="stop-color:rgb(5,117,230)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_37)" cx="172.018" cy="150.893" r="7.768" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <path fill="#FFFFFF" d="M 65.857 125 C 60.119 125 55.5 129.619 55.5 135.357 L 55.5 137.946 C 55.5 132.209 60.119 127.589 65.857 127.589 L 190.143 127.589 C 195.881 127.589 200.5 132.209 200.5 137.946 L 200.5 135.357 C 200.5 129.619 195.881 125 190.143 125 L 65.857 125 Z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-optical.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-optical.svg
new file mode 100644
index 000000000..ad08b71b7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-optical.svg
@@ -0,0 +1,37 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_lGxmEGgIkuc6iwzJvTCuUunP7O4KG5lZ">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_lGxmEGgIkuc6iwzJvTCuUunP7O4KG5lZ)">
+ <defs>
+ <filter id="mn5SrTwqjNTvao8uNx6mLbaUwZwEEtFu" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#mn5SrTwqjNTvao8uNx6mLbaUwZwEEtFu)">
+ <linearGradient id="_lgradient_38" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_38)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_39" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_39)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g opacity=".5">
+ <path d="M 128 55.5 C 87.959 55.5 55.5 87.959 55.5 128 C 55.5 168.041 87.959 200.5 128 200.5 C 168.041 200.5 200.5 168.041 200.5 128 C 200.5 87.959 168.041 55.5 128 55.5 Z M 128 99 C 144.016 99 157 111.984 157 128 C 157 144.016 144.016 157 128 157 C 111.984 157 99 144.016 99 128 C 99 111.984 111.984 99 128 99 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb-pendrive.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media.svg
new file mode 120000
index 000000000..5d17972b3
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-removable-media.svg
@@ -0,0 +1 @@
+../../apps/64/usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/drive-virtual.svg b/.icons/Gruvbox_Dark-2/devices/64/drive-virtual.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-battery.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-battery.svg
new file mode 120000
index 000000000..a400f383f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom-audio.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-computer.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-computer.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdr.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdrw.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr-plus.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdram.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdram.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrom.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrw.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-dvd.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-dvd.svg
new file mode 120000
index 000000000..5c62a912c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ethernet.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ethernet.svg
new file mode 120000
index 000000000..84ab20350
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-floppy.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-floppy.svg
new file mode 120000
index 000000000..6af143ea5
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-1394.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-1394.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-usb.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-usb.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ipod.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ipod.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-cf.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-cf.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-ms.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-ms.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sdmmc.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sdmmc.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sm.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sm.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-ball.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-ball.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-optical.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-optical.svg
new file mode 120000
index 000000000..e81935d80
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer-new.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer-new.svg
new file mode 100644
index 000000000..304a441b1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer-new.svg
@@ -0,0 +1,108 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_pFD2ccvxi7kvJy2gHvL4b0w0G7oBWmRl">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_pFD2ccvxi7kvJy2gHvL4b0w0G7oBWmRl)">
+ <defs>
+ <filter id="hIn7N3P0eYfyV1eCjSVjfzKMp2AcN6lc" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#hIn7N3P0eYfyV1eCjSVjfzKMp2AcN6lc)">
+ <linearGradient id="_lgradient_67" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_67)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_68" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_68)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_69" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(120.982,0,0,3.419,67.871,192.716)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_69)" fill-rule="evenodd" d="M 68.645 192.716 L 188.08 192.716 L 188.853 194.015 L 188.853 196.135 L 67.871 196.135 L 67.871 193.944 L 68.645 192.716 Z"/>
+ <g>
+ <linearGradient id="_lgradient_70" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.885,0,0,42.647,55.534,90.87)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(203,203,203)"/>
+ <stop offset="60%" style="stop-color:rgb(233,233,233)"/>
+ <stop offset="100%" style="stop-color:rgb(190,190,190)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_70)" fill-rule="evenodd" d="M 67.54 90.87 L 187.613 90.87 L 200.42 103.137 L 200.42 133.517 L 55.534 133.517 L 55.534 102.995 L 67.54 90.87 Z"/>
+ <linearGradient id="_lgradient_71" x1=".524" x2=".52" y1=".944" y2=".716" gradientTransform="matrix(145,0,0,35.898,55.5,133.196)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(168,168,168)"/>
+ <stop offset="100%" style="stop-color:rgb(204,204,204)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_71)" fill-rule="evenodd" d="M 200.5 133.497 L 200.5 163.545 C 200.5 166.619 198.025 169.094 194.951 169.094 L 61.049 169.094 C 57.975 169.094 55.5 166.619 55.5 163.545 L 55.5 133.196 L 200.5 133.497 Z"/>
+ <linearGradient id="_lgradient_72" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.667,0,0,30.422,79.707,90.584)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(46,56,66)"/>
+ <stop offset="64.286%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_72)" fill-rule="evenodd" d="M 83.728 90.584 L 172.353 90.584 L 176.374 99.18 L 176.374 114.751 C 176.374 114.751 176.397 121.006 170.119 121.006 L 85.962 121.006 C 85.962 121.006 79.908 120.759 79.707 115.035 L 79.707 99.079 L 83.728 90.584 Z"/>
+ <linearGradient id="_lgradient_73" x1="0" x2="0" y1=".5" y2="1" gradientTransform="matrix(108.892,0,0,24.878,73.554,144.266)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_73)" fill-rule="evenodd" d="M 80.662 144.266 L 175.338 144.266 C 179.276 144.266 182.446 147.437 182.446 151.374 L 182.446 169.144 L 73.554 169.144 L 73.554 151.374 C 73.554 147.437 76.724 144.266 80.662 144.266 L 80.662 144.266 Z"/>
+ <linearGradient id="_lgradient_74" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(96.667,0,0,17.485,80.339,151.659)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_74)" fill-rule="evenodd" d="M 87.447 151.659 L 169.898 151.659 C 173.835 151.659 177.005 154.829 177.005 158.767 L 177.005 169.144 L 80.339 169.144 L 80.339 158.767 C 80.339 154.829 83.509 151.659 87.447 151.659 Z"/>
+ <linearGradient id="_lgradient_75" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(120.936,0,0,24.877,67.904,169.094)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_75)" fill-rule="evenodd" d="M 73.526 169.094 L 182.415 169.094 L 188.84 193.971 L 67.904 193.971 L 73.526 169.094 Z"/>
+ <linearGradient id="_lgradient_76" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(92.625,0,0,36.108,82.571,151.659)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_76)" fill-rule="evenodd" d="M 86.592 151.659 L 171.175 151.659 L 175.196 187.767 L 82.571 187.767 L 86.592 151.659 Z"/>
+ <linearGradient id="_lgradient_77" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(97.706,0,0,24.527,78.646,66.209)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_77)" fill-rule="evenodd" d="M 78.646 66.209 L 176.352 66.209 L 176.352 90.736 L 78.646 90.736 L 78.646 66.209 Z"/>
+ <linearGradient id="_lgradient_78" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.868,0,0,30.99,85.627,59.865)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_78)" fill-rule="evenodd" d="M 85.627 59.865 L 170.495 59.865 L 170.495 90.855 L 85.627 90.855 L 85.627 59.865 Z"/>
+ <path fill="#3B3B3B" fill-rule="evenodd" d="M 191.52 114.68 L 200.416 114.68 L 200.416 120.611 L 191.52 120.611 C 189.878 120.611 188.555 119.288 188.555 117.645 C 188.555 116.002 189.878 114.68 191.52 114.68 Z"/>
+ <path fill="#D9D9D9" d="M 192.514 115.883 L 196.947 115.883 C 197.941 115.883 198.748 116.69 198.748 117.684 L 198.748 117.684 C 198.748 118.678 197.941 119.485 196.947 119.485 L 192.514 119.485 C 191.52 119.485 190.713 118.678 190.713 117.684 L 190.713 117.684 C 190.713 116.69 191.52 115.883 192.514 115.883 Z"/>
+ </g>
+ </g>
+ <defs>
+ <filter id="jxIVyjDqNxgY0rSNfFzhyT915Nb6AWpi" 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(#jxIVyjDqNxgY0rSNfFzhyT915Nb6AWpi)">
+ <path d="M 126.32 240.288 L 126 211.494 C 126 137.507 136.584 126 210.639 126 L 248.648 126"/>
+ </g>
+ <linearGradient id="_lgradient_79" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(121.985,0,0,114.142,128.7,126.446)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_79)" d="M 146.981 240.533 L 129.235 240.395 L 128.875 232.289 C 128.427 222.201 128.898 189.86 129.607 182.052 C 130.892 167.904 133.047 158.74 136.92 150.966 C 144.316 136.118 157.752 129.78 186.519 127.57 C 189.982 127.304 205.835 126.942 221.75 126.766 L 250.685 126.446 L 250.678 150.617 C 250.668 182.808 249.912 193.582 246.801 205.9 C 242.946 221.166 235.296 230.076 221.947 234.847 C 208.546 239.636 192.096 240.884 146.982 240.533 L 146.981 240.533 Z"/>
+ <g>
+ <path fill="#EBEBEB" d="M 180.9 170.053 L 156.884 170.053 L 156.884 192.021 L 180.9 192.021 L 180.9 216.037 L 202.868 216.037 L 202.868 192.021 L 226.884 192.021 L 226.884 170.053 L 202.868 170.053 L 202.868 146.037 L 180.9 146.037 L 180.9 170.053 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-1394.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-1394.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-usb.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-usb.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-wavelan.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-wavelan.svg
new file mode 120000
index 000000000..012a6674d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-fs-blockdev.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-fs-blockdev.svg
new file mode 120000
index 000000000..9d25e6ec1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/gnome-phone-manager.svg b/.icons/Gruvbox_Dark-2/devices/64/gnome-phone-manager.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-dialpad.svg b/.icons/Gruvbox_Dark-2/devices/64/input-dialpad.svg
new file mode 100644
index 000000000..92eb81e57
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-dialpad.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_qLMf6tOs8nB91NUyvoCuznhlgD30bBJH">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_qLMf6tOs8nB91NUyvoCuznhlgD30bBJH)">
+ <defs>
+ <filter id="f5CLGt8msPeGde9l1ld6WqkEm2XDPbvj" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#f5CLGt8msPeGde9l1ld6WqkEm2XDPbvj)">
+ <linearGradient id="_lgradient_112" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_112)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_113" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_113)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" fill-rule="evenodd" d="M 75.5 53.667 L 100.5 53.667 L 100.5 78.667 L 75.5 78.667 L 75.5 53.667 Z M 75.5 93.667 L 100.5 93.667 L 100.5 118.667 L 75.5 118.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 L 75.5 93.667 Z M 75.5 133.667 L 100.5 133.667 L 100.5 158.667 L 75.5 158.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 L 75.5 133.667 Z M 115.5 53.667 L 140.5 53.667 L 140.5 78.667 L 115.5 78.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 L 115.5 53.667 Z M 115.5 93.667 L 140.5 93.667 L 140.5 118.667 L 115.5 118.667 L 115.5 93.667 L 115.5 93.667 L 115.5 93.667 L 115.5 93.667 L 115.5 93.667 L 115.5 93.667 L 115.5 93.667 Z M 115.5 133.667 L 140.5 133.667 L 140.5 158.667 L 115.5 158.667 L 115.5 133.667 L 115.5 133.667 L 115.5 133.667 L 115.5 133.667 L 115.5 133.667 L 115.5 133.667 Z M 115.5 173.667 L 140.5 173.667 L 140.5 198.667 L 115.5 198.667 L 115.5 173.667 L 115.5 173.667 L 115.5 173.667 L 115.5 173.667 L 115.5 173.667 Z M 155.5 53.667 L 180.5 53.667 L 180.5 78.667 L 155.5 78.667 L 155.5 53.667 L 155.5 53.667 L 155.5 53.667 L 155.5 53.667 Z M 155.5 93.667 L 180.5 93.667 L 180.5 118.667 L 155.5 118.667 L 155.5 93.667 L 155.5 93.667 L 155.5 93.667 Z M 155.5 133.667 L 180.5 133.667 L 180.5 158.667 L 155.5 158.667 L 155.5 133.667 L 155.5 133.667 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-gaming.svg b/.icons/Gruvbox_Dark-2/devices/64/input-gaming.svg
new file mode 100644
index 000000000..77ff8d168
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-gaming.svg
@@ -0,0 +1,64 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_TdxnawUne91Mfu7IARbGsk1RyKntYI2l">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_TdxnawUne91Mfu7IARbGsk1RyKntYI2l)">
+ <defs>
+ <filter id="wCITXkyheAXFwkNI2XHZ71ggJruOsNKb" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#wCITXkyheAXFwkNI2XHZ71ggJruOsNKb)">
+ <linearGradient id="_lgradient_94" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_94)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_95" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_95)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <g>
+ <linearGradient id="_lgradient_96" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(26.255,0,0,26.255,114.574,146.04)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_96)" cx="127.701" cy="159.168" r="13.128" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_97" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(26.255,0,0,26.255,115.23,115.847)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_97)" cx="128.358" cy="128.974" r="13.128" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_98" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(47.916,0,0,47.916,142.142,86.966)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,208,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,168,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,130,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_98)" cx="166.1" cy="110.924" r="23.958" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_99" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(45.947,0,0,45.947,63.376,88.279)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_99)" cx="86.349" cy="111.252" r="22.973" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_100" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(145,0,0,136.527,55.5,59.737)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_100)" d="M 197.442 102.708 C 192.588 82.399 183.796 77.053 174.082 77.946 L 158.155 77.946 C 158.022 61.518 144.57 59.737 127.998 59.737 C 111.415 59.737 97.973 61.518 97.84 77.946 C 97.84 77.946 82.547 77.946 77.239 77.946 C 69.349 77.946 62.614 85.721 58.558 102.708 C 53.062 125.659 54.672 158.997 65.858 161.678 C 72.765 163.329 81.7 152.889 88.82 139.266 L 107.202 146.12 C 112.617 172.515 119.932 196.263 127.998 196.263 C 136.097 196.263 143.444 172.286 148.864 145.74 L 167.019 138.971 C 174.167 152.741 183.188 163.343 190.141 161.678 C 201.327 158.997 202.938 125.659 197.442 102.708 L 197.442 102.708 Z M 169.437 94.039 C 172.458 94.039 174.899 96.485 174.899 99.504 C 174.899 102.522 172.458 104.969 169.437 104.969 C 166.415 104.969 163.974 102.522 163.974 99.504 C 163.974 96.485 166.415 94.039 169.437 94.039 Z M 137.208 129.148 C 137.208 133.982 133.289 137.898 128.454 137.898 C 123.623 137.898 119.704 133.982 119.704 129.148 C 119.704 124.315 123.623 120.396 128.454 120.396 C 133.289 120.396 137.208 124.315 137.208 129.148 Z M 103.241 114.357 C 103.241 115.551 102.271 116.518 101.079 116.518 L 93.598 116.518 L 93.598 123.997 C 93.598 125.191 92.629 126.158 91.436 126.158 L 84.264 126.158 C 83.072 126.158 82.103 125.191 82.103 123.997 L 82.103 116.518 L 77.239 116.518 L 74.622 116.518 C 73.43 116.518 72.461 115.551 72.461 114.357 L 72.461 107.184 C 72.461 105.99 73.429 105.023 74.622 105.023 L 77.239 105.023 L 82.103 105.023 L 82.103 97.542 C 82.103 96.347 83.072 95.38 84.264 95.38 L 91.437 95.38 C 92.629 95.38 93.598 96.347 93.598 97.542 L 93.598 105.023 L 101.08 105.023 C 102.272 105.023 103.241 105.99 103.241 107.184 L 103.241 114.357 L 103.241 114.357 Z M 135.992 158.332 C 135.992 162.493 132.619 165.865 128.454 165.865 C 124.292 165.865 120.92 162.493 120.92 158.332 C 120.92 155.884 122.107 153.729 123.917 152.352 C 125.18 151.39 126.743 150.796 128.454 150.796 C 129.879 150.796 131.199 151.214 132.334 151.901 C 134.519 153.221 135.992 155.596 135.992 158.332 Z M 158.17 116.235 C 155.149 116.235 152.707 113.787 152.707 110.768 C 152.707 107.754 155.149 105.306 158.17 105.306 C 161.19 105.306 163.632 107.754 163.632 110.768 C 163.632 113.787 161.19 116.235 158.17 116.235 Z M 163.974 122.037 C 163.974 119.019 166.415 116.573 169.437 116.573 C 172.458 116.573 174.899 119.019 174.899 122.037 C 174.899 125.056 172.458 127.502 169.437 127.502 C 166.415 127.502 163.974 125.056 163.974 122.037 Z M 180.703 116.235 C 179.616 116.235 178.665 115.839 177.815 115.292 C 176.3 114.321 175.24 112.701 175.24 110.768 C 175.24 108.837 176.3 107.22 177.815 106.249 C 178.665 105.702 179.616 105.306 180.703 105.306 C 183.724 105.306 186.166 107.754 186.166 110.768 C 186.166 113.787 183.724 116.235 180.703 116.235 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-keyboard.svg b/.icons/Gruvbox_Dark-2/devices/64/input-keyboard.svg
new file mode 120000
index 000000000..bf52cfc6a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-keyboard.svg
@@ -0,0 +1 @@
+../../apps/64/keyboard-alt.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-mouse.svg b/.icons/Gruvbox_Dark-2/devices/64/input-mouse.svg
new file mode 100644
index 000000000..0379e017c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-mouse.svg
@@ -0,0 +1,93 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_5NZ8mEWCISMdikAZVR6gsDzsppxXq79l">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_5NZ8mEWCISMdikAZVR6gsDzsppxXq79l)">
+ <defs>
+ <filter id="bvwS1YqqXYB3EbcNLx0tneorCajOAnQQ" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#bvwS1YqqXYB3EbcNLx0tneorCajOAnQQ)">
+ <linearGradient id="_lgradient_35" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_35)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_36" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_36)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <path fill="#1B252D" d="M 122.818 55.5 L 122.654 55.824 C 122.761 56.572 122.816 57.33 122.816 58.089 C 122.813 60.892 122.082 63.618 120.733 65.857 L 126.478 65.857 C 127.472 63.431 127.99 60.778 127.996 58.089 C 127.988 57.222 127.927 56.357 127.813 55.5 L 122.818 55.5 Z"/>
+ <g style="opacity:0.4" filter="url(#GpxTNZbA3P94JNG0hQSUHPltomTsJGyl)">
+ <g opacity=".4">
+ <path fill-rule="evenodd" d="M 127.996 64 C 113.04 68.547 107.698 69.707 91.746 74.357 C 86.857 91.649 85.101 104.759 87.458 124.606 C 87.217 125.564 86.979 126.626 86.73 127.61 L 86.567 126.144 L 86.567 128.278 C 86.023 130.447 85.477 132.591 84.99 134.873 C 83.465 138.259 81.388 143.257 81.388 146.859 C 81.388 150.756 82.116 153.666 84.322 160.523 C 84.863 162.868 85.547 165.217 86.567 167.573 C 87.862 178.052 89.451 180.712 95.549 188.208 C 108.473 195.639 115.749 201.232 127.996 203.821 C 138.783 201.947 149.627 195.152 156.266 188.182 L 159.068 188.293 C 164.48 182.503 168.069 174.593 169.425 167.578 C 174.604 146.864 174.604 152.042 174.604 146.864 C 174.604 144.111 173.224 137.366 171.852 131.276 C 171.052 125.976 169.853 120.598 168.333 114.709 L 168.392 105.435 L 169.252 104.394 C 169.198 97.568 168.628 93.933 167.38 88.423 L 166.701 86.209 L 164.871 85.186 C 164.244 80.248 163.025 75.37 160.096 71.258 C 147.877 71.745 135.684 64.619 127.994 64.005"/>
+ </g>
+ </g>
+ <defs>
+ <filter id="GpxTNZbA3P94JNG0hQSUHPltomTsJGyl" 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>
+ <linearGradient id="_lgradient_37" x1="-10.849" x2="-10.849" y1="1" y2="0" gradientTransform="matrix(93.216,0,0,139.821,81.388,60.679)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(24,34,42)"/>
+ <stop offset="100%" style="stop-color:rgb(86,96,105)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_37)" fill-rule="evenodd" d="M 127.996 60.679 C 113.04 65.226 107.698 66.386 91.746 71.036 C 86.857 88.328 85.101 101.437 87.458 121.285 C 87.217 122.243 86.979 123.304 86.73 124.288 L 86.567 122.823 L 86.567 124.956 C 86.023 127.126 85.477 129.27 84.99 131.551 C 83.465 134.938 81.388 139.936 81.388 143.537 C 81.388 147.434 82.116 150.345 84.322 157.201 C 84.863 159.547 85.547 161.896 86.567 164.252 C 87.862 174.731 89.451 177.39 95.549 184.886 C 108.473 192.318 115.749 197.911 127.996 200.5 C 138.783 198.625 149.627 191.831 156.266 184.86 L 159.068 184.972 C 164.48 179.182 168.069 171.272 169.425 164.257 C 174.604 143.542 174.604 148.721 174.604 143.542 C 174.604 140.79 173.224 134.045 171.852 127.955 C 171.052 122.654 169.853 117.276 168.333 111.388 L 168.392 102.113 L 169.252 101.072 C 169.198 94.247 168.628 90.611 167.38 85.101 L 166.701 82.887 L 164.871 81.865 C 164.244 76.927 163.025 72.048 160.096 67.937 C 147.877 68.423 135.684 61.298 127.994 60.684"/>
+ <g style="opacity:0.6">
+ <g opacity=".6">
+ <path fill="#1A1A1A" fill-rule="evenodd" d="M 96.924 164.252 L 102.362 157.908 C 103.423 156.543 103.253 155.837 103.253 154.671 C 103.201 152.812 103.146 151.168 103.084 149.671 C 103.022 148.175 102.952 146.826 102.864 145.557 C 102.779 144.288 102.675 143.097 102.551 141.922 C 102.201 137.965 101.43 136.145 100.29 135.601 L 94.853 133.144 C 96.101 143.18 96.753 153.571 96.924 164.242"/>
+ </g>
+ </g>
+ <linearGradient id="_lgradient_38" x1=".001" x2="1.053" y1="-28.205" y2="-28.205" gradientTransform="matrix(9.842,0,0,47.802,81.38,119.974)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(40,56,69)"/>
+ <stop offset="100%" style="stop-color:rgb(78,87,95)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_38)" fill-rule="evenodd" d="M 87.318 119.974 C 87.359 120.412 87.395 120.834 87.45 121.29 C 87.209 122.248 86.971 123.309 86.722 124.293 L 86.559 122.828 L 86.559 124.961 C 86.015 127.131 85.469 129.275 84.982 131.556 C 83.457 134.943 81.38 139.941 81.38 143.542 C 81.38 147.439 82.108 150.35 84.314 157.206 C 84.855 159.552 85.539 161.901 86.559 164.257 C 86.733 165.655 86.942 166.681 87.147 167.776 C 95.189 145.829 89.164 125.337 87.318 119.974 Z"/>
+ <linearGradient id="_lgradient_39" x1=".471" x2=".998" y1="-21.413" y2="-21.413" gradientTransform="matrix(9.811,0,0,62.69,164.809,114.068)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(37,52,64)"/>
+ <stop offset="100%" stop-opacity=".463" style="stop-color:rgb(86,96,105)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_39)" fill-rule="evenodd" d="M 168.985 114.071 L 164.809 176.758 C 167.025 172.67 168.654 168.333 169.441 164.257 C 174.62 143.542 174.62 148.721 174.62 143.542 C 174.62 140.79 173.24 134.045 171.867 127.955 C 171.191 123.491 170.179 118.902 168.985 114.068"/>
+ <linearGradient id="_lgradient_40" x1="1.722" x2="1.632" y1="0" y2="1.339" gradientTransform="matrix(9.024,0,0,44.697,86.564,138.359)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(24,34,42)"/>
+ <stop offset="100%" style="stop-color:rgb(86,96,105)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_40)" fill-rule="evenodd" d="M 91.746 138.359 L 91.057 140.412 C 91.466 148.441 90.764 157.918 87.152 167.771 C 86.95 166.676 86.738 165.65 86.564 164.252 C 87.737 173.755 89.33 176.976 94.13 183.056 C 96.665 169.335 95.909 141.16 91.743 138.359"/>
+ <path fill="#1B252D" fill-opacity=".384" d="M 127.996 60.679 C 127.45 60.844 127.222 60.896 126.702 61.054 L 126.702 126.707 C 126.702 127.424 127.279 128.001 127.996 128.001 C 128.713 128.001 129.291 127.424 129.291 126.707 L 129.291 60.891 C 128.864 60.824 128.4 60.71 127.996 60.679 Z"/>
+ <linearGradient id="_lgradient_41" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(12.429,0,0,7.768,121.782,109.876)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_41)" fill-rule="evenodd" d="M 121.782 109.876 L 121.782 115.055 L 127.996 117.644 L 134.211 115.055 L 134.211 109.876 L 127.996 112.465 L 121.782 109.876 Z"/>
+ <linearGradient id="_lgradient_42" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(12.429,0,0,7.768,121.782,96.929)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_42)" fill-rule="evenodd" d="M 121.782 104.697 L 121.782 99.519 L 127.996 96.929 L 134.211 99.519 L 134.211 104.697 L 127.996 102.108 L 121.782 104.697 Z"/>
+ <linearGradient id="_lgradient_43" x1="0" x2="0" y1=".5" y2="-.5" gradientTransform="matrix(10.358,0,0,20.715,122.817,71.554)" gradientUnits="userSpaceOnUse">
+ <stop offset="2.5%" style="stop-color:rgb(24,34,42)"/>
+ <stop offset="100%" style="stop-color:rgb(86,96,105)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_43)" d="M 124.112 71.554 L 131.88 71.554 C 132.595 71.554 133.175 72.134 133.175 72.849 L 133.175 90.974 C 133.175 91.688 132.595 92.269 131.88 92.269 L 124.112 92.269 C 123.398 92.269 122.817 91.688 122.817 90.974 L 122.817 72.849 C 122.817 72.134 123.398 71.554 124.112 71.554 Z"/>
+ <linearGradient id="_lgradient_44" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(6.512,0,0,46.862,164.26,81.134)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_44)" fill-rule="evenodd" d="M 164.765 81.134 L 164.26 81.388 C 166.435 85.741 167.665 94.653 168.397 103.54 L 168.408 102.103 L 169.268 101.062 C 169.213 94.236 168.643 90.601 167.395 85.091 L 166.717 82.877 L 164.886 81.854 C 164.855 81.613 164.798 81.378 164.765 81.137 M 169.022 114.221 C 169.343 121.738 169.436 127.996 169.436 127.996 L 170.772 122.007 C 170.27 119.49 169.677 116.883 169.022 114.213"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-tablet.svg b/.icons/Gruvbox_Dark-2/devices/64/input-tablet.svg
new file mode 120000
index 000000000..98d80ebf6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-tablet.svg
@@ -0,0 +1 @@
+../../apps/64/tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/input-touchpad.svg b/.icons/Gruvbox_Dark-2/devices/64/input-touchpad.svg
new file mode 120000
index 000000000..15c48e3ed
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/input-touchpad.svg
@@ -0,0 +1 @@
+../../apps/64/touchpad-indicator.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/joystick.svg b/.icons/Gruvbox_Dark-2/devices/64/joystick.svg
new file mode 120000
index 000000000..01d10d033
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/keyboard.svg b/.icons/Gruvbox_Dark-2/devices/64/keyboard.svg
new file mode 120000
index 000000000..ff417223d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/laptop.svg b/.icons/Gruvbox_Dark-2/devices/64/laptop.svg
new file mode 120000
index 000000000..a19553813
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-cdr.svg b/.icons/Gruvbox_Dark-2/devices/64/media-cdr.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-cdrom.svg b/.icons/Gruvbox_Dark-2/devices/64/media-cdrom.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-cdrw.svg b/.icons/Gruvbox_Dark-2/devices/64/media-cdrw.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-dvd.svg b/.icons/Gruvbox_Dark-2/devices/64/media-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-dvdrw.svg b/.icons/Gruvbox_Dark-2/devices/64/media-dvdrw.svg
new file mode 120000
index 000000000..499dc6d28
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-dvdrw.svg
@@ -0,0 +1 @@
+media-dvd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-flash-memory-stick.svg b/.icons/Gruvbox_Dark-2/devices/64/media-flash-memory-stick.svg
new file mode 100644
index 000000000..48c79c1af
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-flash-memory-stick.svg
@@ -0,0 +1,44 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_IBNdcUtIryLYlXuO7J5ElnhovYv1lJcF">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_IBNdcUtIryLYlXuO7J5ElnhovYv1lJcF)">
+ <defs>
+ <filter id="h3tBOynQz1v4hpMLs0Q1tJxqoiBk4m8f" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#h3tBOynQz1v4hpMLs0Q1tJxqoiBk4m8f)">
+ <linearGradient id="_lgradient_101" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_101)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_102" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_102)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_103" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(0,145,-89.231,0,172.615,53.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_103)" d="M 167.084 53.5 L 105.631 53.5 C 102.904 53.5 102.032 54.372 100.119 56.285 L 86.2 70.204 C 83.385 73.019 83.385 72.959 83.385 75.731 L 83.385 95.327 L 83.385 100.904 L 83.385 114.846 L 83.385 120.423 L 83.385 192.892 C 83.385 192.923 83.336 198.5 88.946 198.5 L 98.334 198.5 C 100.367 196.708 102.982 195.716 105.692 195.712 C 108.402 195.716 111.018 196.708 113.05 198.5 L 167.121 198.5 C 167.038 198.5 172.615 198.567 172.615 193.082 L 172.615 128.788 L 172.615 92.538 L 172.615 59.046 C 172.615 53.5 167.084 53.5 167.084 53.5 Z"/>
+ <path fill="#E6E6E6" fill-rule="evenodd" d="M 94.84 84.245 L 100.74 73.851 L 106.64 84.245 L 94.84 84.245 Z"/>
+ <path fill="#E6E6E6" fill-rule="evenodd" d="M 101.149 123.682 Q 101.72 123.642 102.237 123.152 Q 102.754 122.676 102.754 121.724 Q 102.754 121.03 102.319 120.513 Q 101.884 120.01 101.149 119.819 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 L 101.149 123.682 Z M 96.796 162.549 Q 96.796 161.434 97.34 160.699 Q 97.884 159.978 98.7 159.638 L 99.163 160.753 Q 97.912 161.284 97.912 162.563 Q 97.912 163.147 98.17 163.515 Q 98.429 163.896 98.85 163.896 Q 99.503 163.896 99.734 162.984 L 100.061 161.638 Q 100.224 160.998 100.673 160.427 Q 101.135 159.856 101.911 159.856 Q 102.795 159.856 103.339 160.631 Q 103.897 161.42 103.897 162.495 Q 103.897 163.379 103.489 164.072 Q 103.094 164.766 102.346 165.065 L 101.897 163.977 Q 102.781 163.61 102.781 162.454 Q 102.781 161.896 102.55 161.515 Q 102.319 161.134 101.924 161.134 Q 101.353 161.134 101.149 162.018 L 100.836 163.338 Q 100.619 164.276 100.088 164.725 Q 99.558 165.174 98.891 165.174 Q 97.993 165.174 97.395 164.44 Q 96.796 163.705 96.796 162.549 L 96.796 162.549 L 96.796 162.549 L 96.796 162.549 L 96.796 162.549 L 96.796 162.549 Z M 97.014 126.147 L 103.679 126.147 L 103.679 127.344 L 102.754 127.344 L 102.754 127.398 Q 103.23 127.684 103.557 128.269 Q 103.897 128.867 103.897 129.452 Q 103.897 131.003 102.618 131.56 Q 103.897 132.377 103.897 133.886 Q 103.897 135.07 103.135 135.668 Q 102.387 136.267 101.095 136.267 L 97.014 136.267 L 97.014 135.016 L 100.904 135.016 Q 101.911 135.016 102.332 134.648 Q 102.754 134.281 102.754 133.533 Q 102.754 132.798 102.128 132.309 Q 101.503 131.832 100.7 131.832 L 97.014 131.832 L 97.014 130.581 L 100.904 130.581 Q 101.911 130.581 102.332 130.214 Q 102.754 129.847 102.754 129.098 Q 102.754 128.364 102.128 127.874 Q 101.503 127.398 100.7 127.398 L 97.014 127.398 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 L 97.014 126.147 Z M 98.592 139.24 Q 97.939 139.893 97.939 140.777 Q 97.939 141.661 98.592 142.3 Q 99.258 142.953 100.346 142.953 Q 101.435 142.953 102.087 142.3 Q 102.754 141.661 102.754 140.777 Q 102.754 139.893 102.087 139.24 Q 101.435 138.601 100.346 138.601 Q 99.258 138.601 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 L 98.592 139.24 Z M 97.014 146.473 L 97.014 145.222 L 103.679 145.222 L 103.679 146.419 L 102.591 146.419 L 102.591 146.473 Q 103.135 146.664 103.489 147.249 Q 103.842 147.847 103.842 148.405 Q 103.842 148.963 103.679 149.344 L 102.509 148.868 Q 102.605 148.623 102.605 148.201 Q 102.605 147.521 102.061 146.99 Q 101.53 146.473 100.66 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 L 97.014 146.473 Z M 94.076 152.078 L 94.076 150.786 L 97.436 152.337 L 103.679 149.589 L 103.679 150.949 L 98.891 152.935 L 98.891 152.963 L 103.679 154.895 L 103.679 156.255 L 94.076 152.079 L 94.076 152.078 L 94.076 152.078 L 94.076 152.078 L 94.076 152.078 L 94.076 152.078 L 94.076 152.078 Z M 97.014 107.284 L 103.679 107.284 L 103.679 108.481 L 102.754 108.481 L 102.754 108.535 Q 103.23 108.821 103.557 109.406 Q 103.897 110.004 103.897 110.589 Q 103.897 112.14 102.618 112.698 Q 103.897 113.514 103.897 115.024 Q 103.897 116.207 103.135 116.806 Q 102.387 117.404 101.095 117.404 L 97.014 117.404 L 97.014 116.153 L 100.904 116.153 Q 101.911 116.153 102.332 115.785 Q 102.754 115.418 102.754 114.67 Q 102.754 113.935 102.128 113.446 Q 101.503 112.97 100.7 112.97 L 97.014 112.97 L 97.014 111.718 L 100.904 111.718 Q 101.911 111.718 102.332 111.351 Q 102.754 110.984 102.754 110.235 Q 102.754 109.501 102.128 109.011 Q 101.503 108.535 100.7 108.535 L 97.014 108.535 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 L 97.014 107.284 Z M 96.905 169.068 Q 96.905 168.02 97.463 167.462 Q 98.02 166.918 99.041 166.918 L 102.536 166.918 L 102.536 165.748 L 103.679 165.748 L 103.679 166.918 L 105.719 166.918 L 105.719 168.17 L 103.679 168.17 L 103.679 169.802 L 102.536 169.802 L 102.536 168.17 L 99.136 168.17 Q 98.048 168.17 98.048 169.068 Q 98.048 169.408 98.156 169.639 L 97.082 170.074 Q 96.905 169.666 96.905 169.068 L 96.905 169.068 L 96.905 169.068 L 96.905 169.068 L 96.905 169.068 Z M 105.352 172.432 Q 105.094 172.174 105.094 171.807 Q 105.094 171.44 105.352 171.181 Q 105.611 170.923 105.978 170.923 Q 106.345 170.923 106.604 171.181 Q 106.862 171.44 106.862 171.807 Q 106.862 172.174 106.604 172.432 Q 106.345 172.691 105.978 172.691 Q 105.611 172.691 105.352 172.432 L 105.352 172.432 L 105.352 172.432 L 105.352 172.432 Z M 97.014 172.432 L 97.014 171.181 L 103.679 171.181 L 103.679 172.432 L 97.014 172.432 L 97.014 172.432 L 97.014 172.432 L 97.014 172.432 Z M 96.796 177.042 Q 96.796 175.545 97.803 174.58 Q 98.823 173.614 100.346 173.614 Q 101.87 173.614 102.876 174.58 Q 103.897 175.545 103.897 177.042 Q 103.897 178.157 103.352 178.892 Q 102.808 179.626 101.979 179.966 L 101.503 178.823 Q 102.754 178.307 102.754 176.96 Q 102.754 176.13 102.074 175.491 Q 101.394 174.865 100.346 174.865 Q 99.299 174.865 98.619 175.491 Q 97.939 176.13 97.939 176.96 Q 97.939 178.361 99.19 178.892 L 98.714 180.007 Q 97.898 179.667 97.34 178.905 Q 96.796 178.157 96.796 177.042 L 96.796 177.042 L 96.796 177.042 Z M 102.876 138.315 Q 103.897 139.281 103.897 140.777 Q 103.897 142.273 102.876 143.239 Q 101.87 144.205 100.346 144.205 Q 98.823 144.205 97.803 143.239 Q 96.796 142.273 96.796 140.777 Q 96.796 139.281 97.803 138.315 Q 98.823 137.349 100.346 137.349 Q 101.87 137.349 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 L 102.876 138.315 Z M 96.796 121.887 Q 96.796 120.377 97.803 119.425 Q 98.809 118.486 100.346 118.486 Q 101.802 118.486 102.849 119.398 Q 103.897 120.323 103.897 121.751 Q 103.897 123.234 102.931 124.118 Q 101.965 125.015 100.346 125.015 L 100.115 125.002 L 100.115 119.737 Q 99.109 119.792 98.524 120.404 Q 97.939 121.03 97.939 121.859 Q 97.939 123.206 99.081 123.682 L 98.619 124.797 Q 97.844 124.471 97.313 123.723 Q 96.796 122.975 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 L 96.796 121.887 Z M 106.753 182.34 L 100.754 182.34 L 103.679 185.223 L 103.679 186.828 L 103.625 186.828 L 101.027 184.23 L 97.068 186.951 L 97.014 186.951 L 97.014 185.441 L 100.156 183.346 L 99.149 182.34 L 97.014 182.34 L 97.014 181.088 L 106.753 181.088 L 106.753 182.34 L 106.753 182.34 Z"/>
+ <path fill="#E6E6E6" d="M 159.141 163.815 L 156.148 163.812 C 156.034 163.812 155.924 163.848 155.844 163.912 C 155.763 163.977 155.718 164.065 155.717 164.157 L 155.714 166.569 C 155.714 166.76 155.905 166.915 156.143 166.915 L 156.56 166.915 L 156.557 168.753 L 153.384 170.467 L 153.398 163.445 L 154.502 163.446 C 154.62 163.446 154.73 163.397 154.791 163.315 C 154.853 163.234 154.858 163.132 154.805 163.048 L 152.629 159.65 C 152.571 159.559 152.455 159.502 152.328 159.502 C 152.201 159.502 152.086 159.559 152.027 159.649 L 149.836 163.041 C 149.782 163.125 149.786 163.227 149.847 163.308 C 149.909 163.39 150.019 163.44 150.137 163.44 L 151.241 163.441 L 151.219 173.167 L 147.804 171.308 L 147.807 169.849 C 148.336 169.567 148.687 169.084 148.688 168.535 C 148.69 167.663 147.815 166.955 146.732 166.954 C 145.651 166.953 144.773 167.658 144.771 168.53 C 144.77 169.08 145.119 169.563 145.647 169.847 L 145.645 171.768 C 145.644 172.058 145.822 172.328 146.12 172.49 L 151.216 175.263 L 151.208 178.262 C 150.489 178.573 149.994 179.176 149.992 179.879 C 149.991 180.899 151.014 181.726 152.279 181.729 C 153.545 181.73 154.572 180.906 154.574 179.886 C 154.575 179.183 154.084 178.579 153.367 178.266 L 153.381 172.563 L 158.238 169.94 C 158.296 169.908 158.35 169.872 158.399 169.833 C 158.599 169.672 158.716 169.451 158.716 169.218 L 158.719 166.918 L 159.136 166.919 C 159.25 166.918 159.359 166.882 159.44 166.817 C 159.521 166.753 159.566 166.665 159.566 166.573 L 159.569 164.161 C 159.57 163.97 159.378 163.815 159.141 163.815 L 159.141 163.815 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-flash-sd-mmc.svg b/.icons/Gruvbox_Dark-2/devices/64/media-flash-sd-mmc.svg
new file mode 120000
index 000000000..e670f4e28
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash-smart-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-flash-smart-media.svg b/.icons/Gruvbox_Dark-2/devices/64/media-flash-smart-media.svg
new file mode 100644
index 000000000..1154c0b35
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-flash-smart-media.svg
@@ -0,0 +1,59 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_SScluqkui8NP1e3htuF2SwkLiOYy1Obq">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_SScluqkui8NP1e3htuF2SwkLiOYy1Obq)">
+ <defs>
+ <filter id="LzeNWtw6EflW4CwI8JkbRQjJvcFBFWAx" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#LzeNWtw6EflW4CwI8JkbRQjJvcFBFWAx)">
+ <linearGradient id="_lgradient_104" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_104)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_105" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_105)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_106" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(8.365,0,0,25.096,69.442,85.846)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_106)" d="M 72.23 85.846 C 70.686 85.846 69.442 87.09 69.442 88.635 L 69.442 108.154 C 69.442 109.698 70.686 110.942 72.23 110.942 L 77.807 110.942 L 77.807 85.846 L 72.23 85.846 Z"/>
+ <linearGradient id="_lgradient_107" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(117.116,0,0,145,69.442,53.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_107)" d="M 69.442 59.381 L 69.442 92.538 L 75.019 92.538 L 75.019 128.788 L 70.802 128.788 C 70.802 128.788 69.514 128.763 69.442 130.497 L 69.442 191.246 C 69.664 198.206 75.554 198.498 75.554 198.498 L 180.031 198.498 C 180.031 198.498 186.557 198.764 186.557 192.375 L 186.557 115.365 C 186.555 114.799 185.999 114.846 185.999 114.846 L 183.769 114.846 L 183.769 100.904 L 185.714 100.904 C 185.714 100.904 186.576 100.912 186.557 100.045 L 186.557 73.848 C 186.58 72.959 186.033 72.495 186.033 72.495 L 167.441 53.903 C 167.131 53.47 166.354 53.5 166.354 53.5 L 74.997 53.5 C 74.997 53.5 69.442 53.687 69.442 59.381 L 69.442 59.381 Z"/>
+ <linearGradient id="_lgradient_108" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(99.686,0,0,105.762,78.765,75.914)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_108)" d="M 82.765 75.914 L 174.45 75.914 C 176.658 75.914 178.45 77.707 178.45 79.914 L 178.45 177.677 C 178.45 179.884 176.658 181.677 174.45 181.677 L 82.765 181.677 C 80.557 181.677 78.765 179.884 78.765 177.677 L 78.765 79.914 C 78.765 77.707 80.557 75.914 82.765 75.914 Z"/>
+ <linearGradient id="_lgradient_109" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(99.685,0,0,23.348,78.766,75.878)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,69,0)"/>
+ <stop offset="100%" style="stop-color:rgb(220,21,59)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_109)" d="M 82.377 75.878 C 80.377 75.878 78.766 77.489 78.766 79.489 L 78.766 95.376 C 78.766 95.407 78.777 95.437 78.777 95.468 L 78.766 95.468 L 78.766 99.226 L 178.451 99.226 L 178.451 95.468 L 178.439 95.468 C 178.44 95.437 178.451 95.407 178.451 95.376 L 178.451 79.489 C 178.451 77.489 176.84 75.878 174.84 75.878 L 82.377 75.878 Z"/>
+ <path fill="#E6E6E6" fill-rule="evenodd" d="M 171.531 93.311 L 167.479 82.151 L 163.427 93.311 L 171.531 93.311 Z"/>
+ <path fill="#B3B3B3" d="M 126.25 112.336 L 129.75 112.336 C 140.788 112.336 149.75 121.298 149.75 132.336 L 149.75 135.836 C 149.75 146.874 140.788 155.836 129.75 155.836 L 126.25 155.836 C 115.212 155.836 106.25 146.874 106.25 135.836 L 106.25 132.336 C 106.25 121.298 115.212 112.336 126.25 112.336 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-flash.svg b/.icons/Gruvbox_Dark-2/devices/64/media-flash.svg
new file mode 100644
index 000000000..3a576f1b2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-flash.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_H2gC78r88o9fuWxRP2DXDvnGlOnpf4yN">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_H2gC78r88o9fuWxRP2DXDvnGlOnpf4yN)">
+ <defs>
+ <filter id="nuu8Qx6oEEDcr5GO4V8pK33BAjo6bj6J" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#nuu8Qx6oEEDcr5GO4V8pK33BAjo6bj6J)">
+ <linearGradient id="_lgradient_63" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_63)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_64" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_64)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <filter id="YmgP0flRrA5fFdOBGBALMy6vno10zVA6" 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(#YmgP0flRrA5fFdOBGBALMy6vno10zVA6)">
+ <path d="M 96.828 56.098 L 70.851 82.075 L 70.851 195.074 C 70.851 198.672 73.747 201.568 77.345 201.568 L 178.655 201.568 C 182.253 201.568 185.149 198.672 185.149 195.074 L 185.149 62.592 C 185.149 58.994 182.253 56.098 178.655 56.098 L 96.828 56.098 Z"/>
+ </g>
+ <linearGradient id="_lgradient_65" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(114.298,0,0,145.47,70.851,53.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_65)" d="M 96.828 53.5 L 70.851 79.477 L 70.851 192.476 C 70.851 196.074 73.747 198.97 77.345 198.97 L 178.655 198.97 C 182.253 198.97 185.149 196.074 185.149 192.476 L 185.149 59.994 C 185.149 56.396 182.253 53.5 178.655 53.5 L 96.828 53.5 Z"/>
+ <g opacity=".4">
+ <path fill="#111111" d="M 90.334 180.787 L 165.666 180.787 C 169.251 180.787 172.161 177.877 172.161 174.292 L 172.161 135.327 C 172.161 131.743 169.251 128.833 165.666 128.833 L 90.334 128.833 C 86.749 128.833 83.839 131.743 83.839 135.327 L 83.839 174.292 C 83.839 177.877 86.749 180.787 90.334 180.787 Z"/>
+ </g>
+ <linearGradient id="_lgradient_66" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(90.919,0,0,20.781,83.839,66.488)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_66)" fill-rule="evenodd" d="M 166.965 66.488 L 174.758 66.488 L 174.758 87.27 L 166.965 87.27 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 L 166.965 66.488 Z M 156.575 66.488 L 164.368 66.488 L 164.368 87.27 L 156.575 87.27 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 L 156.575 66.488 Z M 146.184 66.488 L 153.977 66.488 L 153.977 87.27 L 146.184 87.27 L 146.184 66.488 L 146.184 66.488 L 146.184 66.488 L 146.184 66.488 L 146.184 66.488 L 146.184 66.488 L 146.184 66.488 Z M 135.793 66.488 L 143.586 66.488 L 143.586 87.27 L 135.793 87.27 L 135.793 66.488 L 135.793 66.488 L 135.793 66.488 L 135.793 66.488 L 135.793 66.488 L 135.793 66.488 Z M 125.402 66.488 L 133.195 66.488 L 133.195 87.27 L 125.402 87.27 L 125.402 66.488 L 125.402 66.488 L 125.402 66.488 L 125.402 66.488 L 125.402 66.488 Z M 115.012 66.488 L 122.805 66.488 L 122.805 87.27 L 115.012 87.27 L 115.012 66.488 L 115.012 66.488 L 115.012 66.488 L 115.012 66.488 Z M 104.621 66.488 L 112.414 66.488 L 112.414 87.27 L 104.621 87.27 L 104.621 66.488 L 104.621 66.488 L 104.621 66.488 Z M 94.23 66.488 L 102.023 66.488 L 102.023 87.27 L 94.23 87.27 L 94.23 66.488 L 94.23 66.488 Z M 83.839 76.879 L 91.632 76.879 L 91.632 87.27 L 83.839 87.27 L 83.839 76.879 Z"/>
+ <g opacity=".1">
+ <path fill="#FFFFFF" d="M 96.828 53.5 L 70.851 79.477 L 70.851 82.075 L 96.828 56.098 L 178.655 56.098 C 182.253 56.098 185.149 58.994 185.149 62.592 L 185.149 59.994 C 185.149 56.396 182.253 53.5 178.655 53.5 L 96.828 53.5 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-floppy.svg b/.icons/Gruvbox_Dark-2/devices/64/media-floppy.svg
new file mode 100644
index 000000000..a290fda03
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-floppy.svg
@@ -0,0 +1,50 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_0vBLl88BFbhraWRxGFA1gmfFDblcnaSn">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_0vBLl88BFbhraWRxGFA1gmfFDblcnaSn)">
+ <defs>
+ <filter id="FDWD4JnR6UzcSjXaGHB0YxigusgH184W" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#FDWD4JnR6UzcSjXaGHB0YxigusgH184W)">
+ <linearGradient id="_lgradient_54" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_54)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_55" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(155.42,0,0,93.252,50.29,105.252)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_55)" d="M 60.004 105.252 L 195.996 105.252 C 201.357 105.252 205.71 109.605 205.71 114.966 L 205.71 188.79 C 205.71 194.151 201.357 198.504 195.996 198.504 L 60.004 198.504 C 54.643 198.504 50.29 194.151 50.29 188.79 L 50.29 114.966 C 50.29 109.605 54.643 105.252 60.004 105.252 Z"/>
+ <linearGradient id="_lgradient_56" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(155.42,0,0,23.313,50.29,175.191)" 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_56)" d="M 50.29 175.191 L 50.29 188.79 C 50.29 194.168 54.622 198.504 60.004 198.504 L 195.996 198.504 C 201.374 198.504 205.71 194.168 205.71 188.79 L 205.71 175.191 L 50.29 175.191 Z"/>
+ <g opacity=".2">
+ <path d="M 81.374 15.885 L 81.374 83.882 C 81.374 89.267 85.702 93.595 91.088 93.595 L 195.996 93.595 C 201.374 93.595 205.71 89.267 205.71 83.882 L 205.71 15.885 L 81.374 15.885 Z M 159.084 31.427 L 182.397 31.427 C 186.702 31.427 190.168 34.893 190.168 39.198 L 190.168 70.282 C 190.168 74.588 186.702 78.053 182.397 78.053 L 159.084 78.053 C 154.779 78.053 151.313 74.588 151.313 70.282 L 151.313 39.198 C 151.313 34.893 154.779 31.427 159.084 31.427 Z"/>
+ </g>
+ <path fill="#D9D9D9" d="M 180.25 12 L 81.374 12 L 81.374 79.996 C 81.374 85.382 85.702 89.71 91.088 89.71 L 195.996 89.71 C 201.374 89.71 205.71 85.382 205.71 79.996 L 205.71 14.25 C 200.22 13.193 191.743 12.453 180.25 12 Z M 159.084 27.542 L 182.397 27.542 C 186.702 27.542 190.168 31.008 190.168 35.313 L 190.168 66.397 C 190.168 70.702 186.702 74.168 182.397 74.168 L 159.084 74.168 C 154.779 74.168 151.313 70.702 151.313 66.397 L 151.313 35.313 C 151.313 31.008 154.779 27.542 159.084 27.542 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_57" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_57)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-memory-sd.svg b/.icons/Gruvbox_Dark-2/devices/64/media-memory-sd.svg
new file mode 120000
index 000000000..1303e9801
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-memory.svg b/.icons/Gruvbox_Dark-2/devices/64/media-memory.svg
new file mode 120000
index 000000000..19b620778
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-memory.svg
@@ -0,0 +1 @@
+../../apps/64/video-card.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-audio.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-audio.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-bd.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-bd.svg
new file mode 120000
index 000000000..b1ecd4a04
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-bd.svg
@@ -0,0 +1 @@
+../../apps/64/cdrom.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-blu-ray.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-blu-ray.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-cd-audio.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-cd-audio.svg
new file mode 120000
index 000000000..b1ecd4a04
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-cd-audio.svg
@@ -0,0 +1 @@
+../../apps/64/cdrom.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-data.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-data.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd-video.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-mixed-cd.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-mixed-cd.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-recordable.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-recordable.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical-video.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical-video.svg
new file mode 120000
index 000000000..63739ccc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-optical.svg b/.icons/Gruvbox_Dark-2/devices/64/media-optical.svg
new file mode 120000
index 000000000..b1ecd4a04
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-optical.svg
@@ -0,0 +1 @@
+../../apps/64/cdrom.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-removable.svg b/.icons/Gruvbox_Dark-2/devices/64/media-removable.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/media-tape.svg b/.icons/Gruvbox_Dark-2/devices/64/media-tape.svg
new file mode 120000
index 000000000..b22b0d656
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/media-tape.svg
@@ -0,0 +1 @@
+../../apps/64/elisa.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/modem.svg b/.icons/Gruvbox_Dark-2/devices/64/modem.svg
new file mode 120000
index 000000000..537d40a54
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/multimedia-player-ipod-standard-color.svg b/.icons/Gruvbox_Dark-2/devices/64/multimedia-player-ipod-standard-color.svg
new file mode 120000
index 000000000..fd92d8c7e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/multimedia-player-ipod-standard-color.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/multimedia-player.svg b/.icons/Gruvbox_Dark-2/devices/64/multimedia-player.svg
new file mode 100644
index 000000000..949e95a7f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/multimedia-player.svg
@@ -0,0 +1,66 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_zM0BvswmZhr1BdXIpHDo8RxoHMIS8Z31">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_zM0BvswmZhr1BdXIpHDo8RxoHMIS8Z31)">
+ <defs>
+ <filter id="KJmt2QNp1GFyM5dfi5laHfKKpX1KeQJv" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#KJmt2QNp1GFyM5dfi5laHfKKpX1KeQJv)">
+ <linearGradient id="_lgradient_58" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_58)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_59" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_59)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <filter id="27t8KmzsYZflADo3lR8xQiQgmDSzxi7N" 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(#27t8KmzsYZflADo3lR8xQiQgmDSzxi7N)">
+ <path d="M 177.877 56.09 L 78.158 56.09 C 74.227 56.09 71.035 59.282 71.035 63.213 L 71.035 194.014 C 71.035 197.945 74.227 201.136 78.158 201.136 L 177.877 201.136 C 181.808 201.136 185 197.945 185 194.014 L 185 63.213 C 185 59.282 181.808 56.09 177.877 56.09 Z"/>
+ </g>
+ <linearGradient id="_lgradient_60" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-113.965,0,0,145.046,185,53.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_60)" d="M 177.877 53.5 L 78.158 53.5 C 74.227 53.5 71.035 56.692 71.035 60.623 L 71.035 191.423 C 71.035 195.355 74.227 198.546 78.158 198.546 L 177.877 198.546 C 181.808 198.546 185 195.355 185 191.423 L 185 60.623 C 185 56.692 181.808 53.5 177.877 53.5 Z"/>
+ <linearGradient id="_lgradient_61" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(103.604,0,0,62.163,76.215,58.68)" 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_61)" d="M 76.215 58.68 L 179.82 58.68 L 179.82 120.843 L 76.215 120.843 L 76.215 58.68 Z"/>
+ <g opacity=".2">
+ <circle cx="128.018" cy="164.875" r="31.081" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle fill="#ECECEC" cx="128.018" cy="162.285" r="31.081" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_62" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(31.081,0,0,31.081,112.477,146.744)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_62)" cx="128.018" cy="162.285" r="15.541" vector-effect="non-scaling-stroke"/>
+ <g opacity=".1">
+ <path fill="#FFFFFF" d="M 78.158 53.5 C 74.212 53.5 71.035 56.737 71.035 60.754 L 71.035 63.344 C 71.035 59.327 74.212 56.09 78.158 56.09 L 177.877 56.09 C 181.823 56.09 185 59.327 185 63.344 L 185 60.754 C 185 56.737 181.823 53.5 177.877 53.5 L 78.158 53.5 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-card.svg b/.icons/Gruvbox_Dark-2/devices/64/network-card.svg
new file mode 100644
index 000000000..9ff488cb4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-card.svg
@@ -0,0 +1,47 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_Rs1Z4p8ER5dLGy13XAWaJ1DL92K0YftS">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_Rs1Z4p8ER5dLGy13XAWaJ1DL92K0YftS)">
+ <g filter="url(#tHYT8Z2r0CNrC35kvHWURf8yENC5ZsUf)">
+ <linearGradient id="_lgradient_110" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_110)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 106 240.288 L 106 199 L 60.333 199 Q 60.333 223.667 60.333 239.336 C 13.245 235.509 5.68 218.295 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <defs>
+ <filter id="tHYT8Z2r0CNrC35kvHWURf8yENC5ZsUf" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <linearGradient id="_lgradient_111" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(24.109,0,0,211.849,5.68,20.626)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(230,230,230)"/>
+ <stop offset="100%" style="stop-color:rgb(174,175,179)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_111)" d="M 29.789 232.476 C 9.656 222.612 5.68 201.093 5.68 155.745 L 5.68 96.494 C 5.68 52.405 9.438 30.84 28.166 20.626 L 29.789 232.476 L 29.789 232.476 L 29.789 232.476 Z"/>
+ <g>
+ <path fill="#FDC92B" d="M 121 198.925 L 137.182 198.925 L 137.182 240.288 L 121 240.288 L 121 198.925 L 121 198.925 Z"/>
+ <path fill="#FDC92B" d="M 145.273 198.925 L 161.455 198.925 L 161.455 240.288 L 145.273 240.288 L 145.273 198.925 L 145.273 198.925 Z"/>
+ <path fill="#FDC92B" d="M 169.545 198.925 L 185.727 198.925 L 185.727 240 C 181.347 240.175 175.963 240.281 169.545 240.288 L 169.545 198.925 L 169.545 198.925 Z"/>
+ <path fill="#FDC92B" d="M 193.818 239.438 L 193.818 198.925 L 210 198.925 L 210 237.5 C 204.952 238.358 199.568 239.014 193.818 239.438 Z"/>
+ </g>
+ <g>
+ <path fill="#4E4E4E" d="M 115 64.667 L 167 64.667 C 176.567 64.667 184.333 72.433 184.333 82 L 184.333 134 C 184.333 143.567 176.567 151.333 167 151.333 L 115 151.333 C 105.433 151.333 97.667 143.567 97.667 134 L 97.667 82 C 97.667 72.433 105.433 64.667 115 64.667 Z"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="112.11" y="43" transform="matrix(1,0,0,1,0,0)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="155.44" y="43" transform="matrix(1,0,0,1,0,0)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="112.11" y="144.11" transform="matrix(1,0,0,1,0,0)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="155.44" y="144.11" transform="matrix(1,0,0,1,0,0)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="184.33" y="71.89" transform="matrix(0,1,-1,0,277.884,-105.225)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="184.34" y="115.22" transform="matrix(0,1,-1,0,321.221,-61.895)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="83.22" y="71.89" transform="matrix(0,1,-1,0,176.774,-4.112)"/>
+ <rect fill="#E6E6E6" width="14.444" height="28.889" x="83.22" y="115.22" transform="matrix(0,1,-1,0,220.111,39.218)"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-modem.svg b/.icons/Gruvbox_Dark-2/devices/64/network-modem.svg
new file mode 100644
index 000000000..56c6075cc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-modem.svg
@@ -0,0 +1,97 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_M0Fo4B1oYFeNueLzgxOYAFiQYzS93hwo">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_M0Fo4B1oYFeNueLzgxOYAFiQYzS93hwo)">
+ <defs>
+ <filter id="rpXPVcvZsii1NBg5GPNnuYHTiG7FUC6X" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#rpXPVcvZsii1NBg5GPNnuYHTiG7FUC6X)">
+ <linearGradient id="_lgradient_114" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_114)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_115" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_115)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <linearGradient id="_lgradient_116" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 77.477 69.576 L 77.477 69.576 C 79.541 69.576 81.217 71.252 81.217 73.317 L 81.217 128.54 C 81.217 130.604 79.541 132.28 77.477 132.28 L 77.477 132.28 C 75.413 132.28 73.737 130.604 73.737 128.54 L 73.737 73.317 C 73.737 71.252 75.413 69.576 77.477 69.576 Z" style="fill:url(#_lgradient_116)"/>
+ <defs>
+ <linearGradient id="_lgradient_117" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 178.523 68.576 L 178.523 68.576 C 180.587 68.576 182.263 70.252 182.263 72.317 L 182.263 127.54 C 182.263 129.604 180.587 131.28 178.523 131.28 L 178.523 131.28 C 176.459 131.28 174.783 129.604 174.783 127.54 L 174.783 72.317 C 174.783 70.252 176.459 68.576 178.523 68.576 Z" style="fill:url(#_lgradient_117)"/>
+ <defs>
+ <linearGradient id="_lgradient_118" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 77.862 124.879 L 77.862 124.879 C 81.413 124.879 84.296 128.187 84.296 132.262 L 84.296 138.758 C 84.296 142.833 81.413 146.141 77.862 146.141 L 77.862 146.141 C 74.311 146.141 71.428 142.833 71.428 138.758 L 71.428 132.262 C 71.428 128.187 74.311 124.879 77.862 124.879 Z" style="fill:url(#_lgradient_118)"/>
+ <defs>
+ <linearGradient id="_lgradient_119" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 178.908 123.879 L 178.908 123.879 C 182.459 123.879 185.342 127.187 185.342 131.262 L 185.342 137.758 C 185.342 141.833 182.459 145.141 178.908 145.141 L 178.908 145.141 C 175.357 145.141 172.474 141.833 172.474 137.758 L 172.474 131.262 C 172.474 127.187 175.357 123.879 178.908 123.879 Z" style="fill:url(#_lgradient_119)"/>
+ <defs>
+ <linearGradient id="_lgradient_120" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 62.934 135.461 L 193.066 135.461 C 197.169 135.461 200.5 138.792 200.5 142.895 L 200.5 175.989 C 200.5 180.092 197.169 183.424 193.066 183.424 L 62.934 183.424 C 58.831 183.424 55.5 180.092 55.5 175.989 L 55.5 142.895 C 55.5 138.792 58.831 135.461 62.934 135.461 Z" style="fill:url(#_lgradient_120)"/>
+ <linearGradient id="_lgradient_121" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(145,0,0,26.121,55.5,146.382)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_121)" width="145" height="26.121" x="55.5" y="146.38" transform="matrix(1,0,0,1,0,0)"/>
+ <linearGradient id="_lgradient_122" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(42.752,0,0,11.224,71.676,153.47)" 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_122)" fill-rule="evenodd" d="M 72.64 153.47 L 73.465 153.47 C 73.997 153.47 74.428 153.901 74.428 154.433 L 74.428 163.73 C 74.428 164.262 73.997 164.694 73.465 164.694 L 72.64 164.694 C 72.108 164.694 71.676 164.262 71.676 163.73 L 71.676 154.433 C 71.676 153.901 72.108 153.47 72.64 153.47 L 72.64 153.47 L 72.64 153.47 L 72.64 153.47 Z M 82.64 153.47 L 83.465 153.47 C 83.997 153.47 84.428 153.901 84.428 154.433 L 84.428 163.73 C 84.428 164.262 83.997 164.694 83.465 164.694 L 82.64 164.694 C 82.108 164.694 81.676 164.262 81.676 163.73 L 81.676 154.433 C 81.676 153.901 82.108 153.47 82.64 153.47 L 82.64 153.47 L 82.64 153.47 L 82.64 153.47 Z M 92.64 153.47 L 93.465 153.47 C 93.997 153.47 94.428 153.901 94.428 154.433 L 94.428 163.73 C 94.428 164.262 93.997 164.694 93.465 164.694 L 92.64 164.694 C 92.108 164.694 91.676 164.262 91.676 163.73 L 91.676 154.433 C 91.676 153.901 92.108 153.47 92.64 153.47 L 92.64 153.47 L 92.64 153.47 Z M 102.64 153.47 L 103.465 153.47 C 103.997 153.47 104.428 153.901 104.428 154.433 L 104.428 163.73 C 104.428 164.262 103.997 164.694 103.465 164.694 L 102.64 164.694 C 102.108 164.694 101.676 164.262 101.676 163.73 L 101.676 154.433 C 101.676 153.901 102.108 153.47 102.64 153.47 L 102.64 153.47 Z M 112.64 153.47 L 113.465 153.47 C 113.997 153.47 114.428 153.901 114.428 154.433 L 114.428 163.73 C 114.428 164.262 113.997 164.694 113.465 164.694 L 112.64 164.694 C 112.108 164.694 111.676 164.262 111.676 163.73 L 111.676 154.433 C 111.676 153.901 112.108 153.47 112.64 153.47 Z"/>
+ <linearGradient id="_lgradient_123" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(11.877,0,0,11.881,138.781,153.141)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_123)" cx="144.719" cy="159.082" rx="5.939" ry="5.94" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_124" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(11.877,0,0,11.881,155.942,153.141)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(166,215,79)"/>
+ <stop offset="100%" style="stop-color:rgb(118,194,43)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_124)" cx="161.88" cy="159.082" rx="5.939" ry="5.94" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_125" x1=".187" x2=".19" y1=".005" y2=".999" gradientTransform="matrix(11.877,0,0,11.881,172.443,153.141)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(7,179,255)"/>
+ <stop offset="100%" style="stop-color:rgb(0,125,232)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_125)" cx="178.381" cy="159.082" rx="5.939" ry="5.94" vector-effect="non-scaling-stroke"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-server-database.svg b/.icons/Gruvbox_Dark-2/devices/64/network-server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-server.svg b/.icons/Gruvbox_Dark-2/devices/64/network-server.svg
new file mode 100644
index 000000000..4f20ead08
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-server.svg
@@ -0,0 +1,140 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_4Q2CZvke5Ra54jMlRlSjiNZ6hd33f7af">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_4Q2CZvke5Ra54jMlRlSjiNZ6hd33f7af)">
+ <defs>
+ <filter id="k1DIQsY17AFflBe2i5wz18cgalpzk2cJ" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#k1DIQsY17AFflBe2i5wz18cgalpzk2cJ)">
+ <linearGradient id="_lgradient_40" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_40)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_41" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_41)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <g>
+ <g opacity=".2">
+ <path d="M 200.495 187.786 L 200.495 165.179 C 200.495 158.556 195.118 153.179 188.495 153.179 L 67.495 153.179 C 60.872 153.179 55.495 158.556 55.495 165.179 L 55.495 187.786 C 55.495 194.409 60.872 199.786 67.495 199.786 L 188.495 199.786 C 195.118 199.786 200.495 194.409 200.495 187.786 Z"/>
+ </g>
+ <linearGradient id="_lgradient_42" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.607,200.495,150.589)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_42)" d="M 200.495 184.846 L 200.495 162.94 C 200.495 156.124 194.961 150.589 188.144 150.589 L 67.846 150.589 C 61.029 150.589 55.495 156.124 55.495 162.94 L 55.495 184.846 C 55.495 191.662 61.029 197.196 67.846 197.196 L 188.144 197.196 C 194.961 197.196 200.495 191.662 200.495 184.846 Z"/>
+ <g opacity=".2">
+ <circle cx="186.254" cy="167.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".2">
+ <circle cx="166.254" cy="167.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".2">
+ <circle cx="146.254" cy="167.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_43" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,192.727,158.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,208,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,168,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,130,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_43)" cx="186.254" cy="164.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_44" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,172.727,158.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_44)" cx="166.254" cy="164.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_45" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,152.727,158.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_45)" cx="146.254" cy="164.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_46" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(59.97,0,0,18.535,64.35,164.625)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_46)" fill-rule="evenodd" d="M 106.03 165.29 L 95.68 180.83 C 95.45 181.16 95.37 181.56 95.45 181.95 C 95.53 182.34 95.76 182.69 96.09 182.91 C 96.42 183.13 96.83 183.21 97.22 183.13 C 97.61 183.05 97.95 182.82 98.17 182.49 L 108.53 166.96 C 108.75 166.63 108.83 166.22 108.75 165.83 C 108.67 165.44 108.44 165.1 108.11 164.88 C 107.78 164.66 107.38 164.58 106.99 164.65 C 106.6 164.73 106.25 164.96 106.03 165.29 L 106.03 165.29 L 106.03 165.29 Z M 82.64 182.49 L 92.99 166.96 C 93.21 166.63 93.29 166.22 93.22 165.83 C 93.14 165.44 92.91 165.1 92.58 164.88 C 92.25 164.66 91.84 164.58 91.45 164.65 C 91.06 164.73 90.72 164.96 90.5 165.29 L 80.14 180.83 C 79.92 181.16 79.84 181.56 79.92 181.95 C 79.99 182.34 80.22 182.69 80.56 182.91 C 80.89 183.13 81.29 183.21 81.68 183.13 C 82.07 183.05 82.42 182.82 82.64 182.49 L 82.64 182.49 L 82.64 182.49 Z M 67.1 182.49 L 77.46 166.96 C 77.68 166.63 77.76 166.22 77.68 165.83 C 77.6 165.44 77.37 165.1 77.04 164.88 C 76.71 164.66 76.31 164.58 75.92 164.65 C 75.53 164.73 75.18 164.96 74.96 165.29 L 64.6 180.83 C 64.38 181.16 64.3 181.56 64.38 181.95 C 64.46 182.34 64.69 182.69 65.02 182.91 C 65.35 183.13 65.76 183.21 66.15 183.13 C 66.54 183.05 66.88 182.82 67.1 182.49 L 67.1 182.49 Z M 113.71 182.49 L 124.06 166.96 C 124.29 166.63 124.37 166.22 124.29 165.83 C 124.21 165.44 123.98 165.1 123.65 164.88 C 123.32 164.66 122.91 164.58 122.52 164.65 C 122.13 164.73 121.79 164.96 121.57 165.29 L 111.21 180.83 C 110.99 181.16 110.91 181.56 110.99 181.95 C 111.07 182.34 111.3 182.69 111.63 182.91 C 111.96 183.13 112.36 183.21 112.75 183.13 C 113.14 183.05 113.49 182.82 113.71 182.49 Z"/>
+ </g>
+ </g>
+ <g>
+ <g opacity=".2">
+ <path d="M 200.495 140.786 L 200.495 118.179 C 200.495 111.556 195.118 106.179 188.495 106.179 L 67.495 106.179 C 60.872 106.179 55.495 111.556 55.495 118.179 L 55.495 140.786 C 55.495 147.409 60.872 152.786 67.495 152.786 L 188.495 152.786 C 195.118 152.786 200.495 147.409 200.495 140.786 Z"/>
+ </g>
+ <linearGradient id="_lgradient_47" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.607,200.495,103.589)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_47)" d="M 200.495 137.846 L 200.495 115.94 C 200.495 109.124 194.961 103.589 188.144 103.589 L 67.846 103.589 C 61.029 103.589 55.495 109.124 55.495 115.94 L 55.495 137.846 C 55.495 144.662 61.029 150.196 67.846 150.196 L 188.144 150.196 C 194.961 150.196 200.495 144.662 200.495 137.846 Z"/>
+ <g opacity=".2">
+ <circle cx="186.254" cy="120.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".2">
+ <circle cx="166.254" cy="120.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_48" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,192.727,111.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,208,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,168,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,130,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_48)" cx="186.254" cy="117.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_49" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,172.727,111.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,236,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,197,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,169,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_49)" cx="166.254" cy="117.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_50" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(59.97,0,0,18.535,64.35,117.625)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_50)" fill-rule="evenodd" d="M 106.03 118.29 L 95.68 133.83 C 95.45 134.16 95.37 134.56 95.45 134.95 C 95.53 135.34 95.76 135.69 96.09 135.91 C 96.42 136.13 96.83 136.21 97.22 136.13 C 97.61 136.05 97.95 135.82 98.17 135.49 L 108.53 119.96 C 108.75 119.63 108.83 119.22 108.75 118.83 C 108.67 118.44 108.44 118.1 108.11 117.88 C 107.78 117.66 107.38 117.58 106.99 117.65 C 106.6 117.73 106.25 117.96 106.03 118.29 L 106.03 118.29 L 106.03 118.29 Z M 82.64 135.49 L 92.99 119.96 C 93.21 119.63 93.29 119.22 93.22 118.83 C 93.14 118.44 92.91 118.1 92.58 117.88 C 92.25 117.66 91.84 117.58 91.45 117.65 C 91.06 117.73 90.72 117.96 90.5 118.29 L 80.14 133.83 C 79.92 134.16 79.84 134.56 79.92 134.95 C 79.99 135.34 80.22 135.69 80.56 135.91 C 80.89 136.13 81.29 136.21 81.68 136.13 C 82.07 136.05 82.42 135.82 82.64 135.49 L 82.64 135.49 L 82.64 135.49 Z M 67.1 135.49 L 77.46 119.96 C 77.68 119.63 77.76 119.22 77.68 118.83 C 77.6 118.44 77.37 118.1 77.04 117.88 C 76.71 117.66 76.31 117.58 75.92 117.65 C 75.53 117.73 75.18 117.96 74.96 118.29 L 64.6 133.83 C 64.38 134.16 64.3 134.56 64.38 134.95 C 64.46 135.34 64.69 135.69 65.02 135.91 C 65.35 136.13 65.76 136.21 66.15 136.13 C 66.54 136.05 66.88 135.82 67.1 135.49 L 67.1 135.49 Z M 113.71 135.49 L 124.06 119.96 C 124.29 119.63 124.37 119.22 124.29 118.83 C 124.21 118.44 123.98 118.1 123.65 117.88 C 123.32 117.66 122.91 117.58 122.52 117.65 C 122.13 117.73 121.79 117.96 121.57 118.29 L 111.21 133.83 C 110.99 134.16 110.91 134.56 110.99 134.95 C 111.07 135.34 111.3 135.69 111.63 135.91 C 111.96 136.13 112.36 136.21 112.75 136.13 C 113.14 136.05 113.49 135.82 113.71 135.49 Z"/>
+ </g>
+ </g>
+ <g>
+ <g opacity=".2">
+ <path d="M 200.495 93.786 L 200.495 71.179 C 200.495 64.556 195.118 59.179 188.495 59.179 L 67.495 59.179 C 60.872 59.179 55.495 64.556 55.495 71.179 L 55.495 93.786 C 55.495 100.409 60.872 105.786 67.495 105.786 L 188.495 105.786 C 195.118 105.786 200.495 100.409 200.495 93.786 Z"/>
+ </g>
+ <linearGradient id="_lgradient_51" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(-145,0,0,46.607,200.495,56.589)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_51)" d="M 200.495 90.846 L 200.495 68.94 C 200.495 62.124 194.961 56.589 188.144 56.589 L 67.846 56.589 C 61.029 56.589 55.495 62.124 55.495 68.94 L 55.495 90.846 C 55.495 97.662 61.029 103.196 67.846 103.196 L 188.144 103.196 C 194.961 103.196 200.495 97.662 200.495 90.846 Z"/>
+ <g opacity=".2">
+ <circle cx="186.254" cy="73.42" r="6.473" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_52" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(-12.946,0,0,12.946,192.727,64.357)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,208,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,168,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,130,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_52)" cx="186.254" cy="70.83" r="6.473" vector-effect="non-scaling-stroke"/>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_53" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(59.97,0,0,18.535,64.35,70.625)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_53)" fill-rule="evenodd" d="M 106.03 71.29 L 95.68 86.83 C 95.45 87.16 95.37 87.56 95.45 87.95 C 95.53 88.34 95.76 88.69 96.09 88.91 C 96.42 89.13 96.83 89.21 97.22 89.13 C 97.61 89.05 97.95 88.82 98.17 88.49 L 108.53 72.96 C 108.75 72.63 108.83 72.22 108.75 71.83 C 108.67 71.44 108.44 71.1 108.11 70.88 C 107.78 70.66 107.38 70.58 106.99 70.65 C 106.6 70.73 106.25 70.96 106.03 71.29 L 106.03 71.29 L 106.03 71.29 Z M 82.64 88.49 L 92.99 72.96 C 93.21 72.63 93.29 72.22 93.22 71.83 C 93.14 71.44 92.91 71.1 92.58 70.88 C 92.25 70.66 91.84 70.58 91.45 70.65 C 91.06 70.73 90.72 70.96 90.5 71.29 L 80.14 86.83 C 79.92 87.16 79.84 87.56 79.92 87.95 C 79.99 88.34 80.22 88.69 80.56 88.91 C 80.89 89.13 81.29 89.21 81.68 89.13 C 82.07 89.05 82.42 88.82 82.64 88.49 L 82.64 88.49 L 82.64 88.49 Z M 67.1 88.49 L 77.46 72.96 C 77.68 72.63 77.76 72.22 77.68 71.83 C 77.6 71.44 77.37 71.1 77.04 70.88 C 76.71 70.66 76.31 70.58 75.92 70.65 C 75.53 70.73 75.18 70.96 74.96 71.29 L 64.6 86.83 C 64.38 87.16 64.3 87.56 64.38 87.95 C 64.46 88.34 64.69 88.69 65.02 88.91 C 65.35 89.13 65.76 89.21 66.15 89.13 C 66.54 89.05 66.88 88.82 67.1 88.49 L 67.1 88.49 Z M 113.71 88.49 L 124.06 72.96 C 124.29 72.63 124.37 72.22 124.29 71.83 C 124.21 71.44 123.98 71.1 123.65 70.88 C 123.32 70.66 122.91 70.58 122.52 70.65 C 122.13 70.73 121.79 70.96 121.57 71.29 L 111.21 86.83 C 110.99 87.16 110.91 87.56 110.99 87.95 C 111.07 88.34 111.3 88.69 111.63 88.91 C 111.96 89.13 112.36 89.21 112.75 89.13 C 113.14 89.05 113.49 88.82 113.71 88.49 Z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-vpn.svg b/.icons/Gruvbox_Dark-2/devices/64/network-vpn.svg
new file mode 100644
index 000000000..100e8a604
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-vpn.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_WljjWFOIXrP8VL5vvRNt414A7ewLc4gj">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_WljjWFOIXrP8VL5vvRNt414A7ewLc4gj)">
+ <defs>
+ <filter id="XGkahE0J2FFjtn856b5WvQJhD2yT8DCS" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#XGkahE0J2FFjtn856b5WvQJhD2yT8DCS)">
+ <linearGradient id="_lgradient_126" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_126)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_127" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_127)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <path fill="#C1AB71" d="M 82.307 128.867 L 84.431 126.347 L 171.965 126.635 L 173.693 129.515 L 82.307 128.867 Z"/>
+ <linearGradient id="_lgradient_128" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(77.934,0,0,73.926,89.379,54.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_128)" d="M 128.555 54.502 C 121.17 54.8 104.302 58.79 96.237 71.639 C 87.742 82.148 89.592 104.528 89.47 113.39 Q 89.587 119.818 89.434 127.391 Q 94.992 128.879 103.435 127.139 C 103.291 101.584 101.995 85.316 107.322 79.845 Q 116.248 68.327 128.486 68.759 C 136.685 68.797 143.457 72.258 148.786 79.125 C 153.825 85.46 154.688 98.417 153.105 127.787 C 158.48 128.683 162.925 128.617 167.142 127.715 C 167.339 107.858 167.583 94.834 166.494 86.683 C 163.975 75.238 160.992 72.185 157.568 67.751 C 144.467 53.786 128.8 54.507 128.774 54.506 C 128.747 54.506 128.628 54.503 128.555 54.502 Z"/>
+ <linearGradient id="_lgradient_129" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(91.374,0,0,70.705,82.319,128.795)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(237,194,104)"/>
+ <stop offset="100%" style="stop-color:rgb(155,116,36)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_129)" d="M 82.319 128.795 L 173.693 129.179 L 172.749 197.901 C 172.74 198.536 172.217 199.065 171.581 199.081 Q 142.083 199.82 84.623 199.255 C 83.987 199.249 83.463 198.728 83.452 198.093 L 82.319 128.795 Z"/>
+ <g opacity=".4">
+ <path fill="#ECECEC" d="M 82.319 128.795 L 173.693 129.179 Q 147.414 134.178 128.966 134.17 Q 109.555 134.161 82.319 128.795 Z"/>
+ </g>
+ <g opacity=".4">
+ <path fill="#111111" fill-rule="evenodd" d="M 111.575 174.066 L 111.575 167.072 L 112.096 167.072 L 112.096 167.072 Q 114.184 167.072 115.217 168.077 L 115.217 168.077 L 115.217 168.077 Q 116.166 168.998 116.166 170.685 L 116.166 170.685 L 116.166 170.685 Q 116.166 172.182 115.182 173.096 L 115.182 173.096 L 115.182 173.096 Q 114.134 174.066 112.293 174.066 L 112.293 174.066 L 111.575 174.066 Z M 106.528 176.625 L 106.528 167.072 L 110.31 167.072 L 110.31 176.625 L 106.528 176.625 Z M 122.781 176.639 L 122.781 167.072 L 123.414 167.072 L 123.414 167.072 Q 126.001 167.072 126.5 168.822 L 126.5 168.822 L 126.5 168.822 Q 126.668 169.399 126.668 170.144 L 126.668 170.144 L 126.668 176.639 L 122.781 176.639 Z M 117.593 176.639 L 117.593 170.144 L 117.593 170.144 Q 117.593 168.59 118.303 167.866 L 118.303 167.866 L 118.303 167.866 Q 119.083 167.072 120.848 167.072 L 120.848 167.072 L 121.48 167.072 L 121.48 176.639 L 117.593 176.639 Z M 133.234 176.639 L 133.234 167.072 L 133.825 167.072 L 133.825 167.072 Q 136.805 167.072 137.368 169.694 L 137.368 169.694 L 137.368 169.694 Q 137.544 170.488 137.544 171.55 L 137.544 171.55 L 137.544 171.55 Q 137.544 172.611 137.322 173.574 L 137.322 173.574 L 137.322 173.574 Q 137.101 174.537 136.644 175.219 L 136.644 175.219 L 136.644 175.219 Q 135.695 176.639 133.825 176.639 L 133.825 176.639 L 133.234 176.639 Z M 128.285 176.625 L 128.285 167.072 L 132.067 167.072 L 132.067 176.625 L 128.285 176.625 Z M 144.271 176.639 L 144.271 167.072 L 144.819 167.072 L 144.819 167.072 Q 147.427 167.072 148.264 169.399 L 148.264 169.399 L 148.264 169.399 Q 148.601 170.355 148.601 171.599 L 148.601 171.599 L 148.601 171.599 Q 148.601 173.694 147.793 175.051 L 147.793 175.051 L 147.793 175.051 Q 146.837 176.639 144.819 176.639 L 144.819 176.639 L 144.271 176.639 Z M 143.125 176.639 L 142.577 176.639 L 142.577 176.639 Q 139.983 176.639 139.139 174.01 L 139.139 174.01 L 139.139 174.01 Q 138.795 172.942 138.795 171.599 L 138.795 171.599 L 138.795 171.599 Q 138.795 168.864 140.313 167.74 L 140.313 167.74 L 140.313 167.74 Q 141.206 167.072 142.577 167.072 L 142.577 167.072 L 143.125 167.072 L 143.125 176.639 Z"/>
+ </g>
+ <g opacity=".4">
+ <path fill="#111111" fill-rule="evenodd" d="M 113.743 183.993 L 113.743 189.706 L 116.876 189.706 L 116.876 189.706 Q 117.256 189.706 117.429 189.792 L 117.429 189.792 L 117.429 189.792 Q 117.602 189.878 117.659 190.063 L 117.659 190.063 L 117.659 190.063 Q 117.717 190.247 117.717 190.552 L 117.717 190.552 L 117.717 190.552 Q 117.717 190.857 117.659 191.042 L 117.659 191.042 L 117.659 191.042 Q 117.602 191.226 117.464 191.295 L 117.464 191.295 L 117.464 191.295 Q 117.245 191.41 116.865 191.41 L 116.865 191.41 L 112.718 191.41 L 112.718 191.41 Q 111.912 191.41 111.774 190.973 L 111.774 190.973 L 111.774 190.973 Q 111.705 190.788 111.705 190.385 L 111.705 190.385 L 111.705 183.981 L 111.705 183.981 Q 111.705 183.717 111.722 183.584 L 111.722 183.584 L 111.722 183.584 Q 111.739 183.452 111.831 183.279 L 111.831 183.279 L 111.831 183.279 Q 111.993 182.968 112.73 182.968 L 112.73 182.968 L 112.73 182.968 Q 113.536 182.968 113.686 183.394 L 113.686 183.394 L 113.686 183.394 Q 113.743 183.59 113.743 183.993 L 113.743 183.993 Z M 119.018 182.956 L 119.018 182.956 L 125.422 182.956 L 125.422 182.956 Q 125.791 182.956 125.964 183.043 L 125.964 183.043 L 125.964 183.043 Q 126.136 183.129 126.194 183.313 L 126.194 183.313 L 126.194 183.313 Q 126.251 183.498 126.251 183.797 L 126.251 183.797 L 126.251 183.797 Q 126.251 184.097 126.194 184.275 L 126.194 184.275 L 126.194 184.275 Q 126.136 184.454 125.998 184.523 L 125.998 184.523 L 125.998 184.523 Q 125.791 184.626 125.411 184.626 L 125.411 184.626 L 123.211 184.626 L 123.211 190.42 L 123.211 190.42 Q 123.211 190.685 123.194 190.811 L 123.194 190.811 L 123.194 190.811 Q 123.176 190.938 123.09 191.105 L 123.09 191.105 L 123.09 191.105 Q 123.004 191.272 122.785 191.341 L 122.785 191.341 L 122.785 191.341 Q 122.566 191.41 122.209 191.41 L 122.209 191.41 L 122.209 191.41 Q 121.852 191.41 121.639 191.341 L 121.639 191.341 L 121.639 191.341 Q 121.426 191.272 121.339 191.105 L 121.339 191.105 L 121.339 191.105 Q 121.253 190.938 121.236 190.806 L 121.236 190.806 L 121.236 190.806 Q 121.218 190.673 121.218 190.408 L 121.218 190.408 L 121.218 184.626 L 119.007 184.626 L 119.007 184.626 Q 118.638 184.626 118.466 184.54 L 118.466 184.54 L 118.466 184.54 Q 118.293 184.454 118.235 184.269 L 118.235 184.269 L 118.235 184.269 Q 118.178 184.085 118.178 183.786 L 118.178 183.786 L 118.178 183.786 Q 118.178 183.486 118.235 183.308 L 118.235 183.308 L 118.235 183.308 Q 118.293 183.129 118.431 183.06 L 118.431 183.06 L 118.431 183.06 Q 118.638 182.956 119.018 182.956 Z M 130.283 189.809 L 130.283 189.809 L 127.541 189.809 L 127.541 189.809 Q 126.896 189.809 126.77 189.418 L 126.77 189.418 L 126.77 189.418 Q 126.712 189.21 126.712 188.888 L 126.712 188.888 L 126.712 188.888 Q 126.712 188.565 126.781 188.37 L 126.781 188.37 L 126.781 188.37 Q 126.85 188.174 127 188.093 L 127 188.093 L 127 188.093 Q 127.207 187.99 127.553 187.99 L 127.553 187.99 L 130.294 187.99 L 130.294 187.99 Q 130.939 187.99 131.054 188.37 L 131.054 188.37 L 131.054 188.37 Q 131.123 188.577 131.123 188.899 L 131.123 188.899 L 131.123 188.899 Q 131.123 189.222 131.06 189.423 L 131.06 189.423 L 131.06 189.423 Q 130.997 189.625 130.859 189.706 L 130.859 189.706 L 130.859 189.706 Q 130.651 189.809 130.283 189.809 Z M 137.573 188.83 L 137.573 188.83 L 137.573 188.83 Q 137.573 189.994 136.738 190.777 L 136.738 190.777 L 136.738 190.777 Q 135.903 191.56 134.717 191.56 L 134.717 191.56 L 134.717 191.56 Q 133.22 191.56 132.459 190.598 L 132.459 190.598 L 132.459 190.598 Q 131.699 189.637 131.699 188.116 L 131.699 188.116 L 131.699 188.116 Q 131.699 185.916 132.949 184.442 L 132.949 184.442 L 132.949 184.442 Q 134.199 182.968 136.364 182.968 L 136.364 182.968 L 136.364 182.968 Q 136.802 182.968 137.003 183.077 L 137.003 183.077 L 137.003 183.077 Q 137.205 183.187 137.274 183.406 L 137.274 183.406 L 137.274 183.406 Q 137.343 183.624 137.343 183.958 L 137.343 183.958 L 137.343 183.958 Q 137.343 184.292 137.285 184.488 L 137.285 184.488 L 137.285 184.488 Q 137.228 184.684 137.147 184.788 L 137.147 184.788 L 137.147 184.788 Q 137.067 184.891 136.917 184.937 L 136.917 184.937 L 136.917 184.937 Q 136.721 185.006 136.249 185.006 L 136.249 185.006 L 136.249 185.006 Q 135.777 185.006 135.333 185.168 L 135.333 185.168 L 135.333 185.168 Q 134.89 185.329 134.636 185.559 L 134.636 185.559 L 134.636 185.559 Q 134.13 186.032 134.014 186.412 L 134.014 186.412 L 133.957 186.573 L 133.957 186.573 Q 134.383 186.377 134.809 186.377 L 134.809 186.377 L 134.809 186.377 Q 135.949 186.377 136.761 187.131 L 136.761 187.131 L 136.761 187.131 Q 137.573 187.886 137.573 188.83 Z M 134.671 189.671 L 134.671 189.671 L 134.671 189.671 Q 135.558 189.671 135.558 188.899 L 135.558 188.899 L 135.558 188.899 Q 135.558 188.635 135.356 188.404 L 135.356 188.404 L 135.356 188.404 Q 135.155 188.174 134.711 188.174 L 134.711 188.174 L 134.711 188.174 Q 134.268 188.174 134.032 188.387 L 134.032 188.387 L 134.032 188.387 Q 133.796 188.6 133.796 188.819 L 133.796 188.819 L 133.796 188.819 Q 133.796 189.038 133.824 189.153 L 133.824 189.153 L 133.824 189.153 Q 133.853 189.268 133.934 189.406 L 133.934 189.406 L 133.934 189.406 Q 134.095 189.671 134.671 189.671 Z M 139.025 183.941 L 139.025 183.941 L 139.025 183.941 Q 139.359 183.475 139.963 183.158 L 139.963 183.158 L 139.963 183.158 Q 140.568 182.841 141.363 182.841 L 141.363 182.841 L 141.363 182.841 Q 142.157 182.841 142.75 183.152 L 142.75 183.152 L 142.75 183.152 Q 143.344 183.463 143.683 183.924 L 143.683 183.924 L 143.683 183.924 Q 144.023 184.385 144.23 185.006 L 144.23 185.006 L 144.23 185.006 Q 144.576 186.043 144.576 187.206 L 144.576 187.206 L 144.576 187.206 Q 144.576 189.291 143.678 190.512 L 143.678 190.512 L 143.678 190.512 Q 143.344 190.973 142.75 191.272 L 142.75 191.272 L 142.75 191.272 Q 142.157 191.572 141.374 191.572 L 141.374 191.572 L 141.374 191.572 Q 140.591 191.572 139.986 191.266 L 139.986 191.266 L 139.986 191.266 Q 139.382 190.961 139.042 190.512 L 139.042 190.512 L 139.042 190.512 Q 138.702 190.063 138.483 189.441 L 138.483 189.441 L 138.483 189.441 Q 138.149 188.45 138.149 187.195 L 138.149 187.195 L 138.149 187.195 Q 138.149 186.043 138.42 185.225 L 138.42 185.225 L 138.42 185.225 Q 138.691 184.408 139.025 183.941 Z M 141.351 189.521 L 141.351 189.521 L 141.351 189.521 Q 142.537 189.521 142.537 187.264 L 142.537 187.264 L 142.537 187.195 L 142.537 187.195 Q 142.537 184.88 141.363 184.88 L 141.363 184.88 L 141.363 184.88 Q 140.188 184.88 140.188 187.201 L 140.188 187.201 L 140.188 187.201 Q 140.188 189.521 141.351 189.521 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-wired.svg b/.icons/Gruvbox_Dark-2/devices/64/network-wired.svg
new file mode 100644
index 000000000..ea20d6f65
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-wired.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_XHslrTjCZq7pmUqitCt13TjjiWwPo8bM">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_XHslrTjCZq7pmUqitCt13TjjiWwPo8bM)">
+ <defs>
+ <filter id="1LFL2WS5w4b4tujkpF9Kpdp0ox8mMdX0" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#1LFL2WS5w4b4tujkpF9Kpdp0ox8mMdX0)">
+ <linearGradient id="_lgradient_6" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_7" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_7)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" d="M 115.06 64.861 C 112.902 64.861 111.063 65.611 109.553 67.122 C 108.042 68.631 107.292 70.471 107.292 72.629 L 107.292 98.525 C 107.292 100.683 108.042 102.506 109.553 104.017 C 111.062 105.527 112.902 106.292 115.06 106.292 L 122.827 106.292 L 122.827 121.827 L 81.396 121.827 C 78.591 121.827 76.164 122.842 74.114 124.891 C 72.065 126.94 71.035 129.369 71.035 132.173 L 71.035 147.708 L 63.267 147.708 C 61.11 147.708 59.286 148.474 57.776 149.983 C 56.265 151.493 55.5 153.317 55.5 155.475 L 55.5 181.371 C 55.5 183.529 56.265 185.369 57.776 186.878 C 59.286 188.389 61.11 189.139 63.267 189.139 L 89.163 189.139 C 91.32 189.139 93.16 188.388 94.67 186.878 C 96.181 185.369 96.931 183.529 96.931 181.371 L 96.931 155.475 C 96.931 153.317 96.181 151.494 94.67 149.983 C 93.16 148.473 91.32 147.708 89.163 147.708 L 81.396 147.708 L 81.396 132.173 L 122.827 132.173 L 122.827 147.708 L 115.06 147.708 C 112.902 147.708 111.063 148.474 109.553 149.983 C 108.042 151.493 107.292 153.317 107.292 155.475 L 107.292 181.371 C 107.292 183.529 108.042 185.369 109.553 186.878 C 111.062 188.389 112.902 189.139 115.06 189.139 L 140.94 189.139 C 143.099 189.139 144.937 188.388 146.447 186.878 C 147.957 185.368 148.708 183.529 148.708 181.371 L 148.708 155.475 C 148.708 153.317 147.958 151.494 146.447 149.983 C 144.937 148.473 143.099 147.708 140.94 147.708 L 133.173 147.708 L 133.173 132.173 L 174.604 132.173 L 174.604 147.708 L 166.837 147.708 C 164.68 147.708 162.84 148.474 161.33 149.983 C 159.82 151.494 159.069 153.317 159.069 155.475 L 159.069 181.371 C 159.069 183.529 159.82 185.369 161.33 186.878 C 162.84 188.389 164.68 189.139 166.837 189.139 L 192.733 189.139 C 194.89 189.139 196.714 188.388 198.224 186.878 C 199.735 185.369 200.5 183.529 200.5 181.371 L 200.5 155.475 C 200.5 153.317 199.748 151.493 198.24 149.983 C 196.729 148.473 194.892 147.708 192.733 147.708 L 184.965 147.708 L 184.965 132.173 C 184.965 129.369 183.934 126.94 181.886 124.891 C 179.836 122.841 177.408 121.827 174.604 121.827 L 133.173 121.827 L 133.173 106.292 L 140.94 106.292 C 143.099 106.292 144.938 105.527 146.447 104.017 C 147.958 102.507 148.708 100.683 148.708 98.525 L 148.708 72.629 C 148.708 70.471 147.957 68.631 146.447 67.122 C 144.937 65.611 143.099 64.861 140.94 64.861 L 115.06 64.861 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-wireless-hotspot.svg b/.icons/Gruvbox_Dark-2/devices/64/network-wireless-hotspot.svg
new file mode 100644
index 000000000..571f4c559
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-wireless-hotspot.svg
@@ -0,0 +1,40 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_KcZ3vqtoerF122cWJHtPQM9H9R1U75Be">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_KcZ3vqtoerF122cWJHtPQM9H9R1U75Be)">
+ <defs>
+ <filter id="lQpyf559Bkk3hVRBYpfDtvoHDtNs8jxI" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#lQpyf559Bkk3hVRBYpfDtvoHDtNs8jxI)">
+ <linearGradient id="_lgradient_130" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_130)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_131" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_131)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <path fill="#ECECEC" d="M 128 133.5 C 116.259 133.5 105.176 138.677 97.593 147.703 C 95.241 150.502 95.603 154.677 98.406 157.03 C 99.646 158.071 101.155 158.583 102.66 158.583 C 104.549 158.583 106.425 157.78 107.732 156.222 C 112.795 150.197 120.183 146.741 128 146.741 C 135.817 146.741 143.206 150.197 148.268 156.222 C 149.579 157.784 151.455 158.583 153.34 158.583 C 154.845 158.583 156.354 158.076 157.595 157.03 C 160.397 154.677 160.759 150.501 158.407 147.703 C 150.824 138.677 139.741 133.5 128 133.5 L 128 133.5 Z"/>
+ <path fill="#A6D74F" d="M 127.998 104.374 C 108.44 104.374 89.973 113.003 77.323 128.05 C 74.97 130.848 75.332 135.023 78.135 137.376 C 79.375 138.417 80.885 138.93 82.39 138.93 C 84.279 138.93 86.155 138.126 87.461 136.568 C 97.582 124.523 112.36 117.615 127.998 117.615 C 143.636 117.615 158.413 124.523 168.539 136.568 C 169.85 138.131 171.725 138.93 173.61 138.93 C 175.115 138.93 176.625 138.422 177.865 137.376 C 180.668 135.023 181.03 130.844 178.677 128.05 C 166.023 113.003 147.555 104.374 127.998 104.374 L 127.998 104.374 Z"/>
+ <path fill="#76C22B" d="M 198.947 109.483 C 181.239 88.411 155.379 76.33 128 76.33 C 100.621 76.33 74.765 88.411 57.052 109.483 C 54.7 112.281 55.062 116.456 57.864 118.809 C 59.105 119.851 60.61 120.363 62.115 120.363 C 64.004 120.363 65.88 119.559 67.191 118.001 C 82.374 99.936 104.54 89.572 128 89.572 C 151.459 89.572 173.625 99.936 188.809 117.997 C 190.12 119.555 191.995 120.359 193.885 120.359 C 195.39 120.359 196.899 119.851 198.139 118.805 C 200.938 116.456 201.3 112.277 198.947 109.483 L 198.947 109.483 Z"/>
+ <path fill="#ECECEC" d="M 117.095 168.765 C 117.095 174.784 121.981 179.67 128 179.67 C 134.019 179.67 138.905 174.784 138.905 168.765 C 137.062 153.287 117.446 157.234 117.095 168.765 L 117.095 168.765 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/network-wireless.svg b/.icons/Gruvbox_Dark-2/devices/64/network-wireless.svg
new file mode 100644
index 000000000..2319eda4b
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/network-wireless.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_dMb7JgbqJ1FydvIH4GP1YffzU0zflFbF">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_dMb7JgbqJ1FydvIH4GP1YffzU0zflFbF)">
+ <defs>
+ <filter id="CrFTrOiyQ0726LLMv8pRsKEXN9cY4aEC" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#CrFTrOiyQ0726LLMv8pRsKEXN9cY4aEC)">
+ <linearGradient id="_lgradient_92" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_92)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_93" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_93)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" fill-rule="evenodd" d="M 128 133.5 C 116.259 133.5 105.176 138.677 97.593 147.703 C 95.241 150.502 95.603 154.677 98.406 157.03 C 99.646 158.071 101.155 158.583 102.66 158.583 C 104.549 158.583 106.425 157.78 107.732 156.222 C 112.795 150.197 120.183 146.741 128 146.741 C 135.817 146.741 143.206 150.197 148.268 156.222 C 149.579 157.784 151.455 158.583 153.34 158.583 C 154.845 158.583 156.354 158.076 157.595 157.03 C 160.397 154.677 160.759 150.501 158.407 147.703 C 150.824 138.677 139.741 133.5 128 133.5 L 128 133.5 L 128 133.5 L 128 133.5 Z M 127.998 104.374 C 108.44 104.374 89.973 113.003 77.323 128.05 C 74.97 130.848 75.332 135.023 78.135 137.376 C 79.375 138.417 80.885 138.93 82.39 138.93 C 84.279 138.93 86.155 138.126 87.461 136.568 C 97.582 124.523 112.36 117.615 127.998 117.615 C 143.636 117.615 158.413 124.523 168.539 136.568 C 169.85 138.131 171.725 138.93 173.61 138.93 C 175.115 138.93 176.625 138.422 177.865 137.376 C 180.668 135.023 181.03 130.844 178.677 128.05 C 166.023 113.003 147.555 104.374 127.998 104.374 L 127.998 104.374 L 127.998 104.374 L 127.998 104.374 Z M 198.947 109.483 C 181.239 88.411 155.379 76.33 128 76.33 C 100.621 76.33 74.765 88.411 57.052 109.483 C 54.7 112.281 55.062 116.456 57.864 118.809 C 59.105 119.851 60.61 120.363 62.115 120.363 C 64.004 120.363 65.88 119.559 67.191 118.001 C 82.374 99.936 104.54 89.572 128 89.572 C 151.459 89.572 173.625 99.936 188.809 117.997 C 190.12 119.555 191.995 120.359 193.885 120.359 C 195.39 120.359 196.899 119.851 198.139 118.805 C 200.938 116.456 201.3 112.277 198.947 109.483 L 198.947 109.483 L 198.947 109.483 Z M 117.095 168.765 C 117.095 174.784 121.981 179.67 128 179.67 C 134.019 179.67 138.905 174.784 138.905 168.765 C 137.062 153.287 117.446 157.234 117.095 168.765 L 117.095 168.765 Z"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/pda.svg b/.icons/Gruvbox_Dark-2/devices/64/pda.svg
new file mode 100644
index 000000000..172a6e3c9
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/pda.svg
@@ -0,0 +1,96 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_CvTx5ltTidhbsaogj3DUpdHWT1GfmM47">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_CvTx5ltTidhbsaogj3DUpdHWT1GfmM47)">
+ <defs>
+ <filter id="d4z3RsxNopLG26Y5KzJLqigxMtVNVClY" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#d4z3RsxNopLG26Y5KzJLqigxMtVNVClY)">
+ <linearGradient id="_lgradient_132" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_132)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_133" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_133)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <filter id="jHBYce1UgzErREyf37qdxRLXStoss9Za" 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(#jHBYce1UgzErREyf37qdxRLXStoss9Za)">
+ <path d="M 185.049 171.975 L 185.049 114.926 C 185.049 99.183 172.268 86.402 156.525 86.402 L 99.475 86.402 C 83.732 86.402 70.951 99.183 70.951 114.926 L 70.951 171.975 C 70.951 187.719 83.732 200.5 99.475 200.5 L 156.525 200.5 C 172.268 200.5 185.049 187.719 185.049 171.975 Z"/>
+ </g>
+ <defs>
+ <linearGradient id="_lgradient_134" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 185.049 157.598 L 185.049 67.5 C 185.049 60.877 179.672 55.5 173.049 55.5 L 82.951 55.5 C 76.328 55.5 70.951 60.877 70.951 67.5 L 70.951 157.598 C 70.951 164.221 76.328 169.598 82.951 169.598 L 173.049 169.598 C 179.672 169.598 185.049 164.221 185.049 157.598 Z" style="fill:url(#_lgradient_134)"/>
+ <defs>
+ <linearGradient id="_lgradient_135" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 185.049 170.123 L 185.049 112.025 C 185.049 96.571 172.503 84.025 157.049 84.025 L 98.951 84.025 C 83.497 84.025 70.951 96.571 70.951 112.025 L 70.951 170.123 C 70.951 185.577 83.497 198.123 98.951 198.123 L 157.049 198.123 C 172.503 198.123 185.049 185.577 185.049 170.123 Z" style="fill:url(#_lgradient_135)"/>
+ <defs>
+ <linearGradient id="_lgradient_136" x1=".5" x2=".5" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#1AD6AB"/>
+ <stop offset="100%" style="stop-color:#329DB6"/>
+ </linearGradient>
+ </defs>
+ <path d="M 88.779 69.762 L 167.221 69.762 C 169.189 69.762 170.787 71.36 170.787 73.328 L 170.787 156.525 C 170.787 158.492 169.189 160.09 167.221 160.09 L 88.779 160.09 C 86.811 160.09 85.213 158.492 85.213 156.525 L 85.213 73.328 C 85.213 71.36 86.811 69.762 88.779 69.762 Z" style="fill:url(#_lgradient_136)"/>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_137" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(14.262,0,0,14.262,89.967,167.221)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_137)" cx="97.098" cy="174.352" r="7.131" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_138" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(14.262,0,0,14.262,149.393,167.221)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_138)" cx="156.525" cy="174.352" r="7.131" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_139" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(19.016,0,0,19.016,118.492,169.598)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_139)" cx="128" cy="179.107" r="9.508" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g opacity=".5">
+ <linearGradient id="_lgradient_140" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(9.508,0,0,9.508,151.77,55.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,69,0)"/>
+ <stop offset="100%" style="stop-color:rgb(220,21,59)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_140)" width="9.508" height="9.508" x="151.77" y="55.5" transform="matrix(1,0,0,1,0,0)"/>
+ </g>
+ <g opacity=".2">
+ <path fill="#FFFFFF" d="M 82.836 55.5 C 76.252 55.5 70.951 60.801 70.951 67.385 L 70.951 69.762 C 70.951 63.178 76.252 57.877 82.836 57.877 L 173.164 57.877 C 179.748 57.877 185.049 63.178 185.049 69.762 L 185.049 67.385 C 185.049 60.801 179.748 55.5 173.164 55.5 L 82.836 55.5 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/phone.svg b/.icons/Gruvbox_Dark-2/devices/64/phone.svg
new file mode 100644
index 000000000..368b8f4dc
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/phone.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_Cn7fkwZctUDYOIluZNRNIEgwUGTuiLB9">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_Cn7fkwZctUDYOIluZNRNIEgwUGTuiLB9)">
+ <defs>
+ <filter id="4LSeEkzJli5LW4U6OqnMBrt7ePLOPzET" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#4LSeEkzJli5LW4U6OqnMBrt7ePLOPzET)">
+ <linearGradient id="_lgradient_15" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_15)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_16" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_17" x1="0" x2="-.008" y1="0" y2="1.522" gradientTransform="matrix(70.526,0,0,110.208,93.594,72.57)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(0,242,96)"/>
+ <stop offset="100%" style="stop-color:rgb(5,117,230)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_17)" d="M 95.684 72.57 L 162.03 72.57 C 163.184 72.57 164.12 73.506 164.12 74.66 L 164.12 180.687 C 164.12 181.841 163.184 182.778 162.03 182.778 L 95.684 182.778 C 94.531 182.778 93.594 181.841 93.594 180.687 L 93.594 74.66 C 93.594 73.506 94.531 72.57 95.684 72.57 Z"/>
+ <linearGradient id="_lgradient_18" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(82.13,0,0,145,86.935,53.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_18)" d="M 163.251 53.5 L 92.749 53.5 C 89.538 53.5 86.935 56.104 86.935 59.315 L 86.935 192.685 C 86.935 195.897 89.538 198.5 92.749 198.5 L 163.251 198.5 C 166.462 198.5 169.065 195.897 169.065 192.685 L 169.065 59.315 C 169.065 56.104 166.462 53.5 163.251 53.5 Z M 162.406 175.483 L 93.594 175.483 L 93.594 76.517 L 162.406 76.517 L 162.406 175.483 Z"/>
+ <linearGradient id="_lgradient_19" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(12.157,0,0,12.157,121.922,181.783)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <ellipse fill="url(#_lgradient_19)" cx="128" cy="187.862" rx="6.078" ry="6.078" vector-effect="non-scaling-stroke"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/printer-network.svg b/.icons/Gruvbox_Dark-2/devices/64/printer-network.svg
new file mode 120000
index 000000000..f0bff2272
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/printer-network.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/printer.svg b/.icons/Gruvbox_Dark-2/devices/64/printer.svg
new file mode 100644
index 000000000..f6f102e8d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/printer.svg
@@ -0,0 +1,92 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_gy0J77byc3HWttZE9i1jiC5nt8AdaC2t">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_gy0J77byc3HWttZE9i1jiC5nt8AdaC2t)">
+ <defs>
+ <filter id="JUviHBESLHdU0YzJn5o8bPLyqgFZCv9G" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#JUviHBESLHdU0YzJn5o8bPLyqgFZCv9G)">
+ <linearGradient id="_lgradient_80" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_80)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_81" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_81)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_82" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(120.982,0,0,3.419,67.871,192.716)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_82)" fill-rule="evenodd" d="M 68.645 192.716 L 188.08 192.716 L 188.853 194.015 L 188.853 196.135 L 67.871 196.135 L 67.871 193.944 L 68.645 192.716 Z"/>
+ <g>
+ <linearGradient id="_lgradient_83" x1=".515" x2=".515" y1=".929" y2="-.08" gradientTransform="matrix(144.885,0,0,42.647,55.534,90.87)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(203,203,203)"/>
+ <stop offset="60%" style="stop-color:rgb(233,233,233)"/>
+ <stop offset="100%" style="stop-color:rgb(190,190,190)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_83)" fill-rule="evenodd" d="M 67.54 90.87 L 187.613 90.87 L 200.42 103.137 L 200.42 133.517 L 55.534 133.517 L 55.534 102.995 L 67.54 90.87 Z"/>
+ <linearGradient id="_lgradient_84" x1=".524" x2=".52" y1=".944" y2=".716" gradientTransform="matrix(145,0,0,35.898,55.5,133.196)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(168,168,168)"/>
+ <stop offset="100%" style="stop-color:rgb(204,204,204)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_84)" fill-rule="evenodd" d="M 200.5 133.497 L 200.5 163.545 C 200.5 166.619 198.025 169.094 194.951 169.094 L 61.049 169.094 C 57.975 169.094 55.5 166.619 55.5 163.545 L 55.5 133.196 L 200.5 133.497 Z"/>
+ <linearGradient id="_lgradient_85" x1=".521" x2=".521" y1=".943" y2=".018" gradientTransform="matrix(96.667,0,0,30.422,79.707,90.584)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(46,56,66)"/>
+ <stop offset="64.286%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_85)" fill-rule="evenodd" d="M 83.728 90.584 L 172.353 90.584 L 176.374 99.18 L 176.374 114.751 C 176.374 114.751 176.397 121.006 170.119 121.006 L 85.962 121.006 C 85.962 121.006 79.908 120.759 79.707 115.035 L 79.707 99.079 L 83.728 90.584 Z"/>
+ <linearGradient id="_lgradient_86" x1="0" x2="0" y1=".5" y2="1" gradientTransform="matrix(108.892,0,0,24.878,73.554,144.266)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_86)" fill-rule="evenodd" d="M 80.662 144.266 L 175.338 144.266 C 179.276 144.266 182.446 147.437 182.446 151.374 L 182.446 169.144 L 73.554 169.144 L 73.554 151.374 C 73.554 147.437 76.724 144.266 80.662 144.266 L 80.662 144.266 Z"/>
+ <linearGradient id="_lgradient_87" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(96.667,0,0,17.485,80.339,151.659)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_87)" fill-rule="evenodd" d="M 87.447 151.659 L 169.898 151.659 C 173.835 151.659 177.005 154.829 177.005 158.767 L 177.005 169.144 L 80.339 169.144 L 80.339 158.767 C 80.339 154.829 83.509 151.659 87.447 151.659 Z"/>
+ <linearGradient id="_lgradient_88" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(120.936,0,0,24.877,67.904,169.094)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_88)" fill-rule="evenodd" d="M 73.526 169.094 L 182.415 169.094 L 188.84 193.971 L 67.904 193.971 L 73.526 169.094 Z"/>
+ <linearGradient id="_lgradient_89" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(92.625,0,0,36.108,82.571,151.659)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_89)" fill-rule="evenodd" d="M 86.592 151.659 L 171.175 151.659 L 175.196 187.767 L 82.571 187.767 L 86.592 151.659 Z"/>
+ <linearGradient id="_lgradient_90" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(97.706,0,0,24.527,78.646,66.209)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_90)" fill-rule="evenodd" d="M 78.646 66.209 L 176.352 66.209 L 176.352 90.736 L 78.646 90.736 L 78.646 66.209 Z"/>
+ <linearGradient id="_lgradient_91" x1=".146" x2=".146" y1="1" y2="-.254" gradientTransform="matrix(84.868,0,0,30.99,85.627,59.865)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(191,193,193)"/>
+ <stop offset="100%" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_91)" fill-rule="evenodd" d="M 85.627 59.865 L 170.495 59.865 L 170.495 90.855 L 85.627 90.855 L 85.627 59.865 Z"/>
+ <path fill="#3B3B3B" fill-rule="evenodd" d="M 191.52 114.68 L 200.416 114.68 L 200.416 120.611 L 191.52 120.611 C 189.878 120.611 188.555 119.288 188.555 117.645 C 188.555 116.002 189.878 114.68 191.52 114.68 Z"/>
+ <path fill="#D9D9D9" d="M 192.514 115.883 L 196.947 115.883 C 197.941 115.883 198.748 116.69 198.748 117.684 L 198.748 117.684 C 198.748 118.678 197.941 119.485 196.947 119.485 L 192.514 119.485 C 191.52 119.485 190.713 118.678 190.713 117.684 L 190.713 117.684 C 190.713 116.69 191.52 115.883 192.514 115.883 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/removable-media.svg b/.icons/Gruvbox_Dark-2/devices/64/removable-media.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/scanner.svg b/.icons/Gruvbox_Dark-2/devices/64/scanner.svg
new file mode 100644
index 000000000..0f6e08e3d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/scanner.svg
@@ -0,0 +1,67 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_NIGvcnJ68kadIdfFrBVgTtSCEPBiMyVx">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_NIGvcnJ68kadIdfFrBVgTtSCEPBiMyVx)">
+ <defs>
+ <filter id="pV27SPK0QYHdWGxTejOIx0FLs9Yxz1C0" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#pV27SPK0QYHdWGxTejOIx0FLs9Yxz1C0)">
+ <linearGradient id="_lgradient_0" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_0)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_1" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_1)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_2" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(117.26,0,0,147,69.37,54.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_2)" fill-rule="evenodd" d="M 76.187 55.5 L 179.813 55.5 C 183.022 55.5 185.628 58.106 185.628 61.315 L 185.628 194.685 C 185.628 197.894 183.022 200.5 179.813 200.5 L 76.187 200.5 C 72.978 200.5 70.372 197.894 70.372 194.685 L 70.372 61.315 C 70.372 58.106 72.978 55.5 76.187 55.5 Z M 76.19 54.5 L 179.81 54.5 C 181.62 54.5 183.35 55.22 184.63 56.5 C 185.91 57.77 186.63 59.51 186.63 61.32 L 186.63 194.68 C 186.63 196.49 185.91 198.23 184.63 199.5 C 183.35 200.78 181.62 201.5 179.81 201.5 L 76.19 201.5 C 74.38 201.5 72.65 200.78 71.37 199.5 C 70.09 198.23 69.37 196.49 69.37 194.68 L 69.37 61.32 C 69.37 59.51 70.09 57.77 71.37 56.5 C 72.65 55.22 74.38 54.5 76.19 54.5 Z"/>
+ <defs>
+ <linearGradient id="_lgradient_3" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 76.187 55.5 L 179.813 55.5 C 183.022 55.5 185.628 58.106 185.628 61.315 L 185.628 194.685 C 185.628 197.894 183.022 200.5 179.813 200.5 L 76.187 200.5 C 72.978 200.5 70.372 197.894 70.372 194.685 L 70.372 61.315 C 70.372 58.106 72.978 55.5 76.187 55.5 Z" style="fill:url(#_lgradient_3)"/>
+ <defs>
+ <linearGradient id="_lgradient_4" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 87.218 70.175 L 168.782 70.175 C 170.387 70.175 171.69 71.478 171.69 73.083 L 171.69 182.917 C 171.69 184.522 170.387 185.825 168.782 185.825 L 87.218 185.825 C 85.613 185.825 84.31 184.522 84.31 182.917 L 84.31 73.083 C 84.31 71.478 85.613 70.175 87.218 70.175 Z" style="fill:url(#_lgradient_4)"/>
+ <g>
+ <g opacity=".8">
+ <linearGradient id="_lgradient_5" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(112.243,0,0,11.745,71.878,101.925)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity="0" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="100%" style="stop-color:rgb(220,21,59)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_5)" d="M 71.878 101.925 L 184.121 101.925 L 184.121 113.669 L 71.878 113.669 L 71.878 101.925 Z"/>
+ </g>
+ <g opacity=".8">
+ <path fill="#ECECEC" d="M 71.878 107.12 L 184.121 107.12 L 184.121 108.449 L 71.878 108.449 L 71.878 107.12 Z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/server-database.svg b/.icons/Gruvbox_Dark-2/devices/64/server-database.svg
new file mode 120000
index 000000000..7fdd2d96f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/smartphone.svg b/.icons/Gruvbox_Dark-2/devices/64/smartphone.svg
new file mode 100644
index 000000000..62484b931
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/smartphone.svg
@@ -0,0 +1,90 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_o8d6OOAe0QRfK7Jf2LG1FKJskXTiOTS5">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_o8d6OOAe0QRfK7Jf2LG1FKJskXTiOTS5)">
+ <defs>
+ <filter id="qEkhELyM5pFbkpmSzlGkg3FqIRXLJfYT" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#qEkhELyM5pFbkpmSzlGkg3FqIRXLJfYT)">
+ <linearGradient id="_lgradient_8" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_9" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_9)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_10" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,7.217,91.752,69.389)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".996" style="stop-color:rgb(197,141,103)"/>
+ <stop offset="100%" stop-opacity=".996" style="stop-color:rgb(230,170,129)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_10)" d="M 92.85 69.389 L 92.85 69.389 C 93.456 69.389 93.948 69.881 93.948 70.487 L 93.948 75.507 C 93.948 76.113 93.456 76.605 92.85 76.605 L 92.85 76.605 C 92.244 76.605 91.752 76.113 91.752 75.507 L 91.752 70.487 C 91.752 69.881 92.244 69.389 92.85 69.389 Z"/>
+ <linearGradient id="_lgradient_11" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,10.575,91.752,80.996)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".996" style="stop-color:rgb(197,141,103)"/>
+ <stop offset="100%" stop-opacity=".996" style="stop-color:rgb(230,170,129)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_11)" d="M 92.85 80.996 L 92.85 80.996 C 93.456 80.996 93.948 81.591 93.948 82.325 L 93.948 90.241 C 93.948 90.975 93.456 91.571 92.85 91.571 L 92.85 91.571 C 92.244 91.571 91.752 90.975 91.752 90.241 L 91.752 82.325 C 91.752 81.591 92.244 80.996 92.85 80.996 Z"/>
+ <linearGradient id="_lgradient_12" x1="-.093" x2="1.106" y1=".285" y2=".493" gradientTransform="matrix(2.196,0,0,10.544,91.752,92.447)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".996" style="stop-color:rgb(197,141,103)"/>
+ <stop offset="100%" stop-opacity=".996" style="stop-color:rgb(230,170,129)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_12)" d="M 92.85 92.447 L 92.85 92.447 C 93.456 92.447 93.948 93.041 93.948 93.774 L 93.948 101.663 C 93.948 102.395 93.456 102.99 92.85 102.99 L 92.85 102.99 C 92.244 102.99 91.752 102.395 91.752 101.663 L 91.752 93.774 C 91.752 93.041 92.244 92.447 92.85 92.447 Z"/>
+ <linearGradient id="_lgradient_13" x1=".233" x2=".933" y1="-.071" y2=".924" gradientTransform="matrix(70.833,0,0,143.938,92.945,53.981)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".996" style="stop-color:rgb(197,141,103)"/>
+ <stop offset="100%" stop-opacity=".996" style="stop-color:rgb(230,170,129)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_13)" fill-rule="evenodd" d="M 102.957 53.981 L 153.766 53.981 C 156.419 53.981 158.962 55.032 160.844 56.904 C 162.717 58.786 163.778 61.329 163.778 63.992 L 163.778 187.907 C 163.778 190.56 162.717 193.103 160.844 194.985 C 158.962 196.857 156.419 197.918 153.766 197.918 L 102.957 197.918 C 100.304 197.918 97.761 196.857 95.879 194.985 C 94.007 193.103 92.945 190.56 92.945 187.907 L 92.945 63.992 C 92.945 61.329 94.007 58.786 95.879 56.904 C 97.761 55.032 100.304 53.981 102.957 53.981 Z M 102.957 55.983 L 153.766 55.983 C 155.889 55.983 157.921 56.824 159.423 58.326 C 160.924 59.827 161.775 61.87 161.775 63.992 L 161.775 187.907 C 161.775 190.029 160.924 192.071 159.423 193.563 C 157.921 195.065 155.889 195.916 153.766 195.916 L 102.957 195.916 C 100.834 195.916 98.792 195.065 97.29 193.563 C 95.799 192.071 94.948 190.029 94.948 187.907 L 94.948 63.992 C 94.948 61.87 95.799 59.827 97.29 58.326 C 98.792 56.824 100.834 55.983 102.957 55.983 Z"/>
+ <path fill="#FFFFFF" d="M 102.959 54.978 L 153.761 54.978 C 158.734 54.978 162.772 59.015 162.772 63.988 L 162.772 187.905 C 162.772 192.878 158.734 196.915 153.761 196.915 L 102.959 196.915 C 97.986 196.915 93.948 192.878 93.948 187.905 L 93.948 63.988 C 93.948 59.015 97.986 54.978 102.959 54.978 Z"/>
+ <circle fill="#3B3B3B" class="cls-3" cx="119.13" cy="63.072" r="1.005" vector-effect="non-scaling-stroke"/>
+ <circle fill="#3B3B3B" class="cls-3" cx="128.884" cy="58.997" r=".529" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_14" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(9.022,0,0,1.005,124.231,62.753)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_14)" d="M 124.734 62.753 L 132.748 62.753 C 133.026 62.753 133.252 62.979 133.252 63.256 L 133.252 63.256 C 133.252 63.533 133.026 63.759 132.748 63.759 L 124.734 63.759 C 124.456 63.759 124.231 63.533 124.231 63.256 L 124.231 63.256 C 124.231 62.979 124.456 62.753 124.734 62.753 Z"/>
+ <linearGradient id="_lgradient_15" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(9.857,0,0,9.857,123.77,183.798)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_15)" class="cls-4" cx="128.699" cy="188.727" r="4.929" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_16" x1=".233" x2=".933" y1="-.071" y2=".924" gradientTransform="matrix(9.858,0,0,9.858,123.77,183.798)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" stop-opacity=".996" style="stop-color:rgb(197,141,103)"/>
+ <stop offset="100%" stop-opacity=".996" style="stop-color:rgb(230,170,129)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_16)" class="cls-5" d="M 128.699 183.798 C 126.705 183.798 124.908 184.999 124.145 186.841 C 123.383 188.683 123.804 190.803 125.214 192.212 C 126.623 193.622 128.743 194.044 130.585 193.281 C 132.427 192.518 133.628 190.721 133.628 188.727 C 133.628 186.005 131.421 183.798 128.699 183.798 L 128.699 183.798 Z M 128.699 193.006 C 126.969 193.006 125.409 191.963 124.746 190.364 C 124.084 188.766 124.45 186.926 125.674 185.702 C 126.897 184.478 128.738 184.112 130.336 184.775 C 131.935 185.437 132.977 186.997 132.977 188.727 C 132.975 191.089 131.061 193.003 128.699 193.006 L 128.699 193.006 Z"/>
+ <path fill="#3B3B3B" class="cls-6" d="M 125.138 198.5 C 125.139 198.131 125.437 197.832 125.806 197.831 L 132.238 197.831 C 132.606 197.832 132.905 198.131 132.906 198.5 L 125.138 198.5 Z"/>
+ <linearGradient id="_lgradient_17" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(62.464,0,0,111.142,97.118,70.371)" 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_17)" d="M 97.919 70.371 L 158.78 70.371 C 159.222 70.371 159.582 70.73 159.582 71.172 L 159.582 180.711 C 159.582 181.154 159.222 181.513 158.78 181.513 L 97.919 181.513 C 97.477 181.513 97.118 181.154 97.118 180.711 L 97.118 71.172 C 97.118 70.73 97.477 70.371 97.919 70.371 Z"/>
+ <g opacity=".2">
+ <linearGradient id="_lgradient_18" x1=".603" x2="-.284" y1="1.104" y2=".217" gradientTransform="matrix(68.824,0,0,141.937,93.948,54.978)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(94,94,94)"/>
+ <stop offset="100%" stop-opacity="0" style="stop-color:rgb(241,242,243)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_18)" d="M 103.366 54.978 L 153.354 54.978 C 158.552 54.978 162.772 59.198 162.772 64.395 L 162.772 187.497 C 162.772 192.695 158.552 196.915 153.354 196.915 L 103.366 196.915 C 98.168 196.915 93.948 192.695 93.948 187.497 L 93.948 64.395 C 93.948 59.198 98.168 54.978 103.366 54.978 Z"/>
+ </g>
+ <g opacity=".2">
+ <path fill="#6D6E71" fill-rule="evenodd" d="M 103.367 53.5 L 153.356 53.5 C 156.239 53.5 159.012 54.651 161.055 56.694 C 163.097 58.736 164.248 61.509 164.248 64.393 L 164.248 187.496 C 164.248 190.389 163.097 193.163 161.055 195.205 C 159.012 197.247 156.239 198.389 153.356 198.389 L 103.367 198.389 C 100.474 198.389 97.701 197.247 95.658 195.205 C 93.616 193.163 92.475 190.389 92.475 187.496 L 92.475 64.393 C 92.475 61.509 93.616 58.736 95.658 56.694 C 97.701 54.651 100.474 53.5 103.367 53.5 Z M 103.367 56.453 L 153.356 56.453 C 155.458 56.453 157.48 57.294 158.972 58.776 C 160.454 60.268 161.295 62.29 161.295 64.393 L 161.295 187.496 C 161.295 189.599 160.454 191.621 158.972 193.113 C 157.48 194.604 155.458 195.435 153.356 195.435 L 103.367 195.435 C 101.265 195.435 99.243 194.604 97.751 193.113 C 96.259 191.621 95.428 189.599 95.428 187.496 L 95.428 64.393 C 95.428 62.29 96.259 60.268 97.751 58.776 C 99.243 57.294 101.265 56.453 103.367 56.453 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/stock_cell-phone.svg b/.icons/Gruvbox_Dark-2/devices/64/stock_cell-phone.svg
new file mode 120000
index 000000000..383406fc4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/system.svg b/.icons/Gruvbox_Dark-2/devices/64/system.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/tablet.svg b/.icons/Gruvbox_Dark-2/devices/64/tablet.svg
new file mode 100644
index 000000000..1a25bf03e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/tablet.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_YkspjaV4MlMWk5gBXyXl7uZWmiyZb1UH">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_YkspjaV4MlMWk5gBXyXl7uZWmiyZb1UH)">
+ <defs>
+ <filter id="k8kppZ2iyuSMsCuhyAt10w3zl0rOGD6O" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#k8kppZ2iyuSMsCuhyAt10w3zl0rOGD6O)">
+ <linearGradient id="_lgradient_141" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_141)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_142" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_142)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_143" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(105.376,0,0,121.199,76.107,62.578)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_143)" width="105.376" height="121.199" x="76.11" y="62.58" transform="matrix(1,0,0,1,0,0)"/>
+ <linearGradient id="_lgradient_144" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(120.905,0,0,145,67.547,54.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_144)" fill-rule="evenodd" d="M 73.547 54.5 L 182.453 54.5 C 185.764 54.5 188.453 57.189 188.453 60.5 L 188.453 193.5 C 188.453 196.811 185.764 199.5 182.453 199.5 L 73.547 199.5 C 70.236 199.5 67.547 196.811 67.547 193.5 L 67.547 60.5 C 67.547 57.189 70.236 54.5 73.547 54.5 Z M 176.65 176.483 L 79.35 176.483 C 78.247 176.483 77.35 175.587 77.35 174.483 L 77.35 68.333 C 77.35 67.23 78.247 66.333 79.35 66.333 L 176.65 66.333 C 177.754 66.333 178.65 67.23 178.65 68.333 L 178.65 174.483 C 178.65 175.587 177.754 176.483 176.65 176.483 Z"/>
+ <g opacity=".4">
+ <ellipse fill="#111111" cx="128" cy="188.746" rx="5.986" ry="6.258" vector-effect="non-scaling-stroke"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/thunderbolt.svg b/.icons/Gruvbox_Dark-2/devices/64/thunderbolt.svg
new file mode 100644
index 000000000..1d770839c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/thunderbolt.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_CrezwAETtSy4ahKDKoatql8Du7EAUPIB">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_CrezwAETtSy4ahKDKoatql8Du7EAUPIB)">
+ <defs>
+ <filter id="Wc0FJQDu518b2gHEWhFcTZsrXawlbKM2" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#Wc0FJQDu518b2gHEWhFcTZsrXawlbKM2)">
+ <linearGradient id="_lgradient_166" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_166)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_167" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_167)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <path fill="#ECECEC" d="M 126.657 108.848 L 160.159 108.848 L 120.806 165.463 L 135.974 167.042 L 98.019 199.5 L 115.835 190.102 C 118.72 190.447 124.997 190.682 127.964 190.682 C 144.817 190.68 160.98 183.983 172.895 172.064 C 184.811 160.145 191.503 143.981 191.501 127.127 C 191.356 104.738 179.889 81.706 155.188 69.704 L 156.639 54.5 L 126.657 108.848 Z M 64.499 127.127 C 64.461 150.14 76.894 171.367 96.984 182.591 L 99.878 148.844 L 109.04 159.785 L 125.415 126.991 L 91.714 126.991 L 120.38 64.089 C 88.485 67.94 64.492 95.009 64.499 127.136"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/uninterruptible-power-supply.svg b/.icons/Gruvbox_Dark-2/devices/64/uninterruptible-power-supply.svg
new file mode 100644
index 000000000..38e89c500
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/uninterruptible-power-supply.svg
@@ -0,0 +1,95 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_lRpxdVcCnCKYYgxo2lopyXALslTsnQla">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_lRpxdVcCnCKYYgxo2lopyXALslTsnQla)">
+ <defs>
+ <filter id="m4i25Z3etKMCkuShMLvMs0YvqTz276EZ" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#m4i25Z3etKMCkuShMLvMs0YvqTz276EZ)">
+ <linearGradient id="_lgradient_145" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_145)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_146" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_146)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <defs>
+ <filter id="wUUo3Lx5cmom8VLjYzpiGz1wpkJmb2ZT" 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(#wUUo3Lx5cmom8VLjYzpiGz1wpkJmb2ZT)">
+ <path d="M 183.965 190.325 L 183.965 68.219 C 183.965 62.603 179.405 58.044 173.789 58.044 L 82.211 58.044 C 76.595 58.044 72.035 62.603 72.035 68.219 L 72.035 190.325 C 72.035 195.941 76.595 200.5 82.211 200.5 L 173.789 200.5 C 179.405 200.5 183.965 195.941 183.965 190.325 Z"/>
+ </g>
+ <defs>
+ <linearGradient id="_lgradient_147" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#E0E5E7"/>
+ <stop offset="100%" style="stop-color:#C7CED2"/>
+ </linearGradient>
+ </defs>
+ <path d="M 183.965 187.956 L 183.965 65.5 C 183.965 59.981 179.484 55.5 173.965 55.5 L 82.035 55.5 C 76.516 55.5 72.035 59.981 72.035 65.5 L 72.035 187.956 C 72.035 193.475 76.516 197.956 82.035 197.956 L 173.965 197.956 C 179.484 197.956 183.965 193.475 183.965 187.956 Z" style="fill:url(#_lgradient_147)"/>
+ <linearGradient id="_lgradient_148" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(71.228,0,0,111.93,92.386,55.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_148)" d="M 163.614 55.5 L 163.614 131.816 C 163.614 151.546 147.73 167.43 128 167.43 C 108.27 167.43 92.386 151.546 92.386 131.816 L 92.386 55.5 L 163.614 55.5 Z"/>
+ <g opacity=".2">
+ <path fill="#FFFFFF" d="M 82.211 55.5 C 76.573 55.5 72.035 60.038 72.035 65.675 L 72.035 68.219 C 72.035 62.582 76.573 58.044 82.211 58.044 L 173.789 58.044 C 179.427 58.044 183.965 62.582 183.965 68.219 L 183.965 65.675 C 183.965 60.038 179.427 55.5 173.789 55.5 L 82.211 55.5 Z"/>
+ </g>
+ <g opacity=".2">
+ <circle cx="128" cy="134.36" r="15.263" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_149" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(30.526,0,0,30.526,112.737,116.553)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_149)" cx="128" cy="131.816" r="15.263" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <circle cx="128" cy="101.289" r="7.632" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_150" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(15.263,0,0,15.263,120.368,91.114)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,208,87)"/>
+ <stop offset="50%" style="stop-color:rgb(255,168,81)"/>
+ <stop offset="100%" style="stop-color:rgb(245,130,15)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_150)" cx="128" cy="98.746" r="7.632" vector-effect="non-scaling-stroke"/>
+ <g opacity=".2">
+ <circle cx="128" cy="80.939" r="7.632" vector-effect="non-scaling-stroke"/>
+ </g>
+ <linearGradient id="_lgradient_151" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(15.263,0,0,15.263,120.368,70.763)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(26,214,171)"/>
+ <stop offset="100%" style="stop-color:rgb(50,157,182)"/>
+ </linearGradient>
+ <circle fill="url(#_lgradient_151)" cx="128" cy="78.395" r="7.632" vector-effect="non-scaling-stroke"/>
+ <linearGradient id="_lgradient_152" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(86.491,0,0,10.175,84.754,187.781)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <rect fill="url(#_lgradient_152)" width="86.491" height="10.175" x="84.75" y="187.78" transform="matrix(1,0,0,1,0,0)"/>
+ <g opacity=".5">
+ <path fill="#5C616C" d="M 176.333 126.728 C 174.924 126.728 173.789 127.863 173.789 129.272 C 173.789 130.681 174.924 131.816 176.333 131.816 L 183.965 131.816 L 183.965 126.728 L 176.333 126.728 Z M 176.333 136.904 C 174.924 136.904 173.789 138.038 173.789 139.447 C 173.789 140.857 174.924 141.991 176.333 141.991 L 183.965 141.991 L 183.965 136.904 L 176.333 136.904 Z M 176.333 147.079 C 174.924 147.079 173.789 148.214 173.789 149.623 C 173.789 151.032 174.924 152.167 176.333 152.167 L 183.965 152.167 L 183.965 147.079 L 176.333 147.079 Z"/>
+ </g>
+ <g opacity=".5">
+ <path fill="#5C616C" d="M 79.667 126.728 C 81.076 126.728 82.211 127.863 82.211 129.272 C 82.211 130.681 81.076 131.816 79.667 131.816 L 72.035 131.816 L 72.035 126.728 L 79.667 126.728 Z M 79.667 136.904 C 81.076 136.904 82.211 138.038 82.211 139.447 C 82.211 140.857 81.076 141.991 79.667 141.991 L 72.035 141.991 L 72.035 136.904 L 79.667 136.904 Z M 79.667 147.079 C 81.076 147.079 82.211 148.214 82.211 149.623 C 82.211 151.032 81.076 152.167 79.667 152.167 L 72.035 152.167 L 72.035 147.079 L 79.667 147.079 Z"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/unity-fallback-mount-helper.svg b/.icons/Gruvbox_Dark-2/devices/64/unity-fallback-mount-helper.svg
new file mode 120000
index 000000000..a283cdf55
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/video-display.svg b/.icons/Gruvbox_Dark-2/devices/64/video-display.svg
new file mode 120000
index 000000000..d890a06c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/64/video-television.svg b/.icons/Gruvbox_Dark-2/devices/64/video-television.svg
new file mode 100644
index 000000000..647657187
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/video-television.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_gIMeD4wWHandvSS6y0wytwLBi6FjKRM8">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_gIMeD4wWHandvSS6y0wytwLBi6FjKRM8)">
+ <defs>
+ <filter id="o6Low8lnKayS9AER0NfmiGHlTvvTRSaQ" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#o6Low8lnKayS9AER0NfmiGHlTvvTRSaQ)">
+ <linearGradient id="_lgradient_153" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_153)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_154" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_154)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_155" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(47.641,0,0,29.442,104.179,144.901)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_155)" d="M 104.179 144.901 L 108.736 174.343 L 147.264 174.343 L 151.821 144.901 L 104.179 144.901 Z"/>
+ <linearGradient id="_lgradient_156" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(51.736,0,0,3.285,102.132,171.701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_156)" d="M 103.774 171.701 L 152.226 171.701 C 153.132 171.701 153.868 172.437 153.868 173.343 L 153.868 173.343 C 153.868 174.25 153.132 174.985 152.226 174.985 L 103.774 174.985 C 102.868 174.985 102.132 174.25 102.132 173.343 L 102.132 173.343 C 102.132 172.437 102.868 171.701 103.774 171.701 Z"/>
+ <defs>
+ <linearGradient id="_lgradient_157" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#4C5561"/>
+ <stop offset="100%" style="stop-color:#2E3842"/>
+ </linearGradient>
+ </defs>
+ <path d="M 58.5 81.015 L 197.5 81.015 C 199.156 81.015 200.5 82.359 200.5 84.015 L 200.5 157.905 C 200.5 159.56 199.156 160.905 197.5 160.905 L 58.5 160.905 C 56.844 160.905 55.5 159.56 55.5 157.905 L 55.5 84.015 C 55.5 82.359 56.844 81.015 58.5 81.015 Z" style="fill:url(#_lgradient_157)"/>
+ <defs>
+ <linearGradient id="_lgradient_158" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="0%" style="stop-color:#EC57FF"/>
+ <stop offset="50%" style="stop-color:#C551FF"/>
+ <stop offset="100%" style="stop-color:#A90FF5"/>
+ </linearGradient>
+ </defs>
+ <path d="M 64.918 84.95 L 191.082 84.95 C 192.186 84.95 193.082 85.847 193.082 86.95 L 193.082 155.019 C 193.082 156.123 192.186 157.019 191.082 157.019 L 64.918 157.019 C 63.814 157.019 62.918 156.123 62.918 155.019 L 62.918 86.95 C 62.918 85.847 63.814 84.95 64.918 84.95 Z" style="fill:url(#_lgradient_158)"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64/wiimotedev.svg b/.icons/Gruvbox_Dark-2/devices/64/wiimotedev.svg
new file mode 100644
index 000000000..93b61c1a4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64/wiimotedev.svg
@@ -0,0 +1,67 @@
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" width="256" height="256" viewBox="0 0 256 256">
+ <defs>
+ <clipPath id="_clipPath_0BkYDDMDn9vmw7w6SSoLEo4DtvwGaI2w">
+ <rect width="256" height="256"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#_clipPath_0BkYDDMDn9vmw7w6SSoLEo4DtvwGaI2w)">
+ <defs>
+ <filter id="V0bx70Y7alGrEYItdjOkW1sTrzImBAUv" width="400%" height="400%" x="-200%" y="-200%" color-interpolation-filters="sRGB" filterUnits="objectBoundingBox">
+ <feGaussianBlur xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" stdDeviation="4.294"/>
+ <feOffset xmlns="http://www.w3.org/2000/svg" dx="0" dy="4" result="pf_100_offsetBlur"/>
+ <feFlood xmlns="http://www.w3.org/2000/svg" flood-opacity=".4"/>
+ <feComposite xmlns="http://www.w3.org/2000/svg" in2="pf_100_offsetBlur" operator="in" result="pf_100_dropShadow"/>
+ <feBlend xmlns="http://www.w3.org/2000/svg" in="SourceGraphic" in2="pf_100_dropShadow" mode="normal"/>
+ </filter>
+ </defs>
+ <g filter="url(#V0bx70Y7alGrEYItdjOkW1sTrzImBAUv)">
+ <linearGradient id="_lgradient_159" x1=".5" x2=".5" y1="0" y2="1" gradientTransform="matrix(244.648,0,0,228.338,5.68,11.95)" 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_159)" d="M 165.689 11.95 C 239.745 11.95 250.328 22.507 250.328 96.494 L 250.328 155.745 C 250.328 229.731 239.745 240.288 165.689 240.288 L 90.319 240.288 C 16.264 240.288 5.68 229.731 5.68 155.745 L 5.68 96.494 C 5.68 22.507 16.264 11.95 90.319 11.95 L 165.689 11.95 Z"/>
+ </g>
+ <g opacity=".4">
+ <linearGradient id="_lgradient_160" x1=".517" x2=".517" y1="0" y2="1" gradientTransform="matrix(244.65,0,0,228.34,5.68,11.95)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="12.5%" stop-opacity=".098" style="stop-color:rgb(255,255,255)"/>
+ <stop offset="92.5%" stop-opacity=".098" style="stop-color:rgb(0,0,0)"/>
+ <stop offset="100%" stop-opacity=".498" style="stop-color:rgb(0,0,0)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_160)" fill-rule="evenodd" d="M 165.068 11.951 C 169.396 11.941 173.724 11.991 178.052 12.089 C 181.927 12.167 185.803 12.315 189.678 12.541 C 193.131 12.737 196.583 13.022 200.026 13.395 C 203.085 13.73 206.144 14.181 209.174 14.741 C 211.889 15.243 214.574 15.881 217.22 16.657 C 219.62 17.355 221.971 18.219 224.243 19.241 C 226.358 20.184 228.384 21.304 230.302 22.591 C 232.142 23.829 233.863 25.244 235.437 26.806 C 237.001 28.378 238.417 30.088 239.656 31.925 C 240.945 33.841 242.066 35.865 243.02 37.967 C 244.043 40.247 244.909 42.585 245.617 44.972 C 246.394 47.615 247.034 50.297 247.535 53.009 C 248.096 56.035 248.548 59.081 248.883 62.136 C 249.257 65.575 249.542 69.014 249.739 72.462 C 249.965 76.323 250.112 80.194 250.201 84.055 C 250.289 88.378 250.339 92.701 250.329 97.014 L 250.329 155.226 C 250.339 159.549 250.289 163.862 250.201 168.185 C 250.112 172.056 249.965 175.917 249.739 179.778 C 249.542 183.226 249.257 186.675 248.883 190.104 C 248.548 193.159 248.096 196.215 247.535 199.241 C 247.034 201.943 246.394 204.625 245.617 207.268 C 244.909 209.655 244.043 212.003 243.02 214.273 C 242.066 216.385 240.945 218.399 239.656 220.315 C 238.417 222.152 237.001 223.872 235.437 225.434 C 233.863 226.996 232.142 228.411 230.302 229.649 C 228.384 230.936 226.358 232.056 224.243 232.999 C 221.971 234.021 219.62 234.885 217.22 235.593 C 214.574 236.369 211.889 237.007 209.174 237.499 C 206.144 238.068 203.085 238.51 200.026 238.845 C 196.583 239.218 193.131 239.503 189.678 239.699 C 185.803 239.925 181.927 240.073 178.052 240.161 C 173.724 240.249 169.396 240.299 165.068 240.289 L 90.942 240.289 C 86.614 240.299 82.286 240.249 77.958 240.161 C 74.083 240.073 70.207 239.925 66.332 239.699 C 62.879 239.503 59.427 239.218 55.984 238.845 C 52.925 238.51 49.866 238.068 46.836 237.499 C 44.121 237.007 41.436 236.369 38.79 235.593 C 36.39 234.885 34.039 234.021 31.767 232.999 C 29.652 232.056 27.626 230.936 25.708 229.649 C 23.868 228.411 22.147 226.996 20.573 225.434 C 19.009 223.872 17.593 222.152 16.354 220.315 C 15.065 218.399 13.944 216.385 12.99 214.273 C 11.967 212.003 11.101 209.655 10.393 207.268 C 9.616 204.625 8.976 201.943 8.475 199.241 C 7.914 196.215 7.462 193.159 7.127 190.104 C 6.753 186.675 6.468 183.226 6.271 179.778 C 6.045 175.917 5.898 172.056 5.809 168.185 C 5.721 163.862 5.671 159.549 5.681 155.226 L 5.681 97.014 C 5.671 92.701 5.721 88.378 5.809 84.055 C 5.898 80.194 6.045 76.323 6.271 72.462 C 6.468 69.014 6.753 65.575 7.127 62.136 C 7.462 59.081 7.914 56.035 8.475 53.009 C 8.976 50.297 9.616 47.615 10.393 44.972 C 11.101 42.585 11.967 40.247 12.99 37.967 C 13.944 35.865 15.065 33.841 16.354 31.925 C 17.593 30.088 19.009 28.378 20.573 26.806 C 22.147 25.244 23.868 23.829 25.708 22.591 C 27.626 21.304 29.652 20.184 31.767 19.241 C 34.039 18.219 36.39 17.355 38.79 16.657 C 41.436 15.881 44.121 15.243 46.836 14.741 C 49.866 14.181 52.925 13.73 55.984 13.395 C 59.427 13.022 62.879 12.737 66.332 12.541 C 70.207 12.315 74.083 12.167 77.958 12.089 C 82.286 11.991 86.614 11.941 90.942 11.951 L 165.068 11.951 Z M 165.078 15.96 C 169.376 15.95 173.675 15.999 177.973 16.087 C 181.8 16.176 185.626 16.323 189.452 16.539 C 192.836 16.736 196.219 17.011 199.583 17.384 C 202.554 17.699 205.515 18.131 208.446 18.681 C 211.023 19.153 213.58 19.762 216.099 20.499 C 218.322 21.147 220.495 21.953 222.6 22.896 C 224.509 23.751 226.338 24.763 228.069 25.922 C 229.692 27.013 231.207 28.26 232.594 29.646 C 233.981 31.031 235.23 32.544 236.332 34.165 C 237.492 35.894 238.506 37.712 239.361 39.608 C 240.306 41.72 241.112 43.892 241.761 46.102 C 242.509 48.617 243.109 51.162 243.591 53.736 C 244.132 56.664 244.565 59.611 244.889 62.578 C 245.263 65.938 245.539 69.308 245.735 72.688 C 245.952 76.51 246.109 80.322 246.188 84.144 C 246.276 88.437 246.325 92.721 246.325 97.014 C 246.325 97.014 246.325 97.014 246.325 97.014 L 246.325 155.226 C 246.325 155.226 246.325 155.226 246.325 155.226 C 246.325 159.519 246.276 163.803 246.188 168.096 C 246.109 171.918 245.952 175.74 245.735 179.552 C 245.539 182.932 245.263 186.302 244.889 189.672 C 244.565 192.629 244.132 195.576 243.591 198.504 C 243.109 201.078 242.509 203.623 241.761 206.138 C 241.112 208.358 240.306 210.52 239.361 212.632 C 238.506 214.528 237.492 216.356 236.332 218.075 C 235.23 219.706 233.981 221.219 232.594 222.604 C 231.207 223.98 229.692 225.227 228.069 226.318 C 226.338 227.477 224.509 228.489 222.6 229.344 C 220.495 230.297 218.322 231.093 216.099 231.741 C 213.58 232.478 211.023 233.087 208.446 233.559 C 205.515 234.109 202.554 234.541 199.583 234.865 C 196.219 235.229 192.836 235.514 189.452 235.701 C 185.626 235.917 181.8 236.074 177.973 236.153 C 173.675 236.251 169.376 236.29 165.078 236.29 C 165.078 236.29 165.078 236.29 165.068 236.29 L 90.942 236.29 C 90.932 236.29 90.932 236.29 90.932 236.29 C 86.634 236.29 82.335 236.251 78.037 236.153 C 74.21 236.074 70.384 235.917 66.558 235.701 C 63.174 235.514 59.791 235.229 56.427 234.865 C 53.456 234.541 50.495 234.109 47.564 233.559 C 44.987 233.087 42.43 232.478 39.911 231.741 C 37.688 231.093 35.515 230.297 33.41 229.344 C 31.501 228.489 29.672 227.477 27.941 226.318 C 26.318 225.227 24.803 223.98 23.416 222.604 C 22.029 221.219 20.78 219.706 19.678 218.075 C 18.518 216.356 17.504 214.528 16.649 212.632 C 15.704 210.52 14.898 208.358 14.249 206.138 C 13.501 203.623 12.901 201.078 12.419 198.504 C 11.878 195.576 11.445 192.629 11.121 189.672 C 10.747 186.302 10.472 182.932 10.275 179.552 C 10.058 175.74 9.901 171.918 9.822 168.096 C 9.734 163.803 9.685 159.519 9.685 155.226 C 9.685 155.226 9.685 155.226 9.685 155.226 L 9.685 97.014 C 9.685 97.014 9.685 97.014 9.685 97.014 C 9.685 92.721 9.734 88.437 9.822 84.144 C 9.901 80.322 10.058 76.51 10.275 72.688 C 10.472 69.308 10.747 65.938 11.121 62.578 C 11.445 59.611 11.878 56.664 12.419 53.736 C 12.901 51.162 13.501 48.617 14.249 46.102 C 14.898 43.892 15.704 41.72 16.649 39.608 C 17.504 37.712 18.518 35.894 19.678 34.165 C 20.78 32.544 22.029 31.031 23.416 29.646 C 24.803 28.26 26.318 27.013 27.941 25.922 C 29.672 24.763 31.501 23.751 33.41 22.896 C 35.515 21.953 37.688 21.147 39.911 20.499 C 42.43 19.762 44.987 19.153 47.564 18.681 C 50.495 18.131 53.456 17.699 56.427 17.384 C 59.791 17.011 63.174 16.736 66.558 16.539 C 70.384 16.323 74.21 16.176 78.037 16.087 C 82.335 15.999 86.634 15.95 90.932 15.96 C 90.932 15.96 90.932 15.96 90.942 15.96 L 165.068 15.96 C 165.078 15.96 165.078 15.96 165.078 15.96 Z"/>
+ </g>
+ <g>
+ <linearGradient id="_lgradient_161" x1="0" x2="1" y1="1" y2="1" gradientTransform="matrix(40.768,0,0,165,107.616,44.5)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_161)" fill-rule="evenodd" d="M 113.35 44.5 L 142.65 44.5 C 145.827 44.5 148.384 47.057 148.384 50.234 L 148.384 203.766 C 148.384 206.943 145.827 209.5 142.65 209.5 L 113.35 209.5 C 110.173 209.5 107.616 206.943 107.616 203.766 L 107.616 50.234 C 107.616 47.057 110.173 44.5 113.35 44.5 Z"/>
+ <linearGradient id="_lgradient_162" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(15.592,0,0,15.592,130.516,101.695)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_162)" fill-rule="evenodd" d="M 146.107 109.491 C 146.107 113.796 142.617 117.287 138.312 117.287 C 134.006 117.287 130.516 113.796 130.516 109.491 C 130.516 105.185 134.006 101.695 138.312 101.695 C 142.617 101.695 146.107 105.185 146.107 109.491 Z"/>
+ <linearGradient id="_lgradient_163" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(37.476,0,0,37.476,109.159,59.77)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_163)" fill-rule="evenodd" d="M 146.635 78.507 C 146.635 88.856 138.246 97.245 127.897 97.245 C 117.549 97.245 109.159 88.856 109.159 78.507 C 109.159 68.159 117.549 59.77 127.897 59.77 C 138.246 59.77 146.635 68.159 146.635 78.507 Z"/>
+ <linearGradient id="_lgradient_164" x1="1" x2="1" y1="1" y2="0" gradientTransform="matrix(15.592,0,0,15.592,109.307,101.695)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(76,85,97)"/>
+ <stop offset="100%" style="stop-color:rgb(46,56,66)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_164)" fill-rule="evenodd" d="M 124.898 109.491 C 124.898 113.796 121.408 117.287 117.102 117.287 C 112.797 117.287 109.307 113.796 109.307 109.491 C 109.307 105.185 112.797 101.695 117.102 101.695 C 121.408 101.695 124.898 105.185 124.898 109.491 Z"/>
+ <linearGradient id="_lgradient_165" x1="0" x2="0" y1="0" y2="1" gradientTransform="matrix(17.611,0,0,17.611,118.879,70)" gradientUnits="userSpaceOnUse">
+ <stop offset="0%" style="stop-color:rgb(224,229,231)"/>
+ <stop offset="100%" style="stop-color:rgb(199,206,210)"/>
+ </linearGradient>
+ <path fill="url(#_lgradient_165)" fill-rule="evenodd" d="M 136.489 78.806 C 136.489 83.669 132.547 87.611 127.684 87.611 C 122.821 87.611 118.879 83.669 118.879 78.806 C 118.879 73.942 122.821 70 127.684 70 C 132.547 70 136.489 73.942 136.489 78.806 Z"/>
+ <path fill="#FFFFFF" d="M 119.314 109.75 L 119.314 108.348 L 119.862 108.299 L 119.862 109.659 C 119.862 109.884 119.958 109.997 120.149 109.997 L 120.193 109.994 C 120.312 109.984 120.388 109.944 120.419 109.875 C 120.45 109.805 120.466 109.725 120.466 109.633 L 120.466 108.353 L 121.02 108.304 L 121.02 109.69 C 121.02 109.954 120.941 110.154 120.783 110.291 C 120.625 110.428 120.422 110.503 120.172 110.512 L 120.133 110.512 C 119.98 110.512 119.844 110.484 119.725 110.429 C 119.595 110.368 119.494 110.279 119.423 110.161 C 119.35 110.045 119.314 109.908 119.314 109.75 L 119.314 109.75 Z M 117.211 110.494 L 117.211 108.213 L 118.532 109.412 L 118.532 108.353 L 119.06 108.299 L 119.06 110.595 L 117.749 109.419 L 117.749 110.447 L 117.211 110.494 Z M 115.545 110.447 L 115.545 108.353 L 116.793 108.353 L 116.9 108.816 L 116.083 108.816 L 116.083 109.146 L 116.67 109.146 L 116.67 109.609 L 116.078 109.609 L 116.078 109.984 L 116.957 109.984 L 116.819 110.447 L 115.545 110.447 Z M 112.822 110.447 L 113.394 108.242 L 114.065 109.614 L 114.762 108.247 L 115.316 110.442 L 114.777 110.489 L 114.603 109.557 L 114.065 110.613 L 113.542 109.547 L 113.355 110.507 L 112.822 110.447 Z"/>
+ <path fill="#FFFFFF" d="M 136.17 108.42 L 138.183 109.453 L 136.179 110.534 L 136.17 108.42 Z M 139.358 110.534 L 139.358 108.42 L 139.952 108.42 L 139.952 110.534 L 139.358 110.534 Z M 140.513 110.534 L 140.513 108.42 L 141.107 108.42 L 141.107 110.534 L 140.513 110.534 Z"/>
+ <path fill="#FFFFFF" fill-rule="evenodd" d="M 128.605 62.177 C 128.605 62.59 128.27 62.924 127.857 62.924 C 127.444 62.924 127.11 62.59 127.11 62.177 C 127.11 61.764 127.444 61.429 127.857 61.429 C 128.27 61.429 128.605 61.764 128.605 62.177 Z"/>
+ <path fill="#FFFFFF" fill-rule="evenodd" d="M 144.822 78.8 C 144.822 79.212 144.487 79.547 144.075 79.547 C 143.662 79.547 143.327 79.212 143.327 78.8 C 143.327 78.387 143.662 78.052 144.075 78.052 C 144.487 78.052 144.822 78.387 144.822 78.8 Z"/>
+ <path fill="#FFFFFF" fill-rule="evenodd" d="M 112.285 78.8 C 112.285 79.212 111.95 79.547 111.537 79.547 C 111.124 79.547 110.79 79.212 110.79 78.8 C 110.79 78.387 111.124 78.052 111.537 78.052 C 111.95 78.052 112.285 78.387 112.285 78.8 Z"/>
+ <path fill="#FFFFFF" fill-rule="evenodd" d="M 128.503 95.018 C 128.503 95.43 128.169 95.765 127.756 95.765 C 127.343 95.765 127.008 95.43 127.008 95.018 C 127.008 94.605 127.343 94.27 127.756 94.27 C 128.169 94.27 128.503 94.605 128.503 95.018 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/64@2x b/.icons/Gruvbox_Dark-2/devices/64@2x
new file mode 120000
index 000000000..4b6f9c39e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/64@2x
@@ -0,0 +1 @@
+64 \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-card-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-card-symbolic.svg
new file mode 100644
index 000000000..b1d9b549a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-card-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-632,-99.999939)">
+ <path d="m 642.79308,104.01934 c -0.0576,-0.004 -0.12526,0.001 -0.20507,0.008 l -3.60449,0.5625 c -0.40667,0.0414 -0.45089,0.23123 -0.44727,0.46778 v 4.75976 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23242 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43261 -0.18262,0.61913 0,0.22492 0.0776,0.46454 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31153 0.41585,0 0.70769,-0.11599 0.87305,-0.34278 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11035 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -3.85156 c 0.0111,-0.30969 0.29199,-0.35547 0.29199,-0.35547 l 2.92676,-0.45703 c 0.28096,-0.0859 0.28125,0.26172 0.28125,0.26172 v 3.4707 c -0.20669,-0.13578 -0.42789,-0.23242 -0.72265,-0.23243 -0.37956,0 -0.60615,0.14549 -0.74317,0.33692 -0.13701,0.19142 -0.18262,0.43262 -0.18262,0.61914 0,0.22491 0.0776,0.46453 0.24415,0.64746 0.16659,0.18293 0.42275,0.31152 0.79101,0.31152 0.41585,0 0.70769,-0.11598 0.87305,-0.34277 0.13019,-0.17855 0.20282,-0.41767 0.22851,-0.71191 0.004,-0.0357 0.006,-0.0726 0.008,-0.11036 0.002,-0.03 0.002,-0.0509 0.002,-0.0859 h 0.002 v -5.28418 c 0.006,-0.34282 -0.0702,-0.4331 -0.24317,-0.44531 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ <path d="m 636.9943,101.00018 c -1.25819,0.0145 -2.17883,-0.0301 -2.93164,0.38525 -0.37641,0.20768 -0.67421,0.55894 -0.83887,0.99756 -0.16465,0.43862 -0.22412,0.95911 -0.22412,1.6167 v 8 c 0,0.65759 0.0595,1.17856 0.22412,1.61719 0.16466,0.43862 0.46246,0.78939 0.83887,0.99707 0.75281,0.41535 1.67345,0.3712 2.93164,0.38574 h 0.003 6.00537 0.003 c 1.25819,-0.0145 2.17883,0.0296 2.93164,-0.38574 0.37641,-0.20768 0.67422,-0.55845 0.83887,-0.99707 0.16465,-0.43863 0.22412,-0.9596 0.22412,-1.61719 v -8 c 0,-0.65759 -0.0595,-1.17808 -0.22412,-1.6167 -0.16465,-0.43862 -0.46246,-0.78988 -0.83887,-0.99756 -0.75281,-0.41535 -1.67345,-0.37071 -2.93164,-0.38525 h -0.003 -6.00537 z m 0.0112,0.99951 h 5.99414 c 1.25957,0.0147 2.08803,0.0592 2.4541,0.26123 0.18338,0.10118 0.28817,0.2132 0.38575,0.47315 0.0976,0.25994 0.16015,0.67321 0.16015,1.26562 v 8 c 0,0.59241 -0.0626,1.00568 -0.16015,1.26563 -0.0976,0.25994 -0.20237,0.37196 -0.38575,0.47314 -0.36607,0.20198 -1.19453,0.24654 -2.4541,0.26123 h -0.006 -5.98828 -0.005 c -1.2599,-0.0147 -2.08797,-0.0592 -2.4541,-0.26123 -0.18338,-0.10118 -0.28817,-0.2132 -0.38574,-0.47314 -0.0976,-0.25995 -0.16016,-0.67322 -0.16016,-1.26563 v -8 c 0,-0.59241 0.0626,-1.00568 0.16016,-1.26562 0.0976,-0.25995 0.20236,-0.37197 0.38574,-0.47315 0.36676,-0.20236 1.19593,-0.24661 2.45947,-0.26123 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headphones-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headphones-symbolic.svg
new file mode 100644
index 000000000..b67cd4e86
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headphones-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-452,-140)">
+ <path d="m 460,140 c -1.43719,-8.2e-4 -2.59548,0.26776 -3.53711,0.69922 -0.19253,0.0849 -0.3801,0.17695 -0.56055,0.2793 -0.0489,0.0286 -0.0932,0.0602 -0.14062,0.0898 -0.11916,0.0722 -0.23898,0.14417 -0.35156,0.22461 -0.0931,0.0665 -0.17671,0.14019 -0.26368,0.21094 -0.61254,0.49828 -1.06089,1.10259 -1.39453,1.75976 -0.0166,0.033 -0.0388,0.0645 -0.0547,0.0977 -0.0164,0.0341 -0.0273,0.0692 -0.043,0.10351 -0.20436,0.44371 -0.37317,0.902 -0.47266,1.37891 -0.0186,0.0893 -0.0217,0.18147 -0.0371,0.27148 -0.0451,0.24538 -0.0797,0.48765 -0.10156,0.72657 -0.002,0.0216 -0.004,0.0428 -0.006,0.0645 -0.0241,0.28728 -0.017,0.54917 -0.0137,0.81836 0.002,0.0999 -7.9e-4,0.19901 0.004,0.29883 0.0132,0.28766 0.0348,0.54468 0.0703,0.79492 0.0213,0.17484 0.0492,0.34669 0.0781,0.51953 0.005,0.023 0.007,0.0557 0.0117,0.0781 v 0.002 l 0.0215,0.0976 c 0.031,0.16986 0.0542,0.3429 0.0918,0.50977 l 0.10938,0.48828 0.008,-0.002 1.05469,5.00781 1.17382,-0.20703 c 0.66034,-0.11709 1.13106,-0.21985 1.34961,-0.39453 0.10972,-0.0877 0.17262,-0.18253 0.20508,-0.35156 0.0325,-0.16904 0.0242,-0.41548 -0.0469,-0.75196 l -0.79102,-3.74023 c -0.0711,-0.33649 -0.16295,-0.56845 -0.26367,-0.7168 -0.10072,-0.14835 -0.20256,-0.21859 -0.34375,-0.26367 -0.28239,-0.0902 -0.75932,-0.024 -1.42383,0.0937 l -0.16211,0.0293 c -0.18209,-1.06859 -0.21795,-2.17204 -0.01,-3.16992 0.24666,-1.18237 0.80309,-2.20573 1.83007,-2.93946 1.01145,-0.72263 2.51511,-1.08713 4.00977,-1.08398 1.49466,-0.003 2.99832,0.36135 4.00977,1.08398 1.02698,0.73373 1.58341,1.75709 1.83007,2.93946 0.20795,0.99788 0.17233,2.10133 -0.01,3.16992 l -0.16211,-0.0293 c -0.66451,-0.1177 -1.14144,-0.18395 -1.42383,-0.0937 -0.14119,0.0451 -0.24303,0.11532 -0.34375,0.26367 -0.10072,0.14835 -0.19257,0.38031 -0.26367,0.7168 l -0.79102,3.74023 c -0.0711,0.33648 -0.0794,0.58292 -0.0469,0.75196 0.0325,0.16903 0.0954,0.26386 0.20508,0.35156 0.21855,0.17468 0.68927,0.27744 1.34961,0.39453 l 1.17382,0.20703 1.05469,-5.00781 0.008,0.002 0.10938,-0.48828 c 0.0376,-0.16687 0.0608,-0.3399 0.0918,-0.50977 l 0.0215,-0.0976 v -0.002 c 0.005,-0.0224 0.007,-0.0551 0.0117,-0.0781 0.0289,-0.17284 0.0568,-0.34469 0.0781,-0.51953 0.0355,-0.25024 0.0571,-0.50726 0.0703,-0.79492 0.005,-0.0998 0.002,-0.19893 0.004,-0.29883 0.003,-0.26919 0.0104,-0.53108 -0.0137,-0.81836 -0.002,-0.0217 -0.004,-0.0428 -0.006,-0.0645 -0.0219,-0.23892 -0.0565,-0.48119 -0.10156,-0.72657 -0.0154,-0.09 -0.0185,-0.18218 -0.0371,-0.27148 -0.0995,-0.47691 -0.2683,-0.9352 -0.47266,-1.37891 -0.0157,-0.0343 -0.0266,-0.0694 -0.043,-0.10351 -0.0159,-0.0332 -0.0381,-0.0647 -0.0547,-0.0977 -0.33364,-0.65717 -0.78199,-1.26148 -1.39453,-1.75976 -0.087,-0.0708 -0.17058,-0.14444 -0.26368,-0.21094 -0.11258,-0.0804 -0.2324,-0.15241 -0.35156,-0.22461 -0.0474,-0.0296 -0.0917,-0.0612 -0.14062,-0.0898 -0.18045,-0.10235 -0.36802,-0.1944 -0.56055,-0.2793 C 462.59548,140.26776 461.43719,139.99918 460,140 Z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headset-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headset-symbolic.svg
new file mode 100644
index 000000000..840c4f5f4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-headset-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.018" version="1.1">
+ <g transform="translate(-472,-140)">
+ <path d="m 480.01758,141.03906 c -1.23446,-4.4e-4 -2.23009,0.23089 -3.03906,0.60156 -0.1655,0.073 -0.32535,0.15031 -0.48047,0.23829 -0.042,0.0246 -0.0803,0.0526 -0.1211,0.0781 -0.10243,0.0621 -0.20596,0.12422 -0.30273,0.19336 -0.08,0.0572 -0.1518,0.12082 -0.22656,0.18164 -0.52653,0.42831 -0.91243,0.94682 -1.19922,1.51172 -0.0143,0.0284 -0.0333,0.0554 -0.0469,0.084 -0.0141,0.0293 -0.0236,0.0603 -0.0371,0.0899 -0.17567,0.38141 -0.32073,0.7756 -0.40625,1.18554 -0.016,0.0768 -0.018,0.15506 -0.0312,0.23243 -0.0388,0.21093 -0.0691,0.41963 -0.0879,0.625 -0.002,0.0186 -0.002,0.036 -0.004,0.0547 -0.0207,0.24694 -0.0145,0.47174 -0.0117,0.70313 0.002,0.0859 -0.002,0.17201 0.002,0.25781 0.0113,0.24727 0.03,0.4685 0.0605,0.6836 0.0183,0.15029 0.0436,0.29674 0.0684,0.44531 0.004,0.0198 0.006,0.0492 0.01,0.0684 v 0.002 l 0.0176,0.084 c 0.0266,0.146 0.0478,0.29405 0.0801,0.4375 l 0.0937,0.41992 0.006,-0.002 0.90625,4.30469 1.00976,-0.17773 c 0.56763,-0.10065 0.97229,-0.18969 1.16016,-0.33985 0.0943,-0.0754 0.14788,-0.15549 0.17578,-0.30078 0.0279,-0.14531 0.022,-0.35725 -0.0391,-0.64648 l -0.67969,-3.2168 c -0.0611,-0.28925 -0.14194,-0.48771 -0.22851,-0.61523 -0.0866,-0.12752 -0.17356,-0.18782 -0.29493,-0.22657 -0.24274,-0.0775 -0.65144,-0.0211 -1.22265,0.0801 l -0.14063,0.0254 c -0.15652,-0.91855 -0.18616,-1.86684 -0.008,-2.72461 0.21203,-1.01636 0.68948,-1.89663 1.57227,-2.52734 0.86943,-0.62116 2.16246,-0.93434 3.44726,-0.93164 1.2848,-0.003 2.57588,0.31048 3.44531,0.93164 0.88279,0.63071 1.36219,1.51098 1.57422,2.52734 0.17875,0.85777 0.14737,1.80606 -0.01,2.72461 l -0.13868,-0.0254 c -0.57119,-0.10118 -0.98186,-0.1576 -1.2246,-0.0801 -0.12136,0.0388 -0.20836,0.099 -0.29493,0.22657 -0.0866,0.12752 -0.16545,0.32598 -0.22656,0.61523 l -0.67969,3.2168 c -0.0611,0.28923 -0.0689,0.50117 -0.041,0.64648 0.0279,0.14529 0.0815,0.2254 0.17578,0.30078 0.18787,0.15016 0.59253,0.2392 1.16016,0.33985 l 0.0156,0.002 -0.37695,1.67383 L 481,155 v -1 h -2 v 1.5 c 0,0 0,0.5 0.5,0.5 h 1.5 l 2.79883,0.0176 c 0.23341,-7.5e-4 0.43525,-0.16288 0.48633,-0.39063 l 0.47656,-2.10937 0.008,0.002 0.90625,-4.30469 0.008,0.002 0.0937,-0.41992 c 0.0323,-0.14344 0.0515,-0.29148 0.0781,-0.4375 l 0.0195,-0.084 v -0.002 c 0.004,-0.0193 0.006,-0.0487 0.01,-0.0684 0.0249,-0.14857 0.0481,-0.29502 0.0664,-0.44531 0.0305,-0.2151 0.0493,-0.43633 0.0606,-0.6836 0.004,-0.0858 0.003,-0.17193 0.004,-0.25781 0.003,-0.23139 0.009,-0.45619 -0.0117,-0.70313 -0.002,-0.0187 -0.004,-0.036 -0.006,-0.0547 -0.0188,-0.20537 -0.0492,-0.41407 -0.0879,-0.625 -0.0132,-0.0774 -0.0153,-0.15566 -0.0312,-0.23243 -0.0855,-0.40995 -0.23059,-0.80413 -0.40625,-1.18554 -0.0135,-0.0295 -0.023,-0.0606 -0.0371,-0.0899 -0.0137,-0.0285 -0.0327,-0.0556 -0.0469,-0.084 -0.28679,-0.5649 -0.67269,-1.08341 -1.19922,-1.51172 -0.0748,-0.0609 -0.14653,-0.12447 -0.22656,-0.18164 -0.0968,-0.0691 -0.19835,-0.1313 -0.30078,-0.19336 -0.0407,-0.0254 -0.079,-0.0535 -0.12109,-0.0781 -0.15512,-0.088 -0.31693,-0.16531 -0.48243,-0.23829 -0.80857,-0.37067 -1.80462,-0.602 -3.03906,-0.60156 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-input-microphone-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-input-microphone-symbolic.svg
new file mode 100644
index 000000000..d4c65f9f8
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-input-microphone-symbolic.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16.021" version="1.1">
+ <g transform="translate(-348,-163.97852)">
+ <path d="m 355.5,163.97852 c -1.41179,0 -2.5,0.84433 -2.5,2.54296 v 2.33008 1.06055 2.54297 c 0,1.69862 1.08821,2.54492 2.5,2.54492 1.41179,0 2.5,-0.84901 2.5,-2.54492 v -2.54297 -1.06055 -2.33008 c 0,-1.69591 -1.08821,-2.54296 -2.5,-2.54296 z m 0,1 c 0.50567,0 0.85935,0.14158 1.0918,0.36132 0.23245,0.21974 0.4082,0.54758 0.4082,1.18164 v 2.33008 1.06055 2.54297 c 0,0.63406 -0.17575,0.9619 -0.4082,1.18164 C 356.35935,173.85646 356.00567,174 355.5,174 c -0.50631,0 -0.85971,-0.14211 -1.0918,-0.36133 C 354.17611,173.41945 354,173.09084 354,172.45508 v -2.54297 -1.06055 -2.33008 c 0,-0.63576 0.17612,-0.96242 0.4082,-1.18164 0.23209,-0.21922 0.58549,-0.36132 1.0918,-0.36132 z" style="fill:#eff0f2"/>
+ <rect style="fill:#eff0f2" width="1" height="4" x="355" y="175.5"/>
+ <path d="m 355.5,179 c -0.83331,0 -1.66831,0.15904 -2.5,0.45833 v 0.54166 h 5 v -0.54166 C 357.16652,179.16541 356.3333,179 355.5,179 Z" style="fill:#eff0f2"/>
+ <path d="m 351,171 v 1.5 c 0,2.493 2.007,4.5 4.5,4.5 2.493,0 4.5,-2.007 4.5,-4.5 V 171 h -1 v 1.5 c 0,1.939 -1.561,3.5 -3.5,3.5 -1.939,0 -3.5,-1.561 -3.5,-3.5 V 171 Z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-bluetooth-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-bluetooth-symbolic.svg
new file mode 100644
index 000000000..e86abd342
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-bluetooth-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-452,-120.00002)">
+ <path d="m 463.99999,121.30273 3.98868,4.23829 -2.6879,2.46875 2.6879,2.46875 -3.98868,4.23828 v -5.61328 l -2.42773,2.03906 -0.64454,-0.76563 2.81836,-2.36718 -2.81836,-2.36719 0.64454,-0.76563 2.42773,2.03907 z m 1,2.41407 v 3.24023 l 1.50822,-1.48047 z m 0,5.3457 v 3.24023 l 1.50822,-1.75976 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="M 459,121.33398 455.5,125 h -2.62891 c 0,0 -0.87109,0.89365 -0.87109,3.00195 0,2.10835 0.87109,2.99805 0.87109,2.99805 H 455.5 l 3.5,3.66602 z m -1,2.49414 v 8.34376 L 455.92773,130 h -2.51367 c -0.032,-0.0589 -0.0209,-0.0155 -0.0664,-0.11719 C 453.18513,129.51972 453,128.91852 453,128.00195 c 0,-0.91654 0.18493,-1.52071 0.34766,-1.88476 0.0454,-0.10157 0.0343,-0.0581 0.0664,-0.11719 h 2.51367 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-symbolic.svg
new file mode 100644
index 000000000..5741e066f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/audio-speakers-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-412.00004,-120)">
+ <path d="M 420,121.33398 416.5,125 h -2.62891 c 0,0 -0.87109,0.89365 -0.87109,3.00195 0,2.10835 0.87109,2.99805 0.87109,2.99805 H 416.5 l 3.5,3.66602 z m -1,2.49414 v 8.34376 L 416.92773,130 h -2.51367 c -0.032,-0.0589 -0.0209,-0.0155 -0.0664,-0.11719 C 414.18513,129.51972 414,128.91852 414,128.00195 c 0,-0.91654 0.18493,-1.52071 0.34766,-1.88476 0.0454,-0.10157 0.0343,-0.0581 0.0664,-0.11719 h 2.51367 z" style="fill:#eff0f2"/>
+ <path d="m 422.52416,124.92601 -0.70703,0.70703 0.35351,0.35352 c 0.56275,0.56274 0.87891,1.32525 0.87891,2.12109 0,0.79584 -0.31616,1.55835 -0.87891,2.12109 l -0.35351,0.35352 0.70703,0.70703 0.35351,-0.35352 c 0.75001,-0.75 1.17188,-1.76745 1.17188,-2.82812 0,-1.06067 -0.42187,-2.07812 -1.17188,-2.82812 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 424.64525,122.80492 -0.70703,0.70703 0.35352,0.35351 c 1.12535,1.12536 1.75781,2.6507 1.75781,4.24219 0,1.59149 -0.63246,3.11683 -1.75781,4.24219 l -0.35352,0.35351 0.70703,0.70703 0.35352,-0.35351 c 1.31262,-1.31262 2.05078,-3.0929 2.05078,-4.94922 0,-1.85632 -0.73816,-3.6366 -2.05078,-4.94922 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/battery-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/battery-symbolic.svg
new file mode 100644
index 000000000..430fdd235
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/battery-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g transform="translate(-652 -100)">
+ <path fill="#eff0f2" d="M657 113v-10h6v10z" color="#000" overflow="visible"/>
+ <path fill="#eff0f2" d="M655 112.338c.01.839-.015 1.451.262 1.953.138.251.373.45.666.56.292.11.64.149 1.078.149H663c.438 0 .786-.039 1.078-.148.293-.11.526-.31.664-.56.277-.503.248-1.115.258-1.954v-8.707c-.01-.839.019-1.453-.258-1.955a1.25 1.25 0 0 0-.664-.559c-.292-.11-.64-.117-1.078-.117h-1v-1h-4v1h-.994c-.438 0-.786.007-1.078.117-.293.11-.528.308-.666.559-.277.502-.252 1.116-.262 1.955v8.705zm1-.014v-8.691c.01-.853.04-1.298.137-1.475.016-.028.057-.073.142-.105.062-.023.3-.053.727-.053H663c.427 0 .664.03.727.053.085.032.124.077.14.105.095.173.123.618.133 1.475v8.705c-.01.854-.038 1.298-.133 1.47-.016.03-.055.074-.14.106-.123.046-.349.086-.727.086h-5.994c-.378 0-.604-.04-.727-.086-.085-.032-.126-.077-.142-.105-.098-.178-.127-.62-.137-1.485z" color="#000" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-camera-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-camera-symbolic.svg
new file mode 120000
index 000000000..a0f32a187
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-camera-symbolic.svg
@@ -0,0 +1 @@
+../16/camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-cellular-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-cellular-symbolic.svg
new file mode 120000
index 000000000..542f9a8dd
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-cellular-symbolic.svg
@@ -0,0 +1 @@
+../16/phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-desktop-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-desktop-symbolic.svg
new file mode 120000
index 000000000..e671cf15d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-desktop-symbolic.svg
@@ -0,0 +1 @@
+../16/computer.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handheld-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handheld-symbolic.svg
new file mode 120000
index 000000000..742466351
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handheld-symbolic.svg
@@ -0,0 +1 @@
+../16/input-tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handsfree-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handsfree-symbolic.svg
new file mode 120000
index 000000000..3977f09d6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-handsfree-symbolic.svg
@@ -0,0 +1 @@
+../16/audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-headset-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-headset-symbolic.svg
new file mode 120000
index 000000000..3977f09d6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-headset-symbolic.svg
@@ -0,0 +1 @@
+../16/audio-headphones.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-loudspeaker-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-loudspeaker-symbolic.svg
new file mode 120000
index 000000000..632dc3246
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-loudspeaker-symbolic.svg
@@ -0,0 +1 @@
+../16/audio-speakers.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-mouse-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-mouse-symbolic.svg
new file mode 120000
index 000000000..a80fa35ca
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-mouse-symbolic.svg
@@ -0,0 +1 @@
+../16/input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-pointing-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-pointing-symbolic.svg
new file mode 120000
index 000000000..a80fa35ca
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-pointing-symbolic.svg
@@ -0,0 +1 @@
+../16/input-mouse.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-smart-phone-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-smart-phone-symbolic.svg
new file mode 120000
index 000000000..542f9a8dd
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/blueman-smart-phone-symbolic.svg
@@ -0,0 +1 @@
+../16/phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/bluetooth-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/bluetooth-symbolic.svg
new file mode 100644
index 000000000..bcad78fb6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/bluetooth-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-452.00003,-140)">
+ <path d="m 457.6621,140 c -0.83879,0.01 -1.45125,-0.0191 -1.95313,0.25781 -0.25093,0.13845 -0.45077,0.37165 -0.56054,0.66406 -0.10977,0.29242 -0.14844,0.63974 -0.14844,1.07813 v 12 c 0,0.43839 0.0387,0.78571 0.14844,1.07812 0.10977,0.29242 0.30961,0.52757 0.56054,0.66602 0.50188,0.2769 1.11434,0.24616 1.95313,0.25586 h 0.002 5.67188 0.002 c 0.83879,-0.01 1.45125,0.021 1.95312,-0.25586 0.25094,-0.13845 0.45078,-0.3736 0.56055,-0.66602 0.10967,-0.29241 0.14834,-0.63973 0.14834,-1.07812 v -12 c 0,-0.43839 -0.0387,-0.78571 -0.14844,-1.07813 -0.10976,-0.29241 -0.30961,-0.52561 -0.56054,-0.66406 -0.50188,-0.2769 -1.11434,-0.24811 -1.95313,-0.25781 h -0.002 -5.67187 z m 2.33789,1.30273 4.24023,4.23829 -2.93945,2.46875 2.93945,2.46875 -4.24023,4.23828 v -5.61328 l -2.42773,2.03906 -0.64454,-0.76563 2.81836,-2.36718 -2.81836,-2.36719 0.64454,-0.76563 2.42773,2.03907 z m 1,2.41407 v 3.24023 l 1.75977,-1.48047 z m 0,5.3457 v 3.24023 l 1.75977,-1.75976 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/camera-photo-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-photo-symbolic.svg
new file mode 100644
index 000000000..13486f58d
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-photo-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-371.99997,-179.99994)">
+ <path d="m 375,181 v 1 h 0.99414 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,183.82148 372,184.34239 372,185 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.93988,192.17852 388,191.65761 388,191 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 H 377 v -1 z m 1,2 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93727,183.99429 387,184.40761 387,185 v 6 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 386.08718,192.94019 385.25852,192.98529 384,193 H 376.00586 376 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06259,192.00572 373,191.59239 373,191 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,183.05981 374.74147,183.01471 376,183 Z m 4,1 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 5.5,0 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -5.5,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 z m -0.084,1.00391 A 2,2 0 0 0 378,188 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -1.90039,-1.99414 A 1,1 0 0 1 381,187 a 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 0.91602,-0.99609 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/camera-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-symbolic.svg
new file mode 120000
index 000000000..a0f32a187
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-symbolic.svg
@@ -0,0 +1 @@
+../16/camera-photo.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/camera-video-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-video-symbolic.svg
new file mode 100644
index 000000000..4178b1499
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-video-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-391.99991,-179.99994)">
+ <path d="m 395,183 c -0.65761,0 -1.17853,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79039,0.46152 -0.99804,0.83789 -0.41532,0.75275 -0.3702,1.67345 -0.38477,2.93164 v 0.004 2.0039 0.004 c 0.0145,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20766,0.37637 0.55938,0.67322 0.99804,0.83789 C 393.82148,192.94006 394.34239,193 395,193 h 6 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.79038,-0.46152 0.99804,-0.83789 0.41534,-0.75275 0.37025,-1.67344 0.38477,-2.93164 v -0.004 -2.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 402.17852,183.05994 401.65761,183 401,183 Z m 0,1 h 6 c 0.59239,0 1.00572,0.0626 1.26562,0.16016 0.25991,0.0976 0.37147,0.20135 0.47266,0.38476 0.20191,0.36596 0.24701,1.19655 0.26172,2.45508 v 1.99414 c -0.0146,1.26353 -0.0593,2.09217 -0.26172,2.45898 -0.1012,0.18341 -0.21274,0.28916 -0.47266,0.38672 C 402.00571,191.93741 401.59239,192 401,192 h -6 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 393.05981,191.08717 393.01471,190.25852 393,189 v -0.006 -1.98828 V 187 c 0.0147,-1.25853 0.0598,-2.08912 0.26172,-2.45508 0.10119,-0.18341 0.21275,-0.2872 0.47266,-0.38476 C 393.99428,184.06259 394.40761,184 395,184 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 408,184.71875 c -1.23971,0.58734 -2.98131,1.54153 -5,2.71094 v 1.14258 c 1.99268,1.15764 3.73306,2.10927 5,2.70898 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/camera-web-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-web-symbolic.svg
new file mode 100644
index 000000000..4178b1499
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/camera-web-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-391.99991,-179.99994)">
+ <path d="m 395,183 c -0.65761,0 -1.17853,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79039,0.46152 -0.99804,0.83789 -0.41532,0.75275 -0.3702,1.67345 -0.38477,2.93164 v 0.004 2.0039 0.004 c 0.0145,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20766,0.37637 0.55938,0.67322 0.99804,0.83789 C 393.82148,192.94006 394.34239,193 395,193 h 6 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.79038,-0.46152 0.99804,-0.83789 0.41534,-0.75275 0.37025,-1.67344 0.38477,-2.93164 v -0.004 -2.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 402.17852,183.05994 401.65761,183 401,183 Z m 0,1 h 6 c 0.59239,0 1.00572,0.0626 1.26562,0.16016 0.25991,0.0976 0.37147,0.20135 0.47266,0.38476 0.20191,0.36596 0.24701,1.19655 0.26172,2.45508 v 1.99414 c -0.0146,1.26353 -0.0593,2.09217 -0.26172,2.45898 -0.1012,0.18341 -0.21274,0.28916 -0.47266,0.38672 C 402.00571,191.93741 401.59239,192 401,192 h -6 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 393.05981,191.08717 393.01471,190.25852 393,189 v -0.006 -1.98828 V 187 c 0.0147,-1.25853 0.0598,-2.08912 0.26172,-2.45508 0.10119,-0.18341 0.21275,-0.2872 0.47266,-0.38476 C 393.99428,184.06259 394.40761,184 395,184 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 408,184.71875 c -1.23971,0.58734 -2.98131,1.54153 -5,2.71094 v 1.14258 c 1.99268,1.15764 3.73306,2.10927 5,2.70898 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/computer-apple-ipad-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/computer-apple-ipad-symbolic.svg
new file mode 120000
index 000000000..3c79b9dc2
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/computer-apple-ipad-symbolic.svg
@@ -0,0 +1 @@
+../16/tablet.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/computer-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/computer-symbolic.svg
new file mode 100644
index 000000000..455d94d6e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/computer-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-119.99994)">
+ <path d="m 315.99414,120 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,121.82148 312,122.34239 312,123 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,130.17852 328,129.65761 328,129 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,121.99429 327,122.40761 327,123 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,130.94019 325.25852,130.98529 324,131 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,130.00572 313,129.59239 313,129 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,121.05981 314.74147,121.01471 316,121 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <rect style="fill:#eff0f2" width="4" height="1" x="318" y="132"/>
+ <path d="m 312,135 3,-1 h 10 l 3,1 v 1 h -16 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/device-notifier-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/device-notifier-symbolic.svg
new file mode 120000
index 000000000..a2e15938f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/device-notifier-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-removable-media-usb.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/display-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/display-symbolic.svg
new file mode 100644
index 000000000..4ce951bae
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/display-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-119.99994)">
+ <path d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-cdrom-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-cdrom-symbolic.svg
new file mode 120000
index 000000000..4fe55096f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-cdrom-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg
new file mode 100644
index 000000000..396db1536
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-ieee1394-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-139.9999)">
+ <path d="m 316.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 313.05994,141.82148 313,142.34239 313,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 325.94006,154.17852 326,153.65761 326,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 324.93741,141.99429 325,142.40761 325,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 324.08717,154.94019 323.25852,154.98529 322,155 H 317.00586 317 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 314.06259,154.00572 314,153.59239 314,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 314.91088,141.05981 315.74147,141.01471 317,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 317.37891,144.25781 -2.1211,2.1211 0.70703,0.70703 2.1211,-2.1211 z m 4.24218,0 -0.70703,0.70703 2.1211,2.1211 0.70703,-0.70703 z M 319.5,146 c -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 0,-1.37479 -1.12521,-2.5 -2.5,-2.5 z m 0,1 c 0.83435,0 1.5,0.66565 1.5,1.5 0,0.83435 -0.66565,1.5 -1.5,1.5 -0.83435,0 -1.5,-0.66565 -1.5,-1.5 0,-0.83435 0.66565,-1.5 1.5,-1.5 z m -1.5,5 v 1 h 3 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-solidstate-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-solidstate-symbolic.svg
new file mode 100644
index 000000000..7346fa91e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-solidstate-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-291.99997,-139.9999)">
+ <path d="m 296.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 293.05994,141.82148 293,142.34239 293,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 305.94006,154.17852 306,153.65761 306,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 304.93741,141.99429 305,142.40761 305,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 304.08717,154.94019 303.25852,154.98529 302,155 H 297.00586 297 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 294.06259,154.00572 294,153.59239 294,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 294.91088,141.05981 295.74147,141.01471 297,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 297,143 v 1 c -0.54535,0 -1,0.45465 -1,1 h -1 v 1 h 1 v 1 h -1 v 1 h 1 v 1 h -1 v 1 h 1 v 1 h -1 v 1 h 1 c 0,0.54535 0.45465,1 1,1 v 1 h 1 v -1 h 1 v 1 h 1 v -1 h 1 v 1 h 1 v -1 c 0.54535,0 1,-0.45465 1,-1 h 1 v -1 h -1 v -1 h 1 v -1 h -1 v -1 h 1 v -1 h -1 v -1 h 1 v -1 h -1 c 0,-0.54535 -0.45465,-1 -1,-1 v -1.25 l -1,0.25 v 1 h -1 v -1.25 l -1,0.25 v 1 h -1 v -1.25 z m 0.5,2 h 4 c 0,0 0.5,0 0.5,0.5 v 6 c 0,0.5 -0.5,0.5 -0.5,0.5 h -4 c -0.5,0 -0.5,-0.5 -0.5,-0.5 v -6 c 0,0 0,-0.5 0.5,-0.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-symbolic.svg
new file mode 100644
index 000000000..ce1abcbb4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-271.99997,-139.9999)">
+ <path d="m 276.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 273.05994,141.82148 273,142.34239 273,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 285.94006,154.17852 286,153.65761 286,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 284.93741,141.99429 285,142.40761 285,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 284.08717,154.94019 283.25852,154.98529 282,155 H 277.00586 277 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 274.06259,154.00572 274,153.59239 274,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 274.91088,141.05981 275.74147,141.01471 277,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 279.79492,145.01172 c -1.05763,-0.0696 -2.13881,0.23169 -3.0332,0.91797 -1.7888,1.37257 -2.28751,3.86769 -1.16016,5.82031 1.12737,1.9526 3.53801,2.77104 5.6211,1.9082 2.08308,-0.86283 3.21055,-3.14633 2.62695,-5.32422 l -0.13086,-0.48242 -0.9668,0.25977 0.13086,0.48242 c 0.45568,1.7006 -0.41638,3.46491 -2.04297,4.13867 -1.62658,0.67373 -3.49078,0.0423 -4.37109,-1.48242 -0.88032,-1.52471 -0.4964,-3.45557 0.90039,-4.52734 1.2611,-0.96765 2.98151,-0.94707 4.2207,-0.0195 l -0.64453,0.64454 0.70703,0.70703 0.67578,-0.67578 h 0.002 l 0.35351,-0.35547 0.35352,-0.35156 -0.35352,-0.35352 c -0.79716,-0.79715 -1.83104,-1.23699 -2.88867,-1.30664 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 279.5,148 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,1 a 0.5,0.5 0 0 1 0.5,0.5 0.5,0.5 0 0 1 -0.5,0.5 0.5,0.5 0 0 1 -0.5,-0.5 0.5,0.5 0 0 1 0.5,-0.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-system-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-system-symbolic.svg
new file mode 100644
index 000000000..ce1abcbb4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-system-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-271.99997,-139.9999)">
+ <path d="m 276.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 273.05994,141.82148 273,142.34239 273,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 285.94006,154.17852 286,153.65761 286,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 284.93741,141.99429 285,142.40761 285,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 284.08717,154.94019 283.25852,154.98529 282,155 H 277.00586 277 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 274.06259,154.00572 274,153.59239 274,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 274.91088,141.05981 275.74147,141.01471 277,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 279.79492,145.01172 c -1.05763,-0.0696 -2.13881,0.23169 -3.0332,0.91797 -1.7888,1.37257 -2.28751,3.86769 -1.16016,5.82031 1.12737,1.9526 3.53801,2.77104 5.6211,1.9082 2.08308,-0.86283 3.21055,-3.14633 2.62695,-5.32422 l -0.13086,-0.48242 -0.9668,0.25977 0.13086,0.48242 c 0.45568,1.7006 -0.41638,3.46491 -2.04297,4.13867 -1.62658,0.67373 -3.49078,0.0423 -4.37109,-1.48242 -0.88032,-1.52471 -0.4964,-3.45557 0.90039,-4.52734 1.2611,-0.96765 2.98151,-0.94707 4.2207,-0.0195 l -0.64453,0.64454 0.70703,0.70703 0.67578,-0.67578 h 0.002 l 0.35351,-0.35547 0.35352,-0.35156 -0.35352,-0.35352 c -0.79716,-0.79715 -1.83104,-1.23699 -2.88867,-1.30664 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 279.5,148 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,1 a 0.5,0.5 0 0 1 0.5,0.5 0.5,0.5 0 0 1 -0.5,0.5 0.5,0.5 0 0 1 -0.5,-0.5 0.5,0.5 0 0 1 0.5,-0.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-usb-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-usb-symbolic.svg
new file mode 100644
index 000000000..bd615ce6a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-harddisk-usb-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-139.9999)">
+ <path d="m 336.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 333.05994,141.82148 333,142.34239 333,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 345.94006,154.17852 346,153.65761 346,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 344.93741,141.99429 345,142.40761 345,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 344.08717,154.94019 343.25852,154.98529 342,155 H 337.00586 337 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 334.06259,154.00572 334,153.59239 334,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 334.91088,141.05981 335.74147,141.01471 337,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 339,143 -1,2 h 1 v 4.48633 c -0.25578,-0.16246 -0.51961,-0.30571 -0.77539,-0.4336 -0.375,-0.1875 -0.72146,-0.36847 -0.93555,-0.54687 C 337.07498,148.32746 337,148.20833 337,148 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 1,1 0 0 0 -1,1 v 1 c 0,0.54167 0.30002,0.98504 0.64844,1.27539 0.34841,0.29035 0.7539,0.48438 1.1289,0.67188 0.375,0.1875 0.71951,0.36847 0.9336,0.54687 C 338.92502,150.67254 339,150.79167 339,151 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 v -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 v -1 c 0,-0.20833 0.075,-0.32746 0.28906,-0.50586 0.21409,-0.1784 0.56055,-0.35937 0.93555,-0.54687 0.375,-0.1875 0.77854,-0.38153 1.12695,-0.67188 C 342.69998,147.98504 343,147.54167 343,147 v -0.5 -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 h -1 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 0.5 c 0,0.20833 -0.075,0.32746 -0.28906,0.50586 -0.21409,0.1784 -0.5586,0.35937 -0.9336,0.54687 -0.25606,0.12804 -0.52072,0.27089 -0.77734,0.4336 V 145 h 1 l -1,-2 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-multidisk-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-multidisk-symbolic.svg
new file mode 100644
index 000000000..58f35e0a5
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-multidisk-symbolic.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-391.99997,-139.99994)">
+ <path d="m 398.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 395.05994,143.82148 395,144.34239 395,145 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.94006,154.17852 408,153.65761 408,153 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93741,143.99429 407,144.40761 407,145 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08717,154.94019 405.25852,154.98529 404,155 H 399.00586 399 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 396.06259,154.00572 396,153.59239 396,153 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 396.91088,143.05981 397.74147,143.01471 399,143 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 401.79492,145.01172 c -1.05763,-0.0696 -2.13881,0.23169 -3.0332,0.91797 -1.7888,1.37257 -2.28751,3.86769 -1.16016,5.82031 1.12737,1.9526 3.53801,2.77104 5.6211,1.9082 2.08308,-0.86283 3.21055,-3.14633 2.62695,-5.32422 l -0.13086,-0.48242 -0.9668,0.25977 0.13086,0.48242 c 0.45568,1.7006 -0.41638,3.46491 -2.04297,4.13867 -1.62658,0.67373 -3.49078,0.0423 -4.37109,-1.48242 -0.88032,-1.52471 -0.4964,-3.45557 0.90039,-4.52734 1.2611,-0.96765 2.98151,-0.94707 4.2207,-0.0195 l -0.64453,0.64454 0.70703,0.70703 0.67578,-0.67578 h 0.002 l 0.35351,-0.35547 0.35352,-0.35156 -0.35352,-0.35352 c -0.79716,-0.79715 -1.83104,-1.23699 -2.88867,-1.30664 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 401.5,148 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,1 a 0.5,0.5 0 0 1 0.5,0.5 0.5,0.5 0 0 1 -0.5,0.5 0.5,0.5 0 0 1 -0.5,-0.5 0.5,0.5 0 0 1 0.5,-0.5 z" style="fill:#eff0f2"/>
+ <path d="m 396.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 393.05994,141.82148 393,142.34239 393,143 v 9 h 1 v -8 -1 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 394.91088,141.05981 395.74147,141.01471 397,141 h 7 v -1 h -7.00195 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-optical-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-optical-symbolic.svg
new file mode 100644
index 000000000..27cee41c6
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-optical-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-139.99994)">
+ <path d="m 355.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,141.82148 352,142.34239 352,143 v 7 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 V 151.875 c -0.18708,-0.0355 -0.34745,-0.0773 -0.45508,-0.13672 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,151.00572 353,150.59239 353,150 v -1 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20329,0.37147 -0.38672,0.47266 -0.10732,0.0592 -0.26707,0.10129 -0.45312,0.13672 v 1.02734 c 0.33884,-0.0537 0.65495,-0.1312 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.9397,151.17852 368,150.65761 368,150 v -7 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93699,141.99429 367,142.40761 367,143 v 5 h -14 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,141.05981 354.74147,141.01471 356,141 Z m -2,9 c 0,3.31371 2.68629,6 6,6 3.31371,0 6,-2.68629 6,-6 h -1 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 z m 4,0 c 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 h -1 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-symbolic.svg
new file mode 100644
index 000000000..d54795323
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-139.99994)">
+ <path d="m 315.99414,141 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,142.82148 312,143.34239 312,144 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.93988,153.17852 328,152.65761 328,152 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93727,142.99429 327,143.40761 327,144 v 6 h -14 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,142.05981 314.74147,142.01471 316,142 Z m -3,9 h 14 v 1 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 C 326.08718,153.94019 325.25852,153.98529 324,154 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,153.00572 313,152.59239 313,152 Z m 1,1 v 1 h 12 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg
new file mode 100644
index 000000000..bd615ce6a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-pendrive-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-139.9999)">
+ <path d="m 336.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 333.05994,141.82148 333,142.34239 333,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 345.94006,154.17852 346,153.65761 346,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 344.93741,141.99429 345,142.40761 345,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 344.08717,154.94019 343.25852,154.98529 342,155 H 337.00586 337 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 334.06259,154.00572 334,153.59239 334,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 334.91088,141.05981 335.74147,141.01471 337,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 339,143 -1,2 h 1 v 4.48633 c -0.25578,-0.16246 -0.51961,-0.30571 -0.77539,-0.4336 -0.375,-0.1875 -0.72146,-0.36847 -0.93555,-0.54687 C 337.07498,148.32746 337,148.20833 337,148 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 1,1 0 0 0 -1,1 v 1 c 0,0.54167 0.30002,0.98504 0.64844,1.27539 0.34841,0.29035 0.7539,0.48438 1.1289,0.67188 0.375,0.1875 0.71951,0.36847 0.9336,0.54687 C 338.92502,150.67254 339,150.79167 339,151 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 v -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 v -1 c 0,-0.20833 0.075,-0.32746 0.28906,-0.50586 0.21409,-0.1784 0.56055,-0.35937 0.93555,-0.54687 0.375,-0.1875 0.77854,-0.38153 1.12695,-0.67188 C 342.69998,147.98504 343,147.54167 343,147 v -0.5 -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 h -1 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 0.5 c 0,0.20833 -0.075,0.32746 -0.28906,0.50586 -0.21409,0.1784 -0.5586,0.35937 -0.9336,0.54687 -0.25606,0.12804 -0.52072,0.27089 -0.77734,0.4336 V 145 h 1 l -1,-2 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-symbolic.svg
new file mode 100644
index 000000000..bd615ce6a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/drive-removable-media-usb-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-139.9999)">
+ <path d="m 336.99414,140 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 333.05994,141.82148 333,142.34239 333,143 v 10 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 5.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 345.94006,154.17852 346,153.65761 346,153 v -10 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -5.0039 z m 0.006,1 h 5 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 344.93741,141.99429 345,142.40761 345,143 v 10 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 344.08717,154.94019 343.25852,154.98529 342,155 H 337.00586 337 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 334.06259,154.00572 334,153.59239 334,153 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 334.91088,141.05981 335.74147,141.01471 337,141 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 339,143 -1,2 h 1 v 4.48633 c -0.25578,-0.16246 -0.51961,-0.30571 -0.77539,-0.4336 -0.375,-0.1875 -0.72146,-0.36847 -0.93555,-0.54687 C 337.07498,148.32746 337,148.20833 337,148 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 1,1 0 0 0 -1,1 v 1 c 0,0.54167 0.30002,0.98504 0.64844,1.27539 0.34841,0.29035 0.7539,0.48438 1.1289,0.67188 0.375,0.1875 0.71951,0.36847 0.9336,0.54687 C 338.92502,150.67254 339,150.79167 339,151 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 v -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 v -1 c 0,-0.20833 0.075,-0.32746 0.28906,-0.50586 0.21409,-0.1784 0.56055,-0.35937 0.93555,-0.54687 0.375,-0.1875 0.77854,-0.38153 1.12695,-0.67188 C 342.69998,147.98504 343,147.54167 343,147 v -0.5 -1 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 h -1 c -0.277,0 -0.5,0.223 -0.5,0.5 v 1 c 0,0.277 0.223,0.5 0.5,0.5 h 0.5 c 0,0.20833 -0.075,0.32746 -0.28906,0.50586 -0.21409,0.1784 -0.5586,0.35937 -0.9336,0.54687 -0.25606,0.12804 -0.52072,0.27089 -0.77734,0.4336 V 145 h 1 l -1,-2 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-dev-harddisk-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-dev-harddisk-symbolic.svg
new file mode 120000
index 000000000..822585e00
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-dev-harddisk-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-fs-blockdev-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-fs-blockdev-symbolic.svg
new file mode 120000
index 000000000..822585e00
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-fs-blockdev-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-phone-manager-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-phone-manager-symbolic.svg
new file mode 120000
index 000000000..542f9a8dd
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/gnome-phone-manager-symbolic.svg
@@ -0,0 +1 @@
+../16/phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-dialpad-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-dialpad-symbolic.svg
new file mode 100644
index 000000000..6622cda90
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-dialpad-symbolic.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-199.99994)">
+ <path d="m 314.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 314.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 314.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 319.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 319.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 319.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 324.24609,211.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 324.24609,206.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 324.24609,201.00977 c -0.26827,0.002 -0.47244,-0.0285 -0.75781,0.084 -0.14268,0.0563 -0.30699,0.18646 -0.39062,0.3457 -0.0836,0.15925 -0.0977,0.31178 -0.0977,0.45313 v 2.22461 c 0,0.14134 0.0141,0.29391 0.0977,0.45312 0.0836,0.15921 0.24787,0.28934 0.39062,0.34571 0.2855,0.11272 0.48934,0.082 0.75781,0.084 h 0.002 1.5039 0.002 c 0.26827,-0.002 0.47244,0.0285 0.75781,-0.084 0.14268,-0.0563 0.30698,-0.18646 0.39062,-0.34571 0.0836,-0.15924 0.0977,-0.31177 0.0977,-0.45312 v -2.22461 c 0,-0.14135 -0.0141,-0.29391 -0.0977,-0.45313 -0.0836,-0.15921 -0.24787,-0.28934 -0.39062,-0.3457 -0.28549,-0.11272 -0.48934,-0.082 -0.75781,-0.084 h -0.002 -1.5039 z m 0.004,1 h 1.5 c 0.16935,0.002 0.18943,0.003 0.25,0.008 v 1.97461 c -0.0607,0.004 -0.0805,0.006 -0.25,0.008 h -1.49609 -0.004 c -0.16935,-0.002 -0.18943,-0.003 -0.25,-0.008 v -1.97461 c 0.0607,-0.004 0.0805,-0.006 0.25,-0.008 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-gaming-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-gaming-symbolic.svg
new file mode 100644
index 000000000..27b8533ca
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-gaming-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-199.99994)">
+ <path d="m 359,202 v 0.5 h 1 V 202 Z m 0,1 v 0.5 h 1 V 203 Z m 0,1 v 3 h -3.5 c -0.0334,-7.3e-4 -0.0668,0.002 -0.0996,0.008 -1.53949,0.0443 -2.88062,1.0908 -3.28125,2.58594 -0.40938,1.52781 0.26106,3.14665 1.63086,3.9375 1.35845,0.7843 3.07606,0.56329 4.19531,-0.53125 h 3.10938 c 1.11925,1.09454 2.83686,1.31555 4.19531,0.53125 1.3698,-0.79086 2.04024,-2.40969 1.63086,-3.9375 -0.40114,-1.49704 -1.74514,-2.54412 -3.28711,-2.58594 C 363.56285,207.00181 363.5314,207 363.5,207 H 360 v -3 z m -3.5,4 h 8 c 1.13393,0 2.12253,0.75823 2.41602,1.85352 0.29348,1.09529 -0.18401,2.24553 -1.16602,2.8125 -0.92813,0.53585 -2.07628,0.41206 -2.87695,-0.2793 -0.13062,-0.12963 -0.25898,-0.39005 -0.49414,-0.38672 h -3.75782 c -0.23385,-0.003 -0.39409,0.26769 -0.49218,0.38477 -0.80076,0.69295 -1.94998,0.81756 -2.87891,0.28125 -0.98202,-0.56697 -1.45755,-1.71721 -1.16406,-2.8125 C 353.37942,208.75822 354.36607,208 355.5,208 Z m -0.5,1 v 1 h -1 v 1 h 1 v 1 h 1 v -1 h 1 v -1 h -1 v -1 z m 8.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -1,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-keyboard-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-keyboard-symbolic.svg
new file mode 100644
index 000000000..3ae3bd3b7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-keyboard-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-471.99997,-99.999939)">
+ <path d="m 475.99414,103 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 472.05994,104.82148 472,105.34239 472,106 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 486.94006,112.17852 487,111.65761 487,111 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 485.93741,104.99429 486,105.40761 486,106 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 485.08717,112.94019 484.25852,112.98529 483,113 H 476.00586 476 c -1.25853,-0.0147 -2.08717,-0.0598 -2.45312,-0.26172 -0.18341,-0.10119 -0.28916,-0.21275 -0.38672,-0.47266 C 473.06259,112.00572 473,111.59239 473,111 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20331,-0.37147 0.38672,-0.47266 C 473.91283,104.05981 474.74147,104.01471 476,104 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 475,106 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00002,0 v 1.00001 h 1 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m 2.00001,0 v 1.00001 h 1.00001 V 106 Z m -7.002,2.00001 0.004,1.00001 h 0.99796 v -1.00001 z m 2.00197,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00001,0 v 1.00001 h 1.00001 v -1.00001 z m 2.00002,0 v 1.00001 h 1 v -1.00001 z M 475,110.00003 v 1 h 1.00001 v -1 z m 2.00001,0 v 1 h 5.00004 v -1 z m 6.00004,0 0.0117,1 h 0.99415 l -0.0117,-1 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-mouse-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-mouse-symbolic.svg
new file mode 100644
index 000000000..ba606919c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-mouse-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-199.99994)">
+ <path d="m 339.43945,201 c -1.29452,0 -2.58858,0.22836 -3.80468,0.67188 l -0.17188,0.0625 -1.08984,5.44726 c -0.18575,0.9277 -0.37005,1.88304 -0.37305,2.86719 -0.003,0.98487 0.17877,1.98492 0.61328,2.88867 0.43478,0.90434 1.11635,1.69034 1.9668,2.23242 0.85024,0.54193 1.85243,0.83008 2.85937,0.83008 1.00694,0 2.00914,-0.28815 2.85938,-0.83008 0.85045,-0.54208 1.53006,-1.32808 1.96484,-2.23242 0.43451,-0.90375 0.61628,-1.90379 0.61328,-2.88867 -0.003,-0.98416 -0.18532,-1.93949 -0.37109,-2.86719 l -1.0918,-5.44726 -0.17187,-0.0625 C 342.0261,201.22836 340.73394,201 339.43945,201 Z M 339,202.02148 V 205 h 1 v -2.97266 c 0.86925,0.0617 1.72813,0.25294 2.55859,0.52344 l 0.9668,4.82813 c 0.18469,0.92229 0.34888,1.80974 0.35156,2.67187 0.003,0.85996 -0.15696,1.71119 -0.51367,2.45313 -0.35617,0.74082 -0.91852,1.38564 -1.60351,1.82226 -0.68544,0.43689 -1.50422,0.67383 -2.32032,0.67383 -0.81609,0 -1.63693,-0.23701 -2.32226,-0.67383 -0.685,-0.43662 -1.24735,-1.08144 -1.60352,-1.82226 -0.35672,-0.74196 -0.51633,-1.59325 -0.51367,-2.45313 0.003,-0.86182 0.16879,-1.74931 0.35352,-2.67187 l 0.96679,-4.82813 c 0.86898,-0.28304 1.7691,-0.47817 2.67969,-0.5293 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-tablet-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-tablet-symbolic.svg
new file mode 100644
index 000000000..b8b980cf1
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-tablet-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-411.99997,-179.99994)">
+ <path d="m 415.99414,181 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 412.05994,182.82148 412,183.34239 412,184 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 427.93988,193.17852 428,192.65761 428,192 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.005,-0.0125 -0.0127,-0.0228 -0.0176,-0.0352 l -0.82031,0.80664 C 426.97495,183.38369 427,183.65264 427,184 v 8 c 0,0.59239 -0.0626,1.00573 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 426.08718,193.94019 425.25852,193.98529 424,194 H 416.00586 416 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 413.06259,193.00572 413,192.59239 413,192 v -8 c 0,-0.59239 0.0626,-1.00573 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 413.91088,182.05981 414.74147,182.01471 416,182 h 3.85156 l 0.98242,-1 h -4.83593 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 423.23828,180 -0.35351,0.35938 -6.96875,7.0957 -0.0293,0.0449 c -0.0618,0.0987 -0.27016,0.45 -0.58399,1.08789 -0.31382,0.63789 -0.70008,1.50961 -1.01171,2.49219 L 414,191.99998 l 0.91992,-0.29101 c 0.9834,-0.31169 1.85436,-0.69796 2.49219,-1.01172 0.63783,-0.31377 0.98702,-0.5207 1.08789,-0.58398 l 0.0449,-0.0293 L 426,182.7617 Z m -6.34766,7.89063 1.21876,1.21875 -0.17774,0.17578 c 0.007,-0.005 -0.37854,0.22717 -0.96094,0.51367 -0.2142,0.10537 -0.53547,0.22256 -0.83398,0.33789 l -0.27344,-0.27343 c 0.11532,-0.29849 0.23249,-0.61974 0.33789,-0.83399 0.28659,-0.58252 0.51751,-0.96589 0.51367,-0.96094 z M 416,192 v 1 h 10 v -6 h -1 v 5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/input-touchpad-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/input-touchpad-symbolic.svg
new file mode 100644
index 000000000..fb8a628de
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/input-touchpad-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-291.99997,-119.99994)">
+ <path d="m 295.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,122.82148 292,123.34239 292,124 v 8 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 7.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 306.94006,133.17852 307,132.65761 307,132 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -7.0039 z m 0.006,1 h 7 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 305.93741,122.99429 306,123.40761 306,124 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 305.08717,133.94019 304.25852,133.98529 303,134 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,133.00572 293,132.59239 293,132 v -8 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,122.05981 294.74147,122.01471 296,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 292.5,131 v 1 h 14 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ <path d="m 299,131.5 v 3 h 1 v -3 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdr-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdr-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdr-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrom-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrom-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrom-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrw-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrw-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-cdrw-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvd-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvd-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvd-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvdrw-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvdrw-symbolic.svg
new file mode 120000
index 000000000..77ba65f70
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-dvdrw-symbolic.svg
@@ -0,0 +1 @@
+../16/media-dvd.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-flash-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-flash-symbolic.svg
new file mode 100644
index 000000000..4000f803c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-flash-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-159.99994)">
+ <path d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-floppy-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-floppy-symbolic.svg
new file mode 100644
index 000000000..cf6fab772
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-floppy-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-159.99994)">
+ <path d="m 356.99414,161 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 353.05994,162.82148 353,163.34239 353,164 v 8.20703 l 0.14648,0.14649 2.64649,2.64648 h 7.20898 0.004 c 1.25819,-0.0146 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20765 0.67322,-0.55938 0.83789,-0.99804 C 366.94006,173.17853 367,172.65761 367,172 v -8 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41533 -1.67344,-0.37023 -2.93164,-0.38477 h -0.004 -6.0039 z m 0.006,1 h 6 c 1.25853,0.0147 2.08912,0.0598 2.45508,0.26172 0.18341,0.10119 0.2872,0.21275 0.38476,0.47266 C 365.93741,162.99428 366,163.40761 366,164 v 8 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20135,0.37147 -0.38476,0.47266 -0.36682,0.20239 -1.19739,0.24709 -2.46094,0.26172 h -6.78711 L 354,171.79297 V 164 c 0,-0.59239 0.0626,-1.00571 0.16016,-1.26562 0.0976,-0.25992 0.20331,-0.37146 0.38672,-0.47266 C 354.91283,162.0598 355.74148,162.01469 357,162 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 356,169 v 5 h 2 v -4 h 2 v 4 h 4 v -5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-memory-sd-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-memory-sd-symbolic.svg
new file mode 100644
index 000000000..4000f803c
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-memory-sd-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-331.99997,-159.99994)">
+ <path d="m 337,162 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 5.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 335.82147,174.94006 336.34239,175 337,175 h 4 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -3.65429 l -1.02344,-1.53516 c -0.009,-1.14163 0.0283,-2.04388 -0.36133,-2.75 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 341.17852,162.05994 340.65761,162 340,162 Z m 0,1 h 3 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20239,0.36681 0.24714,1.19545 0.26172,2.45898 l 0.002,0.14844 0.99805,1.49804 v 3.3418 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 342.00572,173.93741 341.59239,174 341,174 h -4 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 335.05981,173.08717 335.01474,172.25853 335,171 v -0.006 -4.98828 V 166 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 335.99428,163.06259 336.40761,163 337,163 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 336,164 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z m 2,0 v 2 h 1 v -2 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-audio-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-audio-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-audio-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-bd-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-bd-symbolic.svg
new file mode 100644
index 000000000..9b095d423
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-bd-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:#eff0f2"/>
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-blu-ray-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-blu-ray-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-blu-ray-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-cd-audio-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-cd-audio-symbolic.svg
new file mode 100644
index 000000000..9b095d423
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-cd-audio-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:#eff0f2"/>
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-data-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-data-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-data-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-symbolic.svg
new file mode 100644
index 000000000..9b095d423
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:#eff0f2"/>
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-video-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-video-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-dvd-video-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-mixed-cd-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-mixed-cd-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-mixed-cd-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-recordable-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-recordable-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-recordable-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-symbolic.svg
new file mode 100644
index 000000000..9b095d423
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-272,-160)">
+ <path d="m 280,165 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z m 0,1.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z" style="fill:#eff0f2"/>
+ <path d="m 280,160 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-video-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-video-symbolic.svg
new file mode 120000
index 000000000..541b97163
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-optical-video-symbolic.svg
@@ -0,0 +1 @@
+../16/media-optical.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-removable-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-removable-symbolic.svg
new file mode 100644
index 000000000..32a8c04fd
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-removable-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-159.99994)">
+ <path d="m 317,164 c -0.65761,0 -1.17852,0.0599 -1.61719,0.22461 -0.43866,0.16467 -0.79038,0.46152 -0.99804,0.83789 -0.41533,0.75275 -0.37023,1.67345 -0.38477,2.93164 v 0.004 4.0039 0.004 c 0.0146,1.25819 -0.0306,2.17889 0.38477,2.93164 0.20765,0.37637 0.55938,0.67322 0.99804,0.83789 C 315.82147,175.94006 316.34239,176 317,176 h 5 c 0.65761,0 1.17852,-0.0599 1.61719,-0.22461 0.43866,-0.16466 0.78843,-0.46152 0.99609,-0.83789 0.41532,-0.75275 0.37218,-1.67344 0.38672,-2.93164 v -0.004 -4.0039 -0.004 c -0.0145,-1.2582 0.0306,-2.17889 -0.38477,-2.93164 -0.20766,-0.37637 -0.55938,-0.67323 -0.99804,-0.83789 C 323.17852,164.05994 322.65761,164 322,164 Z m 0,1 h 5 c 0.59239,0 1.00571,0.0626 1.26562,0.16016 0.25992,0.0976 0.37146,0.20331 0.47266,0.38672 0.20192,0.36595 0.24703,1.1946 0.26172,2.45312 v 3.99414 c -0.0146,1.26354 -0.0593,2.09217 -0.26172,2.45898 -0.10119,0.18341 -0.21275,0.28916 -0.47266,0.38672 C 323.00572,174.93741 322.59239,175 322,175 h -5 c -0.59239,0 -1.00572,-0.0626 -1.26562,-0.16016 -0.25991,-0.0976 -0.37147,-0.20331 -0.47266,-0.38672 C 315.05981,174.08717 315.01474,173.25853 315,172 v -0.006 -3.98828 V 168 c 0.0147,-1.25852 0.0598,-2.08717 0.26172,-2.45312 0.10119,-0.18341 0.21275,-0.28916 0.47266,-0.38672 C 315.99428,165.06259 316.40761,165 317,165 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 316,160 v 3 h 1 v -2 h 5 v 2 h 1 v -3 z m 2,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-tape-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-tape-symbolic.svg
new file mode 100644
index 000000000..16a88eb49
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-tape-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-291.99997,-159.99994)">
+ <path d="m 295.99414,163 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 292.05994,164.82148 292,165.34239 292,166 v 5 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 307.94006,172.17852 308,171.65761 308,171 v -5 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 306.93741,164.99429 307,165.40761 307,166 v 5 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 306.08717,172.94019 305.25852,172.98529 304,173 H 296.00586 296 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 293.06259,172.00572 293,171.59239 293,171 v -5 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 293.91088,164.05981 294.74147,164.01471 296,164 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 296.49995,166.00006 c 1.37479,0 2.5,1.12521 2.5,2.5 0,0.56453 -0.21241,1.08026 -0.53125,1.5 h 3.0625 c -0.31884,-0.41974 -0.53125,-0.93547 -0.53125,-1.5 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 h -0.5 -6 -0.5 c -1.37479,0 -2.5,-1.12521 -2.5,-2.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 z m 0,1 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z m 7,0 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/media-zip-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/media-zip-symbolic.svg
new file mode 100644
index 000000000..591a80eb4
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/media-zip-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-371.99997,-159.99994)">
+ <path d="m 376.99414,161 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 373.05994,162.82148 373,163.34239 373,164 v 11 h 0.5 13.5 v -11 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -6.0039 z m 0.006,1 h 6 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 385.93741,162.99429 386,163.40761 386,164 v 10 h -12 v -10 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 374.91088,162.05981 375.74147,162.01471 377,162 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <rect style="fill:#eff0f2" width="8" height="4" x="376" y="162"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/monitor-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/monitor-symbolic.svg
new file mode 100644
index 000000000..4ce951bae
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/monitor-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-119.99994)">
+ <path d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg
new file mode 100644
index 000000000..65c8367ad
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-ipod-standard-color-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-symbolic.svg
new file mode 100644
index 000000000..65c8367ad
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/multimedia-player-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-411.99997,-119.99994)">
+ <path d="m 416.5,121 c -0.54167,0 -0.98393,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66818,0.45743 -0.83789,0.79687 -0.3394,0.67888 -0.30263,1.47268 -0.30273,2.47266 v 8 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46245,0.63001 0.83789,0.79687 C 415.51607,135.9364 415.95834,136 416.5,136 h 5 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 424.03671,134.29377 424,133.5 424,132.5 v -8 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46243,-0.63 -0.83789,-0.79687 C 422.48391,121.0636 422.04167,121 421.5,121 Z m 0,1 h 5 c 0.45833,0 0.76607,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 8 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16256,0.245 -0.34961,0.32813 C 422.26608,134.9386 421.95833,135 421.5,135 h -5 c -0.45834,0 -0.7661,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 415.03673,134.20624 415.0001,133.50007 415,132.5 v -8 c 10e-5,-1.00003 0.0367,-1.70622 0.19727,-2.02734 0.0803,-0.16056 0.16258,-0.245 0.34961,-0.32813 C 415.7339,122.06141 416.04167,122 416.5,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 416,123 v 4 h 6 v -4 z" style="solid-color:#eff0f2;fill:#eff0f2;fill-rule:evenodd"/>
+ <path d="m 419,128 c -1.65093,0 -3,1.34907 -3,3 0,1.65093 1.34907,3 3,3 1.65093,0 3,-1.34907 3,-3 0,-1.65093 -1.34907,-3 -3,-3 z m 0,1 c 1.11049,0 2,0.88951 2,2 0,1.11049 -0.88951,2 -2,2 -1.11049,0 -2,-0.88951 -2,-2 0,-1.11049 0.88951,-2 2,-2 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/phone-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/phone-symbolic.svg
new file mode 100644
index 000000000..df4b30c8a
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/phone-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357,120.75 -1,0.25 v 11.5 c 10e-5,1.00002 -0.0367,1.79378 0.30273,2.47266 0.16971,0.33943 0.46246,0.63001 0.83789,0.79687 C 357.51608,135.9364 357.95834,136 358.5,136 h 4 c 0.54167,0 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16687 0.66816,-0.45743 0.83789,-0.79687 C 365.03671,134.29377 365,133.5 365,132.5 v -6 c 5e-5,-1.00002 0.0367,-1.79377 -0.30273,-2.47266 -0.16974,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.4839,123.0636 363.04167,123 362.5,123 H 357 Z m 0,3.25 h 5.5 c 0.45833,0 0.76608,0.0614 0.95312,0.14453 0.18706,0.0831 0.26933,0.16757 0.34961,0.32813 0.16057,0.32111 0.19732,1.02735 0.19727,2.02734 v 6 c 0,1 -0.0367,1.70623 -0.19727,2.02734 -0.0803,0.16056 -0.16255,0.245 -0.34961,0.32813 C 363.26608,134.9386 362.95833,135 362.5,135 h -4 c -0.45834,0 -0.76611,-0.0614 -0.95312,-0.14453 -0.18703,-0.0831 -0.26934,-0.16757 -0.34961,-0.32813 C 357.03673,134.20624 357.0001,133.50007 357,132.5 Z m 1,1 v 3 h 5 v -3 z m 0,4 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m -4,2 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z m 2,0 v 1 h 1 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/preferences-desktop-keyboard-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/preferences-desktop-keyboard-symbolic.svg
new file mode 100644
index 000000000..6fc8b76f7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/preferences-desktop-keyboard-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g color="#000" transform="translate(-492 -200)">
+ <path fill="#eff0f2" d="M495.994 203c-1.258.015-2.179-.03-2.932.385a1.88 1.88 0 0 0-.837.998c-.165.438-.225.96-.225 1.617v5c0 .658.06 1.179.225 1.617.164.439.461.79.837.998.753.416 1.674.37 2.932.385H503.006c1.258-.015 2.179.03 2.932-.385a1.88 1.88 0 0 0 .838-.998c.164-.438.224-.96.224-1.617v-5c0-.658-.06-1.179-.225-1.617a1.88 1.88 0 0 0-.837-.998c-.753-.416-1.674-.37-2.932-.385H495.998zm.006 1h7c1.259.015 2.087.06 2.453.262.184.1.29.212.387.472.097.26.16.674.16 1.266v5c0 .592-.063 1.006-.16 1.266-.098.26-.203.371-.387.472-.366.202-1.194.247-2.453.262h-7c-1.259-.015-2.087-.06-2.453-.262-.184-.1-.29-.212-.387-.472-.097-.26-.16-.674-.16-1.266v-5c0-.592.063-1.006.16-1.266.098-.26.203-.371.387-.472.366-.202 1.194-.247 2.453-.262z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ <path fill="#eff0f2" fill-rule="evenodd" d="M495 206v1h1v-1zm2 0v1h1v-1zm2 0v1h1v-1zm2 0v1h1v-1zm2 0v1h1v-1zm-7.002 2l.004 1H497v-1zm2.002 0v1h1v-1zm2 0v1h1v-1zm2 0v1h1v-1zm-7 2v1h1v-1zm2 0v1h5v-1zm6 0l.012 1h.994l-.012-1z" font-family="sans-serif" font-weight="400" overflow="visible"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/printer-network-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/printer-network-symbolic.svg
new file mode 100644
index 000000000..5cca8590f
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/printer-network-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-391.99997,-159.99994)">
+ <path d="m 395,160 v 4.02539 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 392.05994,165.82148 392,166.34239 392,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 H 399 v 1 h -5 v 1 h 12 v -1 h -5 v -1 h 3.00195 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 407.93979,171.17852 408,170.65761 408,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 160 Z m 1,1 h 8 v 3 h -8 z m 0,4 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 406.93727,165.99429 407,166.40761 407,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 406.08719,171.94019 405.25852,171.98529 404,172 H 396.00586 396 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 393.06259,171.00572 393,170.59239 393,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 393.91088,165.05981 394.74147,165.01471 396,165 Z m 9.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -10.5,4 v 1 h 10 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/printer-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/printer-symbolic.svg
new file mode 100644
index 000000000..83ecc84c7
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/printer-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-371.99997,-159.99994)">
+ <path d="m 375,160 v 4 0.0254 c -0.7495,0.0179 -1.41066,0.0687 -1.9375,0.35938 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 372.05994,165.82148 372,166.34239 372,167 v 3 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.28228,0.15575 0.59904,0.23344 0.9375,0.28711 v -1.02539 c -0.18721,-0.0355 -0.34724,-0.0792 -0.45508,-0.13867 -0.18341,-0.10119 -0.2872,-0.21274 -0.38476,-0.47266 C 373.06261,171.00572 373,170.59239 373,170 v -3 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 373.91088,165.05981 374.74147,165.01471 376,165 h 8 c 1.25852,0.0147 2.08718,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 386.93741,165.99429 387,166.40761 387,167 v 3 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.2033,0.37147 -0.38672,0.47266 -0.10756,0.0593 -0.26682,0.10322 -0.45312,0.13867 v 1.02539 c 0.33846,-0.0537 0.65522,-0.13134 0.9375,-0.28711 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 387.94008,171.17852 388,170.65761 388,170 v -3 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.52684,-0.29069 -1.188,-0.34148 -1.9375,-0.35938 V 164 160 Z m 1,1 h 8 v 3 h -8 z m 9.5,5 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -10.5,4 v 0.5 5.5 h 10 v -5.5 -0.5 h -1 v 0.5 4.5 h -8 v -4.5 -0.5 z m 2,1 v 1 h 6 v -1 z m 0,2 v 1 h 6 v -1 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/removable-media-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/removable-media-symbolic.svg
new file mode 120000
index 000000000..6c47ebe44
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/removable-media-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/smartphone-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/smartphone-symbolic.svg
new file mode 100644
index 000000000..67616212e
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/smartphone-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-119.99994)">
+ <path d="m 357.5,120 c -0.54167,1e-5 -0.98391,0.0636 -1.35938,0.23047 -0.37544,0.16687 -0.66816,0.45744 -0.83789,0.79687 -0.33943,0.67888 -0.30268,1.47267 -0.30273,2.47266 v 9 c 0,1 -0.0367,1.79572 0.30273,2.47461 0.16973,0.33944 0.46244,0.62805 0.83789,0.79492 C 356.51608,135.9364 356.95833,136 357.5,136 h 5 c 0.54164,4e-5 0.98392,-0.0636 1.35938,-0.23047 0.37545,-0.16686 0.66815,-0.45548 0.83789,-0.79492 0.33943,-0.67888 0.30268,-1.4746 0.30273,-2.47461 v -9 c 0,-1 0.0367,-1.79377 -0.30273,-2.47266 -0.16973,-0.33944 -0.46244,-0.63 -0.83789,-0.79687 C 363.48392,120.0636 363.04167,120 362.5,120 Z m -1.42969,2 h 7.85938 c 0.0509,0.37338 0.0703,0.8701 0.0703,1.5 v 9 c -3e-5,0.62989 -0.0194,1.12605 -0.0703,1.5 h -7.85938 c -0.0509,-0.37395 -0.0703,-0.8701 -0.0703,-1.5 v -9 c 3e-5,-0.6299 0.0194,-1.12663 0.0703,-1.5 z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/stock_cell-phone-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/stock_cell-phone-symbolic.svg
new file mode 120000
index 000000000..542f9a8dd
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/stock_cell-phone-symbolic.svg
@@ -0,0 +1 @@
+../16/phone.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/system-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/system-symbolic.svg
new file mode 100644
index 000000000..4ce951bae
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/system-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-119.99994)">
+ <path d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/tablet-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/tablet-symbolic.svg
new file mode 100644
index 000000000..1935bf014
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/tablet-symbolic.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-351.99997,-139.99994)">
+ <path d="m 355.99414,142 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 352.05994,143.82148 352,144.34239 352,145 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 367.94006,152.17852 368,151.65761 368,151 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 366.93741,143.99429 367,144.40761 367,145 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 366.08717,152.94019 365.25852,152.98529 364,153 H 356.00586 356 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 353.06259,152.00572 353,151.59239 353,151 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 353.91088,143.05981 354.74147,143.01471 356,143 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 352.5,143.5 1,-1 h 0.5 v 11 h -0.5 l -1,-1 z" style="fill:#eff0f2"/>
+ <path d="m 367.5,143.5 -1,-1 H 366 v 11 h 0.5 l 1,-1 z" style="fill:#eff0f2"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/thunderbolt-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/thunderbolt-symbolic.svg
new file mode 100644
index 000000000..da9d2face
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/thunderbolt-symbolic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <g transform="translate(-672 -60)">
+ <path fill="#eff0f2" d="M679.852 66h3.693l-4.338 6.241 1.672.174-4.184 3.578 1.964-1.036c.318.038 1.01.064 1.337.064A7.005 7.005 0 0 0 687 68.015c-.016-2.468-1.28-5.007-4.003-6.33l.16-1.676zM673 68.015a6.99 6.99 0 0 0 3.581 6.114l.319-3.72 1.01 1.206L679.715 68H676l3.16-6.934a6.999 6.999 0 0 0-6.16 6.95"/>
+ </g>
+</svg>
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/unity-fallback-mount-helper-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/unity-fallback-mount-helper-symbolic.svg
new file mode 120000
index 000000000..6c47ebe44
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/unity-fallback-mount-helper-symbolic.svg
@@ -0,0 +1 @@
+../16/drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/Gruvbox_Dark-2/devices/symbolic/video-display-symbolic.svg b/.icons/Gruvbox_Dark-2/devices/symbolic/video-display-symbolic.svg
new file mode 100644
index 000000000..4ce951bae
--- /dev/null
+++ b/.icons/Gruvbox_Dark-2/devices/symbolic/video-display-symbolic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <g transform="translate(-311.99997,-119.99994)">
+ <path d="m 315.99414,121 c -1.2582,0.0145 -2.17889,-0.0306 -2.93164,0.38477 -0.37637,0.20766 -0.67323,0.55938 -0.83789,0.99804 C 312.05994,122.82148 312,123.34239 312,124 v 6 c 0,0.65761 0.0599,1.17853 0.22461,1.61719 0.16467,0.43866 0.46152,0.79039 0.83789,0.99804 0.75275,0.41532 1.67345,0.3702 2.93164,0.38477 h 0.004 8.0039 0.004 c 1.25819,-0.0145 2.17889,0.0306 2.93164,-0.38477 0.37637,-0.20766 0.67322,-0.55938 0.83789,-0.99804 C 327.94006,131.17852 328,130.65761 328,130 v -6 c 0,-0.65761 -0.0599,-1.17852 -0.22461,-1.61719 -0.16466,-0.43866 -0.46152,-0.79038 -0.83789,-0.99804 -0.75275,-0.41534 -1.67344,-0.37025 -2.93164,-0.38477 h -0.004 -8.0039 z m 0.006,1 h 8 c 1.25852,0.0147 2.08717,0.0598 2.45312,0.26172 0.18341,0.1012 0.28916,0.21274 0.38672,0.47266 C 326.93741,122.99429 327,123.40761 327,124 v 6 c 0,0.59239 -0.0626,1.00572 -0.16016,1.26562 -0.0976,0.25991 -0.20331,0.37147 -0.38672,0.47266 C 326.08717,131.94019 325.25852,131.98529 324,132 H 316.00586 316 c -1.25853,-0.0147 -2.08912,-0.0598 -2.45508,-0.26172 -0.18341,-0.10119 -0.2872,-0.21275 -0.38476,-0.47266 C 313.06259,131.00572 313,130.59239 313,130 v -6 c 0,-0.59239 0.0626,-1.00572 0.16016,-1.26562 0.0976,-0.25991 0.20135,-0.37147 0.38476,-0.47266 C 313.91088,122.05981 314.74147,122.01471 316,122 Z" style="solid-color:#eff0f2;fill:#eff0f2"/>
+ <path d="m 318,132 h 4 v 1.5 c 0,1.5 0.5,1.5 1.5,1.5 h 0.5 v 1 h -8 v -1 h 0.5 c 1,0 1.5,0 1.5,-1.5 z" style="fill:#eff0f2"/>
+ </g>
+</svg>