From c19ea940bd44fda4008b533fbfbb7c78763033d7 Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 6 Oct 2024 15:25:05 -0500 Subject: [PATCH] feat: init --- .envrc | 1 + .gitignore | 4 + .sops.yaml | 7 + config/default.nix | 168 + config/device.nix | 184 + config/instance.nix | 336 + config/user.nix | 62 + flake.lock | 640 ++ flake.nix | 102 + home-manager/default.nix | 203 + .../modules/bat/catppuccin-macchiato.tmTheme | 959 +++ home-manager/modules/bat/default.nix | 7 + home-manager/modules/bottom.nix | 30 + home-manager/modules/brave.nix | 13 + home-manager/modules/direnv.nix | 6 + .../modules/firefox/config/bookmarks.nix | 524 ++ .../modules/firefox/config/extensions.nix | 14 + .../modules/firefox/config/icons/13.png | Bin 0 -> 25584 bytes .../modules/firefox/config/icons/al.png | Bin 0 -> 15688 bytes .../modules/firefox/config/icons/am.png | Bin 0 -> 20825 bytes .../modules/firefox/config/icons/br.png | Bin 0 -> 38686 bytes .../modules/firefox/config/icons/fy.png | Bin 0 -> 7407 bytes .../modules/firefox/config/icons/ha.png | Bin 0 -> 21639 bytes .../modules/firefox/config/icons/ho.png | Bin 0 -> 5385 bytes .../modules/firefox/config/icons/jf.png | Bin 0 -> 89476 bytes .../modules/firefox/config/icons/ka.png | Bin 0 -> 11343 bytes .../modules/firefox/config/icons/ne.png | Bin 0 -> 7780 bytes .../modules/firefox/config/icons/nx.png | Bin 0 -> 199754 bytes .../modules/firefox/config/icons/ph.png | Bin 0 -> 4957 bytes .../modules/firefox/config/icons/pi.png | Bin 0 -> 59154 bytes .../modules/firefox/config/icons/re.png | Bin 0 -> 7205 bytes .../modules/firefox/config/icons/sc.png | Bin 0 -> 60144 bytes .../modules/firefox/config/icons/tl.png | Bin 0 -> 13663 bytes .../modules/firefox/config/icons/ur.png | Bin 0 -> 18002 bytes .../modules/firefox/config/icons/vs.png | Bin 0 -> 26891 bytes .../modules/firefox/config/icons/wi.png | Bin 0 -> 446341 bytes .../modules/firefox/config/icons/xv.png | Bin 0 -> 45481 bytes .../modules/firefox/config/icons/yo.png | Bin 0 -> 23080 bytes .../modules/firefox/config/search.nix | 149 + .../modules/firefox/config/settings.nix | 233 + .../modules/firefox/config/userChrome.css | 98 + home-manager/modules/firefox/default.nix | 23 + home-manager/modules/freetube.nix | 49 + home-manager/modules/git.nix | 14 + home-manager/modules/helix.nix | 57 + home-manager/modules/home-manager.nix | 1 + home-manager/modules/lazygit.nix | 7 + home-manager/modules/misc/android.nix | 12 + home-manager/modules/misc/command-line.nix | 36 + home-manager/modules/misc/file-management.nix | 12 + home-manager/modules/misc/gaming.nix | 10 + home-manager/modules/misc/gnome-extras.nix | 34 + home-manager/modules/misc/internet-extras.nix | 12 + home-manager/modules/misc/internet.nix | 13 + home-manager/modules/misc/jellyfin.nix | 12 + home-manager/modules/misc/kde-extras.nix | 10 + home-manager/modules/misc/media.nix | 16 + home-manager/modules/misc/privacy.nix | 12 + .../modules/misc/production-art-extras.nix | 15 + home-manager/modules/misc/production-art.nix | 9 + .../modules/misc/production-audio.nix | 10 + home-manager/modules/misc/production-code.nix | 10 + .../modules/misc/production-video.nix | 14 + .../modules/misc/production-writing.nix | 9 + home-manager/modules/misc/virtualization.nix | 8 + home-manager/modules/misc/wpsoffice.nix | 8 + home-manager/modules/misc/yazi.nix | 10 + home-manager/modules/mpv.nix | 11 + home-manager/modules/nextcloud.nix | 6 + home-manager/modules/nushell.nix | 8 + home-manager/modules/obs-studio/default.nix | 12 + .../themes/Catppuccin Frappe (compact).qss | 1054 ++++ .../obs-studio/themes/Catppuccin Frappe.qss | 1520 +++++ .../themes/Catppuccin Latte (compact).qss | 1054 ++++ .../obs-studio/themes/Catppuccin Latte.qss | 1520 +++++ .../themes/Catppuccin Macchiato (compact).qss | 1054 ++++ .../themes/Catppuccin Macchiato.qss | 1520 +++++ .../themes/Catppuccin Mocha (compact).qss | 1054 ++++ .../obs-studio/themes/Catppuccin Mocha.qss | 1522 +++++ .../themes/Catppuccin/Dark/alert.svg | 2 + .../Catppuccin/Dark/checkbox_checked.svg | 11 + .../Dark/checkbox_checked_disabled.svg | 11 + .../Dark/checkbox_checked_focus.svg | 11 + .../Catppuccin/Dark/checkbox_unchecked.svg | 9 + .../Dark/checkbox_unchecked_disabled.svg | 7 + .../Dark/checkbox_unchecked_focus.svg | 7 + .../themes/Catppuccin/Dark/close.svg | 4 + .../themes/Catppuccin/Dark/cogs.svg | 1 + .../themes/Catppuccin/Dark/collapse.svg | 4 + .../themes/Catppuccin/Dark/dots-vert.svg | 4 + .../themes/Catppuccin/Dark/dots.svg | 4 + .../themes/Catppuccin/Dark/down.svg | 4 + .../themes/Catppuccin/Dark/entry-clear.svg | 4 + .../themes/Catppuccin/Dark/expand.svg | 4 + .../themes/Catppuccin/Dark/filter.svg | 2 + .../themes/Catppuccin/Dark/interact.svg | 2 + .../themes/Catppuccin/Dark/left.svg | 4 + .../themes/Catppuccin/Dark/locked.svg | 2 + .../themes/Catppuccin/Dark/media-pause.svg | 7 + .../Catppuccin/Dark/media/media_next.svg | 7 + .../Catppuccin/Dark/media/media_pause.svg | 7 + .../Catppuccin/Dark/media/media_play.svg | 4 + .../Catppuccin/Dark/media/media_previous.svg | 7 + .../Catppuccin/Dark/media/media_restart.svg | 2 + .../Catppuccin/Dark/media/media_stop.svg | 4 + .../themes/Catppuccin/Dark/minus.svg | 4 + .../themes/Catppuccin/Dark/mute.svg | 7 + .../themes/Catppuccin/Dark/no_sources.svg | 4 + .../themes/Catppuccin/Dark/plus.svg | 4 + .../themes/Catppuccin/Dark/popout.svg | 1 + .../themes/Catppuccin/Dark/refresh.svg | 4 + .../themes/Catppuccin/Dark/revert.svg | 4 + .../themes/Catppuccin/Dark/right.svg | 4 + .../themes/Catppuccin/Dark/save.svg | 4 + .../Dark/settings/accessibility.svg | 1 + .../Catppuccin/Dark/settings/advanced.svg | 4 + .../themes/Catppuccin/Dark/settings/audio.svg | 4 + .../Catppuccin/Dark/settings/general.svg | 2 + .../Catppuccin/Dark/settings/hotkeys.svg | 2 + .../Catppuccin/Dark/settings/output.svg | 4 + .../Catppuccin/Dark/settings/stream.svg | 4 + .../themes/Catppuccin/Dark/settings/video.svg | 2 + .../themes/Catppuccin/Dark/sources/brush.svg | 2 + .../themes/Catppuccin/Dark/sources/camera.svg | 2 + .../Catppuccin/Dark/sources/default.svg | 4 + .../Catppuccin/Dark/sources/gamepad.svg | 2 + .../themes/Catppuccin/Dark/sources/globe.svg | 2 + .../themes/Catppuccin/Dark/sources/group.svg | 7 + .../themes/Catppuccin/Dark/sources/image.svg | 2 + .../themes/Catppuccin/Dark/sources/media.svg | 4 + .../Catppuccin/Dark/sources/microphone.svg | 2 + .../themes/Catppuccin/Dark/sources/scene.svg | 4 + .../Catppuccin/Dark/sources/slideshow.svg | 4 + .../themes/Catppuccin/Dark/sources/text.svg | 4 + .../themes/Catppuccin/Dark/sources/window.svg | 2 + .../Catppuccin/Dark/sources/windowaudio.svg | 9 + .../themes/Catppuccin/Dark/trash.svg | 4 + .../obs-studio/themes/Catppuccin/Dark/up.svg | 4 + .../themes/Catppuccin/Dark/updown.svg | 1 + .../themes/Catppuccin/Dark/visible.svg | 2 + .../themes/Catppuccin/Light/alert.svg | 2 + .../Catppuccin/Light/checkbox_checked.svg | 11 + .../Light/checkbox_checked_disabled.svg | 11 + .../Light/checkbox_checked_focus.svg | 11 + .../Catppuccin/Light/checkbox_unchecked.svg | 9 + .../Light/checkbox_unchecked_disabled.svg | 7 + .../Light/checkbox_unchecked_focus.svg | 7 + .../themes/Catppuccin/Light/close.svg | 4 + .../themes/Catppuccin/Light/cogs.svg | 1 + .../themes/Catppuccin/Light/collapse.svg | 4 + .../themes/Catppuccin/Light/dots-vert.svg | 4 + .../themes/Catppuccin/Light/dots.svg | 4 + .../themes/Catppuccin/Light/down.svg | 4 + .../themes/Catppuccin/Light/entry-clear.svg | 4 + .../themes/Catppuccin/Light/expand.svg | 4 + .../themes/Catppuccin/Light/filter.svg | 2 + .../themes/Catppuccin/Light/interact.svg | 2 + .../themes/Catppuccin/Light/left.svg | 4 + .../themes/Catppuccin/Light/locked.svg | 2 + .../themes/Catppuccin/Light/media-pause.svg | 7 + .../Catppuccin/Light/media/media_next.svg | 7 + .../Catppuccin/Light/media/media_pause.svg | 7 + .../Catppuccin/Light/media/media_play.svg | 4 + .../Catppuccin/Light/media/media_previous.svg | 7 + .../Catppuccin/Light/media/media_restart.svg | 2 + .../Catppuccin/Light/media/media_stop.svg | 4 + .../themes/Catppuccin/Light/minus.svg | 4 + .../themes/Catppuccin/Light/mute.svg | 7 + .../themes/Catppuccin/Light/no_sources.svg | 4 + .../themes/Catppuccin/Light/plus.svg | 4 + .../themes/Catppuccin/Light/popout.svg | 1 + .../themes/Catppuccin/Light/refresh.svg | 4 + .../themes/Catppuccin/Light/revert.svg | 4 + .../themes/Catppuccin/Light/right.svg | 4 + .../themes/Catppuccin/Light/save.svg | 4 + .../Light/settings/accessibility.svg | 1 + .../Catppuccin/Light/settings/advanced.svg | 4 + .../Catppuccin/Light/settings/audio.svg | 4 + .../Catppuccin/Light/settings/general.svg | 2 + .../Catppuccin/Light/settings/hotkeys.svg | 2 + .../Catppuccin/Light/settings/output.svg | 4 + .../Catppuccin/Light/settings/stream.svg | 4 + .../Catppuccin/Light/settings/video.svg | 2 + .../themes/Catppuccin/Light/sources/brush.svg | 2 + .../Catppuccin/Light/sources/camera.svg | 2 + .../Catppuccin/Light/sources/default.svg | 4 + .../Catppuccin/Light/sources/gamepad.svg | 2 + .../themes/Catppuccin/Light/sources/globe.svg | 2 + .../themes/Catppuccin/Light/sources/group.svg | 7 + .../themes/Catppuccin/Light/sources/image.svg | 2 + .../themes/Catppuccin/Light/sources/media.svg | 4 + .../Catppuccin/Light/sources/microphone.svg | 2 + .../themes/Catppuccin/Light/sources/scene.svg | 4 + .../Catppuccin/Light/sources/slideshow.svg | 4 + .../themes/Catppuccin/Light/sources/text.svg | 4 + .../Catppuccin/Light/sources/window.svg | 2 + .../Catppuccin/Light/sources/windowaudio.svg | 9 + .../themes/Catppuccin/Light/trash.svg | 4 + .../obs-studio/themes/Catppuccin/Light/up.svg | 4 + .../themes/Catppuccin/Light/updown.svg | 1 + .../themes/Catppuccin/Light/visible.svg | 2 + home-manager/modules/qbittorrent/default.nix | 8 + .../modules/qbittorrent/macchiato.qbtheme | Bin 0 -> 5736 bytes home-manager/modules/starship.nix | 12 + home-manager/modules/vesktop/default.nix | 9 + .../modules/vesktop/macchiato.theme.css | 11 + home-manager/modules/vscode.nix | 48 + home-manager/modules/wezterm.nix | 16 + home-manager/modules/yazi.nix | 112 + home-manager/modules/zellij.nix | 6 + home-manager/modules/zoxide.nix | 9 + lib/default.nix | 29 + nixos/default.nix | 110 + nixos/modules/accounts.nix | 3 + nixos/modules/android.nix | 6 + nixos/modules/audio.nix | 13 + nixos/modules/bluetooth.nix | 11 + nixos/modules/corectrl.nix | 10 + nixos/modules/dconf.nix | 3 + nixos/modules/disks.nix | 4 + nixos/modules/doas.nix | 15 + nixos/modules/environment.nix | 23 + nixos/modules/firejail.nix | 3 + nixos/modules/fonts.nix | 9 + nixos/modules/gnome.nix | 51 + nixos/modules/gvfs.nix | 3 + nixos/modules/home-manager.nix | 15 + nixos/modules/locale.nix | 30 + nixos/modules/network.nix | 3 + nixos/modules/nix.nix | 23 + nixos/modules/ollama-main.nix | 40 + nixos/modules/plasma.nix | 19 + nixos/modules/printing.nix | 25 + nixos/modules/regreet.nix | 6 + nixos/modules/services/acme.nix | 86 + nixos/modules/services/caddy.nix | 28 + nixos/modules/services/castopod.nix | 102 + nixos/modules/services/default.nix | 31 + nixos/modules/services/forgejo.nix | 106 + nixos/modules/services/jellyfin.nix | 68 + nixos/modules/services/logrotate.nix | 3 + nixos/modules/services/mastodon/chars.patch | 34 + nixos/modules/services/mastodon/default.nix | 186 + nixos/modules/services/mastodon/twitter.txt | 5422 +++++++++++++++++ nixos/modules/services/minecraft.nix | 88 + nixos/modules/services/nextcloud.nix | 125 + nixos/modules/services/ollama.nix | 63 + nixos/modules/services/peertube.nix | 127 + nixos/modules/services/postgresql.nix | 37 + nixos/modules/services/samba.nix | 31 + nixos/modules/services/vaultwarden.nix | 95 + nixos/modules/steam/default.nix | 12 + nixos/modules/steam/steam_dev.cfg | 2 + nixos/modules/syncthing.nix | 54 + nixos/modules/sysstat.nix | 5 + nixos/modules/system.nix | 1 + nixos/modules/tablet.nix | 6 + nixos/modules/virtualization.nix | 3 + nixos/modules/xserver.nix | 18 + parts/default.nix | 14 + parts/devshells.nix | 22 + parts/pre-commit.nix | 7 + profiles/user0/configs/desktop.nix | 23 + profiles/user0/configs/laptop.nix | 19 + profiles/user0/configs/server.nix | 13 + profiles/user0/default.nix | 100 + profiles/user0/files/list.sh | 27 + profiles/user0/files/loop.sh | 3 + profiles/user0/justfile | 14 + profiles/user1/configs/desktop.nix | 16 + profiles/user1/configs/laptop.nix | 16 + profiles/user1/default.nix | 44 + profiles/user1/justfile | 0 profiles/user2/configs/fallaryn.nix | 22 + profiles/user2/configs/laptop.nix | 16 + profiles/user2/default.nix | 44 + profiles/user2/justfile | 0 secrets/secrets.yaml | 52 + systems/desktop/boot.nix | 29 + systems/desktop/default.nix | 13 + systems/desktop/filesystem.nix | 82 + systems/desktop/graphics.nix | 18 + systems/desktop/hardware.nix | 13 + systems/desktop/networking.nix | 33 + systems/desktop/sops.nix | 41 + systems/desktop/ssh.nix | 8 + systems/fallaryn/boot.nix | 34 + systems/fallaryn/default.nix | 13 + systems/fallaryn/filesystem.nix | 65 + systems/fallaryn/graphics.nix | 17 + systems/fallaryn/hardware.nix | 12 + systems/fallaryn/networking.nix | 29 + systems/fallaryn/sops.nix | 30 + systems/fallaryn/ssh.nix | 8 + systems/laptop/boot.nix | 28 + systems/laptop/default.nix | 13 + systems/laptop/filesystem.nix | 66 + systems/laptop/graphics.nix | 17 + systems/laptop/hardware.nix | 12 + systems/laptop/networking.nix | 28 + systems/laptop/sops.nix | 41 + systems/laptop/ssh.nix | 8 + systems/server/boot.nix | 28 + systems/server/default.nix | 13 + systems/server/filesystem.nix | 45 + systems/server/graphics.nix | 18 + systems/server/hardware.nix | 12 + systems/server/networking.nix | 38 + systems/server/sops.nix | 26 + systems/server/ssh.nix | 8 + templates/haskell/.envrc | 1 + templates/haskell/.gitignore | 4 + templates/haskell/example.cabal | 10 + templates/haskell/flake.nix | 21 + templates/haskell/justfile | 0 templates/haskell/parts/default.nix | 15 + templates/haskell/parts/devshells.nix | 58 + templates/haskell/parts/packages.nix | 1 + templates/haskell/parts/pre-commit.nix | 7 + templates/haskell/src/Main.hs | 4 + 320 files changed, 23845 insertions(+) create mode 100755 .envrc create mode 100755 .gitignore create mode 100755 .sops.yaml create mode 100755 config/default.nix create mode 100755 config/device.nix create mode 100755 config/instance.nix create mode 100755 config/user.nix create mode 100755 flake.lock create mode 100755 flake.nix create mode 100755 home-manager/default.nix create mode 100755 home-manager/modules/bat/catppuccin-macchiato.tmTheme create mode 100755 home-manager/modules/bat/default.nix create mode 100755 home-manager/modules/bottom.nix create mode 100755 home-manager/modules/brave.nix create mode 100755 home-manager/modules/direnv.nix create mode 100755 home-manager/modules/firefox/config/bookmarks.nix create mode 100755 home-manager/modules/firefox/config/extensions.nix create mode 100755 home-manager/modules/firefox/config/icons/13.png create mode 100755 home-manager/modules/firefox/config/icons/al.png create mode 100755 home-manager/modules/firefox/config/icons/am.png create mode 100755 home-manager/modules/firefox/config/icons/br.png create mode 100755 home-manager/modules/firefox/config/icons/fy.png create mode 100755 home-manager/modules/firefox/config/icons/ha.png create mode 100755 home-manager/modules/firefox/config/icons/ho.png create mode 100755 home-manager/modules/firefox/config/icons/jf.png create mode 100755 home-manager/modules/firefox/config/icons/ka.png create mode 100755 home-manager/modules/firefox/config/icons/ne.png create mode 100755 home-manager/modules/firefox/config/icons/nx.png create mode 100755 home-manager/modules/firefox/config/icons/ph.png create mode 100755 home-manager/modules/firefox/config/icons/pi.png create mode 100755 home-manager/modules/firefox/config/icons/re.png create mode 100755 home-manager/modules/firefox/config/icons/sc.png create mode 100755 home-manager/modules/firefox/config/icons/tl.png create mode 100755 home-manager/modules/firefox/config/icons/ur.png create mode 100755 home-manager/modules/firefox/config/icons/vs.png create mode 100755 home-manager/modules/firefox/config/icons/wi.png create mode 100755 home-manager/modules/firefox/config/icons/xv.png create mode 100755 home-manager/modules/firefox/config/icons/yo.png create mode 100755 home-manager/modules/firefox/config/search.nix create mode 100755 home-manager/modules/firefox/config/settings.nix create mode 100755 home-manager/modules/firefox/config/userChrome.css create mode 100755 home-manager/modules/firefox/default.nix create mode 100755 home-manager/modules/freetube.nix create mode 100755 home-manager/modules/git.nix create mode 100755 home-manager/modules/helix.nix create mode 100755 home-manager/modules/home-manager.nix create mode 100755 home-manager/modules/lazygit.nix create mode 100755 home-manager/modules/misc/android.nix create mode 100755 home-manager/modules/misc/command-line.nix create mode 100755 home-manager/modules/misc/file-management.nix create mode 100755 home-manager/modules/misc/gaming.nix create mode 100755 home-manager/modules/misc/gnome-extras.nix create mode 100755 home-manager/modules/misc/internet-extras.nix create mode 100755 home-manager/modules/misc/internet.nix create mode 100755 home-manager/modules/misc/jellyfin.nix create mode 100755 home-manager/modules/misc/kde-extras.nix create mode 100755 home-manager/modules/misc/media.nix create mode 100755 home-manager/modules/misc/privacy.nix create mode 100755 home-manager/modules/misc/production-art-extras.nix create mode 100755 home-manager/modules/misc/production-art.nix create mode 100755 home-manager/modules/misc/production-audio.nix create mode 100755 home-manager/modules/misc/production-code.nix create mode 100755 home-manager/modules/misc/production-video.nix create mode 100755 home-manager/modules/misc/production-writing.nix create mode 100755 home-manager/modules/misc/virtualization.nix create mode 100755 home-manager/modules/misc/wpsoffice.nix create mode 100755 home-manager/modules/misc/yazi.nix create mode 100755 home-manager/modules/mpv.nix create mode 100755 home-manager/modules/nextcloud.nix create mode 100755 home-manager/modules/nushell.nix create mode 100755 home-manager/modules/obs-studio/default.nix create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Frappe (compact).qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Frappe.qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Latte (compact).qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Latte.qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Macchiato (compact).qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Macchiato.qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Mocha (compact).qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin Mocha.qss create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/alert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_disabled.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_focus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/close.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/cogs.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/collapse.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots-vert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/down.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/entry-clear.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/expand.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/filter.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/interact.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/left.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/locked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media-pause.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_next.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_pause.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_play.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_previous.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_restart.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_stop.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/minus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/mute.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/no_sources.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/plus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/popout.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/refresh.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/revert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/right.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/save.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/accessibility.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/advanced.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/audio.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/general.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/hotkeys.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/output.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/stream.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/video.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/brush.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/camera.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/default.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/gamepad.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/globe.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/group.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/image.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/media.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/microphone.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/scene.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/slideshow.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/text.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/window.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/windowaudio.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/trash.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/up.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/updown.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Dark/visible.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/alert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_disabled.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_focus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_focus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/close.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/cogs.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/collapse.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/dots-vert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/dots.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/down.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/entry-clear.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/expand.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/filter.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/interact.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/left.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/locked.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media-pause.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_next.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_pause.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_play.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_previous.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_restart.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_stop.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/minus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/mute.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/no_sources.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/plus.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/popout.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/refresh.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/revert.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/right.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/save.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/accessibility.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/advanced.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/audio.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/general.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/hotkeys.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/output.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/stream.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/video.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/brush.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/camera.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/default.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/gamepad.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/globe.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/group.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/image.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/media.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/microphone.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/scene.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/slideshow.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/text.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/window.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/windowaudio.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/trash.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/up.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/updown.svg create mode 100755 home-manager/modules/obs-studio/themes/Catppuccin/Light/visible.svg create mode 100755 home-manager/modules/qbittorrent/default.nix create mode 100755 home-manager/modules/qbittorrent/macchiato.qbtheme create mode 100755 home-manager/modules/starship.nix create mode 100755 home-manager/modules/vesktop/default.nix create mode 100755 home-manager/modules/vesktop/macchiato.theme.css create mode 100755 home-manager/modules/vscode.nix create mode 100755 home-manager/modules/wezterm.nix create mode 100755 home-manager/modules/yazi.nix create mode 100755 home-manager/modules/zellij.nix create mode 100755 home-manager/modules/zoxide.nix create mode 100755 lib/default.nix create mode 100755 nixos/default.nix create mode 100755 nixos/modules/accounts.nix create mode 100755 nixos/modules/android.nix create mode 100755 nixos/modules/audio.nix create mode 100755 nixos/modules/bluetooth.nix create mode 100755 nixos/modules/corectrl.nix create mode 100755 nixos/modules/dconf.nix create mode 100755 nixos/modules/disks.nix create mode 100755 nixos/modules/doas.nix create mode 100755 nixos/modules/environment.nix create mode 100755 nixos/modules/firejail.nix create mode 100755 nixos/modules/fonts.nix create mode 100755 nixos/modules/gnome.nix create mode 100755 nixos/modules/gvfs.nix create mode 100755 nixos/modules/home-manager.nix create mode 100755 nixos/modules/locale.nix create mode 100755 nixos/modules/network.nix create mode 100755 nixos/modules/nix.nix create mode 100755 nixos/modules/ollama-main.nix create mode 100755 nixos/modules/plasma.nix create mode 100755 nixos/modules/printing.nix create mode 100755 nixos/modules/regreet.nix create mode 100755 nixos/modules/services/acme.nix create mode 100755 nixos/modules/services/caddy.nix create mode 100755 nixos/modules/services/castopod.nix create mode 100755 nixos/modules/services/default.nix create mode 100755 nixos/modules/services/forgejo.nix create mode 100755 nixos/modules/services/jellyfin.nix create mode 100755 nixos/modules/services/logrotate.nix create mode 100755 nixos/modules/services/mastodon/chars.patch create mode 100755 nixos/modules/services/mastodon/default.nix create mode 100755 nixos/modules/services/mastodon/twitter.txt create mode 100755 nixos/modules/services/minecraft.nix create mode 100755 nixos/modules/services/nextcloud.nix create mode 100755 nixos/modules/services/ollama.nix create mode 100755 nixos/modules/services/peertube.nix create mode 100755 nixos/modules/services/postgresql.nix create mode 100755 nixos/modules/services/samba.nix create mode 100755 nixos/modules/services/vaultwarden.nix create mode 100755 nixos/modules/steam/default.nix create mode 100755 nixos/modules/steam/steam_dev.cfg create mode 100755 nixos/modules/syncthing.nix create mode 100755 nixos/modules/sysstat.nix create mode 100755 nixos/modules/system.nix create mode 100755 nixos/modules/tablet.nix create mode 100755 nixos/modules/virtualization.nix create mode 100755 nixos/modules/xserver.nix create mode 100755 parts/default.nix create mode 100755 parts/devshells.nix create mode 100755 parts/pre-commit.nix create mode 100755 profiles/user0/configs/desktop.nix create mode 100755 profiles/user0/configs/laptop.nix create mode 100755 profiles/user0/configs/server.nix create mode 100755 profiles/user0/default.nix create mode 100755 profiles/user0/files/list.sh create mode 100755 profiles/user0/files/loop.sh create mode 100755 profiles/user0/justfile create mode 100755 profiles/user1/configs/desktop.nix create mode 100755 profiles/user1/configs/laptop.nix create mode 100755 profiles/user1/default.nix create mode 100755 profiles/user1/justfile create mode 100755 profiles/user2/configs/fallaryn.nix create mode 100755 profiles/user2/configs/laptop.nix create mode 100755 profiles/user2/default.nix create mode 100755 profiles/user2/justfile create mode 100755 secrets/secrets.yaml create mode 100755 systems/desktop/boot.nix create mode 100755 systems/desktop/default.nix create mode 100755 systems/desktop/filesystem.nix create mode 100755 systems/desktop/graphics.nix create mode 100755 systems/desktop/hardware.nix create mode 100755 systems/desktop/networking.nix create mode 100755 systems/desktop/sops.nix create mode 100755 systems/desktop/ssh.nix create mode 100755 systems/fallaryn/boot.nix create mode 100755 systems/fallaryn/default.nix create mode 100755 systems/fallaryn/filesystem.nix create mode 100755 systems/fallaryn/graphics.nix create mode 100755 systems/fallaryn/hardware.nix create mode 100755 systems/fallaryn/networking.nix create mode 100755 systems/fallaryn/sops.nix create mode 100755 systems/fallaryn/ssh.nix create mode 100755 systems/laptop/boot.nix create mode 100755 systems/laptop/default.nix create mode 100755 systems/laptop/filesystem.nix create mode 100755 systems/laptop/graphics.nix create mode 100755 systems/laptop/hardware.nix create mode 100755 systems/laptop/networking.nix create mode 100755 systems/laptop/sops.nix create mode 100755 systems/laptop/ssh.nix create mode 100755 systems/server/boot.nix create mode 100755 systems/server/default.nix create mode 100755 systems/server/filesystem.nix create mode 100755 systems/server/graphics.nix create mode 100755 systems/server/hardware.nix create mode 100755 systems/server/networking.nix create mode 100755 systems/server/sops.nix create mode 100755 systems/server/ssh.nix create mode 100755 templates/haskell/.envrc create mode 100755 templates/haskell/.gitignore create mode 100755 templates/haskell/example.cabal create mode 100755 templates/haskell/flake.nix create mode 100755 templates/haskell/justfile create mode 100755 templates/haskell/parts/default.nix create mode 100755 templates/haskell/parts/devshells.nix create mode 100755 templates/haskell/parts/packages.nix create mode 100755 templates/haskell/parts/pre-commit.nix create mode 100755 templates/haskell/src/Main.hs diff --git a/.envrc b/.envrc new file mode 100755 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..c985cdb --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.direnv +.vscode +.pre-commit-config.yaml +result diff --git a/.sops.yaml b/.sops.yaml new file mode 100755 index 0000000..ed567de --- /dev/null +++ b/.sops.yaml @@ -0,0 +1,7 @@ +keys: + - &user0 age19dpncsdphdt2tmknjs99eghk527pvdrw0m29qjn2z2gg3et5tdtqycqhl0 +creation_rules: + - path_regex: secrets/secrets.yaml$ + key_groups: + - age: + - *user0 diff --git a/config/default.nix b/config/default.nix new file mode 100755 index 0000000..32f965f --- /dev/null +++ b/config/default.nix @@ -0,0 +1,168 @@ +{lib, ...}: let + deviceNames = [ + "desktop" + "fallaryn" + "laptop" + "nas" + "phone" + "server" + "tablet" + "wildcard" + ]; + instanceNames = [ + "acme" + "caddy" + "castopod" + "forgejo" + "jellyfin" + "mastodon" + "matrix" + "minecraft" + "nextcloud" + "nginx" + "ollama" + "peertube" + "postgresql" + "samba" + "syncthing" + "synology" + "vaultwarden" + "writefreely" + ]; + userNames = [ + "user0" + "user1" + "user2" + "user3" + ]; + stringType = lib.mkOption { + type = lib.types.str; + }; + intType = lib.mkOption { + type = lib.types.int; + }; + listType = lib.mkOption { + type = lib.types.listOf lib.types.str; + }; + + numOptions = 20; + + genOptions = config: prefix: + builtins.listToAttrs ( + map + (i: { + name = "${prefix}${toString i}"; + value = config; + }) + (builtins.genList (i: i) numOptions) + ); +in let + peopleSubmodule = lib.types.submodule { + options = + builtins.listToAttrs (map (name: { + inherit name; + value = stringType; + }) + userNames) + // { + user = lib.mkOption { + type = lib.types.attrsOf userSubmodule; + }; + }; + }; + userSubmodule = lib.types.submodule { + options = { + name = stringType; + sshKeys = listType; + group = stringType; + email = genOptions stringType "address"; + domain = genOptions stringType "url"; + dns = genOptions stringType "provider"; + git = genOptions stringType "path"; + }; + }; + serviceSubmodule = lib.types.submodule { + options = + builtins.listToAttrs ( + map + (name: { + inherit name; + value = stringType; + }) + instanceNames + ) + // { + instance = lib.mkOption { + type = lib.types.attrsOf instanceSubmodule; + }; + }; + }; + instanceSubmodule = lib.types.submodule { + options = { + subdomain = stringType; + label = stringType; + name = stringType; + sops = genOptions stringType "path"; + paths = genOptions stringType "path"; + ports = genOptions intType "port"; + ssl = { + cert = stringType; + key = stringType; + }; + }; + }; + systemSubmodule = lib.types.submodule { + options = + builtins.listToAttrs ( + map + (name: { + inherit name; + value = stringType; + }) + deviceNames + ) + // { + device = lib.mkOption { + type = lib.types.attrsOf deviceSubmodule; + }; + }; + }; + deviceSubmodule = let + mountConfig = { + mount = stringType; + device = stringType; + options = listType; + }; + in + lib.types.submodule { + options = + { + boot = mountConfig; + ip = genOptions stringType "address"; + label = stringType; + name = stringType; + sync = stringType; + } + // genOptions mountConfig "folder" + // genOptions mountConfig "samba" + // genOptions mountConfig "storage"; + }; +in { + options = { + service = lib.mkOption { + type = serviceSubmodule; + }; + system = lib.mkOption { + type = systemSubmodule; + }; + people = lib.mkOption { + type = peopleSubmodule; + }; + }; + + config = { + people = import ./user.nix; + service = import ./instance.nix; + system = import ./device.nix; + }; +} diff --git a/config/device.nix b/config/device.nix new file mode 100755 index 0000000..914608e --- /dev/null +++ b/config/device.nix @@ -0,0 +1,184 @@ +let + perms22 = ["fmask=0022" "dmask=0022"]; + perms77 = ["fmask=0077" "dmask=0077"]; + permsRW = ["rw"]; + permsSmb = ["rw" "gid=100" "vers=3.0" "x-systemd.automount" "x-systemd.requires=network-online.target"]; + permsFm = ["file_mode=0644" "dir_mode=0755"]; + uid0 = ["uid=1000"]; + uid1 = ["uid=1001"]; +in { + device = { + # Desktop + desktop = { + label = "Desktop"; + name = "desktop"; + sync = ""; + ip = { + address0 = "192.168.50.196"; + }; + boot = { + options = perms22; + }; + storage0 = { + mount = "/mnt/media/games"; + device = "/dev/disk/by-label/Games"; + options = permsRW; + }; + storage1 = { + mount = "/mnt/media/storage"; + device = "/dev/disk/by-label/Storage"; + options = permsRW; + }; + }; + + # Laptop + + laptop = { + label = "Laptop"; + name = "laptop"; + sync = ""; + ip = { + address0 = "192.168.50.142"; + }; + boot = { + options = perms22; + }; + }; + + # Server + + server = let + serverName = "server"; + serverIP = "192.168.50.140"; + in { + label = "Server"; + name = serverName; + ip = { + address0 = serverIP; + }; + boot = { + options = perms77; + }; + storage0 = let + nasPath = "NAS1"; + in { + mount = "/mnt/media/${nasPath}"; + device = "/dev/disk/by-label/${nasPath}"; + options = permsRW; + }; + samba0 = let + share0Name = "media"; + in { + mount = "/mnt/media/${serverName}/${share0Name}"; + device = "//${serverIP}/${share0Name}"; + options = permsSmb ++ permsFm ++ uid0; + }; + }; + + # Synology + + nas = let + user0 = "nick"; + user1 = "garnet"; + user2 = "fallaryn"; + user3 = "denise"; + user0Name = "Nick"; + user1Name = "Garnet"; + user2Name = "Fallaryn"; + user3Name = "Denise"; + nasName = "synology"; + nasIP = "192.168.50.209"; + in { + label = "Synology"; + sync = "MWRGX2V-F5XKE5E-REP6ECT-OOPFBMF-22NHSMW-YFBU6MB-PLFUN63-R3MW2QX"; + name = nasName; + ip = { + address0 = nasIP; + }; + # Nick Home Folder + folder0 = { + mount = "/mnt/media/${nasName}/${user0}"; + device = "//${nasIP}/homes/${user0Name}"; + options = permsSmb ++ uid0; + }; + # Garnet Home Folder + folder1 = { + mount = "/mnt/media/${nasName}/${user1}"; + device = "//${nasIP}/homes/${user1Name}"; + options = permsSmb ++ uid1; + }; + # Fallaryn Home Folder + folder2 = { + mount = "/mnt/media/${nasName}/${user2}"; + device = "//${nasIP}/homes/${user2Name}"; + options = permsSmb ++ uid0; + }; + # Denise Home Folder + folder3 = { + mount = "/mnt/media/${nasName}/${user3}"; + device = "//${nasIP}/homes/${user3Name}"; + options = permsSmb ++ uid0; + }; + # Minecraft Worlds + folder4 = { + mount = "/home/${user1}/.local/share/PrismLauncher/instances/1.21/.minecraft/saves"; + device = "//${nasIP}/homes/${user1Name}/Minecraft"; + options = permsSmb ++ uid1; + }; + }; + + # Fallaryn Desktop + + fallaryn = { + label = "fallaryn"; + name = "fallaryn"; + ip = { + address0 = ""; + }; + boot = { + options = perms22; + }; + storage0 = { + mount = "/run/media/games"; + device = "/dev/disk/by-label/Games"; + options = permsRW; + }; + storage1 = { + mount = "/run/media/entertainment"; + device = "/dev/disk/by-label/Entertainment"; + options = permsRW; + }; + }; + + # Pixel 7 Pro + + phone = { + name = "pixel"; + sync = "AE65XCK-4FYDDBB-SMPCDQO-U3CZUHA-LAWTKZY-ZBUGVNI-ZRYACB2-FFNFVQF"; + ip = { + address0 = "192.168.50.243"; + }; + }; + + # Samsung S7 FE + + tablet = { + name = "tablet"; + sync = "I2ZSCZU-T4JMUJJ-XCUQ3MY-G5EUFZ5-KRG2DRY-XIBJZZM-FQW3UMY-CBCTUQU"; + ip = { + address0 = "192.168.50.189"; + }; + }; + + # No particular system + + wildcard = { + ip = { + address0 = "127.0.0.1"; # Local + address1 = "0.0.0.0"; # All + address2 = "192.168.50.1"; # Router + address3 = "192.168.50.0"; # Router + }; + }; + }; +} diff --git a/config/instance.nix b/config/instance.nix new file mode 100755 index 0000000..4fe9a65 --- /dev/null +++ b/config/instance.nix @@ -0,0 +1,336 @@ +let + acmeLabel = "Acme"; + caddyLabel = "Caddy"; + castLabel = "Castopod"; + forgejoLabel = "Forgejo"; + jellyfinLabel = "Jellyfin"; + mastodonLabel = "Mastodon"; + matrixLabel = "Matrix"; + minecraftLabel = "Minecraft"; + nextcloudLabel = "Nextcloud"; + ollamaLabel = "Ollama"; + peertubeLabel = "PeerTube"; + postgresLabel = "PostgreSQL"; + sambaLabel = "Samba"; + syncthingLabel = "Syncthing"; + synologyLabel = "Synology"; + vaultwardenLabel = "Vaultwarden"; + writefreelyLabel = "WriteFreely"; + + acmeName = "acme"; + caddyName = "caddy"; + castName = "castopod"; + forgejoName = "forgejo"; + jellyfinName = "jellyfin"; + mastodonName = "mastodon"; + matrixName = "matrix"; + minecraftName = "minecraft"; + nextcloudName = "nextcloud"; + ollamaName = "ollama"; + peertubeName = "peertube"; + postgresName = "postgres"; + sambaName = "samba"; + syncthingName = "syncthing"; + synologyName = "synology"; + vaultwardenName = "vaultwarden"; + writefreelyName = "writefreely"; + + domain0 = "cloudbert.fun"; + domain1 = "the-nutrivore.social"; + + servicePath = "/mnt/media/NAS1"; + + sops = "/var/lib/secrets"; + + sslPath = "/var/lib/acme"; +in { + instance = { + acme = { + label = acmeLabel; + name = acmeName; + paths = { + path0 = sslPath; + }; + sops = { + path0 = "${sops}/${acmeName}"; + }; + }; + caddy = { + label = caddyLabel; + name = caddyName; + sops = { + path0 = "${sops}/${caddyName}"; + }; + ports = { + port0 = 80; + port1 = 443; + }; + }; + castopod = let + castDomain = "podcast"; + in { + label = castLabel; + name = castName; + sops = { + path0 = "${sops}/${castName}"; + }; + subdomain = castDomain; + paths = { + path0 = "${servicePath}/${castLabel}"; + }; + ports = { + port0 = 8000; + }; + ssl = { + cert = "${sslPath}/${castDomain}.${domain1}/fullchain.pem"; + key = "${sslPath}/${castDomain}.${domain1}/key.pem"; + }; + }; + forgejo = let + forgejoDomain = "source"; + in { + label = forgejoLabel; + name = forgejoName; + sops = { + path0 = "${sops}/${forgejoName}"; + }; + subdomain = forgejoDomain; + paths = { + path0 = "${servicePath}/${forgejoLabel}"; + }; + ports = { + port0 = 3000; + }; + ssl = { + cert = "${sslPath}/${forgejoDomain}.${domain1}/fullchain.pem"; + key = "${sslPath}/${forgejoDomain}.${domain1}/key.pem"; + }; + }; + jellyfin = { + label = jellyfinLabel; + name = jellyfinName; + sops = { + path0 = "${sops}/${jellyfinName}"; + }; + subdomain = jellyfinName; + paths = { + path0 = "${servicePath}/${jellyfinLabel}"; + }; + ports = { + port0 = 5055; # Jellyseer + port1 = 8096; # Jellyfin HTTP + port2 = 8920; # Jellyfin HTTPS + }; + ssl = { + cert = "${sslPath}/${jellyfinName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${jellyfinName}.${domain0}/key.pem"; + }; + }; + matrix = { + label = matrixLabel; + name = matrixName; + sops = { + path0 = "${sops}/${matrixName}"; + }; + subdomain = matrixName; + paths = { + path0 = "${servicePath}/${matrixLabel}"; + path1 = ""; + path2 = ""; + }; + }; + mastodon = { + label = mastodonLabel; + name = mastodonName; + sops = { + path0 = "${sops}/${mastodonName}"; + }; + paths = { + path0 = "${servicePath}/${mastodonLabel}"; + path1 = ""; + path2 = ""; + }; + ssl = { + cert = "${sslPath}/${domain1}/fullchain.pem"; + key = "${sslPath}/${domain1}/key.pem"; + }; + }; + minecraft = { + label = minecraftLabel; + name = minecraftName; + sops = { + path0 = "${sops}/${minecraftName}"; + }; + subdomain = minecraftName; + paths = { + path0 = "${servicePath}/${minecraftLabel}"; + }; + ports = { + port0 = 43000; # Minecraft (Brix on Nix) + }; + ssl = { + cert = "${sslPath}/${minecraftName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${minecraftName}.${domain0}/key.pem"; + }; + }; + nextcloud = { + label = nextcloudLabel; + name = nextcloudName; + sops = { + path0 = "${sops}/${nextcloudName}"; + }; + subdomain = nextcloudName; + paths = { + path0 = "${servicePath}/${nextcloudLabel}"; + }; + ports = { + port0 = 8354; # Nextcloud + }; + ssl = { + cert = "${sslPath}/${nextcloudName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${nextcloudName}.${domain0}/key.pem"; + }; + }; + nginx = { + ports = { + port0 = 8080; # HTTP + port1 = 8443; # HTTPS + }; + }; + ollama = { + label = ollamaLabel; + name = ollamaName; + sops = { + path0 = "${sops}/${ollamaName}"; + }; + subdomain = ollamaName; + paths = { + path0 = "${servicePath}/${ollamaLabel}"; + path1 = "/mnt/media/storage/${ollamaName}"; + }; + ports = { + port0 = 8088; # Open-WebUI (Ollama Front End) + port1 = 11434; # Ollama API + }; + ssl = { + cert = "${sslPath}/${ollamaName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${ollamaName}.${domain0}/key.pem"; + }; + }; + peertube = { + label = peertubeLabel; + name = peertubeName; + sops = { + path0 = "${sops}/${peertubeName}"; + }; + subdomain = "video"; + paths = { + path0 = "${servicePath}/${peertubeLabel}"; + }; + ports = { + port0 = 9000; # HTTP + port1 = 1935; + port2 = 1936; + port3 = 5432; + port4 = 52800; + }; + ssl = { + cert = "${sslPath}/video.${domain1}/fullchain.pem"; + key = "${sslPath}/video.${domain1}/key.pem"; + }; + }; + postgresql = { + label = postgresLabel; + name = postgresName; + sops = { + path0 = "${sops}/${postgresName}"; + }; + paths = { + path0 = "${servicePath}/${postgresLabel}"; + }; + ports = { + port0 = 5432; + }; + }; + samba = { + label = sambaLabel; + name = sambaName; + sops = { + path0 = "${sops}/${sambaName}"; + }; + paths = { + path0 = "${servicePath}/${jellyfinLabel}"; + path1 = ""; + path2 = ""; + }; + ports = { + port0 = 445; # Samba + }; + }; + synology = { + label = synologyLabel; + name = synologyName; + sops = { + path0 = "${sops}/${synologyName}"; + }; + ports = { + port0 = 5001; # Synology HTTPS + }; + }; + syncthing = { + label = syncthingLabel; + name = syncthingName; + sops = { + path0 = "${sops}/${syncthingName}"; + }; + subdomain = syncthingName; + ports = { + port0 = 8388; # Syncthing (WebUI) + port1 = 21027; # Syncthing (Discovery) + port2 = 22000; # Syncthing (Transfer) + }; + ssl = { + cert = "${sslPath}/${syncthingName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${syncthingName}.${domain0}/key.pem"; + }; + }; + vaultwarden = { + label = vaultwardenLabel; + name = vaultwardenName; + sops = { + path0 = "${sops}/${vaultwardenName}"; + }; + subdomain = vaultwardenName; + paths = { + path0 = "${servicePath}/${vaultwardenLabel}/BackupDir"; + }; + ports = { + port0 = 8085; # Vaultwarden WebUI + }; + ssl = { + cert = "${sslPath}/${vaultwardenName}.${domain0}/fullchain.pem"; + key = "${sslPath}/${vaultwardenName}.${domain0}/key.pem"; + }; + }; + writefreely = let + writefreelyDomain = "blog"; + in { + label = writefreelyLabel; + name = writefreelyName; + sops = { + path0 = "${sops}/${writefreelyName}"; + }; + subdomain = writefreelyDomain; + paths = { + path0 = "${servicePath}/${writefreelyLabel}/BackupDir"; + }; + ports = { + port0 = 8093; + }; + ssl = { + cert = "${sslPath}/${writefreelyDomain}.${domain0}/fullchain.pem"; + key = "${sslPath}/${writefreelyDomain}.${domain0}/key.pem"; + }; + }; + }; +} diff --git a/config/user.nix b/config/user.nix new file mode 100755 index 0000000..68eee09 --- /dev/null +++ b/config/user.nix @@ -0,0 +1,62 @@ +let + user0 = "nick"; + user1 = "garnet"; + user2 = "fallaryn"; + user3 = "denise"; +in { + inherit + user0 + user1 + user2 + user3 + ; + user = { + "${user0}" = { + name = "Nick"; + email = { + address0 = "nickjhiebert@proton.me"; + address1 = "thenutrivore@proton.me"; + address2 = "thenutrivore@the-nutrivore.social"; + address3 = "noreply@vaultwarden.cloudbert.fun"; + address4 = "noreply@video.the-nutrivore.social"; + address5 = "noreply@source.the-nutrivore.social"; + address6 = "noreply@podcast.the-nutrivore.social"; + }; + domain = { + url0 = "cloudbert.fun"; + url1 = "the-nutrivore.social"; + }; + git = { + path0 = "/home/${user0}/Files/Projects"; + }; + dns = { + provider0 = "namecheap"; + }; + sshKeys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBF9TmImDoYDpsW5VMFbOcuK3aH4TWRtx/xGxT3yUtEN nick@desktop" + ]; + }; + "${user1}" = { + name = "Garnet"; + email = { + address0 = "ninaeffler@gmail.com"; + }; + }; + "${user2}" = { + name = "Fallaryn"; + email = { + address0 = "staciesimonson@gmail.com"; + }; + sshKeys = [ + ]; + }; + "${user3}" = { + name = "Denise"; + email = { + address0 = "denisehiebert@shaw.ca"; + }; + sshKeys = [ + ]; + }; + }; +} diff --git a/flake.lock b/flake.lock new file mode 100755 index 0000000..b4b75f2 --- /dev/null +++ b/flake.lock @@ -0,0 +1,640 @@ +{ + "nodes": { + "buildbot-nix": { + "inputs": { + "flake-parts": "flake-parts_2", + "nixpkgs": [ + "ngipkgs", + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1727658705, + "narHash": "sha256-OEoMO7bvKyRFyoAR4DIGoWWEJ1OlWveUAICRHhWasTs=", + "owner": "nix-community", + "repo": "buildbot-nix", + "rev": "d2dd93e4d12be7a05ef7640c7375c58739263d8d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "buildbot-nix", + "type": "github" + } + }, + "dream2nix": { + "inputs": { + "nixpkgs": [ + "ngipkgs", + "nixpkgs" + ], + "purescript-overlay": "purescript-overlay", + "pyproject-nix": "pyproject-nix" + }, + "locked": { + "lastModified": 1727548743, + "narHash": "sha256-OwvwVlqCBa9IwcmdBd8Rhap6a0qw6KxVVJ5lUM5jmUw=", + "owner": "nix-community", + "repo": "dream2nix", + "rev": "2797dd2da736d0f69dfdb8fd7738d84f4578b03f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "dream2nix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727826117, + "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "ngipkgs", + "buildbot-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": [ + "ngipkgs", + "systems" + ] + }, + "locked": { + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flakey-profile": { + "locked": { + "lastModified": 1712898590, + "narHash": "sha256-FhGIEU93VHAChKEXx905TSiPZKga69bWl1VB37FK//I=", + "owner": "lf-", + "repo": "flakey-profile", + "rev": "243c903fd8eadc0f63d205665a92d4df91d42d9d", + "type": "github" + }, + "original": { + "owner": "lf-", + "repo": "flakey-profile", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "ngipkgs", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1728041527, + "narHash": "sha256-03liqiJtk9UP7YQHW4r8MduKCK242FQzud8iWvvlK+o=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "509dbf8d45606b618e9ec3bbe4e936b7c5bc6c1e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "lix": { + "flake": false, + "locked": { + "lastModified": 1723503926, + "narHash": "sha256-Rosl9iA9MybF5Bud4BTAQ9adbY81aGmPfV8dDBGl34s=", + "rev": "bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2.tar.gz?rev=bcaeb6388b8916ac6d1736e3aa2b13313e6a6bd2" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/lix/archive/2.91.0.tar.gz" + } + }, + "lix-module": { + "inputs": { + "flake-utils": "flake-utils", + "flakey-profile": "flakey-profile", + "lix": "lix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1723510904, + "narHash": "sha256-zNW/rqNJwhq2lYmQf19wJerRuNimjhxHKmzrWWFJYts=", + "rev": "622a2253a071a1fb97a4d3c8103a91114acc1140", + "type": "tarball", + "url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/622a2253a071a1fb97a4d3c8103a91114acc1140.tar.gz?rev=622a2253a071a1fb97a4d3c8103a91114acc1140" + }, + "original": { + "type": "tarball", + "url": "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz" + } + }, + "ngipkgs": { + "inputs": { + "buildbot-nix": "buildbot-nix", + "dream2nix": "dream2nix", + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs", + "nixpkgs-stable": "nixpkgs-stable", + "pre-commit-hooks": "pre-commit-hooks", + "sops-nix": "sops-nix", + "systems": "systems_2" + }, + "locked": { + "lastModified": 1727864923, + "narHash": "sha256-3nsPrhrcrO+t9STFt0vnuYXT/nChsZfjsYdk5h04ckg=", + "owner": "ngi-nix", + "repo": "ngipkgs", + "rev": "43150a5580e88278882339ea9f5f53a2f6420f6a", + "type": "github" + }, + "original": { + "owner": "ngi-nix", + "repo": "ngipkgs", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1727617520, + "narHash": "sha256-uNfh3aMyCekMpjtL/PZtl2Hz/YqNuUpCBEzVxt1QYck=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7eee17a8a5868ecf596bbb8c8beb527253ea8f4d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720535198, + "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_2": { + "locked": { + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1728018373, + "narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bc947f541ae55e999ffdb4013441347d83b00feb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nur": { + "locked": { + "lastModified": 1728196319, + "narHash": "sha256-HqFjmlrlxLc9dhx3k8X/JbXUaanvg5HciiUHphL4jf4=", + "owner": "nix-community", + "repo": "NUR", + "rev": "1edcc31bb5ec6006e1d3021f30de2a04f24a89ca", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "NUR", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore", + "nixpkgs": [ + "ngipkgs", + "nixpkgs" + ], + "nixpkgs-stable": [ + "ngipkgs", + "nixpkgs-stable" + ] + }, + "locked": { + "lastModified": 1727514110, + "narHash": "sha256-0YRcOxJG12VGDFH8iS8pJ0aYQQUAgo/r3ZAL+cSh9nk=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "85f7a7177c678de68224af3402ab8ee1bcee25c8", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix": { + "inputs": { + "flake-compat": "flake-compat_3", + "gitignore": "gitignore_2", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_2" + }, + "locked": { + "lastModified": 1728092656, + "narHash": "sha256-eMeCTJZ5xBeQ0f9Os7K8DThNVSo9gy4umZLDfF5q6OM=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "1211305a5b237771e13fcca0c51e60ad47326a9a", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "purescript-overlay": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "ngipkgs", + "dream2nix", + "nixpkgs" + ], + "slimlock": "slimlock" + }, + "locked": { + "lastModified": 1724504251, + "narHash": "sha256-TIw+sac0NX0FeAneud+sQZT+ql1G/WEb7/Vb436rUXM=", + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "rev": "988b09676c2a0e6a46dfa3589aa6763c90476b8a", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "type": "github" + } + }, + "pyproject-nix": { + "flake": false, + "locked": { + "lastModified": 1702448246, + "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", + "owner": "davhau", + "repo": "pyproject.nix", + "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", + "type": "github" + }, + "original": { + "owner": "davhau", + "ref": "dream2nix", + "repo": "pyproject.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-parts": "flake-parts", + "home-manager": "home-manager", + "lix-module": "lix-module", + "ngipkgs": "ngipkgs", + "nixpkgs": "nixpkgs_2", + "nur": "nur", + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "sops-nix": "sops-nix_2", + "systems": "systems_3" + } + }, + "slimlock": { + "inputs": { + "nixpkgs": [ + "ngipkgs", + "dream2nix", + "purescript-overlay", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1688756706, + "narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=", + "owner": "thomashoneyman", + "repo": "slimlock", + "rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "slimlock", + "type": "github" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "ngipkgs", + "nixpkgs" + ], + "nixpkgs-stable": [ + "ngipkgs", + "nixpkgs-stable" + ] + }, + "locked": { + "lastModified": 1727423009, + "narHash": "sha256-+4B/dQm2EnORIk0k2wV3aHGaE0WXTBjColXjj7qWh10=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "127a96f49ddc377be6ba76964411bab11ae27803", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "sops-nix_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727734513, + "narHash": "sha256-i47LQwoGCVQq4upV2YHV0OudkauHNuFsv306ualB/Sw=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "3198a242e547939c5e659353551b0668ec150268", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1680978846, + "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", + "owner": "nix-systems", + "repo": "x86_64-linux", + "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "x86_64-linux", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "ngipkgs", + "buildbot-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1727431250, + "narHash": "sha256-uGRlRT47ecicF9iLD1G3g43jn2e+b5KaMptb59LHnvM=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "879b29ae9a0378904fbbefe0dadaed43c8905754", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100755 index 0000000..fc1a01f --- /dev/null +++ b/flake.nix @@ -0,0 +1,102 @@ +{ + description = "Nick's Big Fat Flakey Sausage"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + lix-module = { + url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.0.tar.gz"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + flake-parts = { + url = "github:hercules-ci/flake-parts"; + inputs.nixpkgs-lib.follows = "nixpkgs"; + }; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nur.url = "github:nix-community/NUR"; + ngipkgs.url = "github:ngi-nix/ngipkgs"; + pre-commit-hooks-nix = { + url = "github:cachix/pre-commit-hooks.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + systems.url = "github:nix-systems/x86_64-linux"; + sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-stable.follows = "nixpkgs"; + }; + }; + + outputs = inputs: + inputs.flake-parts.lib.mkFlake {inherit inputs;} { + imports = [ + inputs.pre-commit-hooks-nix.flakeModule + ./home-manager + ./lib + ./nixos + ./parts + ./config + ]; + + flake = {config, ...}: { + nixosConfigurations = { + desktop = inputs.self.lib.mkLinuxSystem [ + ./systems/desktop + ./profiles/user0 + ./profiles/user1 + config.nixosModules.personal + config.nixosModules.desktop + config.nixosModules.shared + inputs.home-manager.nixosModules.home-manager + inputs.lix-module.nixosModules.default + inputs.nur.nixosModules.nur + inputs.sops-nix.nixosModules.sops + ]; + fallaryn = inputs.self.lib.mkLinuxSystem [ + ./systems/fallaryn + ./profiles/user2 + config.nixosModules.personal + config.nixosModules.shared + inputs.home-manager.nixosModules.home-manager + inputs.lix-module.nixosModules.default + inputs.nur.nixosModules.nur + inputs.sops-nix.nixosModules.sops + ]; + laptop = inputs.self.lib.mkLinuxSystem [ + ./systems/laptop + ./profiles/user0 + ./profiles/user1 + ./profiles/user2 + config.nixosModules.personal + config.nixosModules.shared + inputs.home-manager.nixosModules.home-manager + inputs.lix-module.nixosModules.default + inputs.nur.nixosModules.nur + inputs.sops-nix.nixosModules.sops + ]; + server = inputs.self.lib.mkLinuxSystem [ + ./systems/server + ./profiles/user0 + config.nixosModules.server + config.nixosModules.shared + inputs.home-manager.nixosModules.home-manager + inputs.lix-module.nixosModules.default + inputs.ngipkgs.nixosModules."services.peertube" + inputs.ngipkgs.nixosModules.default + inputs.nur.nixosModules.nur + inputs.sops-nix.nixosModules.sops + ]; + }; + templates = { + haskell = { + path = ./templates/haskell; + description = "Haskell/Elm Environment"; + }; + }; + }; + + systems = import inputs.systems; + }; +} diff --git a/home-manager/default.nix b/home-manager/default.nix new file mode 100755 index 0000000..decee49 --- /dev/null +++ b/home-manager/default.nix @@ -0,0 +1,203 @@ +let + # Folders + bat = import ./modules/bat; + firefox = import ./modules/firefox; + obs-studio = import ./modules/obs-studio; + qbittorrent = import ./modules/qbittorrent; + # Files + bottom = import ./modules/bottom.nix; + brave = import ./modules/brave.nix; + cursor = import ./modules/cursor.nix; + direnv = import ./modules/direnv.nix; + freetube = import ./modules/freetube.nix; + git = import ./modules/git.nix; + helix = import ./modules/helix.nix; + home-manager = import ./modules/home-manager.nix; + lazygit = import ./modules/lazygit.nix; + misc-android = import ./modules/misc/android.nix; + misc-commandLine = import ./modules/misc/command-line.nix; + misc-fileManagement = import ./modules/misc/file-management.nix; + misc-gaming = import ./modules/misc/gaming.nix; + misc-gnomeExtras = import ./modules/misc/gnome-extras.nix; + misc-internet-extras = import ./modules/misc/internet-extras.nix; + misc-internet = import ./modules/misc/internet.nix; + misc-jellyfin = import ./modules/misc/jellyfin.nix; + misc-kdeExtras = import ./modules/misc/kde-extras.nix; + misc-media = import ./modules/misc/media.nix; + misc-privacy = import ./modules/misc/privacy.nix; + misc-productionArt = import ./modules/misc/production-art.nix; + misc-productionArtExtras = import ./modules/misc/production-art-extras.nix; + misc-productionAudio = import ./modules/misc/production-audio.nix; + misc-productionCode = import ./modules/misc/production-code.nix; + misc-productionVideo = import ./modules/misc/production-video.nix; + misc-productionWriting = import ./modules/misc/production-writing.nix; + misc-virtualization = import ./modules/misc/virtualization.nix; + misc-yazi = import ./modules/misc/yazi.nix; + misc-wpsoffice = import ./modules/misc/wpsoffice.nix; + mpv = import ./modules/mpv.nix; + nextcloud = import ./modules/nextcloud.nix; + nushell = import ./modules/nushell.nix; + starship = import ./modules/starship.nix; + vscode = import ./modules/vscode.nix; + wezterm = import ./modules/wezterm.nix; + yazi = import ./modules/yazi.nix; + zellij = import ./modules/zellij.nix; + zoxide = import ./modules/zoxide.nix; +in { + flake.homeModules = { + inherit + # Folders + bat + firefox + obs-studio + qbittorrent + # Files + + bottom + brave + cursor + direnv + freetube + git + helix + home-manager + lazygit + misc-android + misc-commandLine + misc-fileManagement + misc-gaming + misc-gnomeExtras + misc-internet + misc-internet-extras + misc-jellyfin + misc-kdeExtras + misc-media + misc-privacy + misc-productionArtExtras + misc-productionArt + misc-productionAudio + misc-productionCode + misc-productionVideo + misc-productionWriting + misc-virtualization + misc-yazi + mpv + nextcloud + nushell + starship + vscode + wezterm + yazi + zellij + zoxide + ; + commandLine = { + imports = [ + bat + bottom + direnv + git + helix + home-manager + lazygit + misc-android + misc-commandLine + misc-virtualization + misc-yazi + nushell + starship + wezterm + yazi + zellij + zoxide + ]; + }; + entertainment = { + imports = [ + misc-gaming + misc-media + freetube + mpv + ]; + }; + extras = { + imports = [ + misc-gnomeExtras + misc-kdeExtras + ]; + }; + fileManagement = { + imports = [ + misc-fileManagement + ]; + }; + internetExtras = { + imports = [ + misc-internet-extras + ]; + }; + firefoxHM = { + imports = [ + firefox + ]; + }; + braveHM = { + imports = [ + brave + ]; + }; + internet = { + imports = [ + misc-internet + qbittorrent + ]; + }; + jellyfin = { + imports = [ + misc-jellyfin + ]; + }; + privacy = { + imports = [ + misc-privacy + ]; + }; + productionArtExtras = { + imports = [ + misc-productionArtExtras + ]; + }; + productionArt = { + imports = [ + misc-productionArt + ]; + }; + productionAudio = { + imports = [ + misc-productionAudio + ]; + }; + productionCode = { + imports = [ + misc-productionCode + vscode + ]; + }; + productionVideo = { + imports = [ + misc-productionVideo + obs-studio + ]; + }; + productionWriting = { + imports = [ + misc-productionWriting + ]; + }; + wpsOffice = { + imports = [ + misc-wpsoffice + ]; + }; + }; +} diff --git a/home-manager/modules/bat/catppuccin-macchiato.tmTheme b/home-manager/modules/bat/catppuccin-macchiato.tmTheme new file mode 100755 index 0000000..0beedb6 --- /dev/null +++ b/home-manager/modules/bat/catppuccin-macchiato.tmTheme @@ -0,0 +1,959 @@ + + + + + name + Catppuccin + settings + + + settings + + foreground + #cad3f5 + background + #24273a + caret + #b8c0e0 + invisibles + #a5adcb + gutterForeground + #939ab7 + gutterForegroundHighlight + #a6da95 + lineHighlight + #5b6078 + selection + #6e738d + selectionBorder + #24273a + activeGuide + #f5a97f + findHighlightForeground + #1e2030 + findHighlight + #eed49f + bracketsForeground + #939ab7 + bracketContentsForeground + #939ab7 + + + + name + Comment + scope + comment + settings + + foreground + #6e738d + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a6da95 + fontStyle + + + + + name + String regex + scope + string.regexp + settings + + foreground + #f5a97f + fontStyle + + + + + name + Number + scope + constant.numeric + settings + + foreground + #f5a97f + fontStyle + + + + + name + Boolean + scope + constant.language.boolean + settings + + foreground + #f5a97f + fontStyle + bold italic + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #b7bdf8 + fontStyle + italic + + + + name + Built-in function + scope + support.function.builtin + settings + + foreground + #f5a97f + fontStyle + italic + + + + name + User-defined constant + scope + variable.other.constant + settings + + foreground + #f5a97f + fontStyle + + + + + name + Variable + scope + variable + settings + + + + name + Keyword + scope + keyword + settings + + foreground + #ed8796 + fontStyle + italic + + + + name + Conditional/loop + scope + keyword.control.loop, keyword.control.conditional, keyword.control.c++ + settings + + foreground + #c6a0f6 + fontStyle + bold + + + + name + Return + scope + keyword.control.return, keyword.control.flow.return + settings + + foreground + #f5bde6 + fontStyle + bold + + + + name + Exception + scope + support.type.exception + settings + + foreground + #f5a97f + fontStyle + italic + + + + name + Operator + scope + keyword.operator, punctuation.accessor + settings + + foreground + #91d7e3 + fontStyle + bold + + + + name + Punctuation separator + scope + punctuation.separator + settings + + foreground + #8bd5ca + fontStyle + + + + + name + Punctuation terminator + scope + punctuation.terminator + settings + + foreground + #8bd5ca + fontStyle + + + + + name + Punctuation bracket + scope + punctuation.section + settings + + foreground + #939ab7 + fontStyle + + + + + name + Include + scope + keyword.control.import.include + settings + + foreground + #8bd5ca + fontStyle + italic + + + + name + Storage + scope + storage + settings + + foreground + #ed8796 + fontStyle + + + + + name + Storage type + scope + storage.type + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Storage modifier + scope + storage.modifier + settings + + foreground + #ed8796 + fontStyle + + + + + name + Storage type namespace + scope + entity.name.namespace, meta.path + settings + + foreground + #f4dbd6 + fontStyle + italic + + + + name + Storage type class + scope + storage.type.class + settings + + foreground + #f4dbd6 + fontStyle + italic + + + + name + Label + scope + entity.name.label + settings + + foreground + #8aadf4 + fontStyle + + + + + name + Keyword class + scope + keyword.declaration.class + settings + + foreground + #ed8796 + fontStyle + italic + + + + name + Class name + scope + entity.name.class, meta.toc-list.full-identifier + settings + + foreground + #91d7e3 + fontStyle + + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + foreground + #91d7e3 + fontStyle + italic + + + + name + Function name + scope + entity.name.function, variable.function + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Function macro + scope + entity.name.function.preprocessor + settings + + foreground + #ed8796 + fontStyle + + + + + name + Macro directive - ifdef + scope + keyword.control.import + settings + + foreground + #ed8796 + fontStyle + + + + + name + Constructor + scope + entity.name.function.constructor, entity.name.function.destructor + settings + + foreground + #b7bdf8 + fontStyle + + + + + name + Function argument + scope + variable.parameter.function + settings + + foreground + #f4dbd6 + fontStyle + italic + + + + name + Function declaration + scope + keyword.declaration.function + settings + + foreground + #ee99a0 + fontStyle + italic + + + + name + Library function + scope + support.function + settings + + foreground + #91d7e3 + fontStyle + + + + + name + Library constant + scope + support.constant + settings + + foreground + #8aadf4 + fontStyle + + + + + name + Library class/type + scope + support.type, support.class + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Variable function + scope + variable.function + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Variable parameter + scope + variable.parameter + settings + + foreground + #f4dbd6 + fontStyle + italic + + + + name + Variable other + scope + variable.other + settings + + foreground + #cad3f5 + fontStyle + italic + + + + name + Variable field + scope + variable.other.member + settings + + foreground + #f4dbd6 + fontStyle + + + + + name + Variable language + scope + variable.language + settings + + foreground + #8bd5ca + fontStyle + + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #f5a97f + fontStyle + + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #c6a0f6 + fontStyle + italic + + + + name + Tag delimiter + scope + punctuation.definition.tag + settings + + foreground + #ee99a0 + fontStyle + + + + + name + Markdown URL + scope + markup.underline.link.markdown + settings + + foreground + #f4dbd6 + fontStyle + italic underline + + + + name + Markdown reference + scope + meta.link.inline.description + settings + + foreground + #b7bdf8 + fontStyle + bold + + + + name + Markdown literal + scope + comment.block.markdown, meta.code-fence, markup.raw.code-fence, markup.raw.inline + settings + + foreground + #8bd5ca + fontStyle + italic + + + + name + Markdown title + scope + punctuation.definition.heading, entity.name.section + settings + + foreground + #8aadf4 + fontStyle + bold + + + + name + Markdown emphasis + scope + markup.italic + settings + + foreground + #ee99a0 + fontStyle + italic + + + + name + Markdown strong + scope + markup.bold + settings + + foreground + #ee99a0 + fontStyle + bold + + + + name + Escape + scope + constant.character.escape + settings + + foreground + #f5bde6 + fontStyle + + + + + name + Bash built-in function + scope + source.shell.bash meta.function.shell meta.compound.shell meta.function-call.identifier.shell + settings + + foreground + #f5bde6 + fontStyle + + + + + name + Bash parameter + scope + variable.language.shell + settings + + foreground + #ed8796 + fontStyle + italic + + + + name + Lua field + scope + source.lua meta.function.lua meta.block.lua meta.mapping.value.lua meta.mapping.key.lua string.unquoted.key.lua + settings + + foreground + #b7bdf8 + fontStyle + italic + + + + name + Lua constructor + scope + source.lua meta.function.lua meta.block.lua meta.mapping.key.lua string.unquoted.key.lua + settings + + foreground + #f0c6c6 + fontStyle + + + + + name + Java constant + scope + entity.name.constant.java + settings + + foreground + #8bd5ca + fontStyle + + + + + name + CSS property + scope + support.type.property-name.css + settings + + foreground + #f0c6c6 + fontStyle + italic + + + + name + CSS constant + scope + support.constant.property-value.css + settings + + foreground + #cad3f5 + fontStyle + + + + + name + CSS suffix + scope + constant.numeric.suffix.css, keyword.other.unit.css + settings + + foreground + #8bd5ca + fontStyle + italic + + + + name + CSS variable property + scope + variable.other.custom-property.name.css, support.type.custom-property.name.css, punctuation.definition.custom-property.css + settings + + foreground + #8bd5ca + fontStyle + + + + + name + SCSS tag + scope + entity.name.tag.css + settings + + foreground + #b7bdf8 + fontStyle + + + + + name + SASS variable + scope + variable.other.sass + settings + + foreground + #8bd5ca + fontStyle + + + + + name + Invalid + scope + invalid + settings + + foreground + #cad3f5 + background + #ed8796 + fontStyle + + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + foreground + #cad3f5 + background + #c6a0f6 + fontStyle + + + + + name + Diff header + scope + meta.diff, meta.diff.header + settings + + foreground + #6e738d + fontStyle + + + + + name + Diff deleted + scope + markup.deleted + settings + + foreground + #ed8796 + fontStyle + + + + + name + Diff inserted + scope + markup.inserted + settings + + foreground + #a6da95 + fontStyle + + + + + name + Diff changed + scope + markup.changed + settings + + foreground + #eed49f + fontStyle + + + + + name + Message error + scope + message.error + settings + + foreground + #ed8796 + fontStyle + + + + + uuid + 4d0379b5-ef82-467b-b8b8-365889420646 + colorSpaceName + sRGB + semanticClass + theme.dark.Catppuccin + author + BrunDerSchwarzmagier + + diff --git a/home-manager/modules/bat/default.nix b/home-manager/modules/bat/default.nix new file mode 100755 index 0000000..c846004 --- /dev/null +++ b/home-manager/modules/bat/default.nix @@ -0,0 +1,7 @@ +{ + programs.bat = { + enable = true; + config.theme = "catppuccin-macchiato"; + }; + xdg.configFile."bat/themes/catppuccin-mocha.tmTheme".source = ./catppuccin-macchiato.tmTheme; +} diff --git a/home-manager/modules/bottom.nix b/home-manager/modules/bottom.nix new file mode 100755 index 0000000..83cb09d --- /dev/null +++ b/home-manager/modules/bottom.nix @@ -0,0 +1,30 @@ +{ + programs.bottom = { + enable = true; + settings = { + colors = { + tableHeaderColor = "#f4dbd6"; + allCpuColor = "#f4dbd6"; + avgCpuColor = "#ee99a0"; + cpuCoreColors = ["#ed8796" "#f5a97f" "#eed49f" "#a6da95" "#7dc4e4" "#c6a0f6"]; + ramColor = "#a6da95"; + swapColor = "#f5a97f"; + rxColor = "#a6da95"; + txColor = "#ed8796"; + widgetTitleColor = "#f0c6c6"; + borderColor = "#5b6078"; + highlightedBorderColor = "#f5bde6"; + textColor = "#cad3f5"; + graphColor = "#a5adcb"; + cursorColor = "#f5bde6"; + selectedTextColor = "#181926"; + selectedBgColor = "#c6a0f6"; + highBatteryColor = "#a6da95"; + mediumBatteryColor = "#eed49f"; + lowBatteryColor = "#ed8796"; + gpuCoreColors = ["#7dc4e4" "#c6a0f6" "#ed8796" "#f5a97f" "#eed49f" "#a6da95"]; + arcColor = "#91d7e3"; + }; + }; + }; +} diff --git a/home-manager/modules/brave.nix b/home-manager/modules/brave.nix new file mode 100755 index 0000000..8735cbf --- /dev/null +++ b/home-manager/modules/brave.nix @@ -0,0 +1,13 @@ +{ + programs.brave = { + enable = true; + extensions = [ + {id = "cjpalhdlnbpafiamejdnhcphjbkeiagm";} # uBlock Origin + {id = "cmpdlhmnmjhihmcfnigoememnffkimlk";} # Catppuccin Macchiato + {id = "dlnpfhfhmkiebpnlllpehlmklgdggbhn";} # Don't Close Last Tab + {id = "iplffkdpngmdjhlpjmppncnlhomiipha";} # Unpaywall + {id = "mnjggcdmjocbbbhaepdhchncahnbgone";} # SponsorBlock + {id = "ponfpcnoihfmfllpaingbgckeeldkhle";} # YouTube Enhancer + ]; + }; +} diff --git a/home-manager/modules/direnv.nix b/home-manager/modules/direnv.nix new file mode 100755 index 0000000..2b51c9d --- /dev/null +++ b/home-manager/modules/direnv.nix @@ -0,0 +1,6 @@ +{ + programs.direnv = { + enable = true; + nix-direnv.enable = true; + }; +} diff --git a/home-manager/modules/firefox/config/bookmarks.nix b/home-manager/modules/firefox/config/bookmarks.nix new file mode 100755 index 0000000..24735f6 --- /dev/null +++ b/home-manager/modules/firefox/config/bookmarks.nix @@ -0,0 +1,524 @@ +[ + { + name = "Bookmarks"; + toolbar = true; + bookmarks = [ + # Development + { + name = "GitHub"; + url = "https://github.com/BRBWaffles"; + tags = ["git" "github"]; + keyword = "GitHub"; + } + { + name = "GitLab (Appoota)"; + url = "https://gitlab.com/Appoota/dotfiles"; + tags = ["gitlab" "git"]; + keyword = "GitLab"; + } + { + name = "GitLab (Isaac)"; + url = "https://gitlab.com/askyourself/dotfiles"; + tags = ["gitlab" "git"]; + keyword = "GitLab"; + } + { + name = "GitLab (Nick)"; + url = "https://gitlab.com/BRBWaffles/dotfiles"; + tags = ["gitlab" "git"]; + keyword = "GitLab"; + } + { + name = "Hackage"; + url = "https://hackage.haskell.org/"; + tags = ["hackage" "hack" "haskell"]; + keyword = "Hack"; + } + { + name = "Nix Home Manager Options"; + url = "https://mipmip.github.io/home-manager-option-search/"; + tags = ["nix" "nixos" "home" "home manager" "options"]; + keyword = "Home"; + } + # Social Media + { + name = "Discord (Web Client)"; + url = "https://discord.com/channels/@me"; + tags = ["discord" "dis" "ds" "social"]; + keyword = "Discord"; + } + { + name = "Gmail"; + url = "https://mail.google.com/mail/u/0/#inbox"; + tags = ["gmail" "google" "mail" "gm" "email"]; + keyword = "Gmail"; + } + { + name = "Kijiji"; + url = "https://www.kijiji.ca"; + tags = ["kijiji" "kij" "ki"]; + keyword = "Kij"; + } + { + name = "Lemmy"; + url = "https://lemmy.world/"; + tags = ["lemmy" "social"]; + keyword = "Lem"; + } + { + name = "OnlyFans"; + url = "https://onlyfans.com/"; + tags = ["onlyfans" "only" "fans"]; + keyword = "Only"; + } + { + name = "Pixelfed"; + url = "https://pixelfed.social/i/web/profile/651714972141461392"; + tags = ["pixelfed" "pixel" "pi"]; + keyword = "Pix"; + } + { + name = "Proton Mail"; + url = "https://mail.proton.me/u/1/inbox"; + tags = ["protonmail" "proton" "mail" "pr" "email"]; + keyword = "Pro"; + } + { + name = "Reddit"; + url = "https://www.reddit.com/"; + tags = ["reddit" "social"]; + keyword = "Reddit"; + } + { + name = "StreamLabs"; + url = "https://streamlabs.com/dashboard"; + tags = ["streamlabs" "stream" "labs"]; + keyword = "Stream"; + } + { + name = "Tinder"; + url = "https://tinder.com/app/recs"; + tags = ["tinder" "dating" "booty"]; + keyword = "Tinder"; + } + { + name = "X (Twitter)"; + url = "https://twitter.com/TheNutrivore"; + tags = ["twitter" "x" "social"]; + keyword = "Twitter"; + } + # Streaming + { + name = "Disney+"; + url = "https://www.disneyplus.com/select-profile"; + tags = ["disney" "video" "streaming" "movies" "shows"]; + keyword = "Disney"; + } + { + name = "Netflix"; + url = "https://www.netflix.com/browse"; + tags = ["netflix" "video" "streaming" "movies" "shows"]; + keyword = "Netflix"; + } + { + name = "Prime Video"; + url = "https://www.primevideo.com/?ref_=av_auth_return_redir"; + tags = ["prime" "video" "amazon" "streaming" "movies" "shows"]; + keyword = "Prime"; + } + { + name = "YouTube Studio"; + url = "https://studio.youtube.com/channel/UCy9yYcDx2XuVVgcWLJJDoxw"; + tags = ["youtube" "you" "tube" "yt" "studio"]; + keyword = "Studio"; + } + { + name = "YouTube"; + url = "https://www.youtube.com/"; + tags = ["youtube" "you" "tube" "yt"]; + keyword = "You"; + } + # Shopping + { + name = "Amazon"; + url = "https://www.amazon.ca/"; + tags = ["amazon" "shopping" "supply"]; + keyword = "Amazon"; + } + { + name = "Door Dash"; + url = "https://www.doordash.com/"; + tags = ["doordash" "door" "dash" "food"]; + keyword = "Amazon"; + } + { + name = "FTY Supplies"; + url = "https://fytsupplies.ca/"; + tags = ["tattoo tat" "fyt" "shopping" "supply"]; + keyword = "FYT"; + } + { + name = "Skip the Dishes"; + url = "https://www.skipthedishes.com/"; + tags = ["skip" "dishes" "food"]; + keyword = "Skip"; + } + { + name = "Uber Eats"; + url = "https://www.ubereats.com/"; + tags = ["uber" "eats" "food"]; + keyword = "Uber"; + } + { + name = "TatSoul"; + url = "https://www.tatsoul.com/"; + tags = ["tattoo" "tat" "tatsoul" "shopping" "supply"]; + keyword = "TatSoul"; + } + # Gaming + { + name = "Chess.com"; + url = "https://www.chess.com/home"; + tags = ["chess"]; + keyword = "Chess"; + } + { + name = "Lichess"; + url = "https://lichess.org/"; + tags = ["lichess" "chess"]; + keyword = "Li"; + } + { + name = "ProtonDB"; + url = "https://www.protondb.com/"; + tags = ["steam" "db"]; + keyword = "DB"; + } + { + name = "SteamDB"; + url = "https://steamdb.info/"; + tags = ["steamdb" "steam" "db"]; + keyword = "SteamDB"; + } + # Finances + { + name = "Adsense"; + url = "https://www.google.com/adsense/new/u/0/pub-4524791551954022/payments"; + tags = ["google" "adsense" "ads" "money"]; + keyword = "Adsense"; + } + { + name = "Canada Revenue Agency"; + url = "https://apps4.ams-sga.cra-arc.gc.ca/gol-ged/awsc/amss/browser/check?program=mima&target=login&lang=en&idp=cms"; + tags = ["cra" "canada" "money"]; + keyword = "CRA"; + } + { + name = "Credit Karma"; + url = "https://www.creditkarma.ca/"; + tags = ["credit" "karma" "bank" "banking"]; + keyword = "Credit"; + } + { + name = "LiberaPay"; + url = "https://liberapay.com/TheNutrivore/"; + tags = ["libera" "liberapay" "donations" "bank" "banking" "money" "nutrivore"]; + keyword = "Libera"; + } + { + name = "Patreon"; + url = "https://www.patreon.com/thenutrivore"; + tags = ["patreon" "donations" "bank" "banking" "money" "nutrivore"]; + keyword = "Patreon"; + } + { + name = "PayPal"; + url = "https://www.paypal.com/myaccount/summary?intl=0"; + tags = ["paypal" "bank" "banking" "money"]; + keyword = "PayPal"; + } + { + name = "Shopify"; + url = "https://the-nutrivore.myshopify.com/admin"; + tags = ["shopify" "business" "shop" "bank" "banking" "money"]; + keyword = "Shopify"; + } + { + name = "Simplii"; + url = "https://online.simplii.com/ebm-resources/public/client/web/index.html#/signon"; + tags = ["simplii" "bank" "banking" "money"]; + keyword = "Simplii"; + } + { + name = "Stripe"; + url = "https://dashboard.stripe.com/settings/user"; + tags = ["stripe" "bank" "banking" "money"]; + keyword = "Stripe"; + } + { + name = "Wealthsimple"; + url = "https://my.wealthsimple.com/app/tax-onboarding/2021"; + tags = ["wealth" "simple" "bank" "banking" "crypto"]; + keyword = "Wealth"; + } + { + name = "Wix"; + url = "https://manage.wix.com/dashboard/413fd74d-8a8f-4c77-bd91-9ea560ffe906/home"; + tags = ["wix" "website" "business" "bills" "nutrivore"]; + keyword = "Wix"; + } + # Academic + { + name = "Nutrivore"; + url = "https://www.the-nutrivore.com/"; + tags = ["nutrivore" "blog"]; + keyword = "Nutrivore"; + } + { + name = "Proof Tree"; + url = "https://www.umsu.de/trees/"; + tags = ["proof" "tree" "logic" "academic"]; + keyword = "Logic"; + } + { + name = "PubMed"; + url = "https://pubmed.ncbi.nlm.nih.gov/"; + tags = ["pub" "pubmed" "science" "research" "academic"]; + keyword = "Pub"; + } + { + name = "Sci-Hub"; + url = "https://sci-hub.ee/"; + tags = ["sci" "sci-hub" "scihub" "science" "research" "academic" "torrent"]; + keyword = "Sci"; + } + { + name = "Stanford Encyclopedia of Philosophy"; + url = "https://plato.stanford.edu/"; + tags = ["standford" "encyclopedia" "philosophy" "phil"]; + keyword = "Phil"; + } + { + name = "Zotero Bibliography"; + url = "https://zbib.org/"; + tags = ["votero" "bibliography" "bib" "zbib"]; + keyword = "Bib"; + } + # Telus + { + name = "ADT"; + url = "https://www.adt.com/control-login"; + tags = ["adt" "security" "telus"]; + keyword = "ADT"; + } + { + name = "Telus"; + url = "https://www.telus.com/my-telus/billing/summary"; + tags = ["telus" "phone" "security" "bills" "money"]; + keyword = "Telus"; + } + # Tools + { + name = "Uncensored AI"; + url = "https://www.aiuncensored.info/"; + tags = ["uncensored" "ai"]; + keyword = "AI"; + } + { + name = "ChatGPT"; + url = "https://chatgpt.com/"; + tags = ["chat" "chatgpt" "gpt"]; + keyword = "Chat"; + } + { + name = "Claude AI"; + url = "https://claude.ai"; + tags = ["claude" "ai"]; + keyword = "Claude"; + } + { + name = "Cronometer"; + url = "https://cronometer.com/#diary"; + tags = ["cronometer" "cron" "nutrition"]; + keyword = "Cron"; + } + { + name = "DNS Checker"; + url = "https://dnschecker.org/"; + tags = ["dns" "checker"]; + keyword = "DNS"; + } + { + name = "EventBrite"; + url = "https://www.eventbrite.ca/d/canada--winnipeg/events--today/winnipeg/?page=1"; + tags = ["eventbrite" "event" "brite"]; + keyword = "Event"; + } + { + name = "Google Maps"; + url = "https://www.maps.google.com/"; + tags = ["maps" "google"]; + keyword = "Map"; + } + { + name = "Memory Express"; + url = "https://www.memoryexpress.com/"; + tags = ["memoryexpress" "memory" "mem" "express"]; + keyword = "Mem"; + } + { + name = "Portchecker"; + url = "https://portchecker.co/"; + tags = ["portchecker" "port" "checker"]; + keyword = "Port"; + } + { + name = "RhymeZone"; + url = "https://www.rhymezone.com/"; + tags = ["rhymezone" "rhyme" "zone"]; + keyword = "Rhyme"; + } + { + name = "Chmod Calculator"; + url = "https://chmod-calculator.com/"; + tags = ["chmod" "calculator"]; + keyword = "Chmod"; + } + { + name = "ListenBrainz"; + url = "https://listenbrainz.org/user/BRBWaffles/"; + tags = ["listenbrainz" "listen" "brains"]; + keyword = "Listen"; + } + { + name = "Speedtest"; + url = "https://www.speedtest.net/"; + tags = ["speedtest" "speed" "test"]; + keyword = "Speed"; + } + { + name = "TinEye"; + url = "https://tineye.com/"; + tags = ["tineye" "tin" "eye"]; + keyword = "Tin"; + } + { + name = "Percentage Calculator"; + url = "https://percentagecalculator.net"; + tags = ["percentage" "percent" "calculator"]; + keyword = "Percent"; + } + # Tracking + { + name = "Metal Tracker"; + url = "https://en.metal-tracker.com/"; + tags = ["metaltracker" "metal" "tracker"]; + keyword = "Metal"; + } + { + name = "Torrent Leech"; + url = "https://www.torrentleech.org/"; + tags = ["torrent" "leech"]; + keyword = "Leech"; + } + { + name = "1337"; + url = "https://1337x.to/"; + tags = ["torrent" "1337"]; + keyword = "1337"; + } + # Admin + { + name = "Discord (Development Portal)"; + url = "https://discord.com/developers/applications"; + tags = ["discord" "development" "portal" "bot"]; + keyword = "Discord"; + } + { + name = "Namecheap"; + url = "https://www.namecheap.com/"; + tags = ["namecheap" "name" "cheap" "dns"]; + keyword = "Name"; + } + { + name = "Router"; + url = "http://192.168.50.1"; + tags = ["router" "asus"]; + keyword = "Router"; + } + # Self-Hosted + { + name = "Forgejo"; + url = "https://source.the-nutrivore.social"; + tags = ["forgejo" "forge" "git"]; + keyword = "Forge"; + } + { + name = "Jellyfin (Internet)"; + url = "https://jellyfin.cloudbert.fun"; + tags = ["jelly" "video" "streaming" "movies" "shows" "music"]; + keyword = "Jelly"; + } + { + name = "Jellyfin (Local)"; + url = "http://192.168.50.140:8096"; + tags = ["jelly" "video" "streaming" "movies" "shows" "music"]; + keyword = "Jelly"; + } + { + name = "Mastodon"; + url = "https://the-nutrivore.social"; + tags = ["mastodon" "mast" "md"]; + keyword = "Mast"; + } + { + name = "Nextcloud"; + url = "https://nextcloud.cloudbert.fun"; + tags = ["nextcloud" "next" "cloud"]; + keyword = "Next"; + } + { + name = "Ollama (Server)"; + url = "https://ollama.cloudbert.fun"; + tags = ["ollama" "chat" "ai"]; + keyword = "Ollama"; + } + { + name = "Ollama (Desktop)"; + url = "http://localhost:8088"; + tags = ["ollama" "chat" "ai"]; + keyword = "Ollama"; + } + { + name = "PeerTube"; + url = "https://video.the-nutrivore.social"; + tags = ["peertube" "peer" "tube" "nutrivore"]; + keyword = "PeerTube"; + } + { + name = "Syncthing (Synology)"; + url = "http://192.168.50.209:8384"; + tags = ["syncthing" "sync" "thing" "synology"]; + keyword = "Sync"; + } + { + name = "Syncthing (Desktop)"; + url = "http://localhost:8388"; + tags = ["syncthing" "sync" "thing" "desktop"]; + keyword = "Sync"; + } + { + name = "Synology"; + url = "https://192.168.50.209:5001"; + tags = ["synology" "dsm" "cloud"]; + keyword = "DSM"; + } + { + name = "Vaultwarden"; + url = "https://vaultwarden.cloudbert.fun"; + tags = ["vaultwarden" "bitwarden" "vault" "bit" "warden"]; + keyword = "Vault"; + } + ]; + } +] diff --git a/home-manager/modules/firefox/config/extensions.nix b/home-manager/modules/firefox/config/extensions.nix new file mode 100755 index 0000000..7e9b7a2 --- /dev/null +++ b/home-manager/modules/firefox/config/extensions.nix @@ -0,0 +1,14 @@ +{nur, ...}: +builtins.attrValues { + inherit + (nur.repos.rycee.firefox-addons) + bitwarden + enhancer-for-youtube + localcdn + sponsorblock + ublock-origin + unpaywall + ; +} +# https://github.com/nix-community/nur-combined/blob/master/repos/rycee/pkgs/firefox-addons/generated-firefox-addons.nix + diff --git a/home-manager/modules/firefox/config/icons/13.png b/home-manager/modules/firefox/config/icons/13.png new file mode 100755 index 0000000000000000000000000000000000000000..8bef4930a8b445990a74bf030e95b1eacb573eea GIT binary patch literal 25584 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 literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/al.png b/home-manager/modules/firefox/config/icons/al.png new file mode 100755 index 0000000000000000000000000000000000000000..a8420f60d78e6749d8b95c546ce443be1a410d33 GIT binary patch literal 15688 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 z%0A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 z zB~f10+nKi~aP9bF?Ay!{aozak&(+J`{G6Procy@DpI`Q-LJ9Ybw|x;YxeuRma5fl7 zUiYla?F#VQ!+C1cqMG;21*i8ExJTVN$Q#riD6utj%kG^&A2EOX`@)>B=IHXc7jLT_ zKPk@^YIWMUU{d;&*2PO~j$2>3x^SiFrRg4yMJ6TjN)<;A2e(DEJYXy3VA^5XS`wyH zerQwiJ>539tL#%V^(S?xT0fmDJ3&L+rgGu656ki#d#{~p+-Yuq#q{wn=CXYoQW}nl zb@^5Ls2%yFIALBi!_@%qA1hw9f484Ay--ms#=`53#A6$;8>#)f70zcrJGbZG8D+lO z$D4L?PkXgqf~j!7^7H7KCIKb0SIzhKWHtIcJHasC>b+s0l-c#Ylk?ba&USihq2aMg z^;JVr)J&E6ndO_jq#th8>|B?0@JfQWAG^u5uRJ#2S2y0(n`LEm>sETr>5B>`rvDcy zD|>y|YUJ{vEoIC0M{g(IHdWs-;dE>0lelS7$clTa7GrHhUoudll)JjjE7L(~Q^Zrljygtn#`f@^S{3}hN$5$kx zEe+CdHlLko{>I*@;zx+wZ1uC>eXl1@-LjIyx6AK`(WANL;n(*sQH^ibe-O5Aj^XwB z%1<+vFfjO^nYZoDX?K}#;isSJ?$~!VV~fuIEzKP4p@$iwuN`X(@!i*(*w?0(C~W0<9sQ<&F(ez4_PN4JN7bl?b>$p8N2s< zQg_k`2;kYDHI;L}%R#RSt@^vu7~B@mnQYL=#aAI%&|hxOrf-w5-+#{EF4g5Z?_SG!u-pbk5?3Mo=UK;(mN8wV&iVwTyp-gD0h9{ zsc0ibx#eAVUN&Y33#6OZ7=YJs4;!w|v{XLQwd#=8 zq6fBbek-cJZu$SDo-fKygMHbfi#Lte{ktRBzW?7f%g_0FjIKxgue&$daq>JB4Y60~ z5;W^BjZ833Rx(Mb5Uv00&>v_sZ=vtYY_VgP9IB-PrLUUSTxHq#G<9j~!=CV&o{JG?f1 zXq>c6^!oZs92T!LA|!UUh3Y6Xvk2ZQx)gV8j+uy(dEPNwEyt;kZ!T#)8@u<^gjMR| zuFIs@EV5@w)psQ(B~;^{YL8dJHnbAEo|4`7(L#!nLqB+wb{>f{=5%ceDJEkwSqG|ve6QYpU9SMo}_-Z zCnD6jd9A{7Deqg}DIu|YsxD-NPMLWpJ>!PRe>;yYT@TelJ_&`sFlt&Ec=}LGujNvo zbyH8uJ#ze9`+1tpkyC}YwWWjwZnSUtxMoRK#+(I#iTldCyb2&N%ma_wt^; zy&E!8POs*8@o}05hxL}ar&_zz#r>w%NW6V_v*M!N?>T?&){57E{JGDw`J3=M2c7nR z0xr@I-?#YRQoeH01a77k^}z zIFzy2vhMg4%kB18>_4A!wQdvh&+dKq?%``uxVA1hjj4UOS#*AipA-FjC%TFhMP32PvoyI@t!9-SNp$3-78ypqhivJ z9oBPHHDVjYb2eryRghk*qSAU}y|c3=%hIox6#bnaoQ(8->LoG7LTSCksZ}4>&A#|* z#;l0bD!M7!&*#o~a{b~3>6!Psv_5u*=QTX9VmFI1&hF<9xFB5pR_52@IK8roMSFL8 zIBc2tRpSR|CX58&wI9bzp+M07ltGp(5t~v61(ekEt$;(lTgYR$o*J&>I z`B3ry4G9&$6*Vrfx>=k&Em6O%{?(`WbNAoQnOzoHaCq9fd9nf5tlgc{Z&bP^9bEso z?#9A%AKQ3~gCC~`AAg)Ea$m`FF58N3rY{vO9O~~D2Mc_CyV}QDIVs9$;*Re}grBMO zS2;QT`=9j6W2Vn5y{OoB-rR^S2^Gf$*?Dqr)ynifS|?d7SG%hIQ`d1d-@kt&7O%7q o`L!s+XUn<&EWQ8ZFa2kf(S9~%Tk@3_1_lNOPgg&ebxsLQ0KQxAcmMzZ literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/fy.png b/home-manager/modules/firefox/config/icons/fy.png new file mode 100755 index 0000000000000000000000000000000000000000..34341e0fc0d4ee6a89e8bded7ff295d803350eb5 GIT binary patch literal 7407 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 Q7#J8lUHx3vIVCg!0PR2-WdHyG literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/jf.png b/home-manager/modules/firefox/config/icons/jf.png new file mode 100755 index 0000000000000000000000000000000000000000..1709e06c6f2530b3c6e7c90c413cc3867ee7be75 GIT binary patch literal 89476 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%0DGH zki(aE^5F)?-Mw!uZisK%uzJ&t`t^6G?woodXrjfMHl2$4QxjXg=I9E~@~RA}K0lu^ zrtzUrr#eTC(1vQBisP(#cbj*|mAuq`JMT}IFGHDK{y*#boY&jqcCo(xTz>w^_gOc$ zGgp}Lm`~bs@{HdElNr7J{h^^}7^_d@UTRD^qCNerZNY``O^YQY&81oioU`y%b&t9L;r`(E3KF?EdRj+Qp`GWd1&! z@ZgD;RJDt!;oHCb3f#)ud{Zkgirc^LJ;C;bDfPYmx{&t^wru+&RJ5u=Vf}?Sh7+DA zd^2e1KXag(W4HLWe-DK1i*7#)|Md5V=zNAB=lB2UwBM6C>qF8cebpal4R-S$FlMxA zZi{xDb0JAC@_oGVOw}*@9wmv32yC44LTAB&h@&n=H?oYD-8?ks-?t-zo#%eUu`lCN z`RU`h!((FW(z{b+3io^w4|UtAn`d(2nArsPUY(2D5^w(=U)j5g>DYr)F(Q+;R;BN5 z`tDwJ<&#d@r`3CPYg!vZXQrr~kMI2(=N+-U`=nLbX_Ynn$*UanID@DEY4{Lfx3JZD zCR-;{7)wGp;~z_&{s}*18vM^3mROuY4>N9H^ZOj&+9(z^}m1X z&M&svZ;rCWWgPgNQNh=c-dw@Pqu${4Ceiih)lHKwX&29al^_u5k-ouKbJy3KFIO?0 z>&S{^y|en+sakI3Ppi!W7~A)oU;F+2{Q2rDTU$&g9a$Q`u*{`CY=RS;P>Nz=TX@m& z+On#%t(GCX*S_JurN1@gqt?Fw-9E{=Y>}m_7UZpeWBYqSFzd7*&PGz2NqKsYST0^# zCH{%wX2`)jpIuxx7PHv%-&pQhcj=6s)#UFVZ~SuC+w-f>egCZY``7VcPN=SGq~N$zPhcW=s5HA4F9qz8e+G5RxbJaG<@@ur2U(A^3|R^b}nqg z>{-hFi|pU(HQswP(FPLXn{qUW&S%2Q{#ViYc z|D3-5|A${wzpjpV&ao9wJKuP7vx5!)fzO;a^2eSte)C~CzUp)mhn~;Le6CMYH{VR_ zo-pM;zw6Z1QA&$%JvuCPD>Ai#`P413&ZFnv{Ly-^>hND~YhjYI#M+{})e(Dk*ShVN;|64(ZdbbCRhu*cHJ6qXC(o-6gPPuUW|>DYUFE&Jc}JrmZPI-6P?etU*_ ziuo4qdbfM4zqNCHz4XGj{O{*3p=%z~o?ZDDFj05wHiv00G3hVtxgIbw@iY8TIU~pN zu~I^A=1F(+o!?ry%kNkId$G*Qi{am+Nlo=%{(Y^ScmCXiUX}bd-|bDGWoNvRX53S9 z@0#+CuMWRgPUhMn^2Rgbt)ydC>clBiwyfBH{{+|Bs5(=3v9R>5B4t9$J=MvdxEItiwe<^rJI)|)@Zhs?LF0qUOXrHM z%0AxV-JbhE)cyL6K&B5OKleQ3mESJ?;iz!L>~jn@*23xPkBu`b7!%7U?3mkT?Qkb8 z&0OfVa)-vT*eg9%vtpI^ukq=XDK!&&SKD6WwpS)~)jWBj2|5NT-LXj*;=@!VT*Qo4 zKKkf&>b9?bWK`|<9owZ1?ZVm_OZOV4D2C5Iqje?BMB}QMgZ#756NeVA5)0c`q+$K| zcnEj6=LzGKg-&|M-n8+p3{Z9Te57$KLb!2_Z_|9$56c<;O-cJcamV?d{t0C#d8Ti( zh@Ew9+d7-7>)m}--`zP6OqX=}&{n;1Yg=aaA;U}8(r;PuyjHm8QN2y_oyw21x3eew z>}A{S+skuJbi;Jzd;jSI11xnUvqin{fI8Wpj zDew_sEKP#>*(%hR_vh91{e;NBVb zPhr!9cYP-&oBogUPFa|}J?S{(8>!y!%w_j`eloXhnC<*Qob>Poldi?3c96`Nm@oX8&eV#WQp`S+Q;W(I~76z%-L9x(g8QOd&G zzx`8k*H-;=NP7OXBX`4gyG84^FL$^exW9N7cWvoj$CSkQS5;v*d_9$t17gp6?fyEU zwP4;wwZFBykDe``y6av?*270TRW_s^5Np(x*yfSLw1?pVqm-T7qs44BIoX@~6Avw4 zCK=9nxMyaY>6znwA1BK1eEY)4!i%BLPP6O7vvQy3=jYcwGg*7r?EId)J>^Vg)`{C0 zYpl-rF<3Z$ut+%0DA#`Tqin15`l#K6Br@3tXP;KZC@_Ox= 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 literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/ne.png b/home-manager/modules/firefox/config/icons/ne.png new file mode 100755 index 0000000000000000000000000000000000000000..368322083e402afc5a2305b7fb875501a4e4b60d GIT binary patch literal 7780 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%0A&E1syZl9;E?4Bsc0Ib>?_VUmLOOr?4ro!w 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 literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/pi.png b/home-manager/modules/firefox/config/icons/pi.png new file mode 100755 index 0000000000000000000000000000000000000000..9dbe97394c04121a3403efb45e4cd8fc7adf523a GIT binary patch literal 59154 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 E03`#1ng9R* literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/re.png b/home-manager/modules/firefox/config/icons/re.png new file mode 100755 index 0000000000000000000000000000000000000000..4365d5b26ff9a710ddfd9972fc8b34e87acf5612 GIT binary patch literal 7205 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4rT@h2EWC1?hFh}e*=6%T-^(N{yQ=JcVqbH z!tl=(O8$p25Q1)CSyu*-lq)*>zX!vAFNXi#4F5eD{=0)r`|ki!16Aw>()HgNBo49y zW)z6+%J9z}WGP6c8;A{MxH9~MC<8m}zb#1WpBuw}XOOW_jSvM86Wl=R|2r`JcVYPN z16FJaGWMSBg%mit)XZUZ+05Zgh;lCBbe>;Z%5mNsX zRQ?C>|2Jd!Z_e=FhT*>>!+#I9|6vmU6EyxgGyJz;_@86`|IDuc-#`EV|L_01m;Wyv z`oDhC|IUQ}8Akv8`2I&I{GXKj|JcU=&+q>K_xJz*|Np1u|Bq7oZ^`h#$o~JI-~UY+ z{_mLo|HqgAKfnLqz4(8U&OaB1|88vm=T!dx{qz5Vy8rH6|4(lH@5KYMZg$!KD@Xoc zKk@(In*Y`e|BtK(g{mv_|EIVA8#4TlRs0_<2l8@#;Qy_&{x56)|M=$r5K)ktv%CL4 zxbnZ+=l{Zn|Hn7~e|{h2L2r)#Z=e6)xBP!gBavu&HneN|G#9I~6QvG`fSt;)~m7jYQ= z|G^W{EPv)(YR8-fQ+?O9Xk7zEISS51;h}M^K>1!!8caP0lXhV8KMRCHCC~i-|3Bvc z|Nla$!v7CI`JbUQHtPGgSVk8a1_tpvo-U3d6^u_#9%f{AU|`s=Irr`Uw7t$#^AD&u za0s8;F~Ljvbxp;Gb5d)UJm?YXQTS19crj*G;o5$~;}NUh7auxpxqJQBj(c-fs$LdZ z|K=w1ELB61wugz*{|(%~huz+m`}tkHda`t@%GLKm`<%{A4nE~GH7n@;#hXiyeAy;Y z_c+%)>C(D$eZQ7OX$G!%H!po}t$ypv?^E~XyXolvuA2X~WV&L={{s&$-1cj$Ps{J- z<>mWwTxN}t&8J1)5j>g(i7%@RjbxsxTh8kFx^s$Ct>Brjy{d~R&aHYZJlTa$vcP4s z@Z*bfCVij0GE>PlZAwO!R%fD+^t_pWL$of(Z8kpKSYKCqwoi0tK-t;Shjo3$$(MCb zO#JZWMoh=jXX0X0MJXAuxr~nu6&L4>nmrkN}nLJ=TXLn zuGvyXw?2HEElaJv#$GzTv);)Vh4i_Np2w@ndriBtJT~M^afV?dAj1 z$2VE+*}ml#eVDg6m*4GI$}~ZidA?kJTaA_Z8Vigz2dAvQyVlm(ASXY2`;M^E-%Sfn z)Wtfk&aHzFJBw9V(M-4itnm%hKr8yMxNp62>B&^ zgiTs0bG2ScYi;wHxT2v{ZnDBizi=~gY(3c$RL*m&$Ew* z`PH1_f2pz}>NlTk>LO`H!8sQ?X3f67F!*=O)C`BS|3!{JcxiH6>&{N^f5xn_yG!3+ zyzF^|XK(m>yV}p(hWqp9*Zn=rcHxu#*$WzQlnH1l)OGg>SmVdsZK!CJv0*8P zL+k&i%5%KsWrZ3_g4(_vZJDN|mhou=$GzoCLN2o`5R&*5xP9pylk|vJ3_cl}Nlh`= z*rhes8?c@o;v6K_OEu?3Cnw=dO3Ana(wK4l6I(Wsr&b#P=3iwvuzx*S}&vyswh29 zS@3xAyY-pYcI=mQY#4(Rl^U=8bNw?}{?gf5ErqI+m0v{t6XAUEL({wSJUferv0+qe z;nl@ezH`lL*>+uyWw&yAP}z6rOc|rc_6uunN|+zNw;r1^jx=ADq=L91~59F=x`<7Fmj#S;VU5#dcgL7_>MFilX>ku2{{MY zChHU^Ey+9RrsmqrwBvYxeTVnEw{<6Yep%&gFy!gexOOeKV*bf&PFK%a+vfZ~EC0+P zP2slTx)seld@ob?PET_B+Givy@$}D!*E4=*HEfNZC6#4M>;iMmy`VMIU0y| z6EvG-U(cD&v-iOEpMJ~!>9%B~FVT>!`u=^wzWdjhpD6gAoFH23{?2{>JZ4E}dzWCN zFHYyKr{A-F+SJ~YsO|mIt4;2~`?(W8I@+i3tgLNWm-2$~Kl{$z-&hoqXS8d2x5;t5 zc_?)6zdxf<+gGmClNXo|*}s4H_Gb-)QTxsIZ7DAr4?N$=7XQKdSU}sk1-g<|2mZ6J zJ1EXPA#c%I7E@=_!^z)7FHPgI75MS!uD=+6rm|L0h)$%}RKA@%ks1$unm0>fDIlYWJEs|0Y|YHJ^mp zUx`a6;_ZrV-TJr9FGbqs`R|-Rg$uW{J0Def^iuXI>kBW>uM3Tv-6w8PS@yi*$Hsn+ z2cprcJJZd>m1pM)_di+bB7D&Lkh|Tp-0*1{(Tmw~-gmDI*!?o0zS-k}HCU%E2Cw%%{tL^w=J)F^5Oah_OwMAw@;o^X{)PA5Ztyd zIJ9TZ-ywQy<3de0mOqbK)HOk&CF%LL=?l!K`Aj&hbjSTliEYHiea_1ZWnCw`Ci=gcgL?=qpx@5gtxbQ%+6H? zPgD2tZ@jagTQU3V0S>ztx56$9FgSFqa#vfteO-B%sm-;GCwrA=D^;vtdiZ>_BV!C# z&5Xwu+x-Jrz8?F4h996-o;mMc-&nw+oj~MN$X>|qT5ds zc;i|h}JXhvqF+6JX5vdGFxf z$#xN+_D!Dg^p$qgmxER6-`6o**c6s@EjpiZ?Sb7p%7fXxPiY@p6TUlq5#P1lJHLN$ zIQgpmKjXRxht7Kb?{W8PXIGg;OKoc8`ycnNcF%9KV>xd3@0{M>pRK$@{@RqQzXTU3 zZ+ZA{KSPO!W}4}B{;t;l4# z#&V8o*)=DYwK5;`n`u;*{(j=m6A8!uuud1BGpkX@>saPmd7Z`FyF#p2?$2BqWw2tU zO3k}Rxh3g8mtNlK7QrvQbGd$K`Zs^E7WReK%GF0xJT4@ymv<8XRkmNySVWM)AL8)ZQPo!x3a%nKb6NN=GLyXP1On3Tc#Mj-ppd|8W#Ta zcR{~W$-9}%MO;~~*AGvK`C*mnq_s=){_Y%}jeW~r)yPK$HuUAFonuqB+_1%`=&Hn{ zO;0^~zJ9Zch@QoJt*RvNOJ!)m)uJccX8LZ~CBE#%bpv@>%ZoW1mMu*7K0mW*cbeJt z+)0bJ?#|b;`*3mfi!+M0ru*A!?**_<&z!aV$YW{$L_A`oa)9WqPrvErq0^CI{j=()&55E5;WHc zymVRCw^3Tv;Nj^PS9)SvA39n-UeWa6o>hMLn)7c0LU;66W-C~k%?g)r6E)yF$nkZL zZ~VULORS&%{yaTzvGi=e*AE3uCL|x%zPK|t!I7R4;|z)r+9G*uwE^F|jZ3RDxPN2viHB#W z8_tgDHG1;?%wqFQuCkZkFLeoge&PF$yYAcCxSI+46peUFQ{}~d^pd~bNZQ!LohI+H zHvh;QLx)sJm$P<{VrEV1zqzO`tRwS?f`m;dn`gNsS= z^+)$boUP%#+_O>3Z+k@V+ACUZrwu>HZj(5*S~G@iWuC?npYS_zX%TEQPnj;h=CWi$ zyxnrCNZ+{7W)rVuo@}?^T?fK;c}~opI-h%T!gr~Z!rbq?FTd(~e4eCwWWxsirK=~h zX3JV_{W6Vf!4bWXh1sfypKQ?0N{(CTaj(X=RQdS3TKyB7i9Z|rZMacb}D3v;uN zCwDP091Q&Z@-o}ErMKU_zVq~Ye(=3Fx329x{chghQ(Av!KdxVRF*T^``p#l~mIJ1Z zdwR~vToc~QmvYf#iAi-tYpU~{$kslQQaY5M1AvZS2n&S(3xrib>FM|VzJti1H%3WmZ(Qu{X4nOFr~NzI!nx+i_Z z=h;(VoRGSkc5}yHt?NsU|9LQPL1@Tg<=9`xb37)jT^Ox@KEp6*>R~I_QdXfu=6(x| zWAj-L+Wt?Dxm`Hy6NuHSguKIS+^IYimP~wEo@YX++DuV z_;#KY(+;%{_RlBXc+AY!RJTiPu4U=1OAq9_yn5!@_N|+Lxiq>qw(dzvZrzd^| zx;s1PPFT30qEaj(T6*`0L=7jYSj8RcuV=v8y$e?vj)3=CN8G(dYe2sB>N1e)+k#uf>Zuu-gAq z)U*7ycS6&>dd;ASs*gKTRw`yRCJB7~vq{g@W8rJx;Dq}OH+#0_RwO9T$e*G-RrNLd zmk{0HV3&-h3~#NA?y~RqYRa$V*_Fs~pe6tEwCro;e-C&}cv|U^SyuV-+Qyxm{5)>- zxbZ$dSML_W`?|&D=$^ZK*?rxjru%p@nEiWSbhdix(=(GTI%UqfXSo_b@Obw6 z*tdmSi=VF!UtcD-q3q_;sk2vQPmDWwZ3b`853}_}Czs~jUMLYA+xar2v~Nky;>6;8 zpH=wJu$UH>csDOf+@#2${qN-a0^MKpIwlA?J*YglQ2oyYC8rBk_Upy=7F6Hz)mCxH`Z52( zoL_I>S9(aEwK8AN79D+X%XQ(cJY|30%RiI(JyAZ$WAizG>$bI-pAOBQ# zK>cdfldB@aI@hNDyR$G%AV}jvp4xPWzrE?=N|)Z5>L$g;eje>!l% ziZ1~|sY>w?cb=PVS|xvRZ}^l9hsH&VoZo8NZ{Z45es=b-y4L55Yqvkkx4dn<##?C% z+y7vhz1!}eZ@eaC(mBPvw03&clG2>2m$QRY*tdW4+28VI-dD~GRW2u0E_U%2tNX^s zb^Bcj?Z30Buwb3nnFSnc-9Ff!-udZVyu)kHkcFX!?_V9$zUvm&SEt$3>ze0Zmv`h@ zt8kUiMqi<6qJmLZ_3xeB`T3$E9D4;vGMl(ciP`X-+OqIPjF3CuZRo9MRVFFys^>#GOOxd;{~3nZvC02EdqOg*f>a3H3rPxxP2?ne8&@U zlD0?J3+!67eCrMl!HV6E{CD>_s@$_(Q~H_j;pZ*a&a${XdwcA^wZyzd{=zK}m0Vt3 zogdW}ub7m+KXOUaUm96;?3VO6a91_Er03abYY(@7VHY$@ zX15=SiN7N;z3yOlw#S95(=2&&tKC?(HSuw*$jyw#UbfFma(**E zXHQr?Iry5HZP;@4gpF4&8fHfa$;vN1kmr~7Y{7+dr_{KQc~lgqvd4%%c`lmW z)0$>FpZ`E+cl2!+t4~2Lx1+ls>ZPSht%3nAua{nB*t6+Q z+{{3kcNU2)SI>A=OWItCiJA3=vzt?M$``fiVzVEt|M%w3pC$v%&-`;mHtL)?fA-tK z`o9N%d^vMvdeSfc$&!DUUcPeX%Z~;8iytq(s#mhh*4JmzmY=;|PCmP?zZJQ)mS4j4 zU_{=Z+)YvQgIs)6;&=V!N#7?jX+3w=s<^o|(&u|w4L$|E^f8;RFXH{wYin5kgYe#} owNaYWyIO1XW_vC_z%-wMxoWLzC=-Jx0|Nttr>mdKI;Vst0I|J*I{*Lx literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/sc.png b/home-manager/modules/firefox/config/icons/sc.png new file mode 100755 index 0000000000000000000000000000000000000000..85fb3c3b73ae282fd6eb33debc2f705642422eba GIT binary patch literal 60144 zcmeAS@N?(olHy`uVBq!ia0y~yU|7Szz!)IF#=yW()aL2Sz`(#+;1OBOz`!jG!i)^F z=14FwFq&mLI|l@08Q z3o0gSXl#3xaBPXLtH7G8iYKovS?HB16c=~3u4QpFyLkEj11AFu0{$@lcPM=IKtQp% znPc9|JBObZ9b9pvba~>GM1kz9c~+Oc)>!^N!V}DJfphbfysdl;k5u}89DJ_L^q}(c zI&0p4$7*J1@%l8p&70Dypylx2X}Q!934`XkRgQNUmsw?Acd%ht8uw1$LG#34UJcFb zpB-x$($0UaF?hyce4>`sptNKqW0t2?Q2O3r-PO}lJ$KJ$nP?-IY9*CYWX~r&Rc+Pc z#d;I|vmZ#>cO%cLXl+(x_3J;z>z<#!bFW{ZA)-nr%F!a^`F*XPx%ZzxI#wacm!DV_ zwB@e$j++gwuNSQiTeyey`(ynB$Nc}ki1JTjU|>*4_6YK2V5m}MU}$J&VEFl;fuZ3A z149r81EXjJ1B2Cc1_tr`>rwI(7#Lofc)B=-RNQ(KTbbY!{=2T%(9OlgWl5%s%MwSg z6{Toti7aAHW61r71G<56x-%{2SU0uHUrp(lN_V1rX zWl`nvmvc|7XtDf%=ggCHvFAR`DX+a3)U`;X%jsKMKL1ixH4u39mGdJA=H+dDePvzn zZoiT(d(*wjjAu@oY;0U=wfN%EqX!S>gdMjwHC2sVUtU^Tw(iNK>EHA1!}I)#io%xp zg&%wHDCpg~=T#wVr^qI}eVe##vbx_qi^@aS%kTUse0;ojzTx81*VooYZ@;(q_hoC zS=(x87zZ!hW23Y=a{cv}9YK?Pm-Un^`tf7Qks~gPte;t@wRXsW!Jt``fR4zWiJBWTAhvFbK}jMo3}GPJ3TwAYFU?`S~oTJf34>&z774A z*7g7X{QUgf)>hF_O;uf0UG?`bt+bo*7-KbCdZUe!|7QZ;h<>L)=bmrm-wdFN%XUw%nd z^3PAQ)@5&QY+M|_f6bXSXV&;AExwpxB9)x{`|IoL>*M#w*GbxDeOYmF@v}24r31_t z)sa5fIJ8hPlcFe`vVv4EI)JrqZzI?fHBj?AwyvN7-WxhU~adUI|`&)mWpOekK zW%D-j=-O4gHy5X+1wC3DvIrDot9J=cEiWlu`^0C;?BFgDrBmlFz7#ROIM+t0wL?f~ z@}%HNoq29YUEJM;L%*+k_VlT%NRg?Hj#AT!qf0lf?)Hv|`2B6JRq2}_&*#72tNv`_ z{P?|9yi#qg4=sfs8DE+##M`Eo_f%GU_p>KA7_Z&?xAEvP5RmG92L@`w|Nn2lU-$d% z_WR%7|G$|&zxLbB^x);MO04GkJ%2iN9th~EG+U=B@$Jb-zQftvi|?? z`~Uxa->(_WvO#F-wdvQUUlUGUlD;H;iEwDix)(7QEscuq9Di&l_x)p!Wd7Ic)%T7G>`Q_!`JL)0JA4ly;T8 zySqF6ylM77G-15-V}>#T(x^8%W+@{KlE7zwgJR zZvA~bDnBoDZs(J=y0VbDVKVb-h6JTnk)RF@b9Hm|@ABV%7V$lmIb|u3I(w7v&GLiR zA(n~q{?`J0`PmMh#b=sOMJKK*hFfVSJ=53W@=IZSl z>gwjlbJR|q4qmZk-ieGg4W-y8YBTm!&040h1>O2M15;oFp`P^5n^#n~FiO zLq?{@jh$U-@y0nD*DyA*1*VFJhlhuk{&RCzKXUx2kZIPHB`3Lkx8+9fDLC2{AO7WK z@X4c>FCSO8{JF4PfZOR(?XCL$YHtFgTkQJl zufJC1tbMg{%DO4*ruf-@de3UG`u=p&X{OUmSIuvAS*7756l(wZ_lMUHG*qHp1-GSs zt!_S;U?B165x5wW+LFqBkNds0$`9}91$Cm^wemvmI63jXvET6jz`uruA3J{R_+im} z(9S-m+Q-MkV@J`^vu~$<>y`ffQ}a}|?CYzaKLt&>mOJlTNm0-g$L3ikoE!mD(qB(C z6wvhg>%iU~WaS#UrQp-^$Nv{=>@Hguv9aXj%*z+e&$G$f-`oFxuJy-4^SqGnVN<3| zxiLd4FLV34`2AH&GXn}fteab(|Fi7evEFX6bMxyzKRe>j&L?Hy5ZKgYV{2<8vb3$= z&wYu;`m%~+_s{#^xqsL>@Ya@(Uutdz2S#oE^kK!TbsG9+pFe*5#Km`SZ}s(avbUv8 z4^^wErlzH&yeQfBPX4!xrlGKib&aLNPFqLuLoBw@a zV4i1^d1;B~WVPsR9G8!NeSHoLURC;6+C2R@rG1f%O~r=?2b)V@-FQAZxBve6-}l$7 z47UGq;PT}Jg`g?7N>5n|Xr3zWoipc@gve6w>%SVe{t?InR+aEnrIwb#( zt^Dz^kB^V{e}8YE;<3AI{g&`4&!xkQRz6vzp&K1qxcb#PjmAc%jJb1LA&}+n|H_8 ztXZ<;2+LkOjT6_epMU@3qmty}b<{9|Ec zwDOStKfn5=5_Yb1RGXNb{NVZTA0RNt zrt?VMD%r&RmXud}oL{O;~D&yx|^Qks1_Oi$0hQp0O+ zl}jp5*QGtJvu|IX*Ciygr}+80x$!=o`({oOl7Id%arJL?^`|M%Q>I_sva-E>zJ2+# zlI`!dz78o}|7Mj2BjdVt=gxIq+B9{0xv9Qu<+1x2CK4j4S6=L^t^OLf;Q-$T)jt&v z54CcO>s3^A9QgP6_)aZuPo4v6#X^}Y&&VXCJ}*AmZ_nT0?ZPS|-!S#7^n3lB5R3Wy z*K;Uy^YQV6Kz+retB{vFJgwJwd?xG4R+l-<_X8mAf<_wD=oO0&y*%dFm)$*e!eig*W4kLpns44eYn?`1+@YJ_s+LRH#l>|6o%XkR zUfdfKqh)b-hoD^DqaTXWw_cTgbC_Je{p!l#<$iOmE?#u!m$$9?@_}2QL;b4yd=7P9 zL8cFa;$3PDPQBiu4(0P#O!%`wyJh8r6SEl#zSc2$bQXOE!3hiwAzfa9nn8z`pL%in z#pxIFwf3LBAFA#sFfiR0meMCU(?@Oc$tCmJzwZ{TRQ}|avbXAOT;_ML-QnBv`@scJ zS;2<$A+MvFe|>#@m6wCBtmMjTZ^6K6nudmE(^k|i*t~hQ_QjLI)@6CO?=50I=kL|i zzh5qJdEeT1@{%*BO`G)Q_3KALQTYZd80$pm$jE5zeDX|SrjO>yRGz!L%irDEX*_ZF z?#-Jg3twD&<+Y&sqK-d*=g!r(5Zt-j+RDnRs_LF!cXxkhY5Df6pKmgL6Esb+u$)q? z@jO7!crr6vgGj@~=^(J2DI+sBGd6Rs)OIcAs7U4p=7>VuJNypaJDl&RtE;O&fB1ZV zhWU}ZNsk}$zHhG6;rMgz{tSj4H*Op{41!XoS@-r-etvfL`}_Xx-tOLRQ>nMcU*|{v zJ#gR`W9j+%?QT75-n@Di zcK7!q*XXz()U`*(GvQ)f?}G?eJrWF##7_1BdvSFS9|*-_T;ce=C%%dP#l z{$2gHeqEey&Sv@g8tb=Zx89nBeiGVt?Kgw_zyFLnKh~&T{M7bZc_M?5mJmBbzz^GWpOyLYcnJ+am+vN_H_7ZVhICB0e^c(}dZx?Mx> z+oz{uxg=GP;7Og2l9ZK|l{!9sGBP&4BrDr_%5ul9XHPAy zt*xso?#%s_#C{{`W}e&Ko?VhpU)F4L!R)72QMpH%8-``_W#E&~J z3<|6YMGG3V^s^ZxWEdS7{7N5koaFm2ey{4QUDV9j|6$Jc3d%eVoxRNep9|@#lrR|G z6W%ZUajQ%9_cwPpm-}~%=|*kKxVh-*GT)}WiwPUfr{v^3m1X^~Wa-kSmX^ITmStz$ z<;`+ufjTP2fvV}CYS4x6X@}SA&P_(jN_j4VzO(*(J8TCt>UU{qAmrbQiVC%<^oxqn;EZNC(QJ6@;HsCb?4==b+h@jCC}>F2Gy z>d~`DK}V-*7;MOM_#I=n?dH4oTzuNACvD!< zdV8g?nAr}750aBa*j*SDeK;9JJThc7mTrsWz0COEUM0KkFH=JL`IT3HRK^@-H*hkV zYRaIxpU;eA9V5r&Gk3L?ys+2%m^O2hPb916{&VLJrZ=5ung8;}M(^!M%iBt1q|nXa7_9v?}b} zi#I-BzFf}Bn>WwpoT&D0yQhll>W}Y9_t%`eJe~J_2glWr@M{qwW_rI}Dm~s-9r@bv zTJYRCQ0QGu* z38Tg457ml|O}0LF4GLHm6hH9u1_5QOq9-RND!W^iytuVCd;2%{NNGQD_a{r!r?)%`s^wZHfMdUaY~R8?R9NmN9{{Ch4dR~lZF zljGytX_>b9pu?0|Qqs{!eeW`PPmG&CQSZc7Vl3UTjayw1!zzGK`ik7q9#C zCPm*YFJXJu%}uGNr|Euw$GcOkNcTz9<72GnG@sqAOK7+}!9_k)dqT!%Uoo*sdH=o_ zEP81Ci+Pep`p>4f;%ZzBN(~a%kN@1kckb|4#hpbbXWr*uCdgoVT?d@YQoHZh&$kBE z3B~R`93Zgavi7~JPV3@!zInGV`}!kQ?`gae1rH9)uh09L{p-teTN#;C))jr;Q)h*1HmqFPBy;Sf=MAsypVxR-M7OWllbk9pF1|?F{oFiW zJMSse!>>hjh0Hp9`JlT0Tnoo3)2B}>v+iAy=p27P{ZFUN>Gav}o(L|zw`*#d^;`|L zD32X=TjMf5)jW=`|C@5CpL^eY^Ae4T?Z@xtM7x?r*8KbVe184EowZgXTNU>#&%VAc zc6V9q{(pCNf|{qGI;t#U=wO=1TVeJfa#7a2t2V1E zSA7?pv}7sE>G{U$*6P;kzt`~^{{IK=fvl4WjL3+{h*+_I{|%4rd26G$=iS{^>g+uK z%Fp?;C(oNVXU*lQdbtKuw3lnROx51KYuWPaD?a8pw^ z-}mCp&d107=c=7DT6%xqT(^>ce`a1zKPT{#H_cenrSIu!N!e3^sVPgAEn6mJ8D6q3 z;$r8CyMHs!FQ2EhYwo(sGtat&YF%IX_l)uCFkUH>yf^Oh|Gw`R)w21W^Y_>F^|xal zZ1CQ&Epz?8U$0iL-?yvi>HYfuf4|?a|Nf3wT0uqs-Ih()(jqUZL}cf#?^wRo><#zd zh-(4Y0 z{F2JWr=_LMIF?6NRecsa8*P$b_)SM$ss7G2$FOH_xBRGRUO2~@Ro#61Zg(@CH=k0= z%NMo$_)%fLJ$83p?9a=S9z0NX-1G2sfs1As3_{zS`(%6a{m71cUbE;ZZ^KyyW+(Q z>A+RK|CU|@4~bn3-&?i+|2_7@&(E1kWc|FlQdqWD+tkj^=+eoRi#E@meLZ&1;gcs_ zZmP{amlJlz#cJ;AY|Yrn#b3=Ltq+K8vgkR`Y_ZfDigS5sXc3WA`EGiY$9M8ibD`!drzZ40Ro&L7jC?$`OB zx>M@fwaww@<7}%1rY=wwo!?y#CvrMzDt%y`M`O>PUZ&JDN z67ahI1SvB{c`m@_=v9Y~w?(U)$c}vyQ+}y1#LQ2XC45WP3l-SwD#S@o! zc9=_?dB)6M_U6R7fA4mmU+y!{>B)lymnC^zEG;Ep?zD8-etDCRrKQVF%cUOc)vc<& zoVuEQy(1=O&mJ3_jzx>}mo8f(Wc&8z)6l!!E7mORS-57RhMAe3nV#5@w=Q$z-e22V zoW7_}c6Zs!KW=Yt@$s3~tg3c(6SB0l{mTC^obzLsrSav2fDVu4%0-R=9yHT5*o4jDeTd0kN-@3>$2C zc>b~EzqvN0pRRZ=dZ^siFJae|@pjhM>}%^bZh88sJcHrLgUbh(H~R~( zjozR4ch^^!rVF<}+1yCD=<-rV$+6z!%fAob+xOeY?6p58F4cWzTKDH8&wu40Z<=;Uu5hk< zsm`0vBHwEK?kR=jx=I?Cow;F{ESh@$o$c=LZ^C|y&*4@$eDJ-+a^}9=+uL$)Z(F-4 z2Aog4yOcO~>(=x0v27^xodq7u=_>m1;o;$Se(`xVZ0D69ckHl_j`ZSsAqJ`Zo~wGN zf!nfg7@57e{wAfl6$Lpp#jV%4?xYu6R6gI1?-t34=nzvJEN5*W^-{ z=*VnfDELu#`&w@F_T11ZnU|OO&Ne&ysYa4}=8A%ZN;`&cOSkE7tzEhH>F0uZksB{+ zbun1EPCUylxpr|6@7fK=tLN)0GA=QFz#q4x0MrxTU2b3d>&wf_%lGc>K5f;t>*Muj z`_0%{b>r?VNNjHF+EiV>*iGLga7z5N@XxDWuGX;EUo9PA9}t*!ZjHQz#0rh;PSbRS zO`5jnA3rA1tIBIGw|j?8w0TSH*ZST6Z~wg?w@t^+&hFns(e3}f&stHs^jQ0$Z5+3k zp82T~yqEiS#U4%m=S{2npKEUT`Rw+(%X!Q1`t4r3>XuF2wAHUF{EsLeKE}0N^j`bz z6JM?N`mI-%vMhUYV`B0|FYhhY;Aj`P>$P`kmG;$3TMpdkU%TS(vGvOHu3rr;P~Wj@ z9e8lq^y{m&e@dUO*RGc}^I@o}*`ttSU%jnvFI!_{WBR#0|Ej*{#qQ3z6>@s}w0Pb7 z+1InKfBd%YrL^qd4bSgRT^+uzE#~v*-BV}fo;s`8)h~XqNNw_lt;dg~Em^)?SXJf4 zSF5|7!dLe&G0o$(sGoP@;>K6CT~%Vg)20XfpZUM|!GgwSHojT5yLWglXbnB9xY2RZ z<1Mw<;@VeV*k)w-;AhGz(|!M|j$Jq2H*cXveeS>P&+)Ujs`||kD>(99DK9iI@6L|G z$H#bG1-FHIOS#A>zU-5*OnTBW@ze9kU-{>GyG@9@q5ST+seqr!x!>0l44!?@&)n;` zTtiRKzq+cTrEOdO{f&=b&kb8Q$29xenwy*1d3RMj{Ik=0x{Yn__I*jolP2{X(+sZq z`tEZ1!6tsY6;H!2hX>mITCwZ<<#}D7PPSBieZ{8Xwf^3svTGX>b))y*$oc$iQlENR z!c-acdb^*WPtNa`wzgNg zyK~N@L%Es#+y_o&Rf}%bNJ^X^&$dFQc9s$`>NqZAY9@?-MTT9=qL zzbYXk8^Kd%fPjQ6Cl3frv44JYvbz5~o0S^zzW=j+gH z=HuVHqFNvR+<5V&%5~*~kb4(TdIoA)Of4=b2oRZgOou`IyKCuv@mV={f8AW-IoWQe zLEfE(&A-3ByC*B55gq>b_x7Bt+uk1Qm9?s<3i}>5MbUXx_4O~IQ{LSL)xfSVFNNMX z5uc^KicwuRk+=XHbc zwk}(!0V$%VE$Ub_v1?Pp!6sI2u@!2piN6A;JU-qpZ(kP^=<=wsYVN6ZQ)9JvuR4Eu zY4-GWvAeXqfBAd5Aw>-Z*@0K(hL;wEchhN$2GPG%)xHMChI=O`)?&aJ@xhV zG`+|@JF>5zp8oCq{q5W1_D;Wb?Njx!|35x%XE(|DQIqUi`TuWJUFj>0Q@fq_?5U{{ zSsJV!7`HqB{xZj2soeYjc0A~^3<9+$$8An3B#tyju4Yl_#uCLaAS-i-Bm`-*$)?Vn%N)q1P^ocY=HsfDpq zOs5%2@VHb~?zBuZ-nen!Y4gedBbRHhz5cpWWV6DRbEkJF@0;wNVq#@A%~a^=lPAwO z%(lOgF(=$}n*CaNE`=WrFLHi#SsQhge@%G*iZzPb#>VqYmQLw=k+$V# zj*(z#&D#Ibe}DDL+n2p*;rws@_Vs%2KTg$`RIksU{&&xt=c#k84qoHpY!mw#f~jW)t)w!Z_A-26*gMa4WhSY-CUKb9jes!`L&~Jy~h@Q@1m(U z(?0(Dvvc9A@PbRPPg`nqJx~Y}sonP^%VgR$<$2LI`YK_CI&00PT2-`F!Vi91rSVio zMyA9n@vzuAlMJ?09;>;FDyprmrj>_?@biECd-`qGuWKIyr##bjk;zF|u)p4Peev_M z_jVNpudf~Jl^3t6Oltg^^Wo-$%?IP+oJ@Imr``8gvFXdY z?3+>Dx7iMxGv$50a!Y}s=Er|3=y&a(m&cVM8zjK?f5VF|GE30{i}B0crfqNiWe~lJp-%0yt%YBczNn+IrBM{ zNsQZS!SgHeJB7G;xPzumROOb}dgp%Q0fR_||3ax~y&ArVe(eLFKIVWc?%XRcSSHR| z73V%JKw z6lQ>Xw{OGNPfL$dRg0KBF_ry>yUca2$qYfUj2rH-C`23ZYv-(7vC1smap#g(FF|1C zJpJH{mH{V&YPzKl6sgPgZOY(oDSr4n?d&Ym>}x)n8QEY%*WRk%w1Pcy=Z8m+c(%S- z|J!?7d3&K_($UYw4WiQ5|E>@IWp{nI`~lFEk@iJ|PD-Gq?2V6e3@C@o1tlR?`$%hvp#e#B;x z)c4>C(NK}#X_}{}EY+Cr|F7oL^T|&?Zj&jfOlmu!pl$b=-J$#OUzM}J8QimB=*}(WO{r?)xUtRr40mD6>e`z3)q_YcvtJ$3BSMhe{YLidA$1YcCXj03e&D} zH|Q>X%y4>ra8&*KK)wwY_k7PC_AM>2>X)$u4K@WYyTQ0^hMem%ztv$926{WAxEDzL zc=Tw^gP8$8&M;rF+#q6>x_O7Y<&Cc1o@|Dic@CTYrhPNtynp7}Swj0}|GsafDAC#x^e2+UWl(5sK=V$r;3|X1?S9b&j zJv%?&zW(2zdwbt9M4#zvdXn@$Zl-2~K7&WihP^*Q%SwJn%l`|GQ3+cc;uTrZe;cxal@r$auogU8%qvakti&<;UNh;Q$8^Jv z%8+x8bMj5@)zFh;>Itr%a~mFckGx_%;3=dz44?= zOSR%c$Mx4=zPq+%jVOnLL9d)`)t46+kKQ-?eS`5es5#dwZJx-~(UB@V(?5d8Kt1gl zLx%Q(&0$7QzU#kn+AJ@h_vM)VZ9c*KD>bI;$L=fnIcX7Sxxk^L+*x;Y7jbWSw07gg z(?<8!m_K!BGL?EiEhW@QoU!4lY-sSoyM?P)Ezwem*c&G^cW&#GSC5){*&DjgKb2w0 zT{0o&z4+dO{k@HoMeg2yuc=v|_pA8w{MiBt>CcraGTz>~S)6`;?$=LQplPRDdpDJ4 zJ0&?KIW5|6f1cC5&#LHVrQePgK0P=5sBb^L_rLJW_X&@BdwK=lJ6eF-ZSk&X%P%X?21)30f}vIcmMQ3}@Be8SAZN|IMEr?p1y~#~>y3RY_&#zkghvH{U#%kQ#Kx zW$B3&p{Hk9!yU`|ZqAwRK4s#%%c;)=o<0+N`sB&!wP{L=4bA&IR_tls;b+PI@!q*} zkLL80EV52pw4&+aKw3#ACvpYBWrft4BW43Y^W7^C!&)&$))l=Rp^7NSmPugau zo0e9wtm<>ui3tAv_xsUNdtFJBjO*{_*T?NmJ2l0qYOm(y61c=GJoGq)6zY1cx_B6n>GUVhzr->rx1_s7I!{rK_w_%X4swN|CCuB;4R zUi-UiZCmgq^|WYsS5dfBCom`_8rqyuoGvXTy^H{~tPo=HV`{ntF52ym=GvEjf8v&d=}MITz76XPyQ9 zyi^#b7U-4b^X6>EqGP?%W-H?VpOI9WtZ5h+pK>3HSgVgG*K3?ve-zWQfhwEz|2?Z_w zE&2M--tH)z8hiJyXzHWo=g#Hjbr}^cnLN3>dl8S+lXr1f|DFapeu|jUG?^ai(Lwi53{qg*Qx~k@>xz?@etF0=F zuAf^QEp7hp&dsY=ubQenIo!Xh`uc~!DUQu^=E%s3K3)CN(b0F7hS%w^MfLmUUEKeF z_TOh`tAjEFy?Z(tv<`w7SH$06<{Ok0loYh6n_K@SlW5$tmPhAwXWxwawEndB{10ls z@7?nX6aKjR&M~hmpmC|(+wX1|ri0gb_{@umnScLitH*NV*^iSxe<~_sv3_&+ZCO;z zo3$aQ-#f2+cf0&U!sfKNxT@O7#p~C{>zZ%ZTIVt~CMGsErXwhC=GjO!rMc&h9=$m6 z#Z|t&)n8w2tol0H%HJzS6|0^3!!wUj( zVsc_~&mJiqnlj5o^M>N5xjd;~K=6}GV^dO<(1Y3pX*2$wYaA2mB0g^U_U*lyg@5Zw zP0Pwd>cVz2Kb-vXvMEMGY0;8>*WYfra;2rh*|GB2j2HI*?|gCZ7F+K3cSFL#ro_XG z7V*hgR3vesn*J5vQyC;XTB_N~IaB^kP? zRNZfn^^?1b@A)D(FI%!doK-#jxmKQ~<-^4Ke>>}HXPb44)qgsfKHqn4)YhzNCsVk% zvTiNeHGR7H#Df#2fhMu^>=boXr)ub~-Q(=XH*s;Ys<_f3@mX8)ZoWDC_jhMZ?CR>} z%cOY9gdI2LtqxlswKuDDzTKbdmcuu+?5<{AoPRUQ^1!J_X{kcn_D)@+mh*q*N=TRc zPmiSP-`c#T&z`EPzb@h9ySZ$Q4|{v?@^5eM?%iGbdR3_RORtwrO@IEhoZY#oI4;hQ zFVJ%F!3EcauYUXf<;xe9Q)e~To;MS`y8ijww{Lx?ys8><`R_o>a;^S+sPdDXQ*SN=K@4ii|FJ>6j{93s>TQlg4i>S=mw1dtQX3Uu2 zkz%%d>C&ZwJ9l)jF#Dh1v&V={>He&=;!5{Lr>FnFv8DWek7VRb_x_k&5&|EVoSU4) zzX396n|^znQ&4HC?ujXh4xA3Hx?y6v3EC$odawAi*=Nxu9`u zFDRUAv~-!3#f}{UQ_D?e%gXe)xgY=XC2Z}zH=n=Vc8QBi~wR1^d{feng}fMGLE)ACN9~SAu6M75mwOCBeHc@-T%Ey zm=6TYxh>xO`R+%7@bzx))fED=Rwe&z0yn40$<@`lh{_lnpG{k|sV!&nO`j((B90}P z2!Z!9s0wMOZH`>7yh~70R#x8s$;+QT`}hC9x;m97_tu^pZ?3FV7ftAXdu|hCSqBRn zmzdIWCM7OE{fvD6j9U|CcwN}f;J2hMtYp=Tkc*zI*FX!-epF0Vei(LZ?Uv}wqRYOF z3X}RuLca8RJX^!k$+tuOz|V#atGdpK&egVB{oh^2v|o=g;PLm0f8n?GU-~!o+wE;r zXN34_&%P-mE-jsHvTSMWZZWxsZ)<;C=$W}WP4Mcc(g$TpDb%v-v2d3uV_ z%(JOHsb5_DtAG6X@k{9CS35g9I~U#P(weo8vu&#c_Fnk0)9rYl?aS9|ZZN%>Kl}fk zKhK}_$!_+ET&6Qw>U~x|zkAbDA^QgQ2Fd&`^P{svco`W=tpAq%dRyYnIm7!4>oO7P znH~&(D&%6OPkzE-Wvz6Of6XPfQ!4R({|;A{-`;!Y-P1Dt{JXzytlYF~)w_4^)Fy8( z{w#Lh+^TTVwD`$tUzt0NF7?Y=S2nHaidIbz4_|aU^X1FTOqZ&?3dK7Gr_Px(%PZve z|4jb!a-~J#x3*?(&Xo>?EGqZ^^-F7;8k6F|ZF#l%dlt$HUb2%1u3;nQ#<@#`^Iz~U#|@>i>18&$iLV3VZC^<5d`{6AM8mA>sT>q z^NBNF-ltEWKBvgFbJip&Y40i1!merXaCUZX+~|_Zo0m5=w!`e-#@gfCa$P(-tG~Uu zb9EW-#FJCzthxO3X=>WBU#QA}AOb`0!!mOv8;IKf3I++co&DCf+S}i9Z^u`*>ig)Z$av4%zHf(VUNP%~S6@KWB}^LA|Lo}9 z?4Wek{{8~<7rejP-B&3a7k+4~Y}&B*&YnAa?(EhIE)ZsJ*m^+hv`QgpbtQlQix3ywE#$F3olM(%8*?vG;_sd((M=nRiNdy*}r1@nZG&xwhUS!qF#p_B5_o=6`v? zb19*#pH>I|o|)d!(bP1{tguvd)tjI$Az{|u%a3Xtn)&!+Ixk(0u_(nVMMSC@PX z+oHDF@{_XHiw_?kEDd6)m>^Txd}`ej%}TGhi@rK{ERPEZ{HPW!aC;##chP2_jmN$U zh!)y@s(SL(<7=&)d4ucfM_~s~-o2Zm)YY*=?%|u7kB{!vy7vi$em>)I{-oln7cuu1 zE;7FO^t5NE;YF9HvRLmXZpjrd)~+_I&s4O z-;G_pFVenT+h6`h;nb-=l|N5SEi9Zl^ZbvWzy96-|MSotdA3RBr6(r@ z7rnX{7w7bCEAtxO+Z(~%&S%fnwM2jXQsNWlW)R-LVdb(r+GkV^XR4gpdnzifKyLcU z;PjtO(<|TqtljB#Hg{2!kj(TWDV+j$exHAT-uq@m^wnwc$HTT||GRf>((4n)q(5`> zK8$=JezCuQ{gS0KzQ4DwUFO<7XU>r$UrHA3v1wkorcpyXcm|t@m-p^uwN;P8PA=WU z9LRdy=$8@OqUe>GnVu(I&YcsLIl4#3_2o+!QJKxf9UVMuM{ADzESXVUbS7=loj--$ zeSN*Xee(<+o|$>Ky6n9oSO1Eak6-^jtzZ5Lw3L6*qFp6_&;Kx#KR0XX<Gnx4A)D7)afW~qoD zJr!Pa)K}dQf@~)`wfA6OwLI@eDT(!7S;8ts>hB?^O!Gka#|nv^{eh$XPM0xBaS&t znYnVpNtY*&9z6*;IMG9dPyFw+$@~keY$wLWU(@h0jGTG%klXxpv+kr`(YYNW#hH8k z+(o2kPXV=ROwwlhs4YtWGry?*)LacaJ55W)eewHeZ;VtEbbJ2d#RG#g7jhJ|ekoij91OOq3C$5xuyc!1V_+{`d#SB@5fi1Kbt`pt zi_5E5Q3oe#*xFjFD^FgrCC+g2ObzABDW^`U7`Z-umXg->Gs#3Kb!Nw>PaTI2O`4RP z)G1|}bx%j5V@2JA+n4R;dbpIljjCX|__brPd%vvut*x&QH14hL*j4iH!(o1V8H))k z<}_c-FnanVWyx}t*ClMumB%M#tkyMSuztDObH4AdoKqr!GVlI=KYR!TI=+Dxm7b4V z1RCwKEuZ${&CSi}=jVkoA7|uHn&bU$>9Hopgp(>}Gh5nr1TgezEM8-Dn_GYLQkB@X zQCqXFt`an@T6eLycV4hLM~=h}IhAmRJf9Mu5+9R5&^oUSiHkqEpX<-r@6b{w_%O#M zGqb6L*BZ}Wo-LlM?}Z7ZOeLfws@T};W(#x(AO|Y zSvU4qA>*|@d*;lU9oW|=DER#Rd`n@88PmkXr6oO|Jbn5k^ODCmnDjUQNduQZ`$S9b7l;(4a^KZtf%JMSLpGrV2GMwv#L7$`?`0&PyY9S_DTv| z{kHyX{O$QKT94_Q)Ggd7HUA}eJK#F6BMeCw=esO?2!bx)eSKe7Rf#-38+vk|0-uSo zy7BXMQ!aesdn$X%dc^@=hhuJPn=6YtXCBu+y-$D7*$o-n?i>|; zyOOWH%v(O!uK3-dTU+(?BxkA#2ePUkG_UH7$IY#=$+bjPb6 zH^rr0UyG0DmPsG#QgjGY5w&8clQ5(9&9)N)6XdYCRrWtW)viz~lc>=cE~C`z)G#_0l6h zUAg$q-^>M-xd!(>RM*9YfWVY0k!=~L??0}qIJewp-lvLF%`2Aq`_7+b=W^b>Zr{hx zy`4<2*{|`h@xKDv%;Y<3#S&ea3kx_ICb(9}Tpt%vlcg3Try+ z^*1M;YS^*EB=7aH-w*!gyWH#8Blz;=&mR)(lO|ujEGs*C@_Cl{y> z)lQY45qkMGl_$woYGqI3iap7hv69Ra4+dP^IVW(9yP)lZCm}bdo=7MtD=SdgC8ue$ zS8KP;+mBPM1AXJ|_s_C(S$N%PUEFTBDH&p~_4UGJ&d=LhY5eKfkzSvaYI-}xNN}nWKfk&8qGP?gORLu^2c}+UYh*0#Tva*G zzW$@o#haU->&NW$Su){)(TeEh>HU4{|Nd0J7%X>nul#(2we9n?exEhJU-S8_IWt?0 z;n(h!@ji2HB6Sj`?rHVryXGae$v|W6{f`D(*@w68c-y!7pNvH6^~r)w(ZB2KfS*;hSz z!dd_SXm?w`gk{#fJ6WsoyDy60- zM(5(!jtv`LPjpG`eJXRxTHs~Lp|orx(6(romoHtEW-aU4H>Gby-rR8O?pAW!JcV zYwpo~`S0VBO|6Sd_g$4e-oU%cetL}JMyI9QuI&tqm~G6k9lV3CeCp(9@42P*OqkyN zc`O-ZlPCT@e7oOWtJ2p3w$blzR-M15T=np$_`Ldum5UaDfWlY14A2&&(pMrE!4oyM z?px~b|EvA|U66G?ubp&FSns|EldPxf{A4@0SaQoT?paKA?LQm;F)Szw=Gzy)6TBfZ zdb?Q7hU#xqN*Fvm@9oR|zV2A>`dI6VA15X*c0WJQw&=-)#6>S&EIINbW06^IT>aiy z>qX+T_g-D^&abqH%TH9MGig!zd#j3$7mtoEKJGtP&8qz0g@uogcWg46EEF8nsbvM) zq$*%(_3G2_zhzNwR)KEIJl3if6&9ANzPeNSWyM70s;@=GuWxO2ZoglzzUs{{i$akb zJPEC!QC$Utj0+sIbiK$HcXd6f0}A8yFc5?|ryKpW)Co zhvT7%d5^Dp8EE88ZVi374>WIi?p)TMbvji|-Vem4N=2+P^1s6H;lVxzE0=H+-Ylsr zCLJqMKTkUwZ5Hk;wCLBWtfq#{M-LV@xAVy<-P%Rpb7yqRBKfF>mWJ?aLx6KtzLJ(o)mh%BeFx{^cbmQoL;L$ES!WE}y39EFwI6%9}?*^7Vgi zoD}YrnrpSS`u)7Uy3uj{7S(1y-s~vkSZ1nFNn+#8Tfa|)ltliR?Gt?P`-Yu|&HkJ^ zy?)Q1Q>V2Qu0uAxt;%Hdb4c8+ehV^lc{M{=X6;k82S@JI#4#+`*`lrTjhX!%8z>Fl z*<)#&_%Lr5FPjb~n7uAZGoILdc&}OJWKGS$_3B$@=2Pa($vx$9{bfuHXao1O zglKbyZ5xh*){?cb?EQB%P2a3~1{{flSlU)0gMN+YQ`(Ej$TzZd84u&d`& zOk6ep<3A>gr`M1EPd(pVH}!A)lxcw?ik{K`aoj-c|6xDvgC; z&{YIlPARUZaSF5|GxydKjpSo}lGbT!ep&zfw@LXK|2_8kKlccI)>TXU{Os&(^L#$8 zstaF(FZFeDc1@bN@Ot*#^ixKus_HLGW=g)?o}AR<=6dp6-`?jLr@H!$C5noZlavn4 zoh$#nZu6pKVPPR*9qVn7k-3-+4BV{30V^V=2}gXZ4eV#&VUTKIoZq@+iH4I=&=klr zEU~})cGxlSa!+RFi+`|icbKyfv zhL}Ib@3g&kpZLACD_V5BR$iBq*A9(S(ADD_yURhVHMTE`*H3 zX5$H%5~>}(HfC#3px->3%1=)`T|2=bP&Ga=I@DBlpX0~xB7dh(D0uZ`<>cjlzkb+g zHYD2HsWikwb|&54DlBZJ*tq)Fj0u0L^%_5PMu(i7s;_frKJ%NyR$Ubyxty1;EfdsJ z><)=_eF@HScS99~{oK4CJkqkeFR;aoL-!>A|LMKv$M_jEt^JR@J!PI3!~XZceD?S4 z|C5z-?k%e9ex@t(v|BUY=VwyaA{jgIlyO%PB&lef0xv4NzuxQE+S^<5F7N7nTKpY+ z0!Ur)^JB-39ODqZ!KYI$KY6mq({r+O&+%=La!Iw{P`45azdNk=#$Gqlc#1#^2uu8sA>6u}I{^;`)E? zwJ!FKs%^nur>AK%TjZq3BQC3 zzK{hzjwXGj;|;G#*LU^la5c;>*ik&i`%u(AR+q_;6DJgn)BbGy*xy^9lXLM9pTW1s z_DpYn{O|dH{>T46&+Uyu&xft5O$-gbS$Svm`SZ=!Z}6?THZvkcNS$3qE>G1XL*yxR zzr<6v4DIMGK1o+6`J@V2vd2W)e_YZ2+dkgQ>u$p?#!_ZJIgxXlHG{vsxwpCc{JR4V z)*o&#h6Rd*@LAN(^0$cg++^e9&b?#j*$MhFYg?5!&$V0W{-rs`=HmYE-{+k+W&bn3 z{qV^}>^XZ4PwYGXci}7UZHC?lrr%taT6pHi-fO=(txi37FdZ^RoqfHlBF@{>TvJoi zv&Hx(V!e;dT{c&EZ@yySo<~kFFwC_L2 z;a#(h=>{9Gv`Nl|3qlE%QyQkF9nC#pv+Cje`^u`W7OMPmF|g(2+nFyX^KFRTRrd1M z($|wzjS@CZWr+?EW(@zkCB$mZ{|#a_p6n6X!u$nx{q9etWv3VHd=(et!(wwU>>B@% z{W;9jZRH!p_8)I+`F)4`gQlj_rhA*7J~#*(2w4;CuKnXV$d&6_NfhVAQ z_U3Nu>>tHN3LE6#voi2)Flv~X+raT+I-_jA@U~EylEAq!Q4XEoryjk2>d>Jzn=hUc zHh%Y2GG^ze$4&C$e|9WL_qR@%TF`KJd-?r)wbie$PWFA!E~=5Qt;eM6;BabmvUCUyvA8Gp|6nL&vI#d7+M6_%|DyhmG^we;=Bns1=%X-!Avo zmdwk`_Ws`|yTeQ4K%MpT+m`pwy}Tdq?X+Pk%cl*8w{HotwZ3rc+K~?nI=P|_{Mb;# zu#K(aX3gZU+}CANRvs)6>nar&HwP^+Q+D^8nZ&+9h;74q@T`Vx_?iQJ+|j9prkoth zYD<|ub*^FE@@;W$?u%=;l(w2E>T+({k@Ml&FM%yJY@5CxtlT5da?;o11f&KxPi&Gs z;l**_&VfY3*q+?x7Ve#WXGmMl{bglNd zn=V|KWvlVwR{u6x_H4!(=>aEy#DCnm!?iUdv+SCiXu{)*MQo?ui3@P_7ZT(j1CtrOY0@C)av!;8AKycT|VwdUKm zg4t_gcIDg&IMg~_^|`C^MH?{afXq|weq{WA%f0E>dk$BB-t;!2Tym!5Ov&=K`Xc>L zu1>!ge@M-{E~PD|qdzOA2I|!K1XOSKb?!Bei<={E@1na6vQ$CHH22aL&&z7%Q~lFT z_Xj9`YHbG2Txbv|L2Komi~6Ax_}#C-8{OkLYD*ikb@L;(6+BLKlcyKaH67N?XW5 zFLoEWV<&E7^G55p@}`4K36(oI=3l5$ve7ehzWIORr4zrM#oU&N@@qc!)Xk}R`uNiS zD3hj5pSe!IO3T$UVAs(7q%gBQep}y~rLJGTfk4<4@mYH=JZV+C^;dDX{6!kN54Xd5|ip-#`0F>!Zqu2peHfZTGp}0ygg^|L=Rg==7nfDLP^O z(f>dHdv?w%`|xgygp=ovyB$~ckTi&ve%4-*6St^6UcTjhQ>=HLt#10JH7``_{REFm zNbM>)c}dlKdda&r(~3O(ytZvFv#n{^3))@hJ^jwzpL{=eFs}(a@cZ&S|7yFpn#;dm z)_SJ?*!L>e`H4rX?cUAdidrT+vnwV-k9FP5!jnPXNn6d{^iK~y{$0abPpJ9|uXv19 zO!2|$1^@g1UFc_&zj|LyR7){G=p~69!m>_d46KgzU)YMNnFGn!CE_K5y$hM zn4(D&&mAkC2R$qDfRo?wf)ZQk&8!<^0oXII?%M$Jv-4R zFYZTH+|@m+DkJ%4+~HKxHvI%z-1grfKDJ`h>+H~lNB=7t+Um_>2`_y=pKH~()mz{9 zzb@cq_$wg-0!ylXr%Epud)}CHXUhxeoo6Gby*fL0O{-~ahUiQY>04J;mMQ$1&aln> zyqsn%(pkvr}o{XHZW!-6C?mxSt;u3B6#iT+m9Pj1r@y@d8 zS-C-q`Mk@Mh8C?|3z(-&2=_xOjUg{6fptCF?r|5<#}=yAck6L-FR{+)T! z-@7jA(>d#JJq_(w8n$qY=|pTua6CV6Q^Dd#T8x=D+vKMt?%S|x-L>zV9DcFeW_i{` z%@K0lyMJq3>CJQ-^N5RE=2(AYnfTlK`;T;yVi7g_pH(}zKRVtk4PCLidw1-o8V{j0 z0kMxCZ+x7{e&*cCb0^Pjyu;Y-{aA=QzoNf=>Lcz>uN$8_SQe~2ue^vyCs?cdR)Ori z)BK&hf0;Vj=kI(Ha;5J0?@#~Qj`W?MaOZ-4DsL)p>ib8N4(vHR(SErTmu6YziUo;w z3->SRbadKZ@bA!1?&rFuYnrZn{BtGxpzEWTKOY~G7yq}T;DkW+`CHpWbxIvy6}^oT zy{@$`G)6y8XT}Yk@4I(AY4VQunDjXBH7}C`+f`j#5Qt?Jd9tXx!d>a1&*r&Z{lAO( z+8~=Ow`rBPyeW6hjo83Yux^+0(dTOX45}dymONSVWJ!vs!49u;&u7owT-b$5T|-PMcVSMw9J=eU~xwnPH!-N=wB1?O5?3l$Ef&s_3j zMZ*;D5>~U7e>j(Z-OZlMAdvT%X#&T|28}0KC$3Id?Q#+frXBdafLDn7p7ikpAmFeF zvKe&662%RQx4U?I^>h4IHTSl8f2nbH*k5pR$CBJP{i_n~68~&${8V`|cl!(fGuLMa znlH|CySjRN($Owa?XWMe)89u*-%cp3DL=8>`JSv%vD*0x&39XO>^SS^#+US3gJWK1 z^4hbzR+t4$oVi#7w5DuN#m29awjNJ)Uj40%(Oh@_aZT!ZMeQ&R?Wsxj|2FepyQTbm z^3&G~9S?(AjCc0lj#ImH%q(I{733VIg9l?CX%sH1+~>l|*|qwLYwiX^C#9B_2IW16 zCa5GV-dfrXKJ_LnwB!!|y+V^O&PiZ!@x8W(XUDFRx0kkhhkJK&ojs{ zGR2!O)!wf^Sa7z}{EN9c@51|z#T_4am3+K()LT4y>#yJM_y7O*`~A1KZ*6mxg&A*g z_r_=ZaeAD5yhYfF_qNjy&%&860y+&gewY*U^&m^rs+?@;897bN5ec80das4OebCs< z&L^kvEA5LM!og495B)ynqj<;VfVs;b`S%BNJHD0uKbHG| z_3_;N&&R7Co{L+P&cP!fAf_9)rQ%{z^^a+1eOWBHLXA{dR(TZiPQR#izV|@gImv)4 z%J11DpYeu2U0@_0>iT?@Dbt12Rmwi%HiwUgJxtm(B_Ji?a=X>DkW)t&1kM`ebXs3suuJ^Qb7r}Pj~2!YoMrF~ z%h7pN8x7jS?aICA#q5jbi}QtQ4Z$7NjZ=Ooo;>mHw5snt`Iw^C&HdlS(|@@Ce^|Rl z*D*MRm!tQ*wOwDp)}J<$EhAIUh1k{qEKLcNyR)UKwBvWdNs;f4A&l?cZ(1Gu(f#br zAMo7AoWU)9wxRfW%aSpOp}zJhn5=)Sa(m~b%8-gf`6X^qr{KBYa9B` zD^J|zbp>=T$lYC0ObqX`S8GhDZgep%^h4{@s&zJE^Hax7}x3Tab!)N)& z&A*EeHgQWtnPuOZe?0Z@lGfh|dlI|%g8R4EV`AS<$W#_S2p&wdidfzkaCcq&^p$!1 zzdMAaKns!V?6#e6*)+9F?X`HM+SIju0lbwf#b$c4JTbfTTmN*$4rPvu=oby69sh+k}cZ zzxLzjt0NMtq8@+Tkh>nT9(nnq8r#ROCF9Ru(EDqg_GZS$l266G2hv54rD4z=QOTV*x;DZd?0vvPOehJs^g({E7AgD zE4Y^WsMdw>K8(=N)>Uy1Ep7HZd~M~b7v}S3X+=!G@_wP#rz0FKy$^q0e7|W*(u!%@ zHYI-k{@^0-i{zNCapkPh zQEYafnXu==e+l(F{Er(y9t|wJ%XB%g?h5}rX0z0L=QYapKN}{@lL4FI?C99eFKbuw zBVevo+1>peYD_W@jO+s<-CHS&wOiqaQr756`V**teFLqbkY z{m#8e@rTXDNjK!KoKy{Rx%zw2{|7lw&)N1Yzh+UCE;hYjr^?UQUGd?6b~U}2>-e6h zDt*E)TN9-_{C-~DAs_$zYnclIH3!{2leavr|TpCo&MA(`~Tjj z@6+~g*En?pymV%DnZ@_0(_Wkz)(Omp=j%MEZ+_%M_K3D#H zH_2*WO>LpDfWE(;ajeL<8<2s^^YioBFR_~lb}*hi4L)Eu`FKZM&BvqS@iiBNo;Glu zeEDq0t3#o;9|;{l_1N?0?}BYg|8@(lKe&NKXx%NlZL?-i?KIxh(%^nKfl14wH?45} zjO8=-M}6GcnhRd#pYFdpY*A6WtzB3a*W|y>PYh=JL~qNxxhqv0GIf--q$-qg$|fNx ziG;`lKNjcB5#xVKk26-g@Cuebe6MeEYmd#Q?S~lG7%--!&4X-YSan3}M1qAtG?O^{l1FNc z1q;|GFhy7%IOX9b_dV>+v9s46uiv`SfqC=R$!F7MMbw?Oah&2Ga(VeOe_#2lk?o7O zK8(G#4cxh2C;0atxbm!iey&VIcgf^z@J5ZdIX48-bt5;WoSdZEwF%OLinvv=C1>@~ zwRg6NS+dQsK6n zAMp}yEchhB)6p$5Q${PmEdSb`$j@n?I*)g+{`g~;``sVM7#N-&IApwDF6`qGch&__ z(i6gZHy^*N5)?DHPNV!>x4)8~*k|c&Q4?+!EPBVDyF>0*_VIJF*5z+%UaDFziQ?Qa zBZ47>CB@wZ1XgIa-4OhFWQwj&^k&bSS&oHfDjqDG9u@UlABd1i?5;Va^7GLxi;Ffj zDoTtFQww%7q+~NLZ%Sr8&ei8~yFBOq##;B?WlcxVCT!@Rz;;0Gi24!rBfEDpW=v32 znsKf(F7J2I?di8ySt~8KXEu0Py+UN0*01mRD{JoDj)@7a$QJLLc9QLHU_h-&eNCm? zT#=5oHn+0wteL9w^XH~X9zp5TpZv6(pm>T+&17EXiO?@iKBmhYPqGM}yOW`gFK1cxUaAMca5uJd8N^Bl5x`IXC~M1P5bHyirBb5(V({!C=#j@Pi+)3IFPv`S$0=C!NN z9bej3&ih{KUe?XBB__q9v0=I4-7)Up_NIlf+)m);xbpdZ`_Ei+%!^_Rf%^Q3=@cWBvi=+GVrs+fkY_)uSd2(3Y&qQXa z=^AUN-g&b&+Ol?&t!6OKct{anZcr9p~)adVS*Div@^x>D5S_*NKkZauJa4*!u&mrQ@iUR$YC=vJT7Tp0fGWtpbik}o7+;@W1{QWKUYFgPpWL1J>Qq?Ti1h2`qnXfQ4P_^Vrne&Y4IynFh*6t&)|uQ@LuB&a~t3DY`GJ-@k6e!MeH4hDfQYdDW*U z*Onzk&8$4uxV_p*=T~L8qvPyX?@PzQ+tZYmR;rJsmD! z3pq?et?JZc&Hm*!S7d`$&w4TWl3eHvVRP9Jt$F#bufzArO_;>xa7fU>1~PKGYLcS) zN0Bn;=M24HRlAKG9$(Eal=Eqvt`F*p8BN@-Y>3O)w?Qx??(F7S>8Ac)|FNF)Q+s*yl*^&R45{xA<}SLXcH~6P{F-JR zjp}*-s~M!9@$zR&{r-5P|9G8G38>yt_d9WVPx1X$pU>47ek7l9X85yqOLXS;OC68~ zv0mxD2Y(Cy-vEJ#t24tBn$OOEUb7dpq^QvL(CyoN8(MQ%nWyYesE_^m`c!~+5;QYBY}u^h*}DC~Q!2X|p9C-S znQ4^TRdrtnv`u`;KKXw8V@~?3#CJI)ou1w^(JJzQ@R@tpua)%wv0}Yfxb48l7^AE6 zz8lxq|Er(J(Qrxo>fTk=q2D)6NvX^-?c&MGU0@^SqRsfw@wxr6(@GDO;x`=n)o|d7 z$%@Q?%LpSOwm4KtHY&SoW@<`<`)YENGuqxK4XdUEZK zQvrYGh}>ae>TK6fSXbof%RY&r@aFq9ThA8h8w=U<$=OtVc;M)LvYoxH*mEv(-SR^X__hfeaN2v&-&Iy-uPaPBA&+c$?-SPeUI@_7cqi%XJPiXy| zIPb&n1iObEXGI-&8QK;!_0~LHuU#MeGyDBL$cC~rlhsd(Rj#OLItcExT6kQ6oO!(} zQQqQwnCs`RKaYHr4m^*l+xjQ#=gQ}WliPeuuTHW_70O9`9LC5H!J(ntTc`Uz;NHSN zwZFo{d;-#}r|oUmdDG6!Iekyg-4vd`671^^J^H(og`?qtw7@;-`^9kyCMp6ST$m&$ zJgUx=TTj-n(q5nUAd?+gL)=n$+ayACdnuiU~o%VX)+Pq)CwNcOXS3srJi0f-rx_%c__hukd?YTJLiXXg`@V9nH3JH=KDPG9p- zXOqU+!zz(_mJj~Nm`=02T_FEQ-n}ND(PI*iE#HniPZG2n4tzdo=9Odfq3X05Q(SZJ zaoy-Y^KU-mp3}W%zU72ZA1AM6zgct1tFtbEk=ZOUulm`xlr_S6O^?)=Ogy&i*r(8# zdFKY-hE`dPWt*NndG_SllU2-u5+LBAa!TlS--qjALIP3@yu!`z-!N=qI_bA~hO*bW z4_05J)EM;+p0JSFuwdb;hn0$!CqhajXV09*d+pZ8=ijR%I#nUNR5wqV@!_7t@x8yl zy}P~JzcxQI#MSW&`{W&!Y%=oZ7C%#jc1>H^a{JoHnoTc6qi=8fd5nGbwjAaIzY}5@ zx7bKEqj0~u0id-W6%Umz-Y`r)-XoiAeJDQq z<^qGjimws#Rvr%K-kQ_R5#Picp7wc)t+<$8UySPGzkSb{K0NrzU{Y}Jp^fB3i$wwj zPbNv!rR$y+X6K6bO!$z*JmEpg<4M-{<})kZ3V!Fm)Bfo?xt}`}ycpc`W*<$T7ohMu zUQbf|NayqR?TN|9{yhB4-g)5~6WjWZ1HMs4vs_K)NyQ&HH1+=;rh?d*mbMqq)7c|> z+ZZ1*PnbD%=G2)>=e281cLW2MugtI6uklY2E=_Ja*|95ESFn(?X?2p=RQ`wu5_1YT68o6Yf3LC>`w)^%&s)?G~`BN%?9f&>4 zS(R$7q%tG*^mN_$ZF4d%AM=$q&kea*70}dn{l`Ngrk)ouPd889>@8NIKbfP_ge6Py z<1P0aFW;IpZOgrO&F%5Fz#i>m>WYSnhKe8c(iLwjR8HZLJmJu`=z3c7t22%9Q(`vW zk=RkpIV-3lq9UT=My%AanR|>Y)2~>BuB*Ip%H^9LUZ z`~?M{AV+&BySVqu+LnEhxY#aV_v2x^eAF$o)WSLZt52%QsH90A+}I5UOL@Ci2h}v* zn4Nq4Y?PJHz6%Q_9fL${mc9D%af2ztqP1OdpDaS={W{|rx@PK}gH5g1R)ITnE1wu` zn{*&mhUL#+g~sfg@7^+K&(`?Ka3nXB!Dq##88iOR{dzz0|6JEAdqLMk>|TA2*<-~7 zhL6_o?oJmJ6Tf;zakhfdNiiWNAx%i9Pkj;e?i{T|!+X(bo40Ovzs&V0?(^~a#q0&o zr>;G{{q%{bA8iMo^Iv23Z#?$v;Uv|dE2$r^Z;P{!lA2ZUEH&*G`tk!p7W3lq3Jq6NQ-27U33sk$IfTk6AWsKV+Icx6LTp>b`?zK=E1D$A32% z30fAMQt_Rk72wIj`&r~Ow_kEz_g2xHeCKtpyec=T2Z8^mr=JI(tWxQJesA@+cQ<#d z8(iSqFiCdCZJ(W8hjLA9+W)y-0j-vHalSA6>)nO&(B%@}?TQ}dM>Ff(H>k+7zyEV1 z!xkSgo1Ei*6}hw7JcHc)l)OJaZCE+=5RZc9i8Y%8Ps-ZOH_%sb_^@iNP3o-k;YaKr ze+Q4clxGIm2p$f5-DWR;pJRuMEciyByM>Rp{n`3-y>9*89g3?il)cGdkC1FISRQt7 z?jGyPa-GKyECdatUVQuY9W(}9|E6GC<4p#m$Qje7^>PX~=)3&0UDyA?$j9f3%wsdF zc?TCgWjWZ?cDASe{)vzs>Q^I=-CV+D)c5IlZ?=U+(W2~ij)e=JJoNuleTF;Qa%YNJ z<-8LI7R!B*yD%f=<5iolq6}+Nl^!rL&q?0&|8cS747E8;I#b2ohi-?gU%k7l_Vu^5 zw_T*`@BjFH?Ed|V!+aa~J&#&fya27Z?C_fpS~4xU2zq@?5o1C^z$CT<>cL-Ag&Ww* ziq{u178cZ%9P#h2kNR^tY0>`efA&6oudB7OBv3l%+@272^}>f*4^bhc`w^aI||$mu4`Sv?(QzQE^^L_AKn%RJ~c`}R$+DC zll}AVK{>nd-g_Uv_N_19v-(QgdJvGBaJKkj;oPos;2o{PQ@m$HakFxZt-3b-^1eCW zo|-H=Z}DY43!o%!~7 z`;EbxT@nhe2h;yV@vQmv6S}H>(Tw*XsNv-R0u8^cW7wZRt~P8GecJxh{>=ZxeT!1S zK%?t~W%zk<>vg{(FDR{=pX$!&GwptN=Yl#h?%=>9E?4)xYnD6Ox2{fXnc(UFk30TV zMw}16(>FtW(_#g|Ad!icsW<0KxYr!pb9l!h`$D<-)BjY}+`IWo-s1YP zdrAU(Z#yqA@mkCyYgBULg5tDQ0zS+f-UnNl42r%f-Ycr z^?LpOd!eU$KAvxqW<1|rsW+Sb&tHqe?LB|o#Q4wrZv4&gqx7ObLkfq+2HpQVf1W>E zpBJ{i`K$V=mfyeIn!UtU!3&%dVsv!%c-tv*prFnE{Zn07<>@tsK!1EH@-o`%kdvJYfO5Vp$mjjMk%CA`~6;gC2xX1qf zi=F24W;1=L&trPX#B{#m@g(i}?`3BE{PW!5++tDi*}dEJSDrIklmBP_boTq3%g^7l zt&ZMS^M)~uA_N&O_`I+NXbb9nmuN$?ZKB2O;D1*W*|Jmj@l>Y?$0}PwvOJ z1KZhGHSErK2wHwC1X+CMyK0G2_wUC?j>b%ydb4Nip(Sfnqq8dYZfx7&2dF6#4)^gSn!wQ_6N#Qj`qroXjvCGW*epd;#|({}p( zIHqu7!7P)?H;iH23aQ&d;@+HHv|`Q@AJcHhg1ZwyKwy!oz3$J5RYEavT; zWuAR+O{MW7$P$*e6T86!g{w}92+9e{3Hq5p$9KLnT6XumpL*P}=xY0FvxprGDv^16 zdTu`m+|IN-@!yVubnf^3dD<d$seRVkK5LCgvU%y4?@BeBR*q>*+>+1`*lCP((YKO01 z(ev?7?T$_c;mr$nrR{S$Ag-py;m`Rb)Y|fc-7B@tx{DvN+~a3BnjMvx$h4!P&?9c% z-D@r{|JeT6)3UO|omnA})hx1@D?MUj*`E%-%^au8Zzp_oI|G5OkB9X?B_?_wl*Bd!BGjXQ_w~ zNRQRhJ8)`l&L7*`;8R4bLoc~M>pjyJ^S~ylQ@W<{)-30y+ddZs&V?EH{rt>*Us*W+ zH~4a^@Z(d(`=3mbHWSk;EIcq}>8)E)#Sf*;SQuIg3zx6s5mBCRK`t8i4PX{7l`qna7!@aw{Tm;IBSB$ zQ^xZapI+bD1G=wfc9&5Vc&Xj$``nz~d;cxfCR#E@?`J=xIW>%+PcU)5GQd-3p z&GzH*3FgP$RYz)5I`#k5evo|JU)lNHr9NTK&zj@^E18(~J>UQQGpqZ}Kl-nJWU5Mi zU}5_sxBsxs^Y`tGJ*I|=Y-BtwtOz-!$llem@XwKt!pC*jYkSM={BJSWdOBz&z>Edg z?aMmZ4tcLU#blH|y{FbA?ex{6e;+JdJa_`0LJoRy{sJBZf83vyweo~Wpz88;X3#AN z4qyKz9e3}X(8$cr2ilBVKL1{A)%U>QpNsO{?)U8T{IWmt|Lm{(BR?G|wFz(B9wsDz z(wFt9>!hb~ub4bF;-5Zid1<81zvt73y3-*E(U*OSIE5dpD4#fHp=juOr7dW&MMalR zRw;B>)MgXT6E$LYzVYzBPn^y(Nmc5EiFe$dpl%PU=!m(mUiQ&YU!P4H#fv~ zTup7?KL7TdeX~AZ?OC6;;{4Z>Km3o?8^y(*0No~VaZhU&(}Nrji4Tv}`{rBJHNEIH zzgO|N*SrIA(73pg;zYsNT?H=>E#-Dmnt0ym-=y>%1yi|%pC#T@kl*rg(`%cLO!teQ z3xqi2qD>79FTgbUs*}SO+?i%x|vMs*^3#`yQ$p z-8^>k`OdX3_);GR#WXxT@?%r)`i2eG|NrjTEV-@1Vs*uhYsJ0uvcJSAFM{05Ca^XV zJXl<65k7Fu_wnc5NdgH^Q>;^tZ`pQZR?`2jec5qzEUw+?j|5}YhD;2^ucf4x) z&EXjo2s+L)<%EFuR9UTaPtJqRdoFf8c@_jhr+7|Q^POdKGAQ)vD!ZZ^KdV1Hmo~|` zu)widWNGc()oyQj_i zxj*y2`P=`?G*3-D?9L}|sUxp1xxBN-dJ&`{6|-;8l35%}{tGr;FJ#_P~a-~cPZ0q9*>`Y*Ropa&Q@l3sC%;Q z;3B;oziCR<@q9MdZmse@HSv7>z5NQ3O}$e0yID9~1y?>Oy1nwmgUx&FwlB=GRexqK z&wulM>iyycM~d(4D13aZSDL})?dy*}4|&f25Xq4-UGL}-5RmBg=efxp!oNa{b*5x$ zZ)$I9=xw?F>yNit$h97L{E3U{;pbe_IhwMPv6Gkk%rmO&npI`>?69GH-_Hv{Tc3vJ za2suxILR6!TH*dN#(SDx{4F&2h{twDo6BEv)9SyC@V|sAp^0rNkpXOA`9Xopdv1Fy{ z-o(1%(7Cf25;nJ-6<6yF1aFe;dU5sJ`fc@F_p0vKU3d7U;m=y#pvKSt&oAcK;Ai=8 zw@$IQnA^$c!Snak{`&TE^{s9E@|HDEJ_w$kWEUkl@s4|ArP3nnKYv|2X9{_w|5zZT zGyTU0+mJ7y38gbUUv2g^p9~Rx)1wsV5D48|6j_zMb4lmxc*tgiu1V8pPoF(~wFYzp zwC?=Lt0(=43uz4%Nj!XYndy<=jzz668RD)OFF!xWt~hFG_Ty#DdLJLy?pV_P`|-}g zD?xANrgbt+Vw-pR)@!kFVb4Hckvkzwy-c6^KZ`tXJhr)PE@<_9;QHgLNj1+tiv|kx zf^I=xF|lUer}Irmy#rljHpB=$pQLxaq2R7FJHM<=NkE|8{69aRoL7&YHEqj0_tP$o zb&esIg_RF};t@PjTO=ep@Aa9-;yYd1=JHtUsf5hqI&soc!SgKWfZjEcuPWvHeidA4 zUwq~D;m%{6-GcTUo=lzG854AN2s57VtndnCYJPF_nZ8;5#+_dKJ7y(A?iyvf2q{Tc zd6`U@5_l%>)Dz9g%YDKkJ3joY$djpTV(zbgBGj>V@6QT7zs>F6A6<3Lt^Mz=HsgtR z#0>EmrWUux43>E-n9eTqUvIbf*O#EVjs?@479UJMqp!#4^m&ry`5nvJz8-nLag9~Z z!Ci@*vISX<3N>$cZGC-h-R3>(drr)@K5NNn-+$f?w4}$mJ+9_s=fs4ceyy@nTXvR% z>%%^qx=HT?cI-Rh5;z64sDE9nh8JYV>k{3-1D&nUZ$j2>h^ktHKy+YS=6|o>;kTmi zi9bI*$KXfYvnP)yZ9Q|0Bl?c?-1{&7xTU*VmVLQ#G1*;IRS^Un1EFUNt}5Ke)DS8y zJ4ba+Lv-5ZqyJM27xKT>m>iJmxBvKGj+2+8PR`9Xi8710_ueR}T5#Qpe|)p1pHVw+ z>Zj+Z+*bqH;y2|#-+ATBAwR1Q{yA22{Qps_9Yw0Iz@tKaef~TT%~S$C>Lvtyh@574 z$Ww)@?8%?G^S!NX_H?&Dc9?XekAJp!*^z#`KQ9jV+lAD#cM5)goM<*-PsN?pI^wgB zi#j?3g>IMT`{3b+&}$2sfAhbw-!NZ88w9+ku2DQ#pvREc{aACt zhT4xwRj#>n7BiTI^+;z~cJ})APOgnPH7!|A;WBUGW$1FMSs#zA-diNCZS>5dTISdE z+X<;h4J)(s)j8OE)!&`>ep?`|J^e)CK7&kwz1JRY-c zZk*Dq-)Z;FfA8}&fplgB=Ryv7a{&((*Ua42P$}r*cka+mwu*B#6V1co(q>t5I)1yj zJN$jz-s+Rjy*+bl9t&*?DE)URva|5ffwn@g4*w4Sj{T>vOyxIVHK`L?$2V`&X-g4{ zoqVfQn0Ii^iRj5*vcQRj*=vvboShFO7(QD1DE!&EHnrJ#k5PG1;$o-zsXKPuU^f*k zm>7TM8YiEaX?aaefo!Cf62H9QHn*#q3L%WAuh`5qoU{4^q+!2xRuK2(qd$wEpPy@= zE;(O2_+rYc{x`-Ug)!}`p9MUvc&q$JPEDw#QSnXA>1n#r+j0VZ)uq7;t`;x)^5Q0F z-md6*W0+S?;9Q%SuTLK{3t!~+jm!AtBz(KI)Ap6JdF6+w(2Dc?c0V38^VpGi+_;&C<>Fs8DJ@>iw7}?q7 zB6PV+j(ue~(Xl!kvWM?!;~SX|h7%ZWfbL?sw>dfxazJ&B>&cU#)!$){!z`CKh&h~8 z%L~k%R&(h3r`1oxPx}YDxJ|UWI8nIo`_3BhzM3n&$v40^LTv8oc3ohdvuo4$iC@{- zgR*nG_ISu|-)sBgVwiNx+Ih}m?LCX??qv5TpAOTF-kP)Y*vTS>NoUPx@=kXDo^dlT z_2arfmJ=>)&VRpe@9%G?x}C~i-&@c$Q@$`!&Hw)&O&{h5j%-+~V-znc}o zEhOZi_V^(PD3Vhm$**<+X*r8{ZX3^Wu zCvBDU!oZuC_jTB_D|HuIgx{TUwdYu{K79QVCY@6+?$swQUy?EPrmq(WTzdJzI@{Q< zz|Lrii?968h7TdGbJ#_HJptc05prHUF=o}v2gh0M^?npK#-u(J_FuiGFtOh#xG6^| z>0r{s6A`O^fqPN$u9l$DoX5vSU0d2UPksNqZ~phcHm-tC%s#cAR1JvKTH&*Kf~Qiy z^ntA00HX&}a@RyHlUZ?UQ{nY0yT~h@J`E15EFSHw{K9Bf!LaX)$^ld5n{0V+1D8D8 z_rI=_H6l@Zmf72Tty89$fDZp=W;-)ampP=SjpKZ<{Zwmxcfi|v8UbF^s+gg{> zG4DXg-c`1*|F3z;8AUJ9VPukKI&{^`>Oj#srbs28W89Mzb$mV!D zS2t~!>g4ChZ!#BuC7+s^xw6clR4p*Y0^>W5aeY`k(FheTS;g%zP~<+W3Oi zuVL@Ye&70>U(G8Z-c-)|QnUEEwC(z~&APGR1$iz>$-&(opAO_lCfNG7JV;%B@&C4U zr+%%FO20U%^>pGM3tN?c{dJF23o4R0`uQGwmUVe#qt$j*ck`z%u^H`RpW~Vw~vTpQBYCPr&ysE zh`q8&&v`io89!bVzJG{~dv?#66MCE1IyJR+HdH_V`F=-=W|zFysf*x4-?J*~=jcE3 z3!TjPz3<=cmGg`|r`;F-KYgQ9;Yo(Sr-CIEGaWv$&+OIMxOi69foUwf4c=077DRbJ zs*Uks@hE+&wJpcSVz&5oku|=x$9`Uj*x;9&V-uy1&?b!bxG-YzpUEX(A$fG$iuC`1Gh7JrukrpB$Ix0F3ten0^?w1mEI2XR%a^rW3T|7@)`1kE&`F;1) zRDYQRhtf{7cfEh{T}?_w6>@iBb>%~=MNdvI^EFz(e9hzkcfLGdW^b-}Dt`9=TYs*n zdB0zgvq)iql<$)nr)Peue8e(8!zjNxkTHzg!18TkVz+TtW$9Lg|>?Y?iQQy;e(2 zK)lZ6iqvy<*`^A7TVyzP9&393;QCb~&IR(j!0QOYOKli>HvO9vsx)COcO+BuR!;Vq z1rsbkmc6~RwfOqEHs1LX4XzJlQWArQhSO` z7boV?c!T3Ll}#cg1J*uK2r5&81*n ztN84_H{KjgE9yOb>$&s)1#MFOx2G_!I+NX}T*ISq!A)zk&!x+oR-Qh_c)eNEH~a9B z>MTZEqb&j6=Wl(S>^WuA`Ar`;mc@Pi|GD)0+d28qYpj>o|3BWhF5p_r^m_>oGEepv z&RMxK*-q;7#Tor+XN4Xn*#BAZH1tVHL)6Djb1sBG+uCkEefsr%B|kxjZe0Cb_4VD= z-QoF4j;9v7MJh-wYzfmMcm6r?*pR#9 z`sc;EAL{@8>p17(>Feq1sXFWT+dKKs>%6akcCP!*7W(??@@oI}cB{l|?%pcRzP?sf zDAC#FJx^Ww2kU0to3jg!d>4EAL~^(AdcM<~hbwFJ)s2qZta=2xVRf|^d&B{?srTQ{ z@HeV*TwB@r@0iWgmOJ0w7*}580_{D!+Y@wOd};dy2lEb#>!SPD{75~j|4Bo(XZ5wu zr=GFuU)Sya{LJ^*F;=UPnEyvk3ak6isd=~axL%h-8H?e%85QB{9^`@3`TqZNEU(46 zPuROAW@W0%^PI4b=BGkyd=|AVVY+SL!vyO1DJp77i>v6&lRA-GYt(r#Ohq}$%xh-K z+1!h+UoU0P)eoLoc}ic!aYE|@n|v?`J;cN*5OVAPIq-#zt%(%lxt@?#Ycak*r^f}CPGx!C5mWShX38du^qa*Z*G!hG8WyLU_cbj} zJUvbQm`lTAi4`*>0v~5xR-1QWL8;3OG5HF~*8=<6Cuf6a9M(@>ea5K4L6vm|o88|p zm;LSkh6J7|2SE|YX(&Dutwpzl*hVwzG93pkkz3@-{aRRQ%Oc4&u^e~IPTahh5-9!0 zPQkEoCBv$1Z}x3y1zmmn_SV)_-+w;#Ptx0Ox9+s5 zZp%f*WdAUhkkgqlJdU!x0nhuc1s>x%y4W$H=ztq1(`V=+hOSGX zqb6;uqxS9Jx=ceinA6GTa-gSxj0m8O(TRQM;>)NiwL?ws3u*B53CRb&tH* zpA8S%SzQ*1U5tGq!yoaBb^mPZ^mlW17B5g-aZb^~yQO8RoqUi=W&PoqO|z2kbRL=8 z^{4paoE2I7m97e(@4k{g;SP_aRmzJA3tf2UWq*iie%^5ovVLaKNAS_~^E^EExHt(1 z9B*8{>CwJ|Lz$Mp3+#R^g^bpQ)Svg>|KR7uRb8(i|J!p+G$`TYzl!`Cx3e3-yU;D0 zGQh_yoe7-Zy?ooJ=STlmgg#}D+is>6+4Aq`t|PyjQeJH=FS_|kV{$_3$Ce3O6e`z6 zY)m@ZC3D;QmWCO?*!{(mE*((VQCMS=4tbK7^U6YJN>Y20(9Pb`0h&!>r= zHWLm^P*i=PF6w&aLeTl{w3Zgx>YO|pbuw1lRq{RiZ55U1lux;ko^IBomY(xd zmQOjQ5?6QRhuBq1wb}PUqss<~O^akeqn8s8Pb=IyM_~Ty4+W1LO|Nf?JS`--=4_01 z)~TPM=~=y~8+(5XKYmgb!Jr+S`mx^8Z4uJ~jmG4?!W=W*A`ix$vCSjC+Ys?mRHdM|19FCKCGGF;eO=1{Xg(# z2#*rTT0|jU@S5g>E{9gK^mF9Uqnn+t{z~>aK{~%TIK! z&dn1C?w@)bpZMv)-{X(-ety1j$|NCIM)P^((c;IOdrG;M$sRQKGWqs+qkRA087uB; zzm3cM&K3CHZtw3e@0?X${Ow@5&N@-SGw|_}g+a;t9{iIKmpjgRnc>*d10sy~ZvJ`v z7JRRFC*%yvh4cDdKE>jHb?>E%K@8bJ6D_(bTiAOjloDvn}M{7NZ3_HamG2O7woocLPC%EGM)46zTpoZn24s zSFWis&Ct7We!kC-ltb#mSN?a;s-ET=`Ih0gerx7Q6&Hrb;6u^wt?>idC zyPIJQ-9K9_3R1p3tX}i|`@Q=2f4|?GZ+Dk(!=%L@^43Q$->UHAz(SEThg!MC^&`$!1x7y&mW3irk;IAO7&4=Kj4yX6quZlujPd z0M*q^Q@Ki_B%7lg)@@zL+~C@_cu@zByJ;0;Xbfw3`<@kw^NK-75pK_8ecAc+b5`z^ z{;D}!9@YP3Yv5(>6@TmUpG$1}+UU1_>*`giFTC8bnZ-}i!ni_nQZ#rF_C3ar zd?v2ydA?_Enf2SUSylUHoX?VZdmpk4c=g|g&xP?vzCQYAFxB?U#|tyeYh;V=r5`L@ zcubPpb4tdebYc71KW3`d>mTFZ(eNXF&-dQh=6UyaynOjH|NMEOjL_|HS|8pYdbnOvum_`$g!TX{%NAdBGdO7itB@LQc`u z`fRVZL8tkZXLf|ep8p#+T<~Av!>B%O8cW=Rnv~}c?II2+?A$n^UUYf6-+ZfDuhL0{L6UVMOfA3moOtr+dvgM#`tAK&Kb};H-U2|Gm$$8(;<4mM=HgAon~HT9<(C!}$kp+mX08lTlaXoXl{U+{VW1?)zQ!(ps#fT#kd;nbAj9B+raxgT{{5?M z-hSNDev7|G=7NB2)BXF9`^8Ust}*BDSC>mjbQTr%Tz}k8rRdN1x56oU@Arn^m@C5V zYSw6|sNi|3Vdnc2VrDl$3$s6kMDDzM`fXg^_fOZ>MldLbJFjbtQT=uQ&HuCi?&pLm zSwZeny3(n>=lC?Wj%ss()2(XEWqclgs&ho%L+&B&a8YIdS{*mJyIoVX;V{ib0Ua)Ccfvb?$0=IfRUMaOHsb?CsnM zz5IP`+}5hAuR^D3iJv>}cI2_EqUOT;3>F(C#cs0A`yak}T= z{BycAX-&lfGpRkB0&G8luBX^7_G0fgQ_+N-6J>?jg++6GIl)#dx0za;{!srVUw1!fLt)3gH=onyoBv*slXSyF&1a55 z;USl)KV+o+?%UP={_@s2WOdrwSzEJKoo8NDm@{XG{=a_S&yxE=`#+U;fsb%17rdA} z@1b#Bdu1W`L?`_#YkwbMUK3#Ivuvhu`nfrlpC9+PmYeFlIk;!;v^-rM9R}I?9~d~+ zX`S4sA8_!?lI6b{a;9mXo|0Nr(D0<8v3;#R=uCIRi5W*a1eM)-0v2;+T>+im&AVv% zysB3#m(NrBmH830*}zBT5o71RpU-CJ@B7*IVz%Y|Ge6V%c75RX(LFbHj<)6M1IHMJ zo);%HvT%9w{ym%`gXqwS9qg4z64#63xj8gBa zT2AUKS#tSXQ!&FcY3_Qy$PniE7p}QB%DjL3-fzuW%R0-$PT}Lv{`-$P92p)4L3fmN zz5*T7FTcX;!*%8L?s5GpSvSFJX|H~NX3}}%N5u~57ZQuX;OcLuMXe5j??H!#S5M1; ztY+T6MEvOI0#5TMQ75)e$gZm^6Lzet4oJ9~Wg|Dqe-BfqfL6l3C&#_BPIw(GXxRE7 z^Xz}w2L1!T@0Q=M{eHLH#qc5sx+o>LzF7MYbd0b4#S7ot_L+aNUDUU}yk_s?*B(a{ zgjz1RK(Bbca>a?ke7j}Qa%a))T6v*&bV8jia(65_5vsq3ok4V&Xx`^158baZt>SrM z@!-SrBb5;eJN9q2S^DSy9g!osM=JbecJf}ow({JawA1U)|BPWwxe=k8v+d{m=1SB0 ze}8^{el9F)SMlS)!)6!n={m8SN;-f2X5*DI$+*z)qFGSB=SKp|kBH8Dav#1mY-eBb zp4XRCItX+nM+wiw|82{~JonxcdX%wlqsWbro5c?~riMRzQguOD zo#*&O>ukgI3>^~UHx?Q04_NIz#V+W%G(*9&H8VG-ol{yB4BmLt`D@?J?`QYr3#F!{ zrKH^{t!23TulD!%xA&L#G5h#3R9xA1xW;`7>pbb}cXy}1pSQQV1JZw&3l(;(*>PrP z_yg&k`7(ujs}61X{6U!iOTX=cS6(l@?uzzzv7R^1-I1c*F-3PS3qz8RjNVD7M^ld; zOlo|%hbh?c-;u*j3;_#wC@tcIoOZWt9=r6dht8k_cb2%RKls@Wo?0tVI%w}DA|)mz zCgt|!@1OV2>+R>ifUHSU+Ew%uw2fLfck6_fjSD|m1g=}O$ezK5)nWSbCz_Sh7#~~{ zJNTH}O-=Gs2J_ktYU?&dTNtWNGR}Fs!;Yb!*@mG}eTm4`l&0?wr5W$BpJ(^<-*8EA z?~N}%r#b#>Fb?WOzI{`TG4STtMheff$%JM_(ra&&(5R5m_u>)pP| zJ9YXgy=l_Q<%hV`MFSzH#9e*OJmKfBXLjs&;?I=V*9Xp2GP=aK!K~}}<_M3U+jdkp z8d&|>dOfcC?bhpY^|32-YWgVzoKK4lQ-mE~?M3`E*i!z5w*ZmEE(nw6ydEd}mwbzS^?# zRke&=(T@`km0dtPcz{i+NXOy+)H_x7-!*JdwZI|`EYYU8D@Jy3T;M*k;` ze(B@E!LFgF%I^tU|63Vsyno)$uV>b`^E_mHXynPiYEp#9DkD9$MF$z)+iWi_676rl zn4nZ|2tIQxFuNi5PwnIP()HnUxf#N2^u<1%1)oaRDfVy2hvTjGLcTw1PCXB{Qx|eM z>mnQX_Cr>Ccxb+XQI^8ZMQ&Fio8nijYAA3!ug467PMSJ>>h!7UD^C?K=f9qyz<7;! zg>-||S|E2K7`>A?B=xD2Cszu!f-reD5N$&~PP7Q_7r1SqtEPZm@#Wt4!B;}`*&Ny!C$}MS0CPV=~Bf+r+K?h<<3q@TxG=d zsM2!5p>HjmU2~%u+_F~9FnGULJtw06kD|(@o}QEQegEZrN_T$S{EThpulU9#Bx|~L#`7n|S4GTnL{2vA z3UE(zS525xS;BTdVJA!f_oI6l43z3N=Yf|Eh6#&i{k-;R?bFqHAq;6AEg$AJvxiQQ z5>)&u^*8uIaDuCVqT;6wyV-MX?(qC&2yWz9zD36`V#292i^{>hrbK4wz7eiZalDIaS^BQk;!rv z3KDO2mpq(gQfL0-?!otbb<Kgr3u7IB>lBfaT_bi-%mf z#Rcbb+6mXF{m>JdQIjq_r-Pw}VVRGTON7v&xgTs8GV-Dh{$Xr*Wa}XJ<=laCwtdDE zG9Z`0haY~?O&_R_Vp)K*Oh;M23{&=^YZcG`N}3B zaOEiL)|n0pf1h5_UtVV!n!4lp^`n1NT$Q(SoC(ww-OsLQw4cB0Wi0nju_9d;-FL?& zUti4ED2LV|TBksZ@ZQ~Ct>Kg!*12hS>HBMYqsv_d3#Y!S4LlQ+vSTI7S&eVslQxUb z-h0C*@Q71*{|ozthqSsj2(C6gUm)w})B8_AP1qGYPwg8xrLmcfPs+l>uY->%C(c#E zJx(l!q4!tJj=rsD{_o&Bw$>lq-w1uLto?e^VWUnDut`}yRQ_UUUhL!L-gvbO*8C$XW48NOZXqPiDm!p?MaSaT^if2Z(RJwl3_#5 zB8~)ZUePB8@7@X9&;9Z8i2w0EQQ`l`co{aXk+HCQY_pd2g!lXh#_N<-3`84R%x`bn z^L6vrd27Gt*lz7H5t9(>Tf@Sm|F3=38t?+o+FfRw?beGlerNsgc;B8+tYT)T;**mP zR71{}Ir!@5rcJk_RO?gzPp|F&=VHH*iQ(7w6%J817AuqnPJyfoxm=X|^!ef&PmXef z7KktC$<-L3xH@cPs-!M`o9IWEm)WPZaC?ZO#0gNZ9% z{%`%}f99|2H?#2`@;j>zIGG^TUQS{S!7YZc*a#yBqK! zF6PkHU3&87Yo8ze8YpW17JL=)swL;nYimt7wXT_0_&|Fv+xyd|jyCfjJO~ic2ZPc( zExPwV?G0p;ohAK@@w!EdYLfwfD}UNC9_s^k4-7Ryz;k)^h5Ouo4fAZ@?-yRaw*j>)n;|-rwso;w+9`I>UO`R;KHxJo#3rO?_O)G`8YMLS)pVvzl>d1VdB-gLo8GO z?#l;HB8G}{i3zD$bY1zo5q!(U6lNYf?&#IO_9_I0t4eMxjL=*0P@d<1!VmVYNs#&K zfAL{UCe`<|>aX5-EVPcVMropRU{Ns$TurLJw(7^8HQREMpM0K>f8&tZS`Ek`{M_95 zZtrh)74u*R7=Jiv!j{Ly!3P3iQ$U+|GB3I8l`}J#XtaJ-QNXg_unjJtvxN^hoR-So z^Fn2M!O_xb`rDb`C|hwAO}!)>IIr(N&PQa+_72^V4l{GrKrBIlnh|Y56$5 zYI?$OTD7ERn&-4TYNs04f-XauwLKuWX*>8h&}q92Kh#ZQ+>^t6=;yXg3qO6Ia8u*w z|5P=JIqij_b{wI_58oeT`~ck#-Z**x{uLLOYA9tnUtQ5+91+-}rp{iJXLR7N>y1Y* zFPAmcy0|k;nUUb>sWdt3(vm}Q>G!}p`Ci`+UvVZbuJ!NUfQ4Uvf$p2Iso3B*_s~B- zk?@$kvzU1qL?*GEay~6)w>`4!d7y~kbj|n%2B{V6-t$$0PENk^n~`Iu%Gvk&hvr{- z-tdIyw*EQD;>_1qvX&SnJi7i|Yl+x`!jrZ+*2n?{0HkySwP0+wKgT8J2L1Z<(W7)AZ^51esRe z$UsP(tCSurSZ`R@{#oH+1|!cueeLOdQ|I3PQ6QJI?FK`Nn&8aN7ViU5emZ$c4koPz zp_*MDk<;9B3mCRsOZ&ZmLHqaqX`2I9>saKx5BOPV_wF=f)ltwv(rW_dMjB1#@$s0k z9K1v8?|lD<}9i{QneqW0H++tICxfg`V~D6B$h_403ix z2?=ih`mweB|LL6B3^I9}qak<5h`QeB(rpx+q?l8{FatU_H(kHrop1XQlVg8@A z*QMW%d^~t-cE)_aKP8Wr3orK*opj*l<~jQWSGL(4pSRhe@RH~`o%7ihA0JgJ@UhQ* zwEAs)?*FW6rHQ+IR1Rfa;W61zT__iulGAAOkl zo$)wJy?@HSkKbK|Q#`M(zHPj-E7Ky}(-u4&eP`$2U!AhHYHng}ES#*?`@;_Gnbz6h zoy1Yx#Kp@gqNOy){m-urCr_%l=bb+KUr@j6gM!}7hgE-UclyroZi@Nz_~YI?M-&!? zgv>T6=Q=qjbKAC~r&Pl7m?mW!)!0B+UamCD&|CQVc|)$13JAE=#^2oWxz169$wYMK zvxCABALc22&i|aYo8|X}SraVIJX3$Wm(}yM{{9Y^j<2uZFOA-!!aMP5&7q$bPE4-n z?Dz9cuc`a_bb5TwWrO{5+ zxTnvM-%{9AanB)&*;8hc#`?IPuz;f$|9>h3Hi>qJZ+oz%=|_+9iKa8?KZ z$nL?j2als2luw=NdAzf-G`>LiP6y~rs!JzN>K(k*?`p**y?PwVSC>vDQ~cmKc}ddcyf;0pXwO)mAjOR{r^?Zd~!_H zvF7~YNhyAEG2v740uSGuu#wG^S94L6WLcD-xukmQR`;8w2bU^5o17K>eE;LWjsM*C zm>l|*u=tr2_o0Im8W_@7-ng+m> zr*H0keodFrU=<64r%%|LfUr$0+ng@k`uI8ZOUVR_cJR>|0ilzQ6gw0(vM_PBO<#EI zyM_EV>vP;)uS;HETR&GbN1IsK2!fR;V*6Z`#2Y6UbyKfT3`NQck_MOoXE>v#*aQL)$iG%XwJK!kl_LE zmiqO3ew|vqeh=63Ij>j_AA0J*{(QoOnk&!Q&L%M?Je$vcz{wuGw98&6pqrtKM>o`! z&7nXkd&Rt_oOX{RzoV>HGQ7Cc!nok**Sf#pGbN^G-24POi7Q;&hry%rf1#C~Nsi8( zWt&#`y1nlZn=UY2VETepzbfuE@pi8KFvGuTMw~8le`V_=_XXWYN|Td7uyb49?OnOA z&Ab;C&YbLbjepy-&aKREgs&ap%QflZV)31ou<$te(rKa6m)Dj?PtVgj&{5&*Ef?cc z!>91!+37B?B55r#vFG29)E*GGN&=7C3v~X7oXRi8-TAqxDPfLx8G})Xgh1nm@{d=Z zF~@wDyIWoIexcCp<`2>gjprxq;98{e>At*b)P?`JY5F!Xvy3cXD#5wC<@L&X*oli|xg!>Nh0Wo(#pfWK7$^6`ZE1meHv8`j_&)f# z<@x1#{;NMTTxYh|S+CN_CAA{<_+r+Iml}GVi(5e#l(t-3mAd`lt$zLzk)?%JrA@wG zV&^+~W_En&_|Q>MnbteaH%x4L$N5b@nvo{Vk31%79$751<9ejqWsYm=2L%xk^4glpO)FNYp`x=qJ>ez!~M;{>@y>N$d=z~ z;Nvgp{8RPA_J5pP9P=c}o1dFq+%5z~ZK^ADn0$Bs=l4{`-1?9nE`t^Dk`r{+#87 z)8?DIuk&sAmb|dfNvO0;Y@3cq`^GOtpXbVb?A+0(5E{8B!so#RftxK?f5oX;9%8!SlxtG5psENjtZS)gco+`P3`oYT+O9%h4~MV}WyoMEnE``I_bT z&;PEw_x;E?m-ZcGlD1J&zd}WCV7uQakdJ4?di zn`LWXuQ!LiGiXY{rFrQR;wyehxKEklSid+v41>f&Eu2M3g@Iu;r$iXm>U<5-e!6kPBw_!jNB)cJ z#%w9L=ya9yShmeWn-CiTo1L$ird||dDo|wn{Jm+3S<(~G9Y(9noMQTyXD|h9QHh+% zD|-F0pOfD$CQljF+<++o+y)orH~r39`9~qqajovX|257>KR?>D8hk9Y>(q=?KbJpz zQk*rc8$62@TF11k2V3zHR2SRxerL=pq`e8_a3cmLT+Ck|hIc@ARCDMc+;qeNCOiv8SG4 z%cj@ND<&kesw=LySa7uR!0*o6^B7M|nBf{(dHViIj{Sv4*g9VqOf$FpXCT-SQl%|2MEh<+PdQiu4!XAA36?=!2 z?fn-&-OdYxu1ONB>V0u&C--x`In3&%F1b_Uv@i^h_@!xW+ z-czQFdnKLln(#rX@W(&UlF+|JuO1w1-MgOQR^8tOqXw6>+&@dVPFg!{Gt2v{3lf{# zc%`&Xy#+70Tsv)5qf2Xr*OP6Jf6Lice|d8;_^I*JRTlTykIE=YHqDHm(j8tIugF*& z+@sScGC%cdYHA>B)cs;%?n5gBZn2pj6(~LEE3v_~SY76v^Z&iqK5p$>Um6m*Zi|oL zAKO4DHl4MbD#FeMu`O56*&ij<@@7}ky*KxA!EK(mFD5Q_?~}{CicZ(Z^_bf^Pm1|?x+^~Hk5kBg z$G>b}rB?_o)R6Kt0UyEke8tMu59}I_wEzAfl2E_~Iww2jzUez7GlO}%W(mv}m@nY} zB=qd+S>dLp$-J{zpJ@i|TId-Ax-IGH=~rJ1>Kc!nGGW(~T&$`F0=sq{b2;vE+{N0a zfNzd$g8XK-U8XbGQd%xDgqbWUa=I$Y{o$Q4*Yy_j@*^A%m)ciP6E;m=#2m5V0V6}i zff~mI#?QTs+~S&R{**6Z{`2v;eEpw~?u#B=KDfNuUpTaI?W3rpqLwdQj`xA~3rb8p zA)(C04FbXMPZ$4kJQoD%mVv)Db%oA*4kFngEKqO3QN?P$xtDSPcxILwoJ z>*wE{#og8?1>QnWLt6EhLtV!I%mc}Kj`@#MFQ=Nc8eJB7bo^}~i~kS7J?oMdsj6nC z-Z^n7_}$jPqenY8EcUk-jf*wk&R%ObG1@+bV_kQv_G*;_^S!lSJ#_46;P`Oxl#onH zqVJ!dl`;C;c_05}*ue4rP^FEPW7y*}w^p#cd;0wP!Rk|4eVM8a4W}8+UW2X#mN0Pe z<#7;kfZW8oX8S>4wzREWzbkOowz&SKS8>CC%pJJE0?Z^of+&pNc!jAKS^9CpHzh z$=GP9xp{SME$lVABo=wmI&txx{qY|rotvrr$k)0|e_=o29S7&HgTj1o4ul_BykcpJiPKa8(+;{raO$VoneY26=TiFQEANl8 zt+^#MQLxQNg<)+D^Q5H>r+&G!Xs|hTh2!2H~VWuwk_9@j+ZO_@~uhG!X`+09d zh~s{aJeDu>Js1L1WAtV=ujBu?K*F6t_1D~Nv#2G;G7c%Ghd5Ju7qrFCC+rpop zxmPEBj471Vo-}Q`sJmq1=e=f|wZmI_UtRWZUG?;dO7(is7S89lE%#P)H&~SO9bk?Y z-?J;?M~!2`qenkCIBdx&dcXJoz2EQmu5bJMVb!*X4coTujgppa_{YwxpyF+@y1*_Z z!edp`MK+lmKihi#9ckN}c^OnQth8BK^GEUKM_wnkjz5)Kw2V&7nfRmUn^94*zu3wp#(&0^S64SPzj3zfYP_>Aw%bAK zKm%(NCr7@~9IrXogV@#>-JUt)#r5^wvXyV67?yfW{raK8ASsWXed5F`D<@BoG0PJ< zFD!gmoX5N}!;)9wA*bkvAB7kF&GR@OWL@z{u{p_jHER8qYk_Kkr|vQP=?R)H)Bx>| z*io=hb%Ek6hU?CAR_jjqB3oxS ziw7Am?VHuln$hJ|SuG?o(ZTUU(+O7*7RM`>F4g{v_`N+ocK3GviCn2`>#u#T{eAm> z?)&`O*MIkB|E=58%qi;~<9apa#gBvU8-92CX-w`hwwkLTX8~TI!T!>3!=cHo>fHWW zg-#Pr?J@hhb>({Bt4Wi7?6)`~w|-|#@y=!I*_RkiIM^m*y0>HMqI(s-NzVEzC1*5E z&*aazZ(#2mcgT8A#c5sj@Q074)>PkPY<=zUJS@C_om{MKiMx!|a*Iwbp1I+B7GF^G z%eb#^wMoH?)4AK|obZ3<_O1e;@XQhAdvIdHfH+disgGR^IZ2#vG2F{ zn}5%RyE6Es&B}8dQ@wvkzc!7H?R4Cmd;62|)AUp8f6K@@vz$?5Zee$0+YMPHmb(pf zTTd6)+raeBr;v*%KR!742n^od&dve>BjZecb-x3b|Mfjdu3odh1bhc%adDoGcyVR_ ztDI=F<*#?WUZ$%5VehZH|JUl|r+n%Cgv+<1St_hYOzy7iLQ186ZZhg9%l~+2aw4Pw{A-C73e&jFmWntsu zxpicDc9YwhXA%Ld3~Tl7fjWhb&w6=gXvY@#+%#!AQuV7gf8XZ7wttWEwezb2eEDNy z7qa$gMzbcdFxl+L;62LCIDc_h1G@mv+k@Xs&C~ME+>x+dnUQ7k;40sTgpW-p6gC71 zcT4T(n;g^-n%wYmk5A2kWxr3po?jTZWKQB{*Zq=z)4t4pb~03WNy|w`4Vf7W1hiS% zHJUhPPrD(TD^c}HQT9a8fm27@tLDhG*5`flQ?|1%X?R?}@nyGfd`?i-sVkbn%Y8y$ zUEVr>-QN=34OP598?LY&XJ;ue_?__WV9rtw=a8e>+Jd&$|P zS<33C#lOct`X7HSWhi1=ubuw((VtxwdMDC1yxB3oYz3>^n%wIf>uxS&WDiM5a4&XX z>bcYQKQA|GYv$EuQ|;nE?7bw@7__gsmi;&1wf*+%Hg5od0O!&lc754REZ>O@0FF^tgjdB+he8 z+$h{Vb)Q|yq(mdp=iGKt4#67Q#=J{?C2iNo8D2g6smSqioo~&NWo(>Pff<*?*XspG=~R}zx60UGyfaN?xm$7XTN1XZE3f*yYum3pO>p|_bf3}-^(u_ z?syRWRPy0u+xc&Pruf&!&X8GjV5PBZ%BhWDP&G+lroN-pxh>slzw9n>AF?)bnD(&Q z{o1R2g}+>5*sp!=*}h}RjwL%>{JSc@eR%Wmrn9Ej^WaxcKTJOy&lj$x00IYQivM`= zaq;nfx$ECqC#TymAOFvG{it#5uh=_xI`&;UyLR3GaLx@$+qVifmWGMxo}JsxJ~>=k z!Qn$g^z(^waz4N7WGAV8i>%X0zE*bye5v8JniW$TGn3vo3A3tm`Mr3>!qV{j*1hZB z_HDCjXz1Vi&FO9HEp97?BGVG0$oxN_zPv5jq+_9Z+sVWH0wc>P9*ymYU_2GWK{J%8o_8r@2EqN%wGR^SI zldCKbyq|9AxZ=5dy5SSn_gYaUhF|6xCWG!y%GowmJA7Tt&Py|w950EBVB4#}^})X5 zx5B$-3*G+QSv;Fp<(v7&eO$QhrQNJmG8eq|g4+|r3$6LsrUs)tYaXZkRqtHMU@{S}ISB`o8Bo z?7#5{e7_yS-~Ida>qOboP1E=9{&P3g*0a?|v~*)b(1exFN^Kh=bk7#=zx_Aw`|g)k z$ui;-npWzG&oq7~?^{+`!QrA%<{kx_f8L&7|9*c=^v-QXxmP!be?Pv<{@UM-&%Zw? ze#92>NyS&`>_>L96Q-+WHa}WpaDO51F(zJpkLMAKG#L_C@Op~vX8=K6Nnu;ts;Vy~ ze;blD{->Urt{J~9W2NL9`Qz+g7+x^Uf4ryAwt=tWK>M{B^$j3scV2h)_MCg0BKfx# z-sPCEqkqq?hU6_a50Y%#-hKFEr__-2KSSa`cY@1>js=2_UV+)0iWk(Cep)>_e(svp z+(jywFRLtm^1sTfe9W?~{fPIyhkFiJ zwwsnD?BZYc_|q$n%in#!%=uyWD*U2HVv`WV)CGK!0<7BVa%k&ibu)cbv1r26w)*3Hu#Thz=nCvVrX-xQSc;M1iD{(X_J z6s|lC{qvin<$=`$ofr-tjwNajVU#_P$Cf}f_Q{n=BYE~!6x z@vnH_+Zk00KlYi%sGqv-aEX~yGN=6*-?^^i@eC1amu6mFt$Ls<|I)r~AaJczXQRLE z2R7RYtesyT#Qo*>d(M7dUL#mr^ZKqw{QER79D00^{U`qmsq@$8thbC$-s}px+t9@# zJ!is}$SvR%Z>HL@ ziYQs}aay|YU4{2w4nI*8k=!8HcwBLQS80CS}iUZ3BUBJ%^z+=xp&-3x`4}VzQvX0EP@@x>*|L1Nq)&B2RQ(jg5`qRwIGB2H)VmQkn zHcmcU^nnGNhd#^fx8MSHtJLPB&*wa!;=Lgv^_qpf-IC|Ga{sU%F%C`Ga>Q%7`r8AG zv$_6++3XCM!Z4Hfn)BUh={GKXYD(d`c7DD&Xe#>L?}s^YYAc$Oua{2!JdNG2X7YzA zFIPS@sl0q<v@5*4Sw!ARp~9eCStOIkba2$m)Ez~=kMQlz0O&8RsXZIv(5AG z?WueyDw0rF(Z0RpP{8_5rYeyIhXbZ}R{3A){v;M~@9_E8!GY#o$C$1xgp|)~y?p0^ zXZO5R^ZoA4*%P_Bz;fN?ds1ChL2vkve6Wze@_SL8DC^HXa-zM0DsLCRb}p1nOg?n1 zrT3!Cho6-o=*8O3($3PZVS1x{!~2Bzzm}|VOFd#E-iw#6HdzwhWwqf;?cMns?UU=< z?DCcBu76#Vabm-MkGUN?v{!4b)>{3gY){>_Rj#w71wYvTSa9WFm-v6-d1=Rg*E=Uo zD1ZCtlA@ZKZbIXXQ2UY(pf#(x+aNb4U5h$;t?R|DDV9mLuR4_&x-9|Yq0f99u5za*jF*W7a_M6InyXw@FoqaYY%D^~Qhr7-JIZZKQl;|IHb ztg-Kt{t$DZnDP9}X}5PxyFW9k?X}kdUH(}WANlH2x?|gRYrijj-YB&9{T+koUWY^S z758T6n|9}^@^wU(1vOphWhtF|X49;cLu+glSR91yz~EYHX3P@d2;FV&%?uqU4L#c) zD>gJuW-ML(V2gh+kE1C zZTFIjYunu!3`;8%6&xllS+!}^rd5~b9GtZwY+hkh>N+(c(GT;&z~B|n?D_Ug_BN(j zFBp!!_BeQ$D`#rBL^#_4L(*Vj*H(2o1#`vbiE+G1n0QRZ^n7k>$B8M1k}Pk{S;Q{?yXev2Gs%0^g3p{28m7+LbTZlcU+o)l=O5eC z_L{z48yWSuJKmg0BXvTQo~*tZiywGlq5fI9HU>U1!x(dU%Na~M@&3xKZ*Qv}04E8x z?ijlzPG#r+t6A+b><{kF_pLav4zYdo$2uZbf12io^wgOyK_Dm8&y|<6uqmimaN3?TI(M4yt%&`xhqfVCYSZc4<-HI)U7 ztOXs->|w%R4xTL7!7_ogxa=1)0w4g{{rl`gS}7l?kmXQRE}7v6mlHSbpZ-+EnG9)#jUP2Ui_)T;dDou$R%OXq#6I`vvpU-xA5-+i`*qpnvAbXIV*0fyICc3cKh3Q* z;N=`I+1O81w}XN9R^8O-Q`EQIueG0n0a^E7(y%$$BxbgZW^nT^zHFCQ$ zcQy#D-mb5wrKhEL=`_njjnYLATn=_J`7YsgW!@8TL7~x&e~$Va$cY#iHr?AZk>R`W zYuVFmhQ~jF!2Ar02|QswZ`^b8Z{6FnH}jP8^MG>;=Qzj4UcLkZzt-Q}0v_V}CAav@ z>&N}&kV6}mENQp0x$2fdsm*OmT?Nj)S(t;m6dDPL@kR9JP z(a5Ep@6t)txIgC~tUSE(w8|@oqWk{NSB2GmN~eXb3IF1(<>43VbnyQ*=*1SmJ zi`zM?j~cx*b`&#C<6zTP`(`Y$F;?`bkl^Q=_7~TD{qa#{S$HgOj=&80wiVm6WKJKQ zF#r2CWnt%MoeS-FB=vUi9c$_3lonn#<-Ndt#eL3Gl)gqi@0k?OFZx9rdKbsbGqOs3 zFMnVDzWn`lNv#DuZ`hwR>TbBGxY*gP-J;mxfz^s%j@h#x{yt$+Xg@(wxwt%GU+%4K znYWKwHb0frihmYio_b{xs50AJk#u5zwSBz*+)zQmFH`1PhhIOlcAebJ*x2e9m9o0| zxksO8OmI+}1wO7}u_*5b`;twd9b&GonVQlf|31Hdx~0|TvRY4Qe!A9SqpQ0=JyyK@ zG*k|}hQQG5_MI6!4U3c4oPOz3x+%hcOXssby^{$?kJKI7R=@S{>bLP*IhLJVvn`!- zcCEsNcggAJXW3?d)4Bfr$M=q(^(TcExyNkjxE2;3z0v&YRg2l;=`V{m#N9MD(DVNH zw)}qG_qY8u^1oZT-Zd~Xv++nQ2#x%{?49r3*{iNFzvJIw|6pBce4$LrK9Pd2A6NW3 zR9VD5+1I-K&7FN$R*uTdMJK~I z$XacwcxZoa_7TmwuM;PBemZk&iPGtfLBfd^`3D+O&U|`$db)o6JD+8T>)D0nb-wwp zz2e?KtFB!0vXJm^!Pocq*Z=?b_o_@((bn_7@0XvMC%?~;@yWf|BivEHxvq9^^HMnT zVHJO3!*!;&GahKnGO79-x{8^X*Z1z^UFxO%=N>djDit5rF;6?%X!z;O)_rX}{1Hk9 z!6`K-?lkOGV(y(GV5peX6cnfmg0rTVLAIO*Y2|s|nY2Uom&FPx2R1Gq5lIb$#6I4~ zJNDe+o@r_1k#cWG{SLW4$Hg(P--(rP-?6*(SX$wo?6d1kcbCQf-SErt?}Bx=<@?y< z;#0nSsotLBnOd-J-ISg2yHq6CRD9gOKz-Mq`~Rjz?7kFqkvsp;uZm|`r=GleUCEYl zs>d>uclv=!JMhrJ7OA`#5Sa7%ja@~W?@W{You;J+3Vp7coIW3#{n7H{zgsyU!Qk2J z^{dxd8$4VC270k9&7#7;MROqc*q=E&SJ+rR&F{>XmnyNFay!7Fg)HTwM+i^dj zbjyo^N5`z^T##TW)-b)1{#qDR;s{OoRCDMv=Xv!hpT2?MrMXD~E)LJSdW0p7jWSba ztdMF5ViMsfh?kKxlhS=N(`;Jd{es#9DTxw_3Xfgg&WP%4kWbmLjL#+~J;-7LgSOf? zZYjf8^)n|;04?C^dZ_1pe!{<`{qzyG@jj?bO% z{hF0r)Sg-*(Z#HFKw#dfiC?~7NN8~AKEubz$EX7?={+^U%2NzviU8 zi@aPv>@;;=9AhcqW0=K|!WbkaXCVLfTgG8Zl5|HPR%jLcW>Iy>8x=j7ZIv2PeT89AOa_P=6aiJHfl zEcx4+?bmPhy8lPs&%ZD;=h5@d`RaA+uC$-FkNNkoXsN@zW~&&Ms+12F@g+r#Z@C-i zEy*uoC@HD9`Ci)U^?_Hds~Ch!n6Abx%Dr;^JoCq&w?1!uo?X90E-bC`Xm@^19pr?L zJG)esz#v6rURW^uw9e)S(;qE=dT+_8)33c2ws9-vc-(bhYAY5f2z0BfozvVf|2pIj zp!a8b6DI95?6f?zc$Ja{2xPnrTB#%;yqmY@2qXJ%KG4qk1&-(WSpVx7S>Bs?Byx?x z%Vr-T=T~jBRCY%`-qO&Z1U?)5zTMJ2d-m?xyJzaJ<5TK=ejXQDx@a*7Og(iD1cSQb zOuPgGx2^L#P$zSt-S)Ga8rK_%YdeFV`^~l1EZy`X<>E=Dxq_d2rYGMw_-EPYe0%3E zFE;JCKe$RYMPetMp?sH#f#l+3I-u*9V=4#F6r}N6I6pf$m{nrwB zJLe}DnB9JN7c_sg){<2rucPPck`D}h%o|!4Ey zXDnwdR)601i|?!KtJTK$z-KR6eAvaO`@5DgjOQ@NL6<3gzrDY7{r>h;_MG*c@*U;* zClii#|7YE^*Jfq3^V|N4=>I>Ke*uH_``M~RjSTw&XBpj^Z|%JHbzQ+e8D`hE)5iJx zWG#5(cxny591WP=8*!#&`LtN36K-FRM|}~z@7{j1!Jhxe=LUQ0_xsn$=Cee~*u{iK zhDL_oTr;ynu1ows_b9a@j^PS=uJclpbR`I?Yz<5n0Bi~H;*=s=$-31yp--1U+?>pLowk(=lxj#SccJQ{3JrkT+)c%DB%W8=JP@Z6s zJZqW5Nn^j&XC|{3ylG#hwdE00+p}fwqj}%viz+?TZvY>ep4&UDLek!*sO>2g+5B?_^U{+hwzK(+ z#I}5Cnse;P@l(?u2L4T0rS%|&;la|@Nla0hbNiAfJT}u5xl9JWu- z#P#=m{9(TMeovio)YfGU&x%g}UOesg%84f3`?6G@7eAf3HuSlWk>};InBS+pT*c=X zcQk7AeE7Wel#B0$*3j7O+J!Z2fUT(!xM@}RHmc9F=%TY+#ZHxO z&c$11y>)MRR&=wJH)ENRmatk(_?hkd<~hrLets4-NOWT(lVC@usp4XvZ*PA>T5qkb z@Av(FxBLCR-5C=XZ@p$0!X7OeB6A|VO(wF<(?NB%LyHtcDA zFaAVlPTobXSs57}2V8#Cu6q`9cIT|JzBVCH`R;oHvKeW~_4wrnz8$GE-@lUJUu;tJCBTQ2#ZA$w(>uPpbdrQCrtJ+!V+ZOzER$z@?*ttOJ zwxvo8kIVHFF&7tgz1GBrLBUw z-m(+Svga8rr_HRk_+IcXap|`u?>z5Le&w?->6AxhTGwCY1?DD!mebel{CMA>DUiQBn@b8SI3vY=};j2BuBzp8{Ae>luoRrRK_cT&k8JKnHzS`g1OZT@t;pVx( zuq|KX;_#n@}kb`i=#MVXc2JQD(b}M;zX{Yydy>`Bjo_g!* zx*JYS6*1W2cYpdm{o46K2Nglk>nRw#e7mDd=lX@L9JlMM6`=uo=Y9G9`+xs+vA^C` zdvhhI`}@w;ch5?8zMNl4m&IrAldzhygYnWO15eg7!i-{1qd4{)h?)3PsX^)SQwjZ7 zMU~6$+~B!>)G#8@L_k=0_4d#y;Zwq=Y|rtW6}7uu-m>V)iHXYn_I@*ScbD<$HOlY% z|M0i`%p51SGphxEJP~Kopa138R%WgB>z5X7Yie5j)BSV*Gy88dQZ^(dC4DsuV%bsD zYO=ZN`?t^EKY#yxe}~`QlUt8$IAeNvjmbVKZ@22l+^$S(X3U6S zmYNzH8>}6+26XuCl>ePQAW&0n#(LpZ7K>6zTH+_}*S?`lE8GgC7G1w=9>I1xs;uze z)KCzFwEd3Mnau{@XuA3N9%n{#9Ue(tqmYEv93dGSmlhe=RX*WSH8FEuFqJ3F$LCG@ z=Hk%jtImb)+|!ntmE+-|z*Jzr-`z&;W5p3=Yv~k2juk817&e-z9o(>Q;SQEONg;y? z$M1O9U0yRYM6lzoU|38@Oi0WXs~w5ovt~R0tFGSrLNt8U{}AgZefMWgoel!qb0h^o zV8V^ut=a9KMtqzN=LAyYw_9ylzrL`K`3=8*6SE|{5nqbUrw*0~L&J^n zcjF{}9y%fJrWZSF4hYz!aIoI;n>*oT(x>j^ZTrg_p3c-hr){iktZckEJG_zO$dMy; zrOHJ!3m>PQonu;j?M&w7hNGVv+IYTQH{%Qa(9nNo+s;2*l9GClht=$ObXZh=RrR4b zzG}-isbBBTEs6!L!rz?MTeP%iOQc|^pv{IZgKO+}S0*03+J0k?(Dff+FvnI}40Jxm zyLbD{bMtTAGbwh+)_FEXl6&`rijR+^XRCY8X8n8)I>EB{-?7*Ed;Ya;-WFDC`>lBO zy(O&Ez?J07hl=(qK!Uy8Sx?suzB9T6@+_hGTcxB%YmT*`~&H|c#lwW9NLP%sGG z-lC|HdQOIG%X0t6)iEZ5mrM^7t@QC(*=}Wb<>SJ>UlntF*d}MM$YS``m3mIDjg8Bl zd+i?0qut{5yMLs&+giW5nfU*wV7xpS*ylumuaSGXxzhN&gQGy7kMQZ(T_rCsE$xn6 zH-~BWRvF80-S3}1d-CkbvywL&_H!yeKFXJ_2Q5ZSKer_(?bn~2qc^)Yi=Lf*ehzqz z;$$`3J1-yl@t2=EY3Rt@AmMXEC%*r{DP|oT)>o6&wY5NCmicrmP#Unlwt{hK?(NXk zVQZtdYMGRPd#r_zk3(E^*|w@-zgPf6#GVU@Y|JbS9gG5ur;Z)qa_bVHTTiLg(!&`JVSC*;EvG zg28gXEv385X4p6%>*ATwv2Ee0-{-7PPt%LumGkn-N>C^5$Pu1tpvi}0|K8m-=1Y+| zVez5ee!`aC-M^>4Utd%I^!GGf&Enj9cP@i~vGwnn>GLX|%}g(Qqi}Y!cKE+~1|>_w WGyhLLyT`!5z~JfX=d#Wzp$PzMsh83K literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/tl.png b/home-manager/modules/firefox/config/icons/tl.png new file mode 100755 index 0000000000000000000000000000000000000000..985ebfb4e1eebabdacc1f147f4c8607d8516d227 GIT binary patch literal 13663 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 literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/ur.png b/home-manager/modules/firefox/config/icons/ur.png new file mode 100755 index 0000000000000000000000000000000000000000..252ce67ac2404311c56b7e25830d591442757606 GIT binary patch literal 18002 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc4mJh`hM1xiX&_#4kh>GZx^prw85kH`QX@Rm ze0>?T7#J8h7#Q0#8CXC{7#J9&7(jq|0V4x5ScH**VF43NmXTorGlC6LnEp!2lYzm3 z!PCVtq=NBnEPIW})oc5WZ*O`zSLKV6tl&x|1zE7=)1EiBxJ;Tc=}cO>nqhOryqCFa zo?p%_J2Yd>oUZ4bhBGT4l^mSTwj|6@MRT4akF!UVP;#(gkCtiUN+q4myKkMy)iwUG z{0-l^ykddyW!j6&cx8v2}KbO;7aI^$M{(C=CwMV!FNk^Q`k+ zKAO>GQl(qdre;OR|6STc+orNjS4(MaQ+WI(<=WJ_ z%d}P*@4gn1yCmns(Os7=-hF({f9?uhTlj9FW?*J#_v0RnNk*OP`!s zvG3O7;^oV(ooG})>ukj|h0)`<&IAsTkEn$ zO~eFK6{Av}(>Xzz%Fv0K&iBxY|b z4zfR{~S+|Lof_CRpj1HE%m2VNUp%8Gt({c1=0^}y#0qKdJrU+)l;aZfPxIVsPi zQ_yt9WgF8rhibij9-G&fvQIxn$)dr`u|fUGe)i3O&tHpnod4|Asi<)IhAOLnr^|7>00 zuce#SmW#D-{4qnb%ZPz+dt~+fFUz!xRx3s11>6??DqFk%zC9QInbeJ4IasK(u$G0pqS$woGH*w?R zybGo8xvjnhE^WKL#PjU8<$i}PgdUyf%X_=!{p%~Q*6%yxzcO!ILPe%UDg$qWrrxv1 z?;;}%_wJdsd+nC4*ViA2{grykk+OW_{?fdqk$*0%_|os*lQ1Xnp3Kcv{*nw1KYz8G zuC$kXEP z^>hA=UHZ}C_V+WMxzAc#6XT-g$jz(Gbb=!)b(Q%Y3qR}EAG3q|+qM?8ieAf+Jh1lv zs<%aNrhIJ-etPHa*RVdXucFrs4+qLl5WI0|^30>jzg~&&u`^z(A(N`LwkPd4L*DFq zvxUbN?0j{A^Y~>q;p?J*(oL*+rd;Dxj+C$XS(9ZHePe6yvz^AG+n%y^f1WkRIo4S9MU*B)_e%*~2-Xki^Gk&@~J#e-< z)_=Nm%;SS5(}i3W5?D;KoHhmB6b$3&PTHqG*n_!0YbNte`h zp=4Y4tL37%UM|`g^|6rWq-U`2Ok>^bpHB|_u=1SYVTNCKD%G@YeQno&XesWx zds4kBOJ}c}AO{;`?<~Ww8SCSsVxP|0{rT{n83qPjoYCK2>PzdH-kAAxcfaMkWzF_8 z^!(<3ZEZMwQvI!7(VgDfxAVezYHOGFPOA>w%QVBTcK0%^<$sx3+hvPit%>n|m1-Wf zE4JjiFl&ov)v^=^^Sj=6cP-mH-G1gq_w4RP(-<3~b3^Y-ruv6mo%F|w`|f-9Z1$dK zRq96!&z%vudf8emeZR!ow;f(=2LH2zzx}>HGk&$%u4Tu(zRbyZ>u`4OJ&CUxrh#AQ zS0Df2e`e;iV7c517g^>VKU-gQ_s=WZTe0PeA>)C*UBBF;*%y8lZDqJ`=)QMTvh>%< z^Z(k`_ODPEnWV9bE#Uskr_Nbt?}T4fTXk;rgn!PfFETK4bVM<>xtixh&)B>2V5)0< zFBcob@7lBne?yf|@qRo1T1RDdWJIRMuG<$*RXQ=S2PfGCGd3o!v;X7y?)(Oa(3P#Lm2ZX(-iLEEmn^=V^~0T^k1Kb2X|TQB65-Deh0D`t{;?OFDbf|os1tQ0 z`-x%X6GP@m1sByqmriR!KGyGlIkxkTDtO}UnLbS;CJp059$@QA-(mhJ8P z{o+A*RQbZM6T29`J@l>4G2Y;xe1F=nniZF|yBHq?y?pMx>iPCJ+y9F?We4-`U0CaM(YHuoieJQ#dWFX8y%&~V->+1~oc{5dP_F10)fi(pq+@gr-0bo9p?E4iL? zUzzOhaZmlMiIKNNWP4p|&YiZ+=Ms|{Ubt1>c04YeroCR`>EZ$=-_wgYemFB6Keq1hHp|QL<}t7I z*T#H5yovR|0@)YdcSDZzx*TLz?P72}V9aEpFj?s4{ot*CmK3nabN=K?cqtY)f9A4T z>8qAE-~X(=JY18hUa3J?rElsNp074MrQe^=y-*X}s&?DH*ml*-%DWeXp2ysH9AJ9i zK5^lF4JJFm73-c_%iHDJmQ>yTQ)?&8R%yIMyTP)XXS&mZbNUKS`9TxDF6j?unI+03 z@o3$l2T@HE*E!$(Fu|~4r~Hgf*K)SnaX0k_T$}&QSFj_JrKfaG+UK};FL!dEYw?LT zOW{elZFhQcs_C60Git53B#JZ|CAAON$cZp^HRQ7tta)pfF#E0b)E&DWjT z%7VM|{&#A=@HE$8`*3Y}+m`j$Z;LhDGcx^>Ij?r&HY+ENhCRAJPnSLm|FnOlC+{*Y zN5h8o<<{JFj>i|yz^ZC`MSH<|>k~Qf_H_&ge z^A_X~VKms%Z5{ZorpVb)zCht_gX96}|10*bz4YRhV8+vz#UNuoa5O}JoTtAhv^2lY zPX0m!-;0IW&*z=8s5xag_uRjO`yFO6yDCVq9Ek9U4tqPNtYeNRzsmdu35LLz>$KND zWMd6dsBKen5S$?1c*$$s{F_U6t4)YeHEv+__Kp1AxBDH}5`$knt`1sEQXdrW8U?!^ z`*wNa!o4L+a{FdIS+d$AjmtYoC}PodLzl&A94>dhdPea&7d_nhCS=+YwRzQkvPJC` zcB@rhpZ$BZZ+Co**4@I66!E+Bb2j)iD0l4JbZuUmo8X6r0|)Y=j0yu}c4oHBTcSRH z_G*g{^Z7632Zf#%jA)%?d{ytm^7Dtw#a9{>ELqm4oc?gu@7*issaJS>y`C-9vft`M z0IQqnlaN;KONCE~T=gdgXSPohw( zar20rVn74NOWNo{c!mus>9WL@52=RZn zW-WirV-1x{mg>;yPMDdI?vx0 zeI()ebVi@*jb@AQo#}0zF8EA#=8RXDO*VEg$UQ#$|B%bSZ|f%3Y`o{RO@32zc#JsX zUtyuF)0Zz#m9Y%slF{hmJf@Ys-T3<5Urx2__NP_Y%l~|QGHUbM=@-xNf1fV6*I#gg zFk?(x{f1LIe^MKS0=iA6JxN{R(QdOr_MA>9@Az*;{cBI$`k?>T z!7`;Vj^lbSf?`aw8_Va?lrVDa_Ee2lVlBsv0hj~(o<<4Ec(lP~3q`6)gB%}QT6$pf2A zO>0ARsy8lYe_`6?V4}33Y2LZ2H*b5R7qfkSpv`_HYzB8*!QFq`Z$7!$xZd5PPJ7EX z<12-cy$eC*$Hi`jbN?)M9KCRK18;{alfLK8+1$Fawp&jsGoSDZy~}WX#iI+KrfBbV z6AX}GdJ!G4hTnm`n_d{x|}W2nBmI6)|l~F zX^Ultsa4&z(xcOaHhVBEK?dAZu>8oaVtbJxu5aI z9GC4iTVFCw{>LqGpzD6_;RQeKLR*eDcw7!(nbN|L#jz-BgM^d+!HsS<=d<_S$&kFf zCAL@MfKA7@)k#0g^0Zei>wKBt<*-GG!R*tLLmGX|3wD2uP?ov;AZhL8Z13J)B@WXh zhSgke-dgm@i)HsNf4h)Ff$2rc5qZb|>c`I=xyQwDJGXq&zx#iZa<2+ByYVzUykcou zT9b5`<%_keLYTmf$S3zNtrvU4W^lqoXVS)dQ^WGrdgrv5Br&|?yfd}rr+oMNdD}Pz zZ?M|^mram*(|tke0>j0Yq=^MN%^NR=^4`AI!6-7#!rg4o$}jIL*3A|<&v7p)pw-yc zvqph)>Gs}h{&g%DOnyAC-Pio=$_$Gjv1TI%^I6t?R#Kcy=e>X1$EIgmKVK{5YWc6H z{XqZS+nEY0l)Wb@2&Aa(X!GiGzaH@8wwf5I}vF{xNaRdAD&ksC=+&0VJ^7dZV z+pB)K>h*!;cX#&vIC8c#CAYD6&FxI(*9YHDfy&uDAudGP9Bp_4?;m-_8|GYG#;JXJ*-ypCy{U%`{}nG>+`7A$ z=?ZAnb@%<183!GYcbhy6s{8h}^U1x{Lg&g`5?;4_e7rg6L%*u+t(7NBI{uf5%{Vx3 zF<)Zph7a{$>sp-~uQ4*m#95oni!nFp`@-hG?Vrx23l~$p6U25n&0tF0$lY&!(qCYs z*!QIpyWf49cgyXdzH#uDCHdmKmL->5?V^JH?V@t|ESa#^C#$@~4&tP*!WZ86d}`Moye zfW(A53Y`28SQcJ4&@DXk{q=DR7Pb#Jj~Q!rew?*Y=o6=Bkc`atgOmRMTm3jy`p-PA zuBQuR6!o3m-M(C$#H=oRrBWqtdb!M-M?dzdyY7-9L-;#6Z(n5jvkr5wtPM=pWUgswu>Md~p ztEuys0}c;voZv3a``XTM==9%+9Wj|Dndh#pYH8zY-sdkK8^6?qr`2S={%Zc$kvX$- zOwZ`do8EHpLD8Z!nkS^1PCCEZe50|pv|!~=)=6@*`91Oi?sl_gd%a_;^2t)(>$;vX|5WN&mNZB8U_tr zTGyv~Wf^4U?EUF0>&O^j!C}qaHgD4G04@Dv!fWR|O?rOp@j(y4SLSz&4d?y&eK4fx zrR%MRX}^PB>$z|+&Fxap^HRBQH{J2xoT*;#SdU%aym!|`@dbjlB}?+t-*2{`*3BdG zly{@w)vf0`Z@48&7Oc5)^Mr%KrQY%baew|!O?xPjlQQ4J=>5EuhaDPIzOLeK6y~rw zHtTnuZYJZ!%q2m0ZE3d9Oe;72H`kw@2+op| zEV$HseC6ZB==81Xjt+r-227U@&&Xrdwykd|nqv5O>yzE_y8kA*eXX@H%WLNic>etJ zoBic;zxMMi<5Nylw+lWx`TsiO$?G<(*`4lWb8zo`bElt;`kp(tKfiN5aFGlb(=)HW zsch3e>sP-$6sW4@^6=t<2%+S!YG(QyUk3Cm{{N<8R9W$at^V+?ql$a6i|712vn4CPi%RQzU6^RI)QF)*Fk{irGeW{Q3vVcL zlo!OuGUm_0(tfhbZX4r5wwYd2HTlj2l=)qU>Emp|ap4M2w z_5bs>lu681Joj!eSnV~q(%L`sq0jH{D?OXal7u5v|GKoxu2|N~4*Rr<&uPnmDCG;_J0PGKoS-SovXW>u~{;c4*6vDdb~MY~B|?E0jm{mZ)I zel7g9oHL|ps!zs}O>fk>PcrOnTAsM_ZLW38W_y{JZA&#RBG${U5QJaa~XMl-(}jua*;zvriITj;J48=&X|^`@3gm-g@{l6 zP#7lNxzhLid-gX?7mt?&sEau-*S2h8RGI3xL-x>#?fW=#WwH*ZobSszdH&u+kqOh3 zwcfqaE}IZOZ5GEVtAeT5CrmiF&`9ExSi$YfivGGXA4?f41KfY~Dejr{V26L65mVX5 zSAr`P!^EU7ii&-%Dh*u89HFgmKZ)0y`*Zo5nEC6r3WRhy{w<1cX@13WLf}G(iCBjD z4f6#CCRbW^oSQkx!^rWK-qa6&YyQukYV&!1R1lN4Sq-}{XX}BAu194TdzamnE}t7L z;4J#`_VJe|ADgRk9&`4c&-=_giuqBC!0Q(6^~R=rZC5ipDn1s8ENqIYv7K@4m-3sQ z<6g3I)(iKiAFjP$d+)9H?7VP^Z|f}>ONt2t+j&F6`p8zR1JpZf92zP9TV z3jb`m?KZFKKF2=cC$l$RG|;)R%XH21N&A-{o$OND9kOid$u&>1*uu=;D6sok9N5Xc z!};67rw#ia^*5Z|JIRwZd&|x1stv_cT;|UzJ^J9h-4#Cn4=42h_oW&gq$iB=~&pU zYf%3sYU$zSvI-58^4UH{1qhg5+3+m?y3^a@56RzLm(Nwa`(L?BBiu2%PP3)aOfEje zyN)rlUL)gdne+)Ro+hD5QZ4Ns&AYQb=dnE1EZ@7Vx3fKTO7{XC)oYr@uBINmv+v*A zcq_n0xV*{Wq_`}LyOfu@O_H#3j&th@hi_MsZuh&{u9(>Q>tE7K6P@4lYxajtv2n|p z=X?2~SHfkv-5;LsYj?9>e{a5$mBNbOmL-?JUCC{^Gb8@(K9SAy3q)?rHl6XaCn8r- z?|oqO1@X7G%WC}ktKYr}`M>E_fLyAQ@UF+FSS|^kdwNvJ>qq*YG==QMHa_!O_H*|8 z@8xiwaFzPim&2E0^7*CC`H!dOGc{L8?@M!;;<4D@cBwG)v#uncEZ+q>B3j>%uki0z z+n4mbuH@j~H||@T+MgB3c$?L>uekBGKK|Ij~$uaV2W zDf#~F*U*;p)jR&|=j{8trQqND{tIiRW);=%yT|nW%*6LGrw>lxn%Z|n=-5;T#e`zT zYfB0^D-86R-d?V~dFk;+Nhv1Hxfj+ikjR?<`u`FKA3NX6U*2)dYu{^eF=v+8-F5$^ z=j?3xWw9x9=e@ec?JM=oI=)ZoVN6Z3)N^p2vtjO;K(#K<|3}SJuXdY=XBI z|10R2_M3^hW7;XUp!07`ruv^Z+1)iopW#SZvJbOii<|M=lrr{dT&w#P#k2or{e77A zzd9mM`|Tf@?G4Sl8Z&orFcco1G+op0oTAe16&^}?xssy3J2y@A7bYUUaF2`^w zUWV@v_nA1(zVB@+HihwJE8E7dHyFaHQqh*x2VYX zW&~B1biX|vwZXG!zI~zFkp-Gb9HQ$!@Wf`C2uL)DSTWD)mayJrDbQDIrs*>;>=3WU zyY}er8N46YM4W7?j?jG1(Oj5tA;40D-{zCcrK3A!ay3|*4K!O;&p4bAd{Ktux9IEa zww^SB4`-r!*4Ho1W>Pz{QK3M zWJ`2|%ibTN3`TZ_PS*9gZte45RP(p4yyzqGPP%u}5dp3qeX*7AbkyvZE>DbbJG$(M zv0>)-8H$hI$lT4y$M=YwH8YmhdbS1^ zc4_fVnxi3_fdc$D#q$@tGoTWHnr^hQhiM3wbtkZ85U3IuuWA1p-T$dI0yD$I#^+mjG&&$m(*v>En&YJ2a zVc?p>AUK72iQ}K-p3;#c_t)+@rXsA z0>hRyvEHv*S=DyT`L@q*TGy7QOTUGmJh0=BjnkYM@K@Yc%+of+`TIkOz2*@?4bJxy zW*7XcjB!bHQ8v7`@LjvW@d%N=-M6nBHJ3hnZanA0@82as^5yqCmilk$3jP`4q^@qX zDdJo!(`KIwYq(SF`xTD_EsQ-l$#Kb}p4~EruTH(&^6=jqX1#;!q*Q#5+gpqNYGW#u zdU9x;^Soao&r}Tgd6owbxipmF0;NZ+L=NxX9#BbyCY%59|7! zUCnY=zLAmV-Q=XxK8b#2J|f)r10~uTO=~9#ov+?_YI+Hm&#eAkZ<1;he;s0ZFX^~) zx!&hvqc@Udq9Lw<`)UNQAq6dlwt4VWZ!=ytT^ireqcPh0eI^NWKO-%2~1 ztiLV$e(10CU&$DIANea{{IyEQl&;SFX==`Y-ZbfUOWd{f@{bu_@4S5R-M^JDPj|UX zHq8H68|dBZZ|Qj1=I}@9wHKRi)}LC))57z>V#RqcRhykNYGa#JMAKHLc6j!m{{FAv zoxIQdY0U11rM&4lgdFS)xGZpWerY;asw(H5V$d*lrl#o7fUyPwfN$V6N z%de%<45zOpgcLr#kmSs|s`mI?msNHQr$U$Y`YH$?GdyW97< zuOa_I5?gxAfhIW(j4@7?Ot+q(1>^N!C< zuEL-CGd)@6&T?yd(lN1P7sHBPNpBV_rDH1>e^I}an{{QEw{=!s$^DLR{!^A5Kltfh z{P)AQf$cUXy8_+1^LIGCH(s=HM%1H;b7TZ-yUy=85%`093Y%lZI`j19rxwlB*veP5 z=2c09a#YGOp@XL~oDY99$&#JnQ^(KzeEp6;-DQWC?wxUyU6Pfn+F-5cqEFp-Bo==1 z+<&f7HrjMecZ_?Z2Kxbv%EQ&{Vd_V|o%&~0^kNmur(c_@lG+bQFH}hRH22|?6r~lv zSN)6FRGxo*MK*iL8nHg6r+nL_0$fw7IPSZb>Rx}bWxb#m=f@{LUQMfx1w8kfyz)#( zYIC#08Wq{Q@r&8#co;S06gYi+qI+`5Y#v$h?+@1g|`A zS^MK=dmMN&M<*(d-A7?UOpSeWU+lcy#xr|fEdIRm*IVo9-0xo{XsfQ_Tlg}lb)on( zv7g!tzDBuUd9sH=Ap1(j!|JzB3zu)ns*8TITB?S3!tKt|WsTYlU-rv$I`wY8ef;R; zrT*y?RxbX!>Baoy+tCf1g)M#No_C5^o6G*z(Xm-ws^8aBrCxH;_i7#OtqLJGcFHT+ zES56b7VUTF&xL)8GlV5AUkm5NJ%~>F{A1s($Go32ue_F@IVb3CfuU;=^UVzh3Tnf< z?=U6Q76>eBzo{cJeU-BQ)rqbA%O*`{KFlfDsV4Cgx(sDUJ)#+a^oH9z--F&%k z`a9pY?=rg>Z;8&?q;WMV#A`ld%N$|$S7xTQ&zRT@GGi`fO{jC*J2~Jy-C@*J%_e*?76O!|08 zeVv)XtMyZY`Ae4V%$e+3QlT3kv0(Sd>+&9qY65pA$!^c}zdui8%BuD2t9HF#nDgRZ zC+7xN9@)u-(?u`&w?*i`&y2sgg{Ob5l+o^*pN+!jR?kxFTXz5EgNsjJr(Zs}bFsxz zsR%j25}BQ!%DI33ZE&7Y=WW`S*~PDSuzJho2@@6O?0WXe!ZGNsiLXZed+jogx9$rQ zoQ-B$D)v1HpRN0(MgIEBch3z1UL5yd*8DYP@|ioFDs@W1JOA@C|77)(T*7rDVDIm% zzk^QbE`FqHXw(^MGhgO0_rEQ-{pS5z5Ejs9Rj=H&uOxHrud>toqhoGwIVE>LE$RF5 zkTB_bUY-9oMjgv$YJ4=;+xmWokmYyQZkhh8uE!lU*d6|UG~D2F+_C#&;RMcx|0V~w zFVOF_T4!;gk!42cVV>2B*LgaX&)=EIleO{Vg!z6mdTqsI4s|DdeOlP?;8cddnFBZ6 zw*0o|J{N2_X_CHEB!k}8_Air;-_mDHyXJUz>l22Sw}(F5-M8Urm7?*{(6bpG_kQ1) zqSCmq&D)z_cJrb*#&5h9Zp!MXV_9-l7qupAJ>D4f=kwIv@i%X8IVZ>dqvz+=>A823 z|4BKeKR2mWh^k9YIDJ(=oh>!AJ@@G1gZKGvoD7@LvR-?`TzXHlvcA3+EH{ExO`*FmjOukfrXYteC3;y@cb8kxNo!7nYwtU@b z4sE^jf;AWCG5hwof4$1dYPl=RaNk zJ~Jx5KVaRTUjMp`#GBhgx8CVk#_w`E|BZ(I-ifNS8#uOeyokD$W^W$+NKWc0s|EK% zA?fqGYj?n`!vi>ES+iwg%pvhWo4T{hE7izvkA!f3I3Me|XQm*+#GNukG!a z_mAJi^B8~HZ?~E`vg2y<41JL_y*iW78+Io;g>T93`BN$Tl0{qdijB+UjHSPyIG;WC zH^Fdc+U(w%P1k%*HB9{2@NlQ5lV3^G>FgIrXPNJ-)q9=jzq2Bh;ir7G_1^7!()8c( zDraARx$>IQx`n1U(jwLcaq%?X=X(2O>3N?8EKe9DJs#`z-l+RnV&%x|<@H?Pz|@ED zlKDP8{#Jb3rN^nIP%~g#Qd@P!{mZMguKdU}ZP}eTW8K@?n~nV{wN_8mDmcs%YPw5k z!jk_C`yQ^#tgwyRr|$ZDqi;*28{^&T{-p=cq$$e(4ba!Ayes>|UiE>BHL9^9obH)ahKzQh)q##O0U=R+Hqq&;Pfigm@Oe_&tL(11aV|TT6?=p0 zeF=dBQyZTA&Uk6LP~52Lkg(swDND|~KI)51mR@;mt@An~+`cs_pSdR+fPvVy%>gz~00U3@J^ zt_n$N+`4A|HL$@uDu#8+kDp{cv@fog{ELcgJphl*KO2 zsj<7Je0vxtu=JSy+ieF8XKb1&Bv)MdS)hh%O2xa{s}9>92+FA*Rbbd=5cAq6t#LnB zr6|)bc_064vY9gz^|e+OloiEyPxHUC`XBqbt^IS#CYJACuPzp`t!~RPrHswIY|T>& z=4(HWH1uliZ`^)&y?OM*JGb3F{NVn6(RjV5%Jjwuyse&I!qE$wCWvnM?DoR?!^iTT z6vm4Gj_z~3Chk_4Y})jQ@0dl#%%e>gr(T-ywJqbr^)D&|9owtl za=QtzrOjIV$KVB1VEcoaT6`tH-#!mD4|Ll7cSG}+cPm(R?Jj6#cX@EsJw9;1@`&TK zye$)+J3h|)C;ruG?uNV-X+35f@rP_f4mg^|mOK~LGYzjld(`m@>y_Nob{DREo+z=! z?W9}8*#&DD{xZ5v63Cyz__sXPb|!Pr%lr4QO_t&)o5i~7?uxCFoKD}flcd}4FW&&jSAw2tUbi%yph zSAB7h+qu|V^qbM(&?H27jn$yG> z82r|9<4;rH_SK>#j~c(df6U&H_eZsm#mAa;_2GaYdIvrg&Mpy2Tl@F8>=Wq;p*c5F zC*P?oJa$y~+L~-(me*ce&Q6$o!Q*v8C-WO|ofOp(aEc@^)4 z*_wjIIN#ri|F8AR zj%hy*{^A$79A|R!Xv4DU4Lpxmoi2Iui0}C#j>=WbXZ$hXeK%7vfyI)ojKTi>#>rbZ z+_C5Q)M32fT-Wy|#Tec%Eb}?cdoOW!MZS>I2~bqL##$@6;NpeluXPTTymg$vV8Pyl zQv|Du_$~fA{ABgxI00H*!})%{szKZu<8O>&{~p%*e=R>?yyKR$G}jiXyZveB7TAd9 zd3lGe-Jidw?o{%2mGCajXcOiGXXgFd@NC!i{ab5P)gEW~H#5I2>L|0`GCgcU&UdDM z#~+Uh6CU*Z*gt>mp?z|5U0o&_u!PwsL^bbv?Xi7ZR)Cq~S!2^P8T+zZoeZ~R-;aKy zV%`1b$@18;36T}sn7+)N{9|{<0#nWz*LM6XY`VF{K0MCifi|z+!g&>wHgkq#UT;`e zt9wHAiJHul?Tzo-G!K7$;{BoSix>yr-IjGvqZ)6T=bbEQy|H+%n3BQfCA=B47pXp; zm+W^iS;)%&YiZP@bNW-}Z|}Jj|Nq&WE$fd?Q|x5ivu(=t`XA0e?F>p@C~RxU@NYNP z-gV7sa>$emk9V4%>uG%R+PRa}Nd3)Fok1mhqI@SaLR+zYfP*s|53#_x{yO@X4s}ulgFQ z;lLXh!&rXz!es#|i%?0+g5-B|H!9Ct+1c};kLT=)i!a>Q>CWG+*I2VH`{28|Cc9ks z|2f%{v6RP?he6x)&%>_YeA6w&9hz4PRVd_l+7&Z0Nfa+IHCVMxpjF+tRj|)_yZoYC zt>O$%A2a#*@l6oEyZh_gH~lp#yB|!O-};F4<;feT=fuxlm5|5IX7J+B?k`-f4pvMS z-HQqZ{{?dKFy1&Ma>vSPf6?pPm*%yzt~04BD#~;1|2FIUQd`&HU=|Igg)R%yt*^3g zR#&ey{rxp;TMAo)P zh3Dk%S5vM;UHl@#*wqluQn03R+w(^|CkJ=!Q4^|E&R}bJ`sLlS=n1pVh;`{qR$I&w zz|!QvAk*`1{~q(-X#$aR>O;iXK3qF9WzoB}q34@(OMjf5f6lzMZXw4JJ0^h@Q{G>U z`+8^*`{w==7o#F27{XMJzKgo2G?mj!LD9WALr$bI!j0ic?&>aY+50E2y4{pGaD4rf zEBw1n9$Ipoj@1i)nqeox*mYn&$AcSE_v3#D9eiZ-d472FZ#8M=16ewMvM(*0HgnbX zrqx2Vvp@^GTO5AdT%ELC-t+#OmvIZOr=&7ObT-b1RfWbd6HejoOyq%*8P=dte1l_1mb<*KF!!~35(2rl3_5MlJ~?UKr8XK!9w`}fa6 zb!+AWO#9EAzjJHz+%iQ8?!ZNmus9yD{o1SYd$T8RGwjIOV<#oV*0A(z?%Rk7bC<402dE!w&!Gi~E=V3*FDj?9*_&d&0#t=34CQZaurhvvB5$-y0?@^fB%WWiha^ zKCs{-`<;l{FG7~&I-@IQLRd?wef3fQCACtTMPJ}Z=DCV44VYg~#XVteYSGX>H z5ovtZ!ocFKDS1^rFU^9@{*jazTLbIf?-5}KRp*+17XG4B`lGKQU=fFjBSTBwxqq>y z|Eu0_ywaq$-RYZg4i7_gK+(1zYtN)i>c3c~0g8uurG{iBZP%|Q-}5Bj|Eo0pa{rJL zbHh_+8^E+JLDw#3g|KoJ?=x)Brp`vWza<-BkM^-OS zb(3P0smVN<w5`#QUWce-fjvCBr9OcPxgnihqn zq^`)jvCW`5c*!flZ@LbL+r)Iv{j; zFIs9RPF9}DyZ-Wfk;VuohsA1FZLKrp-mVd%0v*b@~1?GSXwq z`sVVD?Nd#D2nxHdWw@iSS+BYNZ)x?@SnGa^_~ODn_iE?X1+gsRWsLdu{pEtnCz~2) z%0KZ>d*iiwzmgh5e_`%Lgb(3g%4iWXmXKN37(cYEpDtYaG-BmalKdf+Y~ zx|`|8XWq|emKtjvn;N#`Uipq6d+gU=&KF@!Ray{cxKwxZ&D~{tChuiyo3Y6B?&1c< z2j0(Sp4&c8GO64!{_4!1If#EeoA5D=kr+F!$KBW7#(~S3J^td-BB6ur)jfgjH6U_f89zExw}t zz%G`ff~hmEn}w<7cuZO9|L!f17iWG@4hTHTu;EaKS>@xWcVb^SFz#Iuu!zG&i1AIc z?xm3bdkYPA7JIh%R5fSThvYKOGW&ArF75XpGwmr_)>h;vqRWIax*!)+SymMHwi{tEeO{N>yCmlFk`d{zXakfqB z&SKkEXYO41L-wjRgSo=@{Yfu=ANG6g6l{A$cEKb@bDb~7EF2uo_KkmQectb27qge! zH6d1U#jfKz$xVz2rwx91RJB#z`o_$uS+;}D=ee(%K^^owPx(|omiLuk7i(C-Qels7?R3->RpG|YT0*ROQnJ?FP>YL zct39!>*se~T$OY7c_avI<~hLo%=UA3o4APOJiE$kmUn7<>w;MRC^GE(W&Y*eg5S4) z`!C7)I^As6`{Opu2c{cmH)^i_&{BJDqjBHu?AJTrWYi^YdAHD2!Lm^|f9A@n>=ORF zhyF;OoVrj~_tQ>uZng%4&o<|6J}k>Tu`2#-{p#&Sk1h42bQG2EJI?av4beJwRcY!? zgFixdKj)wG`@M4KmfbfE7`}7AwccxDrygAV6|}!7A>xYcIj&iLdn$kaWTzzO{u$qI=UD$g%-uV;PG`fJb?crkZ=MjK&ZaXmg5!nK*(cnSsr?)Q26fk7vnO)j{f8| znjcqvHSf7}{^Wksl?G+eulA>&oyVx)^4ZRG$=cg*Wdg&FHWp6Y%$~~f&)Uyq*@YDy zw$`y**M~0qb<{BSMk)XOnb+Rf`UkUJSfHMNl#mA&uw`*qtVc{{o-_&A{_ zF35t(iuZ9tZJp!yZ?nD!f0>nUbz^eYr_Yjp53llNf7M|A!1%ps>9RHcW)W&TV*V^X zemZ7vjmpyPB5e+FZL2J_TWc#1dEDJ}TJns2jrc2-|hc&|JE5( z)@gQZ+&e#qSelF7nX8T32lczHF$#<^NM&%`w+r`7F@X^F?eC3a@N z;hUGo@1pqJI&jXk8wWnW)8gRS{HN{VF5jQqP5sx}-q&C)n{L!_py2b*D{ENY9kyE7 zu3pk*v+H@sV)Y$;`)&jrPc5|BYW;!pj=Xu~w8Djp!#_MMSdyQf>)7A7>ig=fN#6J7 zoV_41F^OTygf=4v&IHy;B|ppT>Tb@OWw&3xWb0WUMf0Xf7c(9(TW#>W5}>a7T)_3Y zG|yp+Em=vgCoKNAa@DloZ#H#rZM|NyO=gyfW#rk52;^B3|ss00+LM(=9$|C1X3 z^@!+x>-Nlub$cf(J7>T8apc(vo*>$}t-{UmRX@jH2hV7fJJ@eeUvSJ=`9``7Sn6xO&IMU2o{&|<+T+^O;i!U363G{`% zDCybhul|<*=+bMVomHhjOPx1+%gsC!($14IYokAl2J;6_{~!5vyP#)dOtam#$3ix9 zqQrWs=(xwPSQrBrdo7qTb5&7_`et>WuXnP#d+klX2*uuf@viXoa=$C{IqX+$amfdr z8^J5d8grjds$+hx&E!o>Jyx$yj@jiXzVdhIwGWT`rtXTGyRIZNA*`1<_Ipg<^WwE- zi&`7SK7Fq|7pdm#@cP^-qbF-_o|_(-6H^}wnO`RHa6EbbIcGWJ)lT(QA#=IBV`RJhtiHOYTd>*O zT(w0ijQic%sHMv{FmoLLZg%Cfq~5&pt1~JD?1YkxJ|B6RC1cLWX2O@XFwL`YjrVfZ z8ZV~cvj%_Oc?tiYy>XiM`jyJ1TBZ++f+H_2Uc7E!w06*)b+VfCtW37LwW(dyQEE8w apILno|ABq2Qink2xp=zzxvXds3>bi)pO2N5 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
    ZTU(;gIL*Ipu!l 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 m*GHUlW}2oGx#&79RLIlS&t;ucLK6T*tF21_ literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/wi.png b/home-manager/modules/firefox/config/icons/wi.png new file mode 100755 index 0000000000000000000000000000000000000000..802344a4b7b19f7d61007235a1129558d6c1c6ea GIT binary patch literal 446341 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 z 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 z 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

    K_p+qHVZz$k zf^U~T{i%`J(CT#1X3wUZZzZJUnkqlCYG|4nJ+S0ES)nD~8PhMqG_fyWMbL}AJM>)K zs!u<#TNPmEW%k( zb?a`{)}+VBdNVR}Lvy}&i=RtQtJ+oZa8c%sHD(+;4UTMmo!rZ@Zp&HSW78LId=P5- zxyV9hQX@;#!GL}CV)HvSH|T6`dN}pp>>`vt~`qmAe_Qwf9c&>R;Gd z_Id54_%HlCVtbCP+w)kg%H_`+b$iCidfOTH6<*g{6T3Z3C2HZ3&l*2>1$`{joS64C zO;xBkXv3<*H}keXR4u>T*=wF2hv?#!%r)VZB5b)+`nw?*K~q}5F8R?J#2 zddH)4T}J)W`7_U^ZP~i@`EPkergQUbwJkH*YW__sb=`MfNKmm{DMQlTYpo9Nq-SaA z0_RTFS;+9Mk(FwwEacVKG(TS0aqQ7587q&@d($7?2;C?*b^GFvZTz>EH9eAFa(U)* zJ{b!Em*yqAn01^^=xb`-_BwmEu|~OAhI`hs&l4XP^`@UVe0y7M^~LAM{bknQN_+P; zzef4r6J~jh+Y5T*cDL>Se`@-{&oOgv*FSa8nfF}9KfSxXuS6~Qx#vQw11ml?dwz8c z`7)&}->&*H#m)V=i+S_EIV;|4t+{lsUZd;Kg9i$~uB{3DV!pTHqf(l; zl4s>d#k@chu8hraoB zoBQ%odn&3os`VYKQQ0?Z{@m54R=j`v_TcRM-@jo^&~^#Welux9FwC%XbLuF`J?O zfhld7`e(G3hgrtf`|3QBV;c#>r8t9a~xynp}tMfg@GgVWqeADJeeDVVr}`)6-z?a8v_sN}1B zDU#uFwcMUYGh1%I4cl_;ai!dJz1U+RjcIXm2N*IkGb39=r>{YuRk(QOjjKU>_If<_FkY@S$tvpk z`MJh9-!nJPD7<{u{PE%XkK#X0xZ8I{m%nejnzr_#*ma5Tj(^iVf^Md|oSi&{K~Cs= z_^F)%r6H%A>|^uH|FAk1a|jlEIdO54XYtGVaqGoJmIkl)Rece-|J&qEUsG$6bmVWG zep{HFk-?$1dF6s^9oFv&#ypcwio9UzwNXk=TqY)`xs!j@OOK=nr$3ZN^=2zOK09%c zx!>f{$|Z`29tTW$`MmpooQ=RG%cu2Si$1MuZBp=fH7~>W_O^WOS0cyz!t+{H**AhV zHSPKDEU(AS{r3Vh|AU$7^CDX#*q#J`o3{JGlZ;cceMemwU$dvIO7Gn&;~1u!Ag0Lj zvSir_+ej_Yi8xlJT%SJ|FUq}m=hCJ_ci216)L-?j+b{q6`ugctmq*{3u>A7Ti*B}g z{xdiHJH;OUwM=r4-NVqb$9l|h&yMQK-O1a2;@;C=C9)|qdRE-9oltt;y5@yJpNwTp zQ!GbbbK)3e2~;!_(#nC570-goJh-qNoO z>pD|cGDN>N&okR{{NJbN_TseopozPjDV{Tdyd?7iv=y6&?NY zm-#-%`M=&g|FErmA9MD#FP>kuN?q43{{3K*cih`M?3{{H$2=IfC`2jxr~d5`XxjJh z-=gzrY3T-Lc8WWHvH$tEW()sC2DgsF31M%3`KUFY?CiY5-J+B6`n`O^Nf-S}wr7Wz zG0!Yv>kJ9|+@;ehdTq;fjVb0zF0v-7n;bJ(WPi_n#kSRR`Q`KbKOEw|+*^`lXzrw_ z;q^n(^{d5-p<|r_+*p7F8z16 z`**+Jw|mvsJ-_GePTU&x;cNXb_YZe29eXzW{tvcYyLW9UyK8l{=(?TJ!jBskMP1}v z%4X{tsG!2_eA;=Ql>AixYHKO^l^Zhp*1foPwKqz`{G!xdaq)*&CtaKOr8GD=SVCT2 zzj2Xw>*7qQ*x0!SRzgW%8ABhdt-s#QD{cPh&d%ZoDsdqxi-qSM`zCAsNuOC`meGdw z0?xk+_Rde-+wv$}YY)?={8hdtp*bICdtdYrSs9|0?-^%dYQPh`V1B6e^@CZ5wAX%5 zo58~*ly^ONaCY(!| za5AN+cu$r0%GOraJsZ;b%X04bZQEuh*^$b6+;W27^3CnaOY7XOIB4H|X$}h{<@&`p z-k7xeTW9j|3pZ~vZa%4!rTFaoZ$VCX*EPFOeO$KZp!P(urs*rA6RVFV8=g6PR_uy; z!@GHM7liJb&poGb*x=~Bz!r%c^PfDNy64|i!w+8Pd5@;e&d~W4&A=n2Vajsg)r%Jr zGv~~)a_ZP1%uvIc*3;cyz5H@#h6z{S<5PzozVeLTmgnf5t^KTcB4?kRte|L_ z3r(#0136~=(dKviIgBGeb7Y;)y)hytD4|+3=ISz@t!!yq+rqnFdj?PDcjUa; zc=Dtt4=?Z3+PtmTgyOEcoxi|QarCpzxjA;tCu2-9biXgnl-j2zUsESZdLHluocYN9`|E?vt?!*;;q!-o?hdyUW9mtoqWiJzFT}+6%>xcZ|)J zX`cSdQR%Tx=&S79C0pfIhDhaYkNze%(Ss%Z+#Jo~KyBYf2Zp^n|81Go6Ca~1#=R#_ zziFXDN6U{=9WiI`>}W^y;@8w^=<>|qXb20+hxgw{xm}Z|^*mgF{ zS!=3J)z7fE=~p!hbS8T)-nnzo2X-w|{xv-x;_2>(!(#bs>w&KNVMx{fNH*k+06IN5edx=Izbs5 zU9ULFnZDi>^>@Xa|JJg8pxCV~Fc5J`cUOPIxBJB|r`Z`da>JGwzhnwpQo46qn{$y| zSBt=zb3Wp%KVQ6faiYp2;8ClG>g0roeHnWdSfjXIo}SiOy03U)iz$xnOoX@#lewOR9jJPds!ptGzwu-EEU zb==jVHC;bbeS7>xp@K7c z+mp}EGQClFxc9}|x6xf5s+0BN_Oxh+yQQqp%*<>%z`ct9@v6T6rJMEzi9Wi=@Ot&p z|95v3CSP^)E{>MYyR&n%M*Ui;@LSLIdh>#`9&#$O^xJ*nsQYsGy|+{MA%9QR&I{e(e<@&JhR!!@hL>*E{w6#J zUcGs<$1Ctl;!e(kNgJQsk27M+VYz+lR>AAs-Jk2{TNMf&Y)v@(>d(9HdzNd|GyHhz zU)QoZ{oE@HgDYGrCVEFEZCa&OciVO4ZJ#T#5BBalf8|DV`Co@=LK2A*Zb2JrKkj<@ zGBajZiKp6?ze0PWw&%qjeRq2G0k7CkKWkpRoVcxI_T0Iw(LxJ-{vADbiY@$Vqt)sU zUOJXCd=_uYPQF)HQ**H|ufD^Y$FD6PXUNm+P`n@~H%)>~f8UQJyCXX!+Xbiv$5hb3~I{Qb?#-rQi^Zy)eSdgA;!*5!P`!Iyq*Q=80Lw%hls z;$4Z?+DhE^UmUb-Z%_7Gvz}qW-o4DeMuOVfp6hF#YP-hzZFSJnee||yn&qt9J0E;5 zu;|JEe|!JK^8K|gf>AqS{r3D3U4KN~{%_=--~IQyA8vhZVyw0HUGt_#Z{6NCcbaLW zys(?&@nogiuLVr0`rK9vdy}Vr4^zrlefF*5;>DYhA=@f!`jXxIHP)PE`co$#qo=Mh z_1cGDA|?Fz@re|ppO)L|6By1mrgkA)XqYcQM5`?6%0TG*AVQjen^Og(=+q%1;!h0(oF zMz`~cyUMo~hjM@Oyd4kOD)z>;9+q#6(&k$9CHCOwTN@IY+1S`p_-$DZe0;1f(Cd}0 zUS*S4z`CpMSjVpLf*sfY%)S*Jue)sF!>w)KQ)eG;j4r#cc3Ex7q?KNK=AY^e)ZU&G z`Az2dqnGOQj)?F7U^&NH{r{ug+t>5w*FTqk6g>Yo)4S@o*%w2Wna2Fx>h(4uO_)knkiXB8_f8`r#=9`5V4Jb2QzaEEWbmyULeiyp6bcW1x0E_QZ#c%<*6 z1FNJu7ioO?=Jk5Ai?_@4%vo%wjY1p4uCj;sCX_DCJGXk?(eT>OmnXSrXLp~eI-Hmk zbBAlSmB5~jCF_l5^8Bfr|KfD>WOaWf89wc8yKg2PoTeLn@&0{%&i;;j>6(R3(>95` zeDUJQG2hvVW}f!e^PU&}_>j0^&6e_p^Uo&>mYXrCnr!+S%6d2N?yj$G-(N_Vzm4Kr zvtV-QO3{4vs6P>*HAjskZ9YE{{&8pdKR*6H&#osJJvw;M$D~)f{OytU|9|v9Ox*uR zBX8Hww5z`*B1MvScDuXr~azR z^fd`^zL!?IAD0#Tons|Kjo_l!k}vK3SNl(l_+y^o@cm#LbHu5$bMd%%y2rT@Lmtl?0Ukld;C+AL%9 ztqpa5tG;~urnOr##(lx6Uk1x9DsAE-bRIccAGyY$D!cg?^P*G7i@z$cu1vnyJ8}N4 zC%K;vYB4Wf7q?ey7w6Xsn-eLQLRWe#@8C0<$-~6BU!z1ya%a@DEcI({X1ir?Z_jVv zesXny3FEItRhi6OEDhHmAANRq_NkI4u7%-7GmqTdd}*42*=$|u4v&@kdf~6Nr+!zK zntyiJ*VjDnuWr9rHM=O0S0Mj9GuNWKhnAbDPWH6))oK%+i~>KqvFZe zyTk8R%iDeZssDig|BJgXbE=!%3&m$Jc16Q87m<8p$ zE1rJ3v-I`#LwTE@Cxm`{&)TRU)Vbo4QHZq(*L==E%`pEf3|<~?3?^m!m$*jEYp|{U zb>wevm06~R;q?BxFYEubaIBx8yQS03YA)OP&jl85X8n!)zVCz6xBa%&7p~oEdp9rd z&90wmGL}Uw8#6>~&Oe?OT`nEBeQDCP>E(g%Q}55S{dwMRjz#0{_dD6Y&AGi~SG9O; z)Y4Dk=JG%HEcx8+a_EGC4_8iq`f8hNvcoDjzv9oIUEi6vvfu6NOFHP+ zmZ)_}b9HR=1U4<{mC65l8P{)l<{Bt+>7_~1#u+cx94pkR@%2^8TN}x(I{9QyM(nDa z`Jsok)tVg?6n3d|vo%{(eoFC-o_hbr%c8{J-*PuZ<#NrgoBP+TJ^EqNCeXakEP1>bFM7(Os`HYF)3~^PPQq;pMl-g!}E;<{7JT zOuL$O`1bvuWdSB@B~}D=ADddntCsq)%!y-N%)S_L$OxtXFXw%XHecQB-O9|dvrRPt4*X;7Rw!_7eyOH;z*yJG7 zSHWVZv~Im;`*U{2ta(iVACe{rGUaobMS>(V)TeV3m(Y<^KP&ueMHhX)Il zUVC^gxs%r~9lb55@n%k-O~{Mq+P65uR;O={h~lJj$M@uX|26FpdJYxgcv=wGCv zGTAdggmtD(rcw4^D#oayV`u|gW zdsucIz5V~+>G(s!{kEWkn~b^(yKgqFy}kXh>H2Ehd!N2-PyF2{n~|A$_N%Vw)w@MtPfg_1SL@xyyO(9|n4@>*%oO&OGv>~9HIQ&h zcdx$4ExFM_Rcy7W%;^U4B`ze&3>u(%uWYe>um}W{{M5cl{T3Z?^9g-S;F;V`;>LX7H@twuex^S z?$yvQ-=7>|srzGZf5e&JX2RP)I^BPNf0v9iU!){;boTvEVQ=niHU9s7p*Vlid2W4^ zGmLA(-nE?iDtJ-Y*n4;Jlf_{{pMDC?boC0;xwhb!*`nygr%!{U>mKLrdtszCt?A%` z7vI$;OTNCgw*CHl^Cfeop6-7-kIVO}_vGu3R~AeTJ6)EgQttTm=}PyO!%rF3H>_FR zSMi`Br^|J5#DooB*4)vZd1b-=RoU`wiJKOEQ+llp9?vYN=dtBJl+w1x7-uut1=PeJ}$+s@y_3ESERn@dpqG;>cz~S=(&2| z9eHcKdQGRUm=`qlF8kD$pS`*1yt~4Jc15`CYxj=a%o-JCU|^y%>-m){DsuIII&EU6 zb#Ho|`>9c@DaU1-af_3pkH3H8^UeDgYH;1P-TUI@TgK1^eXi%y(^8AqZQYWmv4kyd zYE(vMsqB>9VXx}8ZrP{QvZPPm{+EODd|s)b8%I+X)i0{)l{E2fd~9)cmilY+oPa&g zZZ4lERvNj|?8qVwF8N<4<}Y5l)%5?(^8J6;Dw(t9)^3@Wuu@JS`z6zCU#SG$ym?o5 z%obu@=(abhSDQD*)acBl>d!)a?Wdj#-)iZVHuq}Di1+>K$@2Mgam0-IlkGUzm{RAT zd^zjtGJa|Hb?eNhAAHKPUhMKL)9jS}`zt<9dhy)X*H<(n(X{Vf=(XGcnP1#Z4U66T zmE`(Q+wtcI3!CNMQ_7mS%ysf6qw9`~UhdxZ?c1CQ`+xN6$L>+F6pz$-wrILW72lof z-CwUhV!yk0Z`;>*+~VhyC!fp6iAmj{`l9pCvJY2vcjq@>etPKa_B&nQ|DK%x;D6oE z(-q&V?{`a=ziYah7Md5Gq_8KGL0j84D#+`w_v~mz!Ht`OFYhn@FV>;+SgUKEhOJZA z^GH^M^*8Laxb9uw&L%rIHubZSB1@+WlfV66lViu+o<2`>x^U+bkEuakUK!iN0FC=` zCceo92@JWc>5nh%GMvdHbTZ|nWq-()589a_p7;G8MmepLFz`DYG2y?X*37C$Gt=kI zjAf0OCC~Cx(KWE^+$OWxcG_!rrOm}Smvt}QoPO?s|GnRFfBr1D59aOfX^P0(E?xgK zynd?r$sX6_AN}uZmN)h7nWT6vXkOap(6q^CGqmPydYWFU7?#RD`Bvw$@c$Fm@@Jfk zG*=Po+;pC;y-g*SFFg2dL+Hc$g#jGl>*J>Gu@d0uU~;$oe(+Y*Qd6xRQLW)_&#vCO z#npaSaaOn)Q;f80S%GPy_`|CklaFuMAfR*KO8n04#~%|e zFY`?;HoLgv;Ptmw9B)5leSF;5$mltDA$Z)L^Q6pd7w3K64U=Bq`NhSsYxi!R*SBR( zKl1Tg)toV7{uS4S+CLdr`ow2GKR5TsA@Th!<$GSo-q@46x}{agFsC6~^v3k9%ap86 zFJsKnWnB2GbIa<>W|trHxlMV$de>(G=GSp{--AS2d8N%4Ze8nJk|)N($o@_Kz|wB< z)c4+uAAZkLIUgW%Jh>=|Y2%Mec6ZaZC;e^v`r+5Ct~E8>rziNRP4rpbt+V;aE=$Ev zi~9r&#r-wkv>mKfWUhwS8 z%+L;1W5cL5m&77w?)f3VRMWroTEtamx2dve+0X66q`Sqw=H{AtJNGy#dN34N#b#t> zMLl&dZ4dK)oK;dHGF>l@W#Wc}1({JMn}m)RZkXcIwtBDi(tke}1a4Uu_HgPim%xy7 zT-_ee3g5l4ylC5X`mK}I+)JVJtD>H#uD!=OOJxzuCY^5QcE04YGQVwaZRPmQa__~k z%zb)rYTR|lxA#}x_5Sw#ySG?IN{Y*;?R@RbHs`~|LIRj48w=%Jz4eQW;nuBNyldgeQwL*bJ`e2P+AC2ZeRs~XAC@Pg99J^!ex>Y?wae#- zhvUs$-&3bTPQPCeB<_8$%IAu#@%QV`bfYg`zN{TNZSnEGhkte!E5++gJ)C5AIB#>> z+6i2Gp35)KkdQvh{#dEyz}uqaySKh>(w~vM(L!PxGpkoC<9w5dON*;jIg-9#wvXu9 zH$Uw9!5B@Y^LD?lDEHP?Wjwg?;R?SfxBq2>*}4iY0==gcr{DYWJHN?uX@l1J!isk< z(?3j?|H-lMN2~sWD<>zn&HCqAdhYtZf2B9-4)gxpzyJUI|B(w9+&<66}2*pNt+ZRe7Dx;eXNjC_n&v<%$F^1V%yr=T^H|G z72*sK303FaaO%L-Q=(b%J3nL@Zr!?FEb`HmXM+954HXl6AD8V8J*9AkFYe^s`6p8z z6j`d?U3>W@51&kh;K77|ZG3*qxo4Z@Yjr8Pe)+-R)cZOi_0Zd*`>afi6U7x&$~SbS z9^U7@WY6g(a|(8|MJ<&LN{oz%XKXnAwC(asqczLtTU83hT-)7loduz4k{)WIy zmmgkv87#50XlH`V6z45!>z8w^JNnqr$Jehx-6`(!nw>jY55K;4C}(1kF1ymjh4e{kLs}=aG_!L{+cy38bWL8UvC1cXX^2XxX()Ht z$(Gk=Qwn}wQk`R4%qH2obIrIzTxxsd53p=nctgQyLHB`Teo>$zkM0PC9Xf`I*)SKb79B$ z3P;&FT@qG>*8}&&emp0o^fOfD(z?C3E;+rNx^?-S-z%*o7RQVGY>ElG=CSkq?p?b! zroJwVSQB<}PrsbCn$*q>2GgH8FtiBh=;$Prm6^>~bxn)Cq`l|SALGEz3CI-sd94~8doOJ9rKb(Lrf zRJ|8HSsBj3Sq^?#-L`;^Z)-I zey?9}^VXVu2`jf<{FM_{D7(hTiq}z~gjq+oeXZ(*&{&HQ%aDkb2HtTeZbw~m&zN;6 zYZcpuAU~eN4{mMEwy6BHq~)kvp_GJ#%l%n(7vCpsoUugi>{s@6TVz;P$xb-(drWfUQ^Zgw!?5*1se$&BH=1-lyjokJpHPz3~L|)8jUiy7o zl#g%irO?UY&EOR@u~L7vRk@VSVpYg zvQNqC*7jM~!n@@wc+0-p7yan?v@o{FZeqE1$OHZ;&8cM%uC93WR;q?$>49mBL`4FP z&8}ol5PkdF)Lil63#%1*@rs;IBD`W-rn+XI=SS@ zd*3u;C+^RY0$YDb<{oXO(gfJtRa@FWq(Jeyw$DzR9Z)(W-|6L6uuFP2+4o zO*?+;p{OE*V9QSS_xt~!d|L3xz_jS$zgO$+1jSk2#TH!;5MiB`s>s3QqZVbvvN>W= zrquR3RoZv*`1RuUFig9+E?kX+$!&ey;miKEoqMalH$AT?DJ?y;>Z3yFnb0o&E6vW% z7KMLU#GXB$=%x0sWY>no$8B8i^yl>pdd}hxWfz+AOuW>aCEk|Mwi)b?7k+&e zs`9At=-H;LX@`IDN?*KpPw!SfhoZ;w%Rdi@_s0BpV+{Y=;Gr!Vr+aR3*>2{|n=dt1 zD?Q|}va&j*U>TZbarBEU5MPe?Y z2Y+!ffHtLVyqMkg^;dyL$L)7J7JHZn@*dW*iSg_4e{htUeM9+q?i<@`+gBZ5#5(5% zYjhNQZ{VZ1Q*|f0q}~pnHPg&KN_EBpEvp3_Z*;dQU0!#6ot2j2#24|b-vi5JMO;p& zZi~2Z?_OVsR-~AMr$9xElj4`}>lvq7r%zZ^n;^u^?P#!bx*XqbX6M7s1-s@ zG(g2_PmE;a-86Ui^xaFMXGe9o28y(`wS9OZ?B5{Jq&;2#q3HUm(3@%%qDiTy1wopH zfid&Xv+q8ix6OUo+9a;_ie>896rjZXjgsx8)?m{Y>D z_`2IfAGOf6hjew<-q=!EJn@-dW;|!>A=3_}om`-XN=00ErNvyomL|s(BgvCz^KHc3 z%gf7eRwbCtp6GGJ`_AXA_0_H%jHitm-WTIckmL#^Ew#n09}@m~B#Y;MZy z?UkR?0^eFKuAa%}s*(Ij>E?FSJ_jeBhQ{c`|!ud-fFD!ln|#T@JEWlj5>4GazY#OKw^_5XXforBf+1M8m;KWla=PCNhJ-9+l> z(r)pC20R*Fhqk@F&D+GH&7Ne)(;T6rR@Hm@ZQK3l%!fCau6nI?VpX`UMB7A`2(#I| z#l^*y6FeC+@-id0y}jbm;H8slBzfli`Q#_3M1B0vuehdNVlgLTcb@F8U%ywVZ zqK{glS@bH4byBi1rd)fJN>9x;@u_2YP_)y))>QRpt=810!w(z6Rhs4>e(0bhb-wf3 zHL~o?ETZ+9efOpAxNhEu7`RRqgPCe|I9C-5r!B9_VK0Td+Q# zS4K}fVw$Ux-0?q$nAFtO3cj6@l(8vb@VEcSQdj(c{m0$zatBX7K5l4f*XYyuRYvhZ zuXXvs$6r07Bd^~5<@NM)z+`9LBe%J4y9>H#T=DAvz2@3^PsNPO%okYaUhwAGHqmQ$ z>zl2qUzch8_){05Bi7=??HYdO+}TCTx3h=6o)qq4A>*VmWv;gM?p+ryUR2!O-hKR0 zLgczPQnoV1nje@nqoO;xY+09jv__R|zj9~2*zZ|Ke{Ynj{x<*rM|nHuhJ!{P&)W1C z-2B4aCiu^ZGhyc0v;vv-5-Z;BqcImB7X9Y6{_r~f-=PVgjxRE_`E#MU;>SYvjm!4S zm+$|wbjRm)yGuID_x+vw{>Z<-zXhT=9xY^-KeG4xUbe<(4bS?b?A!$o^FMy{Gemv; zp+8U77)jxE=gzR~p){ITG|ojW}% z?~;&)-_ep{dg|Jj^^VoMH+|JQ zZ1BJ$?px*c)w=8D3zo+8O-(FSE%ed)dE)igMT-|RUpAU(a(mFHqzzdI@=%}hD5$x&sI&?#np)mp8S z88ar$fBr1P)z)y)%gVCvUk>GLdvIsx<)22JO%2NKeGkrAzd!Y!KYdwxg3-(iSFiH6 zU*=TeVEw+di!IJVM$~q*pzf@=BR6bg7e*@?K2V(%)vfPjA`pV`iv?Yd?u~D z$o=E$`nu9zi{<~`kQZ>eHAU{#_Y3uCdjM-ZydN5(b3*N1l9%XKgx_JG1JFm3)fyW=89Ai~wK53yMa92 zwTD)_wS>0{WLH&18O>->;OKBoUbL=7Z8E3KX(o}-r&}8vQY{%+?B@H6F>&u{=$@|k z=*UOm$m{nH6?%H+9^-stroAoaZq$>1(P!_aZF#-mj_i?ti!!B7rU;!3S+yqekDdJ; zA*CNW$D71EK0S=-|2j3M#PR9`uglBx0_2kC)BPKj}3?U~QP9)mombGPks4Lqo;#!yku5NC!z# zMFAmp_FDUo3k&eMtIl%DTOfFMU2~Cv=j$6n*W1?n*xd7|2rWAF*nhswzsAqc&!1n* zq{DnU{@>H%vp5v>r|(X?*jpg@<-!)v@6Y;|WzMlIW;15Z56Hi>Q#hOLmtYJ>s0`}_ zfu@@?!KK*#-*4Xw@SHpRI8$rWvPn%5Z)M+ls0r;Tc*u0@_^}Onf2~SN%FIlTOk(Fd z_AK3Krh&D!y4A){GVSx`#iba%Y-@2_t#JCrF5O+PPB5->-Mb~lsCC*jvDkOVuNMok zFkbXv2@Ve4VP({`bEoB!AkCAlac`2BU+(Ee>dHiTGgpb7Sf2u(=Z*r4N?|%#BX``A<)Rr%CDQ=NRwo?k81K zygJ`|cl1?-_ZUcB_{F7QQT)q9FLp=3=C8hMZZQAN{;+BKex~{#`|tJcez%Xkwl>?V z9sBXhE`G6H%Q|CK^53fP=7}cuEKr`baFT>w zU}mNJkyD-zigqPzy|rP(h9&0GT&))`-)?qMYFxLj=yC5M8_70jn|Tv#x33V}IDN+U zt{-z0GUV-AR%FL-O<3u-u9;zi=koc#&TZfSHJ@R})1rR{`t43pYoE!d7#$MlP*mH= zyZB@Z)A`Sq=1$xk7v&lAPET8FQTQg}-}@4)=KlY0?>9ZRu=)PRxZ=UT`w2x!iyrM# zePsCO+e7ycx7+0%{p009H(%T-{eJfYI}D?z=c8QAlsr9~&irAH6!goeVX&sx{ z>OV3U?%wSU&|q=msAxQX`9u`PU^l-U!%0;h$-!byuh(08`Q@BrkxM^xg)Dt<%Cuuu-A)hL&-pnOTW45VSs5A|H+w`_X`E^07JrcY zX_2c-^ZK1TCAqmBotuRPoDLXBR_u*C>RfIkcYNpO=OT-^r{!PMWU$>^`{MQMt2^DU zoGT63D6%Rqyk_G0_vc;jX#KMZQOb*%p(Do4(%9Z-3>J z547Wddc8@O|NSDiWdh^Q*DQ_<#|s}+%JH=;i_eO>?|3_Di%;M9Ok#}DSm#gNq`Hq!uYBAtPr_tcWYkj z-q`=2A#M3`M-I^OD0hFZGx1&%V$_?Wr8#T<@yCsK^YmvPkvjQlrNyt5$5XsxXG&)k z8PA^Rqo$(Epd+Rov@+x#m-bY@gK3*PUtNkh-zm^kVbiyBr)5uXZ(>c2%)Z3nzzyD5+ zP+?l;vZ^65l82YqbKUEW86qaR zm+Hd8Q)@$cH!Kx$kxZ#&W!PW+L-20kp{?JxzMGeKr}FyUircsE_f^M#j#?ADolkFi z@bOQMJlA%tn)-F>#na2pK7I>&u=sXuz~LVOEz)i7wJMt)yT(nPtKn`G!h6)KV_L_v z8Ix?oR#yD{b4SK$p@K#is8Boo^jI73>x~Bc8@_$xi_i_bFon}aL7+lT=6LgS3zy`N zd#txg_^5aVN_8%f6!5I#c~K%C^3Ltn(Z{`Q;YWXRFKm~udT@C2=FO+w{%74}&|&!T z!u>y23&;NDTM}cgm>bRX`N_LbuH)(FpC3**^Na7~{CzBoyYw6%ome5n+@{(wqF#~)YToIw=5Tr<$6=bp11#T*&NGSw%_01A3f$f z`@*$r`?xkv5asBZl2au1dCSe53_g?R_c=_|j;zu>5p~i)d-BN>Q3g9=-YH$5kzvxc zY}qocjwXHmgsDDif;?=7mX@6tFM>8CD$4aYr$(NAt>YT_;b%?6=4JfZ*LfH3v|MoL z>7pI}A8q;rG&pwORjmH8PHjt8Nx@dG^-}C{x@wzm@~pnv#VV<-Ht)G0U#sia4H{id zSF_HtDHzT!?M&N4xwl&9DpqsuZg}@9>u= zDnhJnvcA4{JpB9zv$iG_Wl8Z&ZoB@Pc>?P{waJoVn_0!WS!eo4F$r#r2)@Y7q4+6m zSI`HqV@}@jQydDpJVjXUXK!7vwKv{K?)T62bze`mA zW8WtID+if8F1k5tvnC=&j{{^!Ql*UL89v|nF$bno}O?QgBi8Ujp~sj2Y@ zH$1nLyY99w>HKH?2j<`J_X{8IORmb2;^ua|VA9)o&~eX)JH-|?FAVZ_|1H}Qv+lKA z(nS;9SKk~0Z$7_u`!aJ|;wz?vb@CIgN*J8Z+Nw0w>u}aq4>^O(TP+3W_BIPNd8qL0 zzrS8^lTLoZR1Xyat~LW(+urQ!>k`w_#3p)(yewgBT9E&>WM|BamoJa)`Wl(7J^l7l zZade-g$6TCWc-#NGfc=?axt_Z^t_RdeZ|%pck;|1eY6Ogbj?SF+h&nrNm<#nuZ6Rg zC2owE;G-6L-qYrMs6fBd-24HTyr>VyLGGjuU^WTxVp)%g>M2 z#$IvUXkuyj^W$Q7{_B1*7Zz;E@ypn|ckjy1l`G|&)!$FweJ*KZL!yKMPxO-d#qRvs zr?2H&{CL#;bN_Mo;T^V1SuQ~pUSNg-f@Ba+@@lBztT|e!jbfjHAVztyT#VV$aXVAJ|p;T7sOxXq0tqWC0V_8?b?j&?6n-rm?K~BjL>15eww#y(~B3y zs~@ZqOIEMJl zw{;JvI9xW_Bd4zsRawNaF_rX;m0K^p+mM`)z;O2L*-h6&|IC@%KkrxF za`Bp#787>geOD8*_R#x9ftlL1?T0z1^{%q-KV7W(c5~OM--5E|HwL|4?PAlne165D z2^W0>McCNbH$HBYE;xK{?gw_R-|LN*tZMx#YFKjaGIPPz?(M6K4~K^9eEk)ymA|$~ zhC|4pBSUY!S**_0*S<5^CNJQRJ84_!c-nhWQGsx`tD(L5bZu$S=KX~K3^A&L8Lab; z|M_E+v{A!GF8}6Voiy!^1I>$kyQbydx*c^tzr%}H*K}R;((9sK$HN!BUHVOKsr|#s zcaQ4-9N+#eL2_AYYEr_om-!p_C~$9B6PA5%S6kwYNz5zEEH?galXb1{?}=$t;8+yK z;_c9OAZzo(X?J%Qo_=>%fJJV(|J+0WYJV4gc+kzE%d+~K-NB!%f1bMklli{q%Tmy4 zo`lECd}l3QWy*JC6;GALT)iWY4KKE8Np&}R*tjqLbUnUYqiL(s!8=;q`_{9}cv`em zpw~t9eoe4Q>(=b{!e3t|J@ZzZd~j!Rx}k*yOMeHq<5Ko$mLI zk2zy3>g9|#Z=PlT-Nbj{^5y({Yi%v3n}?iTySnJulIx`b(RE9gr%gV|(tdd3mrq9D zV{PPJmf76Q37aXt_UgtBO0xvJOgfaTmYHn57H*>mO``SmqU z@`byKd-sxPl|cJj({$b)c{nAbUga0#WCs@6$GfVY?>Z{d?OMmFu#aoQsyVlA-}dk6 z_m^QTSS)iO>JCea(M+X=sjY0U5`DtM#jUKY4Q)-QvL?;s(Tm&B@KxGO!=ZDjO~$R3 zwYRq=zuxw?;{E@h_B(1`8u7{22%fk9&y==&IZwXwykyW(7mqrR%e6vI(`##MH?Xkj zS$I(K%a?B&yFQw*9a*L0KmD>M*M^2S(EIVar;lr`wlnBn zwAsol$l-d5QR3rcy%yEqWG0KIzq0)6%pMtBlFNnz!EDAEOs8mLMv#XL9F~H+xQf{xj)X zgCqq0YJ`B~mwa(GLcg2q72R_f3 zH`C2(s*c6-@HJX8zNK5}bkvASH{i-mvgyYtCUWQhn8SiK?VaCW=l zo-&F2+TXVe|J|{)`F+Ot#_vPiZ965!)TSjCJp5xBV^O~@BY11wVYi$cTLib?DKg$w zT_w$wQhx0@tayfx5^ zn=pO0gtWA?(bOY-veqsKEnNdQ9n?Hxc34?iSwdd?`ty)mCBOgF@$m3;>|mYDb=!0K zyQwkufk*f7l*x+x>^vO#?$t~mwbZ9NNB9-0T5t1S*dFxr1<%I+nm-#-CI9>q-+v%j zDu(^67`IvOt)92$_d4F*-hS|9iRUxr6>Zio<=4&lax#VQuFJ6ylAZoqJpXzcqiact z!N-rvx@qfF*6FckedRd6`a((&%f6{Qeh61?_m%wa2s*sWly%zKDw~;S)7HF{cbI%# zoBPxb85=IP<_8vL@-x=F`17npY0mv-Vdu7F)#{Lo_0D_eO%o9i-aTJ|V@J_bqdpl6 zhII-ZG8$ZZ{p{;^ec!s_<{GP4iktL3md^WoHovY|@U)4pHS6>QgBw%4ma4Nl%?WCa zFPRz1VwN;ZFpGb|a=&>8p4~&Zc=z2x- z?%&;ZPuHIRGDTFo|M^|^C(~wkc5?RUM`=z`nSGV1e>+)PzOa1a=6#cX^)c)y`Ka{oIs5(NA&vs7C%2x;J3LJ{y6|wX z^~TiK*WScU^RQbxXDRo@e|}9ao=v)o?izU)t2jDsVb)pX`!2q$CZptP=)XM-^QL?a zw)|M8Wb7_*^S;Qx$QR3&%_!&mGU?rGR)=+OiWlAZ->G1)*AjHyDyS{+)W3d#pZmPJ zjCJMD3)Nc7btk5!sr|3se!BJFLBQGQMd- zx#!$TYr?YS5>kyM0~?lxU8%kNOn1ZWw?ALB2`4Adm^I5KJ$?Eq-dRO*X`5NM-!BAp zWBGji{2p{3pLYN>@m--4cK0!t;*I_J@_!l`{{5(ZKl#m%t(%TaI=8-pd4-y8R=|=V z&A@~iKFhpZ{#`vV!)?nkq5RoVFH)xZ^&Cr2UQ-%&E$d)ohKW|8LiDb6%a^m;&F7!4 zAAc_TmF_a0!%D{X^ZSil14VMoq~DZTuMy)uBgTCu&G?Mk<|Px1&KEzZWYjs`^!(?W z`!e&H!)ET8S-N)8<(Cb|AG-!m7LQvW&UosjG<)}ju0AiogHD} z+JbS64)_w|AWC##(v#~bhG5s+urUd{l50bhRou|sf#x8D@<&1bZP%OHSDoyq^|DU zMxLJfn``&6mUM6To;o)q&dc=C+eII|zOpQI*N8p(OKU~0_M*iHw{RwDMowyNcGS_) zd9pq`Gt)6YfBqTE=7z@>M}$2&m>i3G4+n19UfS`6l_^djMfdO2-*$n#>r-B@ zo6s+_CunnpkiZ=4VzK3Y@~n%UJ|(B5Ea6Fb*?I27=R;qb`S1Og)_J@|=kbx~wa?xg z@qE_PRKa{Qi;U{xrzkI*_FO75aEEhYi_pGn_v+?)`_Wa83C(m{iDooo}V=LFMae!%4 z{<67#>4CdfHM?IGuP_%%5%pVjb=#>`vS%*c|JR-PB6;JCB^JMv{ul4Q3tD!PmY!~C zWfi8dFJ|9_WtU&tJPF&re}%m7#;COgyEnh9lJo!eUstUAVQr%TP4 zkYWTn0ro*Nc(}E=xHutF%q1}0O(y2+my*R>xB8atUGe9^n#-jVPAp>7u+9y=UpnE* z^T=pDp~R2(bd`%e3}^ZXR4iKQmURE+#toO=hpo7D$m>zLk6JVH@9&R)rq4gRb#-`Z zweSA}40$*AN}Jy;;*Rl~{$umhjr%UKN_6mG$A=XxqmPW!ar_;c<9NgEqdBVCjyPWq+$ceYq`y~%~5wb>#U8Pq#xr7vgd z0By7Rf9CRx`Evtf&qb*8l&JCU_MQ8@Jw)WBi_WLZot>Q*v<|E)%*xKL&Pz&qB%_$p zEOKO1)Y_lSs;4(CV(?xockNuPxhUfrXLf!qrZrv)*B&`mU)0hT;(UCRnZ4k{fo_Y! zM=TZRBGyXxr4}aquiNt}bp0icsZ!EOm3QRMc)3J!wJT@j<(-RuwetM#U#0Qy6juK- z;GWdI^wvgK4o%L-+VeEJoT{s>XU(2%XlmN~@@1yygsT~y%Q7wI@>$H)vzU96BQ4J#R8~cSiS&U|yI55n<%Qsv1_x(%8(XC;pSwY9tUA4L&^=;;%J-c@APBfcc@bFJ% zXevkhVUG60UB>gK%x(=S+CAsR+vw(J&(cI+JI{SERp{JG4W)(Ks=Z{_aN94+lrozw zI&+e^bgI4;7o(W3^MlH_>4ixjI#%rZDthq73yrvnca?AMZx_$(6z^qtP_(1SN~c+Lv_a?>NXRdr{I7-{zgt^60s z@#(DNllje6bJsm$RMar=+Pdg%_xuey-78NP8u*00Kb5x~biztmd$8H3cpE|X;~!na zyhL0Vo_v1%&mA45i5pxVPpD~$Hhmht`Pj+*5`xz^D~U?Rr)wxKmKoBA$u%q#8#jGtPi|{G!_aZ82Y$fQg!1!va9gcqDR z)5=z)Zj5laY;x$~1TNn-I$vJBed`z=uAY|u+`!aS^|#vIX(y959!T4MIIsM`%aUgc zrV5+QUi;>!)Xje_0xFX|mt58qn55f&H}5>7QPQ20SvMV4KV?{VWoqHmsMxE_aVNX? zZrfgdAZzQxJ2y8caJxop%W$tcF!grpKA9asdv(_@dndZ(@RF{Q^*sN)bM9)ysy?{} zI#Pey(?H#aWmkWN1?^XQl`-wgMr*n5Z|wfg+SA|X_003KiCNyQmfP=l2;a`T z5%_^As?((70cYg@HODsWyTrV0OIp&BuT!mhwRw}5u|0b0qVQ_rT#h>vWURB4CB4or z4(fNA(3!HL>g_t6S85C@lR3}$_&;y1-(tdkVf!+9k=#i!$rgQ%I`gK8bbS9=Gh_a2 zR}-=3DH?lEx-^S3dPK#ri?0`t6;}PS=E^hW?1yU>c$dGt-ECI*iUz+Y`Sx*D^c>uRDd%D&}jKO7Me;b0&k)cYniWKpJ6*lN+R)uLs)ZGX={%s2Zi zTl?XO#ocSpem>2#+Jr-KL&Ta5H*-wOxpQnXwiX?@da5ma$-2_1r%%8Cp8R}WtVQuJ zo<$cs-rbpUs9C>JTfM64_k~-xR;|?gdUdZ-TmSy79eiT{4ku~ePg;KYlU_?!47;@B zeXri?keBxMUr+jb>?>HR!Nu(Cd}C*}c-gyKQ|mV_Ip-RXWf%By_N<8bll6&9zCS41 zv~SWc@4(Yu+6Bs1%JxF3+l^K#a25S^?haQ7e6vPs(L>Jw0 zQ^@!4@_;9?=YIKQ>B!qxiKzF>uFP2Zq%?ZYQ)P#L3=UGKZFHj>uHL(6XKZNrbAkfL zesLbQhh@9F7exk&u&%z!)OK>;#gxb}wOdm+t@wRzcHSvw9R`c4CmmT0sU}CXd}?cJ z7tLpnnsxE!#m>*q&x^M|n&PoBgXi<-&#M;8PHmoB<*4&>&)zt5AteTGhNguEOm+Jg zdC#cI2$9}?D645r)xkBl7}q{JI(rer{PW!vHf-HTxt3pE`HD}(_2B#Ohu?p17HA65 zY7NoqO)=tZOFU4hBhkis{^QSWu`Msugn7FbC7R84n4K}>#hw4NeSWT}0S(r#W(`|y zy8d=(vC8Dl8&0JdStd-?oqhUg6l>UNu9%hD>3dlpuMe--I%7?k_O|yo`apx;IVB;J zvmG8rr|o?5*>vIZ?c#O&_w&_m6O3gqmAPXYpwoTg&e_6CzYQ<$jNAG;LH6s~j$O;| zU%C~=vLWME%fg3>Z+3iiyR+l9+K<0>XD4`Z*`;p_4rFcB+BWscXM+Qag83?@ zZWj$~ZS2-v(9u^GrrWku=zxH!edzz4KIcVP7>kQHcN|@$pt9SHm!JR8%Odan!fGrV zBV=UGYud$4KRx$*pXYMP9kI_gZHmwlTf)sS?VbbMtA%l$UpKvD^-o&w$k8Wf*>m}L ze`t++_t8byO9hzpeQXQ<>&qYF@;H67RY0u!r}a#p&($KXiDhMCwzjse?fKnDXR$}T zEQu0J&}8hmyZ!C4{`wz>|J*;`CpU5Ht5u>$UPW(q`|^3-Jh_@z#`76Z7wstdDCFk8 z{^6~w*%EupM5pV=vqgJsD}H(E>FHUAO1qtP7EFxcn!P8^$G4mNi7rd?i`Q=*Erdc% zBTZ+ShM78qJ#6v2+NUv9*TnRkl-_i1o8yUziHvsf*QC62CB+uMvYhK@V$NP-`#^;Gt%v=B(OKH=n&iGJx5yp~Ql zx#Zvmor-DBOE0o#&T2dTwCVQS*6Xh|t;7XAGWAx@HTrVc$}q8Xg+$_}X-TXTnj2n3 z{s_Xa<+3# z^^((1-E`!f)h0LIeyWr0eaj^~rum4&oSGH~H{*gOAVjp7ml}MW3FY0Fenkh5gsr@i#_f4j4AJ(S7+mxZg zH1E0Mhdo&WE6+-0TQ;uwwCUPmE$=L*b*|skHcR^Y#;Hu^{9waB|9tr8s_RA{ZTel5 zCSJe0@n+732%XgjP9x0+JaM9QWYhzrV?Tds%I83=r8OR-@)|Ky&HeV;_~<3%pqOWM$?a?u*@h;np=iM}ZCX z=RfbLdg^6)VA5B$$+`0XF12$1?@iUaw@-;d%r!72De2Meu+?9+%XZ5iOc2nUuAQHm zYBaO!$aTxU;GP4j>>Km$?zQIM(6B~&VOT?|$&z2-ViNT z#|OoNn{s~s4{N;Y#TfqT)NPK7eBlqL7Hztj^WyDmXa9VCmPU7_i7cl#ok+P9`N3yX zUb@<5PP5sve#$*p<}ia7Q)Z987pcmc2Y=s=Hxxo6$Dtsn>gAJXJlu$>%U*O zCcY!~b$-_`rofxev^eL*WrwKhEz_E`Ff74Q;|iX#+H?zyA=pu}qbWS?br zk3Uw-DK0LaF?+Uid3pK21DQrMKQVMCN`%g~*0k94``hggljZ+v{Qo}jaQnw=+xPEf z`jNzQ=f;M@TFC=U4a)9)PZ*|^#Hmf@w9da3s=DBcguvfZuqEa<=Z@G!5U%aa()$1g{Qn5EK)aiZi1dBdbrHL%(Hwtht`p$k( zWcjejQu@`*wJsS~Pdr#vma5D~s=~4$MVY=`R_Gu%@^$TpPj)FeW^6uEHb31RAo|F*r(D6 zBPZokscNs-=Zn=Ye`FZ^=jWX>I*T?MIBaq}&DO@2xbcYs=fYFhn5OwEPxLssW211U z!}Q|x8=Q}9 zozKDKrWY?{`8*|-=j!^E-tuit4@DL4?Mq^qcKP8P5h?*UA=HKmDL?nul_m2bZxD4+kwx!9=a^vB^t)J>B;Fk8V253 zpUhTybRT-xE#?!pS~PC`_QC+~xZPch4i1-1-jrF(@L4nb)>^YlaL20nxt`5a^F`w% zIoGXXo+c#|7wY`o>!m((Ec^5@-&Jp{H(vOV`g%p&bw_5MH62mft7b*SYsM>C#&v{6 zEV}>8>$iZyE|-;-ea<>!&N@=AN`m??sxCcl1$EK&D)!1%+#dNB)F2YinwO_xQT@6)QRx0IkGU$jg6I>uDfVorT3yko%YeJyPX1yyUYcJZ(?9d2=90^v3=Zz;>brLDPBlN@S;3=o_@#(o{IA}#iRb5S z)_%qI)GGd04ExjHESi!0S9i?pi)OWDz4}tguP2-=t~~lV zWwT#YdUM8c?lJgi|Nrw}_Ki)GDpf-cC2jn}t@y;&Z@KWv6rszPFTZ#l%{*&ax6cmC zzRN0m^w>7$?S5?b=ZpLGPjerin0UD2rFVRo;)j(ypFrFFz7#tO6qKg0%-)`(Iio*J z?#QHb<(w%$X6=dKXgj^{bc#`j%i;}Dy0h+bY@M<&&|zBL2IbtTS33;6^8znL+pNAi zt9P3-hmz%Alg&4Iw%^t@TAuOxbJlOZ3}GM@fe*i!sZ(cT48JNQ&ojM|X2h+AI3vg)IYbQO}v$$xVKnGWZikY7YXPx(f z_`uiNL5|5H{k$vr=J_l$FgE6$m!4=e)6l}CLoI)D#<~^;riX&vN4i=rsxI5P$*`wffG}wLhPWrQo}FJl}E`2T@0X zf>%Eb=U5dweW~7kc42l(i}FNySEY$3v<_r#xN_}USx!w&()`m;Z_V{lJGe z#fywxi%#=31U)OiG`IL=O6BW!w?AB#|7-F8`^4t<66Q5WHyW9mcBap(lA7tm#&h~W zV)>z$MW6-q&Cbp*v}%h3CskEfKP<4A;I;JBzTIVCrOfhg1{FE1YYz?iy0CZ7)`{0| zx3ngBnEc78b46shn|j#je1qO>2*?XztdOzNntPFW+o- z;`ZC7=M0~ACQ2C0ptEbtoFcM=ivD&dJS8~1i>eZ(nPA$_F4VqjP zYWgUFwP97!UG1fBdWvPIXd9pZJc+Tj>!Fxo#%q5Wi+3)StgAP+kqdWRV(Kcl)KK^DtVNn7Wo3un z^FR2qa&pIU;YqxP*2cWsZ}WCvjan!pCipi-rb0k+!%~y`n!lc(w2u^Bx4o&QZStib z0iq{2*lbswA;_1USSQEAG>1>T?HXVD_bDzlvZ+Rv(;Y+4DhU7G@L>M4JKW)3%PKX! zlJ;H>s9&V8C+=iXILAe?_p<%!AFc@ZKV4KUw*1|^xI1;%?;1p(S@hG*$??to-QwJz ziywVBm3REy?EJ9E_C54cE0Jg<*84KZngw?FSw#{EkdqeT5Z<3neWBxEsc%4 zA1-wKz{D?{YqW;v)dG*VYd7{VM}9I`Ex2}*mgO7o(8P;I+WUP^xITGk!KZK{Ga!&* z#hw59TiMTZE4VNyGWZ5pt`6)z%C!0{TQ;xb)l*C%+PqPjs}FxoF5SB4!PGhnmsdgS zqwdYqIJmm2bbSef*4%Z?0+G?4oCN~57pCnHf3na(ycomH|Gc4fSzwJ>_q2JP=l@8%u8wl=!( z%L~ILmoqQEW_2Cxh*Wo>0DdLQp--DMvRFra^7$Tt2`hq<@wLgsOo!1Ug zE~bNTzL-4fjQEyw^IF@!d!`F~rmWBuVJ!NU)wAxaht03VZ}-)N=kjh+Tk7t*h1bLJ zLY}7T>r-(Hrn-hO`Zpw7*!=wQeuCc=>B&56V!NaBcgG(3+yCIqNnwl1KM^;jCOl_Y zo4e!hy4?>8thOA~X6Q_Lbx>Wt^2sZ&+ZWeMG>CF-{d?#6>|gB5FW;Q!llHfA@kNbC zA1!R;{NwI>bn{IUIkM~Rx7!~t%N#hh#Mq+n%?>@qFV5`zkKXV9lX{YG_l#$0X&*Mr z|Civm{~=)aVpvxJv30d$Z<(C_4@(W zjH}nKwK*s-Og^bJIdPg^Xj<-4IfckIVL5lU2p;c~n>^?9qKg{0Zrv)rr1$IS?apOC zr+P4`JdN*+e#6nVQ-GD*^`g<_q7#ctb0=#_gStF3=FMU{o#t@a-cs%y|llX>g-_4gV|L1Io%-mgFwKOE< zb6S_8$iCZmWEeJx?28a!aakN_;PdU~N1OE=JxhLPZL7XpdHt?y`xj>RZ?CmJ-`iVl zI#pG$|DksLFYvsr{%nTwyCs`7BxcN>d2mtatS>uOzx(87vY*RX@BX1Zv!iFJo;EPG zWnO)i%P(!yy0eTk7KB-;XWjDouh`~sO?7vL05e}%FYj)thx=cPM}^w;NiCMWdUf%) zrz)j-+?g2_sdr?`=N{0OUG!F~FX)%&+bloUioY|$Dz)fZgUf@` z`I)C~`KRbD%j6PU?fS)h(Z#6FZypWa=Z_w6-NLd+(5c|vo5-G+T`^^u?;Y&l?Rf2X zv9i7@i>cr4%LJW0uU@{K+!CI3?wU`V?T@|hYoG6&y5q9>`X#4s=uE2@e$%&qQ^Xmu z>8E=OEatqA`B))Swp-S3xv+cokg?#ontRCrf=wpOWB^X-?f8;&q# zrS?88+nKO6>a)S-4Lrr0izBRUSXLihb4X;XQODI4PVa++lb^B$Yac&bU}|c##c1Dq z{q|pLqGGSw#V;~q`K`6b$Z7Iku3h0;{JTCq&rUt9v+qJzgU0&eNZvK68h7}7WxTsW zGc7ozGiqJGIA~>*3HmIZ#G%I`*z0<_^^bR*^JSAib@sPzMG0i&ojatpXyL_>joMr~ z$Cc)uOJR=rSaa~;oF;_{iwxZ^i)eH;IdGgw7HZy zXU;yp@UO^u+Pr?p! z#X0fr(;sgS_djsA|KoTueYeUT34VFI6-5H!_k~v9yB5(cR+TF4-gx}Y9UB|D^?Ka4 z$+sL=<-V$3WOhyH>91{PqI})tKlDn<_a<*$w$JYR{Hvjl53YW7Hd31-E>!8(x^PgR zV$qkmRt~Dg`}FKMI(LY6srEfyctPpayr#r;&7oWNDV=ihR&e=j7kFMQxIcQ~lM1b> zc{PW%x8EN7a4Yf7u4?mbdAFOk_4Vz!QEJ&R>7VzP06hT} zVa=ANL>(O#&<245jh+%M)@g|cKQmP{ItU#3+QQP9VrtFG)Rt(lU%*X8Mt7wx>-5tz zCkF_WPxf9K^sDu9;DcN0w~mWCOjxk!zIUw46J3d;Ke#3`Si8Js3Txb^bb8Ya33+!N zDK^*3FXSbTJb196XCbSjijcF_*%KyH4(0eyQMQ`qWWG9dPyJ_^^%e4q9zS(Yyf0QP zf8~|ci4>!XXDih=Gwe_(Eh&9;Zu&kE5m#|WLq`RRx+ffb?{2f7m}9!Ts;c03Y&}`6 z*!~UD(l=bbhy{Ns&a{J1xh|N$1)~Mv-r;J5z)X21p!C;NU(e zAas(&VqUWX$4_U|KpCe?`qGipjyf4cly%;JKG`zl^8<^p?*+<}u6emsp3(SH;~7{U zwDYNRdAUw`NG z)CHQmUPL)6+}QrSa*kzX%(t24-@ly5id$*x?7sM+eB8d8%0$rw-N{#O-u$`cW{zd< z)~JJpdor%<+vMBS_oQg&hS$qxe_~Glzt47-PI(d=gAN1eG!VIOZ|^cQNJz*Wx$vQ& zveuICc)$F01IG0+9jRu~56X5Q760wRbTELUZvXma7g8*n*1Te1D0Rp-UCXq3D&txy z*%-#&LGgpno~7m7 z+akIB?mp@4>wMGSdV4bF1$>R0$`sM&Xd&flAadx>A*M+uMJnc<|LQF35YFQ;HNsx7 zQ9(@K?tpbH-_05$Nw>Sknm^keI@z`TV)@EloR@m6gWYeK=Kd zu}tH@>Q%4e1i!LpZrz_evuG#R?6YdS=U?`ccv9#s+j_e*rQ30p>Cx+7k8RuMr8ZeY zTKZ@!x47YcgZZtlLb`9iR&A)eYjvmYc3#f?eZ0A{xeGEUpK3n)=xx`*FsrFf20I!a z)CfHEV98ONd^Jw{a$!*at0l)KO?elxN~LMh*|hK(k2@9}o4U)gTjYBR=WFdn2`4>N zzD&L1d+d``_@jx&Q`fFPwYUGNvZRp@+hgJ64mYL9=?DLrMr<$36`K*PRJv%>JcpAZ z%Z{Xm6lXNO+0Jy)Y(kOKPqodiOl==0<+_wayb)B&U8^c~Gaxh2duh;({ptRk)eL3( zpRBX#QQK+N*2MkeZ8LvTS(R5+#buGQJ3F||?{12=3tD?>iieu~uebU2#hI$}CC+GX z3~HJ1zi9W}`Lk!w&R*!N_Tz7zj*d>`McrQugq^fL>F<4bY;HldO~>&hg_eZ#+|?U0 zKc|K6FWqh1b~Rj};?Lvo{aydxH_IQ1Ex+5!{_a2Ty1p3AUC&M|Y+m&$T4!5aY~uGt zJ3~Sq?6s<_-WwO8BNnK;CBdMhLWyzz`F0PLN!sF}kN;_3RV(UNzv}RKeTCEddx_Ju zqK|~PKA0}OVO5=c%(|~@{bfCvr>@)<7JkHG;*HRXr89jynT29MtZLg8&b9P>hllwI zCLO0u`BT5{;?qlh_{}L+d69DQ*K6UY61p`4)*kg};^zLGQ0&;a<-B9kW4~KU z{;@4_I|~C@OuN_@KdP8G--|mzC-Aqk=<5a!iN2P@5i{nuD{ySM{Z>LwuIcjANppTz zIy#sLHE+;R@O$!CuTyWw3Y(j=&!hzeP0MWxP`Rvptz?md7mJ(ZQ>%!IxBJBBxi3?x zdT|VN*4Xvg`pk+f>3;JLoqX(m>dr~-;*y^UX|6YmLNu56N>VO!ZQn=_6KJ*0o5hDI#sN!rBt5vvSFqV#hur@VitO-(R%E;cc4gAbhM$RrRJ}{ zC#DMK+}*V_foUzj$|d$q>%?a)tvRqaF5%ke^Y-oPaAAPL2aP?;6w?4iZ8Bx)7OBX)$xOPc< zu1~XgMdwMU+3#0~>BlY-P~{h4ZA(qq7`3@Iye3d@g~EQ5rVU`JG-idMUUO={w`J_XT15chnkQAlcTpc_pe{S6U9pHPnWIo0qq#q$f&9` ziHLI7{Gem{Yw5dlg)(o-X1D!qAVP?w8IZX4;!`b|33G<&Gt*@?Ve4IGVDJ3WxZVg z^Tm@VPcEB(zWv-eznHEr&MGHuM;|5&x+O?iLQq6QC(rp@W+5>8)RtEIrz z+beDU_{K%$N!LNA!yNhj?}>lcDYw7_y4&w@H8^QaJ!I@}+Z+GyQF=# zsUs5)w}&$76fOvn&ekdHNVS=gnVEO&%om?Bo+#j5dOw`@_yoe$4t9E*A z;yK&|+|Q0{e>UxzDEn$D>4>#W+RCSs zQvS89uz#}Fq$2gqjw|wo6G9G}2E1HU^&(F9U-R?Iiyg&fyDbiAZMRtAaQrC8!?ME% zrm6Iw>OFpHF}IhazU{BDq;LZtsp8GW9PUbwnlA19zdVym_O0xTH?NwmKMq_Y&H8dj zrAPyK!|=@Bf9j8|eM|a0O_KvnisnW9*M0GNiNL#++Y)s4Pg%h!t?_Z{6!x1 zSF?j1RdVLJg`c}*H+Qp}x9a2>bLTQ1-?$)CDx2-s#Y?x8A{`n9jwBTt=!BQ(-!v6) zd46Jw`BD{@ga|&r<=#npDqJ5`mYQoV@yT=H@q0NxIVDq+jlQ3DPrp-Ze($^b|K)Ek z_;RIHv>$G)jxUzq_woJxL$TlQ1aA=(VvlGyx!U_8@RP}dfGF<9@>$EKt5r`d`FToo zhL0NOi@^Dlmxa9*cYJWrK$3%rfAv+S?YCQ(sp-#}wWnZr?1m`a1uJq^q_?G-vML&^ z(%X9R`^lFo0t;X4pE~ImJKHHc?)F1Jj-IdU`@Z*i{p0NaU-~0v#INw0-St0wcHQM0 z54u8fW3I27^R=@qLuXHr{Mjj27T(+18h*9MB0~4N!_j{WS=NUzYwi8uwX5W%(DzA4 zuUvT|`qyTrPm@;V%O&T3b*)GYI(0wvit-ZW<&HdYlB@Dr@BRu~syWpw>B}wCm^}r8 z4+|oSHr&cF6&Q zP2o|e&lMl~@%Q`xPwG4Pg!V4dc8}gK#KF>%V8Fq!A!5yo_wU`q!>8{$8Kugx^Kakn z&$WLK{M)-I|L&1XZ_D?%T)A6t_?YjH1MGGTT|r$=6aKcJ%{$C)|0l8L!TEnYVUo42 z+SB#Z#UHY@M_dx_-^l)C+qJM6Dl8_8FKR4Xw(Q~e-`&oq!&d6JHS4scCYD=VxOIzb z|9$@U!+}?>`=|-a@UicS)1Nha_QhM5c-CKMc49H$2@akSTD@TFjC92_t8_aIjY>;P z7cSizT4VUQ(&q1x$v+PK|E^x~;NS0q-QS)bYYO@LPJAl!UN`peQ=co|9t7QVWxHWg zTlm(T|5F*(PuVxEcy?e@xM=sb>??aO?K?a1U#^knKc<*BtXcu9ribcYKbRE}ky)-C zvTe_*Nd>!^t}3xUc=ZahRC42vk|PD%k2m+uHhXyO?)F9N*Yk^Qwp%XdsLIK z{?pJWrR7=bJm$k`4`)Z*UKTWS(dL;BTN>4NZrvL2I*6-jBGdoNht5BL{;VKQB_cXK zU0kmAhhmIPxu4mcr6-e)t(%>H&^!L4*N&o6^F4K!eYKu{zyEgJr%9X6-~V=Qdvn-@i%Lqf z*YAG6PdfhJtMH3=Z);l?@XK3eFc_@d-aWza=WHLfEvGx4#qKHLd|4vp>+5S2uxX=% zm?Fy_g#}xevhwYYEv|+v=sxhYs3|dTA)*L(-n)-NK;HldhVc{(yMtNVK z?&n(nW$pITZi^KmcCx#|SB1<8iAw8a)Y*MkP4m${jr_p!>yCT(IzABXu#NL!op||D_pN&EjE<-MIleMmqSlGJY&4H}!_eW~iS1Vu3y|E(d zoJ;mb)<&0k)z3QLJ8JSB;qrX;dO_d+2cLh&$#S(`xOQ#Y?F)fMQZ_70&P<5556|7VPU?q6%BZI*Lm#jfJ?*Bh7kU%h<0dwtE< z)jyt@|Cc>)|2gMoKHuI70sZQq+9mRO*^&!46flH)KiIo-DXa13;s-yAPK(TYUij`0 zYtH>`qIuh;J6)WD;@8aE72KVBgxltg+3Y9MaT|Xvy`0I>#IX4$&+fbP=0~gz(~gRc zI`A2EGM0~8ajfZ*j*KU>Uooxy^e5}7pI7F&F(E8>pM^`CFmYXAR3`^S_1^<01d z{{8A|uXNR_?u|y>?+?nLjoq#nZlo9`9_KZG^fkZ6cH8?M3mF%LJ}u4NVsu?PW~C;x z;hG6c{7U!Vdl1TcJTKII#q@Vmll=9#q_)gpYHT=D<+GteZ0+jT2~%5ccPpPHf z^_2FC&HI#G@5wK{*3$alXr_@&BXm0Qj~AoSjTr%O8NL1_^RY`g z!7EMX@J(OgCVD!B;gpK---##m97K2XbzS*-XlL<^`ExJtX_|FL?9PT_^|tG4^{2BK z-6*scy;r|KIS7ckjlUN2pGlSNSXQ z&He5ECBo%DE;!2Al?X&{%R4&1?nASw_HV5ntN8aQg=*i>+Oz89jCGSTcK^CBwWfM$ ziHh!zwF(>^#~-Ke&&tf47&CqI?|rv+@tvwopHlF9(X|PQ-{N0MOj}hGG40@)FD6P8 zJ5;_b%9NTrcP{9753}~gYu*P2-JDi4(L-&b$Fc*(HL91Vw&|Dl=sJb;KULCE`mi9w z%3giRWyzB@M|1=}7j$-fF<4Z_J6T@fl9gvr?VJ_wW-kp(epKT1S7z6bLaV7q&YTgE zXgmGNqP%3m_VwE>mQSiXR%o;6A_q&{pL~ZqC z3j>3Wwbo@TR?b`ugj$i|0mG-Eujc7^-=<==Hll z`xj4?@SAU^EM2s5h@ z@4ssbb}wB!?bxwn28M==v(L6Q+@D^(df}FpD*|ULyq3FtNhY8rd~F48O_LOKoubO?gWXrQfH%(VDRIR+7xb^Nrue;MdWHXOm zU9CK8UBBz%A8(f1H)ohcO@6+>jFqYGXtv*6n@;=x7ur8`&;RSQ^52rgHW-UuWMf(&fR{$?W^>)!|w_* z^0XZV1bEyHtmR#FrcG!G|GI6T5XVVd?L}+rJt{m@gbGhS-z3r++}b_eWy+qUy*i?~ zN~|kIzHM@0%h7$R&$uh(uy)~vEgKB_KYlbc;9;MAw##?6`NDkP`EP8EUzUi)bvh&; zt+ftpJM?MMTdivmK{jSOV%;xnH($#+buIj;Rc@9NUlw~83yV9ytee`@KwIM|*|Ixj z&tofIYR5;itgmQ1zEb%3#}|kB6YJ{uIwN>GBY2kk&pUAC$&$PZR)&u*Z~n2%RXmVc zx40yhVNG9OpM15A@8gLcJJxKMV%>P{%X&xm@brK0Ykz;!%6lSq`M?8(vitK`6M`pC zzOlbNo;4s-bG`3uv(C8c7Y`P8-QE%>;9XbnTHiU}fBhQQvq!zB8(NyOPCnUk?ONCj z9}|nC=9yPnBV~>s$}(KMb*t;PH#X-Vzu8%AQTvN$hRlQ@uRRJ0H8o7XzsVoidhw!- z251xO%aW%DuN8T0Wr_aE5Y?pc;K;_uv+B)_OIk?p}TR>6DW9{wkA#whJ8(SmnDhg>UgAd5t>t!i_6lY?0ctgfGtV zYkARmBW^aaf`^AHb=T`}=)%>jowxIL^Bz8Ycth0MpYNY2bL!R3K4}oa(Pm)2 zpF!=g!-LA&;uzjF>qSnxPC3TYSR0r>_0%qYBT2VUWoEPY^33bx)o{|1^D$O_fevuiH@ z>gs4zQ2HyaDp;%V`lF)d9Ff0{z41PtokwF5kGLB?Ec@6LED^JtZ+-RS_lxTbHmu-} z+f~EK|L<40Md6!_oziNGJBnTgxgM35-TCP~!;H{|t%rnM1J@i)`rCFjOMBZPBZ;K9 zw@QQm-PeD2e|rCqrEE!izrKCXkbBCmPrl~=?_EbWcPok=yjA+z<*p#VtWCy^hV|_` zcK`XabUlyRY~O3DodQjtpX)z3<#FxO(br#<1UMW7JkC0bDYDp{U$}E;WZ-+Pi5`zG zJXD@BYu3fmjz^Vp;p=)H9BpnF;7d1u8n&AC>{&+9X&I-5b0i~|M@3}D?km|@6Bj&_ zPu{9Uxt;&|)?Tj5A3khY_F6w~Ps9EnoB1C<=@c$)4ExIL^y}Hoswu|OFE^LST)9=6 zzqEVnb%8j|S5cvyahg-lC!E%?-4))={wYBtyAO9*ByVhomgM| zDst*FJI(Y&)lxfkhDj$?^kR2)yjbp;=L`|D>Jq^wTSOR;K9GcDzt^5ndA1 z)#Ry=TB}-@A5>F(w>Z~C>fn!xuoZW6%#z=JFu1lhT3u@EL@kDfg#i+oYQZTVSF99S z5_GYwGt;%}{YRNOe#>9fvc@sYoxDR)%FNK~T6n8iMi%QmR;Pl5_jZ8~zg>Fr(d=RB z`YO}1`-SfJe5ZY2TGtbEta<-VdHr{lj3-^3K7H>#AJP9c)M#qmFLnE$on`XJLmRf* z2t6;W*}QY7r5q2N>HAk#`R>imk7SCt=)tqxZ?4`+r(brlv9UY8@4L>x@a%co$3MmA zU$07kc%$OXZ!6OMkiVQFl?{@Ss)c=IB*%TJz&@X6ZEsox!aveA03-{Tt} zAMYsn$;INx;2M~bnaSp>oWE|*q)9S6R*F38a9rzk;M&JzckNZLo%wA-iobiWykc*l zuq$%1_rwC0`9H7Re|Yi!-*W~pCi^V~oy0eDrX*HmYYnDz+LU7JW3NeX83H}&FPxT{H8lbL`D|Ccqzy-t zT8}2_wxut9+#ygJHg6SEoq(WWVXD$vlOh$ywJQ$n-1JrSc+m_A`QvZSn6NlH1W)F_ zy)9R_$Wlz({PYG6cIOAIj6rKcB(DkHe5fk0D6wv0Wnjn>_UR76lYc~Ni}g1y(>%Jl z;^BVQQoFaa_NgiCsCg-rmcC3>gRAu{=+>tEKei<$WzSBVnpN@g|9N)(#{WN`J62D4 zWiZoc*8@>Smg38o|MMwS?q$^Z{59wz<9>S^GsBPbO?>M$X8KHX6;y0F!Nj=qJ!8V% zU%VeGY=3gryuY{i#=hk0iwX-hGAF*@zUOUj#lxS^1vuS59QgbF@w(mbSG{2H3v4+2 z&_yLC?_6EN{W#~v6Q*{rx$bu+CaO5TTJqYLua6G3ni%zL+5h>^AEvk-xkJZ#r3F6x zb_^7mHEWOMi7BG_sS#`<0b4dq_xCuJD%`SW>(sk>?dPvAS;ePw`q7)6pJ&XE53tQ# zeeu3ROF~W#4>vdWjZLY>F@EZM;`Aq-R56lt3;xhJm1S3t&7bLZ++B-AK3h~RF={CN zbfi#+b;pYQO%XaT-n~3%+S@SqdBvaK`~PV>9c10}_3ir!GgmK_E-ot*v;Y0lzwpV2 zL>AX$e7=`=Jb$Wx7<6ycmhIckId-gy{ePwC$HYs!R;B-5b7=LigR8xCHup4#zgn|; z3d2+(k=b+S>i*ucbZMwjQLKs(o8}$v7v|f8zGi&g#izAXRP3PkqLm&~zXmATy0in-&9@{%#R0OfgN3IbQ(du+x zZ0Hdkzf(b))1NgYc#6JafZ`3kRUP4{NJ zf5j9k^K1Q^xRWVdCquOIFX}8^s`_7oRra+_;GEY-=LJ4=|5(8^_igT?pGz;#T-3ne z^|#r%a*B`p3U9T_t#vJ zMdtLpAMeWdf7Mub*d;!F>ffx%=a09zoY{Rf=hW1F<}-b6?99F{q;hNbavyDvb3&&d z7Ce~y{#QK1rZ3;FoIG_Wse{M%{_gaAUcS#;OEpanNr84zyuGCup_6vfT984q?cm18 z>IJ{f+*~x_pqg;+GBy3E=qS)>Dr)b8QXJ+zKe#F8pM78Q!Ot=*jZYjz`THIp*u-Pe z*LpOm?f(6iYuCgoZ1O^%#z$~GI?&xN@-S3U!Em;3Wx%2|{^>qyg+D$_-1BY1<(Dm& zpRyd^Xj=PBTe3^{U-$|^m9(`}{gxK`t*zhZvgzhq)x`C$XIoiWmHhvvZvV^h-(Ttb z0)p>C=CLb1G?-WM#W1jfHRb*m`=2)+|G4~pFaP`>ulFB&FITxkOXZnX5dM^5tNR z&e*t_CzieSlI21tZf)f?>y2KD=*92rIeC&Zu;OWf#fH+~W_KzM^X<6%&Sr|x!;npom)NA3Zwk(~pGgQu{(#AVZ&gQtX5TEzG?E)gxdQ~GQ zewErL4lvc&%^59{?t_``j!%9j@(;iN} z@_CU)i?ZO7t_M>kTqd=bE=kDA>}Jwx4(MF-{rM$HrHKv8kK9h(xJTyrO1t{WlfJG$ z%pnJcke##=C7XR}z}epQm{owlPPFv9ohi|02Bx7Po+JINaFduvy&^uIs) z|AQ`BEs$Heck$*$_wB#!zVE2Obnky7f5s**85yaj{gw?EoB}q!JwMN~d2{-?2fOe8 zFv4nQZz!aA&7O~me>%+1(WRA^!}|^ z;E<4&)!n^l=~mITLI*VuO+0a_YURlVs|;hPGM{Y)P<9zMPW z%eRLgzBOU1o|lS{hsvY}l?Nw?t#AJtIx{c0^;&q7g2>xS<%bhe_Ga8t*?V5$)Lz$s zi;PPYL<8p>5sTle5uww0Ny+ge2gR=P$Sx?uVdCpm&AMGF273Gt&7U#^*p&bEmF*EcBqt1=hod`ceR+qLKzMm-JI^K zedXfK*4yv)2>VSpju%tnuqb=Nac+*)%FQ_}_vVQA|0n0W8X)vLN2HJ6k)uaPys!?62qTZt97U0lVxpGFO;>>D+@4$ZIo z!2DzN{vX~lb|n(Z;p-9>D9mcSWnyjJUH{`%xWb1^`KEkt?x$NEn8fC}wNz85E#p?= ztgBf^f0bq%7Jb!9Dy-abmYd1V{kVahU0>g~vXZj0MJHdc^^C2Ycl^f>mUX>-E14w2 zR*Nz-|1FrBqoUE(boph&<(s{IeSBxmo=++(6SMJGxn*R{rx&}gsY0od_x1I|NgEfe zT*>*+gJqh{5vA1ztGizAOrLl4tM#m9AGek75w8C*&D?y>>*ZIoR{oIlxA`T(!D#ov z@vFe;6r+dps^1-4U-!}b>*M~%AHmn%&fELr(*1hTzkiu|IoGX{e%dd=b~)_f)uNX0 zV>{WnnkH;@dKOWjGhg_;Y6AB)Ge>~~+)O?uyj_bJ1!kO0yC9Na6zwqEXG4UJ!9}&& z4_;px_x;%YaigJ1*EcQ}6W`?1({v|Y?LYcRXjXmiTPuyXOv{8_G)3Zg<&q`XgoPh_ zs61LUv!tvnsp73cPT1-S$rYb^G#ENlgieNV=^W0IbLvg0U0TK)kX_5lP*%NB@W7on zbDk6zTgd#}y2Ik0NZ^|AnT}ge%wHOI-F3dO=-VX>rbm>1W^PSOjub2YyxHSP(>se; zJsv*Z!?6lE@g?t@>}Gl{7w}*5sp*l+qI%Av-q2fCM-KdD3RHBMxBEbjS?9B(g)(Qv zRxb&injtH~Hh;?3(1~UF2e-C>wz;L=3K#Kx+%|XjhRp1bHRlX?=GA`kJmcs8a*4;y z_?@ zWOlwc_6!UbMLz_Nm~4Nd5EdS8e(z&@eaHVl{r?a6*MAbO`6E34LdbC+t7iTBkKG-| zpBy}WZ*TR-Y1{X%U8S%xPQcryKKH4?Odkm;nIm`p*eqMN?8se1ZgrP=2}MO*lP3ok zSk2AI&OXa|Sek!x&`OhK%a$7&8b&@_rZsiep13dH*9Ts)GMerC;>`<}=xpg@$B%Ci z;5q#&)z|-g!{dsads_t4HcReXrsl$RU&q_;)M|&-lSI0YmT>Nvtt(dZME@Vt_WOnH zFW4Fvz4{&Vs4#iW!ud6C40-r?9+V+-+TyFQ?Y8PMDTg6npgsHRqUzW=1JP^8=!6N)v_(AKZ=@pNqMKnJuo=ZnlMgK~!|SpkZMl^P2Ts%`Sy=8g}liJh{8`RD!^wMf)|kcT8Ea>(Qn>)9NVZLUALpVQFggG8(QPV| z96TP+3Rz@$)PQFW-|`oxA6;ZjbQk@OTIH|0>6ut$A*a`^xKFtyzd|`mk-9!aOznez`noN~WD(?#Mpd z>W#m@-41b*ZmR!x%RceVEz_gf>c@^5m|1n*+qZ9((~_hYfz{KU3|}nTCL`jyaP3yn zy7~Nzlap7O=1)4QvMz3K+v@Q32Xl-LzWsRM^~VE`zaDs8b~tZ)_NJOd39*$SLK8uU z9&mTKD9z$qYd4>t`ERz#LC(o1TTHWmJ^bu$Xl2DU?dd7C|3`11J%9f3m6w-qY^pRq zlV)rqr~l~V3?`ju)~KmV#OGC;?UuYWL55G=?qm7%baSN zOlMDDw+?iOuFB+F%)5Mi{T{{t|2hBT#{K`YnG=1K9T&N^gkPV0HT3ZT?L|y+f=UWA zeU!wym85z>n;qx+rN*-ee!RKwj_HJ;|8Km1vMDA=u=$)kxc-Y%_f@9uqg=D^@~u9~ z)qa?9`DMo4clo-HDy^=b>Y-+6XxBHP<6UUEKYv?Wo67TR2^w>*9>2n}zNcI^L?~Un zd(X17W?shT!T)>@8qb>{;cg+L^}BCTgX!PD5;8I@Ym?TVlG+{Mu{5Z|ZLznQl*_dE zmokaB*yI9#iX1(@&~3K)qOv8ay7J=x=ggkls_O0s?aT^(Qj_=UcZWA^^U%!%-gqJi^rXw-tgQ#Lwl*yDRpl1vpO$*CP{%?~U1Zhfy;0H8 z7cSpjD{Wy?x%bAFLgsZnG0r+-lVf=Es-kcHLj4%_K~gZOOfO^-HslTCcabzEqIi{QK>^J9lMiuCf=nz`B7U z;XSwhgHGxE1E=FZdda>G-M^ygG(Yst5S`}ys@$VfI$>`8$RvsJ|<%2eO9eOL-cJRgxji8mEcHVkhnEZK}?}v)Li)5pY zL<_w1VVme7QnPTyzBpB*poOOXtp_~i7#1YG)@Imn`>pHMxpSt7tt+#db5!i7QeIw= zoB1XWf2JT#m)B9Ngo0LXs8C}yP!ZxwuB(%4Nx9ouU0rqI=3Q2=h4ldpMm*gSCev1X zGx|*B;qee*itcd97MXp$Gfct7q%-MgQejEymhM+mKiY5$=U%q)TVk?h$0ciFku zTi3nO*i$F}>o@zx#LsFsa=saLue-SV`iAE_(+@n4xvgC&d&ZE{_d^$l(~q0!^Z)TN z$XzcqieE4Kz2eUNuN5}m-INlyY}s~7X6jaFo$04rb)&aG{IM~ap&?k^UrB`LkUU35 zQ$%iV?vDrU|9RqnUYh>lrhmPZ{Qo2B7cO5`{`EV;q)q<+3-^jg8;_f8J-n|LT(53T z6IeMfH6$ zvmZ0uNXa?SILBCK29MgzIXmwcKJ?!4*r3h2&pM}o@AZy@X7>{E@7**ow%%B6^*qn> z>+i+sRaPsO1hvnccX!=&ZkyX$o=by{ZlCx3^MM>QXAxBup^r?Z(^ffjPg7G@H+7Xa zk?8$#>FxIEJaJRyDwg)`E%|V?rkk^O<>uYe`Sr(d7rxwf`oQNsoBI0CIPP8eA#>xl zbz;)yxz{%QP&)HCOtopXS3~&o{ihRB4{Li)dQi68@NtRKgU^A_k0i0&pE<8F^7P!d zzgQX+xHwv!Ru%EQlp=>#qZ4RP%wYc~j- zKb&FGv{_kMpqN3EosYSh`Niw^rz0j8ck$2jPGvDctb85w$L6TaCh$>RPKGy+@M@ ztkQ!n&gBdU4sJep@Sx4v4R^lk&aBQn7$EU6!sfjsXCPzcl{y!bt$vfr4?8I=u35Nv zVu9O}^K*6=Sw$Y$^5LB7(|17)UqjzT*Bvcg-*j)m`HC+&3T1Cj2)?QQR~hP9ty>&X zoGpF$!-fJsg%|(7Gqdyc#J~8xfLknK>(;HdXO{*qg!wmz=}orbY?D{FADaY41s z%g*$V=953An$Gr>c=7)HFR!qiM;3f<-@e@twbsJgXp(NzjEQ^f!Q>+bEc$^zi;Y`%_}mK zQq|}Bu}?n9viT^};)@*JH+dFoE)72Vy7I->st=t}_ zW6;-Utac%GueJLgFL?a(%6XZBcXwF6W<^fi!5Mh8_*JOOiV0l;D^=L$nRqPy_RmEr z@!C_bom+}zD*W2t-ILq0eS50Ok(|PBU)HObp8H)>$I&$5y705z$_uAV4fs9r*KZvb zww2|1O40Fbdl?=6vA+#a;fc%F$e44PY5gYMjZ5}aooNkMaenZ(_4&M`AC=v?C9Y4o z_S|aAwk?i_ueUzfxBvg&{|}kA@7uM2QH;UF zQ%M^SJSsp*QfYa5RyMQ&Lj*y+Obu|no!gv`bWo`(ez7c)xUz4y4r?hux& z+xPgwjT;>Y4>Fn7=@QfUmgOfmd(d)Vw*+*j)d;YVY(b*RDA&zpUx3;}oKBo$1J`m1_?kogUMb{{0;* z1L%Ij9~&1(Y%Y^kj!={gXga>!{u?!sW}8x20&Qu2{5mv3uWv*WWVi*6&*=S6=hm z`o$}~dtF!FmSqbayDrW1XV&lkE=r9XHyWPt z@ehuTG!j1lIU_62E!&%W)~s1x5_30iFp=+_ASN0ha&*e>1dSF4gN_7)4i_8Nz0b@A zY|bCf+Ik>q{I01R)G~aUux_AJe1ao~=-azB_ERfIln(mN$BEq&q6l_`poc3PBXY>nDjbkvJy zzEqpS3I7OnKfc2$W(zkiWbEzjEskGMdDU`7jr`N8YHOb|ZkMZjz__gDtgh~lE9rKJ zP1I~E{@4DPZ~vFmZoU5B**9~J^-Yg$&0fE^?A)f6dscsrJ^$uXP2bI&W8wS%^-emV z%^)Ewd2z~rX8B(WnD#{FJ?M&iw(9CtrTbe`%ys1AI8Uk^JAT~I(r}_6Z@1kt6BCmK z+qa9aUAtB*Fhg7WqfP&JDIwb0V!){KbE z%;hZ}7UpJc4hQB>J)O06Sqz(|gOT)^!Vf?9bQ~AvK6Hm`;$@M$i@087Ki#(Plu@2m z;0kxC8%7deUYfcp2_E-3R;TjasLGaq_SIEUt}PEwW=`l5*m_8NN41fImQ!)H3QOL0 z>A3acEgma7p03q>@&4u9%`748yM-A4G%`%;T(Yd=@TqG#Ef065HmECmp4ob1lCHFC zw$_91$yd7+XI4%4#1tuNoPKG|dZSq9m51I-PBpH}c$#Qs9#fA9DIpOJrc);!nJSxqZgn-}hut9&x?a%f2?YXn2Xy?ghn)6(xA|66ze z)h^402ZJ2f_|7(8yl^Gsyqi-(4;EK{d$jj`wY}>BKiMQx6SGIJ@BdNT_i^j`LvLq= zzBv-*c=Bz)J)W$3>C`s32u`R@M@IGj9XXmyHjL)h9l zUE$mUOQ+RZJ60Xi{<-(~D6TiKWI-xqJ&Ru;LQ)3Yy4TyB%|DtP*Wq*=%Dbr=h!i~oLf64o^-O1>OJ(Fd&B?y;t}tco zHeb5UE5zg!hvu4}dV6Fwy}eTGe*Ud{QS$3g?Y16|+OWAR-Yn+OTyR;i$;GI1zx{U| zzxg%?Q&_UMTW?7Goc870_w=`WE&Xn;+PZoAQp1>d!l{Zu$IUtK&XP_0FEddV1BhYhg8C zU*A7a{%!~JyPJ_m+t#xty}i3vJiqR=ucbleN5wF+6%kU|I+Y8;DrWMqF-yIAeK8<@ z{y$%VNgc;Q2h>eaVG0ycoOs1$+2e{AB{CL%?DMWSKCk?+N6u}r;`?s1y>qrGZvRr6 zxjE|M?d#2()7?|n>vt&e$=Wq}>)qq(KH3za6BqJ3!e&8e)77-j*MAnW%cqKia%zS|0i(k)-A6~*PmZrmtLkUa%GwA*Ny&l zLekzmSBma#ntJRTfBhF_Nri8Jn8HIVN)r#Sb^%=t+h+KBR_IH1nP0zt8yXlKc;i*B z=&<_dldnGoI$cs9OnoJtbUtRmyU=AvId4DZE|t|;b5+R6z_3tHHYE99M0GX$wYAZ! zckO%1uw!rBk>t)AZsSEOZY&bb-y+;pxX1jLp zm`R%P=T|ZoW`=fsdw0)sRFMhG4P@KPD6N01NpyAC=|1<36)_t>u8-K-_48-b!3*=> z?|#28dBw8UukKs98Wt{G_b@zn))6zlD(k#+&X%I-+x%X? zekIDfMtPz}pRE1FQ_=D5DMo>tzEA$WpX-j?)F<@|0|a)@tMvMs*X-=P<7;mI)sREE zx3?QVz5V?V_l~!d|2M>*w+X&deae^L{zt>IPjR(xx9)g0E8FYevOan1Q&ZkwI<4m% zU%!9ZzL3bbljGhk)lFC3!J{`dqB`|}_WJYf%)h^{JhZy6uPmnYYiPvgw6mL9!au)W zTy$Wyi&A6p^JAiGdZ*U1&eYw^6{9UE%H4Zu7oV8gop*C)o-4{^Z)j{}Tob?FPcW`f zrai@|^W{s)BZ~?n@2V_Kjdi>huKIr2s|0U34Uw$cqhTz~7iavFD}Q%KB2<5p0MqQV z(-gBO)+dU|vzTqSTl()1hhx!!uy^lUJPOY4GO)6m)E0hL_w0>5mBzPj-9A`o)q2qE z@?746>Y9$0#hYpa&UX9X{nfQ%*Nane(Mo3?z1p;e~YE9F!TBV#vT z@$cJZWwL$Srrz@`hh9E>{GVmPkKW6bQ@&i)VzB6&+}7T{-`2>eDqKV4RM|&mhKB(g zRKwEK)vv9K?pJQ-XJ&9a*Z1Jc2Th)nKNvUbSOtAHYyZ{8R`dP0{ejr>e|-FRzB63; z^WL)0IlbI`-?!fUq?$i6?|%Hc{@JI#+R6b%U{?~WTujYrcyl&-RKVRR2uRj_+t^FK*FD4{9CaNH`Gj(sl+I3#) z*WzUMD77S%?U}=aw-!rqpWagnZ}X`r!5U?CFU3 zllew3KV+?pVXw85kI@Ui_GE9`*Q}D#($&|3EJXZvrmb|e>fO3~$F*>-nx+l&ov+AC zuDKT8B5>v0PX4Y%9i1NwZx%nBzti#HFRy)npYK|I(pgJ);`b?Q)<@{B|5ImgBWKRy z$l#E$F~Y#WpkdansF_6t3nEQi7aOuPE4sbk|7YJqmOT@iSvuRcEne`%@4VBCu%ay@ zJgf#&l1m&p9Bl;KyJQfc}t11$d3*Z({nAGhk#EUg2Re4U-0>*vgy_jA?p$8mGl22NFqIO?z_ z`d$_HzPjHFO*ATAEM))CDf&O)!?T(=@zV(g5B9$Q&#+C- z(H}qh*9rAWv0qyg+a13D+twZb?^SR9^rq_BOr3_Q{Q1+=yb@G1l6BQ5ER73W+PHVe zr}FZ0Wg%W=sj20{GIph0rKMXpM6JE>`sbpyMMS&Cbg>N@6qEI7w23Hmp0Eo z^x#4Oq!-S-p2hJ%r||KIfgMbzKHG$?kL$g+?_N{WQIAP21s0Q-LQg)K^P7i#Zydku z`Q__8pD|pO5t(mpHLcwAl$e*8D^sA4(nOD@2?8#GK9L;-G8J?A+!hO(&EBeWE$Lu_ zK%;|z%yGx%mm5$2F$nH?Cz@!xjBVkR2UA~t3%$HCDLPL@=-81XPCKgnmLERmD}C|K zl{HoV>yLM5m@Lyc7dN4xnsL#)R*vnf8+EmgD7?v^{BrHdlnEUy%?BBnKvmbZUs?NV z+!hOlbx)0oU!};_(d1we@mp9qLS^Q852J=)k##dARfISNmfTsoySnPa#d~}OHh+I< z-m?3y-pF#``DbU3F3Yn%$A0>U&hARvxZ)l^=h@nTR`ykuM=rcFI{r}DN`X7%?EL57 ze;;^xBalV$)Qre`zq}^d+NU;h+kE_y%=3Zk!e<-3{jao2zJD>yoLIR>?q>H)9kDO` zd>d`$9X~z!IN6>#U|&YUX_L@cj?2;!eOIoV-x2IrPjR}ky1Yo>m&*34vr#dXS3_SO z+xL3q@`v+E#diwE@3?uPOR?s0^!-Eszw7TmpuN6c)F-XD>fp}I&uKLuwYNV$9lzJs zyXGTreogYcucx0JVL3O)Zmm&=Zm)M@UB`o^w@X*<77G*l5fLNqJh$)gg98c`^Cs`z zq~K*y^v1=DXUj4+PsPZ>uOXdzo%(yf1Wmiw5)-w(PB!lAtZ?y?+Qk<;cKu>I`~2pdZ{=OT=%NOnjLiy;^{=E~6&{@$zF_@+f8jk!EeD=|PA)1ElIs^gxr6~aW_Xin z^G%+(_2(PHxn}1+Gxa$2C}#cj!x=^gGfbMEe-&`$tg9Cg7M?s~#*713u9(=!=`Xst zVwwKG7J(KgMT=Oyp8o#FcXk%G91i@jN6u>Qx`fxOoJ!Y6n7uwT&B28+K)302g3`nT zFJ5@uD($)aazo~0HxqO7)oUL-{8k~*d(`WGvzP9jI0s1%1|`vgwL+2cj19GVvlgg$ z&X{px`@T~-$)%-Vx#L-9>ip_pT5`JZx7MX!UW-DW*i7(H5t<<(fBeYK;+HRqb}&;v-}!QfO8c8Dy_l$6aQ>W=h^ozx1GN>$ci)S>(q?V!q{vWGQu4@I{-=T6kB9t7?sS=xd)aVH5{LPnAImoFi4PPh zEcjn{wMML)^|sz_pKX1ro=vBp9=h^Gg{hH2X`;uk+8epwrbw5Et5;Q3i}Rk+Iks%I zNb2ql2ST47SnZ(Du-Ls%VWQ8ez7I0T6Q8b{Dj_3tg=L*fV9W8hjT)W?vwRF@uRWEj zD-fqCJKehVanR?>f6g~)C`s@fe$RhyCx@qk%2!3Ty@e__mCjhr^FJS6wb$_XTrr*% zUh)$sEHRC`>2i1BO^uGZ85`&Lad^Je;^bbpP}*#bd$9NBtmyLHcRP+hUL_XB8W}HY zax80koY$eZE{pex&e$k&JGpZbi+e9~i$KL4IhVzTuRedW>9>;np0r5EcRk0-jCTv7 z)~@GR_=L%$zF==Kqw1T@tiy~l6M3aQ6b?S;S1{yH=UCY5*Ok0Q zM`6;^hLYJQDxDYpxx9qw!J1vam&NoKR@=OI{d#I+c%cNZ+Of)>jD7mvRWA?Jh1Obk zU+u|`udMy0tbcZq_V#yo-rd}D{kZfOiAjR_%WdNSeDFTL>RNbc!_iF-pPX11yL+E- z_tF2>LY+&T7ER+wvdqf*a8tjA@&1m#Wh#?BZGL@NT=Ci0+_-&bdTYdI;r)x3xqbbU zJ3YRQ`S&ph}3ohuJ;<pU|&U z{_IVpiK*$Kw5^9SOdLd(e$KPeyvk-O!}s{-^LgQCichc2cdf2=Klt6I=7qtdkB9ch z*?;?R_{Nq@;j);*)@8o$?*IE0zOD0A!hz%VKQ)(ac-hL(@c4M2l2GT0XLt4`yPxV! zS~pL5BFDU{N1Si&Z|8UKlW~htJ+$m-(n0?EU%@41WpND;x@sTR*&SYe=~cA|-}*aw z=6$mEYRU^{d$}zZjMlr=v}~E$vr8V6So&}C1}bTuR%iV&W&d|Q<~@t9guc_X0@Zzv zsq$+I569@;)n@A!Gpkry=9{~&c}auW?8?5=Pkp#km=Bz~y86N-)gm4Fhi4yuT=HP* zDP3>9JNrD6+d~>0_h{X?lu^6%@s6Fgj3+PeJ0*KwN=js(6Wy%s!4B>9gjJA7iGjek$*Sh(Mi7c(_Jhq6Vbx~%o-Lw~VE^I-9hniBR zyl%U2az>JW*d$41E`tdt#F;u>c*qwoowzJsMb+gx2g6Ge}M)r4>U0IWS zL&XoxDLE<{{-^W#Px17-c}H*hO=UfuA|WMpsM`L+zn#7Q64vsyTU2I0aS}f=+bs9o z>nn2GrH}W^Uf*CDzl)>sr?ao>Zc)A5pI1(;UCSxBEdABnmlI1>=ggnbH{XJjp}<1M zLv8ZagYA>bY(JY!;@s7J??RX2o`=2pI`v-!Ny+?|P!-2^5HZQB3Y{=e}1`t!R#&W``f_51tV;MQ=5Q?akb z?f+NKZ17nc9UJ;Ebm;-@>8D$hkH7e^YTY`%@R&+gV^AIT_S=D{MUB^`6HKH;A6{8> zP}}XaPULTK-iv3r*yCFnwQdSc?m5vl>*K^j8(j-zdt43`Sj~M|UtV6mI6Cz7#OB*? z-E!*gsJ5P1q`#?Px7+L0tTX32tz93ob81$oXUl16b%aVw_d9s&(tF^eqTU9(sU*RUV zhDk?v<<6Zivo~h&B)$@_G;%N7>bxd=&nK&x%CA=$8ra|MpD)!`W+-;d*Vi}Wbw>OQ zjc4mVp1FKJLq>iY+qo0X)0f^|x$^LWQ!J6KhjjuHryWdiaF1sHsx$w3`%BA*M|SPH zwP(eQt5dwZqyqQE_4ofjY%h{J^U2q$jlXBcx=!D`abxB=UU%EhriTB2KhK}}iH~pX zf!_S8;*D!(-}y7lq#{@{n9>FMg*;`hzHX=NkAl~`3(b*}5=60YT^IM*NG zT7TtLkn$a^`R_!lJsf70P5AbDmFT_;E1Ey?bPF_fe(Wq+ymsZssyM5n2zUXZ^j`i{OU#jf>{+aV? z_ap((bv4zBDy^)A`9U)_SSh-E<=x0@76$=?3YVzK95W@g>IZEam}cXd4T=Brw(_bxR{>p9Q7rssauZ}x<(Q8T{1 zYi#&m&Tn7y{^TpZj(Mx}T8uLP{`&g;-QC^aE7u>dUU@Z3*W#DL*|{H@<^Kry&6PQJ z7LXr5&oVvaI3q_3br~;8_u}Vf&Pmj|(6F z*qD6f@%B4a+*Q@TyLKIK{%+4OQPAe((rtZZH7^d!AAF`8J>z`ktC!1zyV<86dHwZ= zi(^CIUR_!1Dv`MU@Vz=V{r`U*mj8I>vcIForKAlN-G_~8x9S-0hqZncqw2J>OV(_}3eazD=JOr8~y2=(rb@#jPEbP;&52g4mRE zi@t5Hvdz%AXA=P)@LzEK@j@o`%{O~?-LiUhTTSPy>l6h(@BJs+ceMz#98P3u`WMo$ zZcg>Avtm3vUluQ1n7FQw7T3onwt&v|i`;nKX?rKwD6 zS^?A7xw^?8Z)UU)<9Wt@@8hq(k+-%Ny=$(NbK5D%(k;>7p>ohv`90%?thZ7*d!Jmg z{O-2x*J+zM9mj*NpS$H=7_m9e_I8D%fX$Bj`{x-$VuMA3t}=B`ii(cjFV*cTxVY`f z*@g%y@%3rllG|&)85>CORDAfyE}|?U#wK?|f7{bV-Jj~XS(_{V?R?I~BIo@)C?fM( z#FwI{(>888=xccKss-PRcdwS%B^%8=aw6lEw`*-}?MWS>^V7Gyewn^v@||V6vp+7| zekbJ0*T)|%vr|q zev>HPIseAbh`Jz;RyUwlReCzkb>G#dIacm7=eSOWb zSEj3HJ_t1sXgU74^=8sZKAD3|>#sO)8qZ<+TJ%|CSIiG|a_gs_7Z^W5X><+sIc zQGNUEgkW2_<@LN;IewTjRUozqKw_>D9a+3GT8sDoA3l=Op*61*ALG>%9=jVDCFWxH~wz^fy^s|$%zx~%O zZ{C0H<=ydi^L*`H``-P&9UshX-3wZca(R2L)b!Z8on;!|&*=FW?zph_{suwweLr>2 zaDQ~VRcIh^$x_pM9B8H|wEjVq>&UL6?DiI8(rx z2`iW6wYI*DQ)G@4HDd|ud;Q>#T2b7aTWOmY?p_|fQRkxz)5C%(l5wHC3U)7Qj<1~4*yg;S)jB$K5Bp0@#GE{ zCGdTU&R3S@ZNGi-)}@|j)51Pf+3k<`Bx@I;GF2Rxfg|&eA|<%~|>v zpKY3@DW`w?U1wRXrPG6t6&Ey(*S9z+O8BO6@kGrq&%72M6ee<@M@P~~rD%iZ z$`X#N1dDe(TDAJZ?fda1_V%_lM(eY#tx4UyPf3XL&He9p>=^|Dd_x;TGqSR>{yaKy z;)U_X2$8hSOIZZ8r33E%m}dTXV!QmI&DGx@wMpmun7;~gTvHk7v^2$R_Qt%wReLHv zBwTyn9%t2Z^Jb*4V8WnHLK;bf+>L8a58 z_#4l)_0jFSc17*DE2sAT>StS7`!b$%zxk(r&wXB5^Q}1Ef!BFS;8Kz9qoAt%VojWP zwDi83-{D+Eu|8^(f4u+yOIi5C&bOQApJXUm^5m^3!@J$z^93e7y?o-$%h!jq^`4++pGi%n?Yq8;E>0C&d^K$2+i(Gv3LEZ&li1qXM6a)I5vZ`e zC-i0QDdD{7-N?5F6B#R9_U#Q=^!jL$ zp-PhG+D92CleXPEUw&Bm!t1XYd09@;)zUeV7e93P2(autBFMDfz9B`4F>uir|1Jxw zv&vHpw#vJ`RrL~^^;PtD#!{BU9gl9ZIOs^7EYhA^A2$C!zp|=Oyrt`H<6yl5yIwr% zzIglo`I1=G*V^ab=+s-Fj zb?EiixXbtQ*f_#fj?Bv5QCz7b#=UOmw*R7zdF<_u$BwAf!)&U2AEVppzROLN_D(#LN(_rrY#IcCyd*lLd* z-N9Y4*^ZSVfk&lXWHr<=*H7&)cQ`x=mRMxtsI_u4h4r=!wXZBRu^l<;oJ51ay;aZa2P0>#` zuS-&kJu}-glDosHbo~Lg6{j9r&8R%{`s=d0lg^|WM@2`8%)j{d+mfTxPb=T?6N}w3 zmrr&}tlw9e(DTMW6@+D$d;iZfkqYLvKGjy2cC2&SwJ@DG4WHJo7g^)C;;qp{52cA7 z3KKh&#rl{2>pNcDHSztg6_;OLxN)W9*)y>#SFbOHJ2~#;+%By(8maVVNpM*-DUF5y8s=fVl>Gk%owP{V^Edt*s``i8F4p|FY zb}h1Ux%+|~v>879tl9Bgzx;9I@As`5Q{0MumtRi&dyIF-t5?~D zKcC)S883cbzCd*|>#hT9*J<&_c}{9cKHjG+#d%sTet(_pu3fuk98;QiJ)QHN7~AqK zhgUBZNY!VHTgj}&`=RSeo`U4s)mIoqFBYvSa9FzS`qwIPvk9`YvM>2}7hM-%QDi=} zs_XHTgQXk39D2*ebWWqZ#BrzDvTNy;^V$#RxhuFACH#w-f4)1yr0Z9k+l}0?7e&Xq zW4N^gg%rDlR6JWI2q<(gu_$sn3MgsJ@ATq(%g+xwt0 zw(Xt>C;><#$kshF$&eTIw1+nA&3Qw?@56>c@` zt7G+KVq&zvb=&&$z5T~uH(tz`@Ya5k%6dc9<&L3e4n01yadD=_)l1j9PV4P=`ds>y z@3>N8&m6nCypcR?U%vAjOg;U&?Eiky64&sP-l7RpRZ2@r-dIyMjW-^cX*&(r^#>dGzC3w~Ts%(=5=CCm4?s*I48 zd9BZlPn@bT>%Q3})vlb+xMf3N)P_SrdEcMgU-|Vt{;!t*g?kxBj}FWKj_^Fzvj6Yb z^&IVo&-|?Z{j1>kcJB6Yh7aw#>-r;fmd$wnEIR+->bSqJCNZu4X<}y8)h=Jf(Qo@J z!t)NBWuJ4ozy7+Ko2LuDnqFV9aO1)!6Bco;+cNceQ)4*KcPrBxF1z*a-)_v>njO-t z>@lh3gG|us04m(hDwpU1798cJj{B0}Gwo zSDcscb~QA$wA;Sk;E8UUYaoLMSDfI9-M=$)cd1Pl^o7nX$I4n1yxe}$$S=*VS)sG| zf!B#^OC~j+Sdd-0am$)DyYw&o>Jr=G#o2dB=KqW%UnHeo|JnQaqQshMHG9vy=rAts z;mbI<=&jUs|AP(;?$2%&Bo`a6t9)Aepfa{BPPAJu%Bt!KN5_=CdGF<=d@84|n4|6a z=*VGy`ycuYt0t~l#jv_$<+5eZy6g7;=lxi5XNu9n_?QmXsWwX+BG&JCH}%KsyXDVa z{VHmnpIgKjW;Q1>iX-@CUh6G~YoD0S*RIVCX>jE@xbq|Dnz*e(Tep^e_+2Zt=6{Cp z;Y-)gKY5}u@9t*y=f}<~O7$s-^)KGJlr=o2P_-?L=is#Dw7(|~^FMrl-hMuRdEQRe zwQJY9PFEM|d=STbEqv|Uw?D3x?_Yf}*Wh>U9NS{He*0B2Z`W^ICuV-XD%&&B&qnU} zy}i{RUO4lEI(@EJXWz{`e&B*Y8yow^tg~5bqPDX2Nx3iFTQk#9o2zBVgSG3t)|Q9X z+*V+iW9;YSe|q<;vhwoef&vH8IA1@%!)cqRF~l`Kw76I@M>1~e4I}O~1>VgW)%Q|W z58aXTT2{@v_IQKSBEECW12P^y=3IVxp;~#~$(3hPZUt?VS=W53cGZ=;(OL)Y_n-ac zCCxLrTWfl@q>ATF@0G`vsqygfKKioqGFM*lN_!T?g)7c3NmF#GW>|c&0klr+%9RD{ z*71d{ZoQb=Kbbv%r9(A|gVjkur8BqY{N{p5>%E;e=BebQ_?Dhi?s-4;Xjb62nVh1v zL3enABV7zF)fp$&?k%ujac(Q!HD^av+}!0~ucmBS-f`xAz_u4we=d0oOk$FnJ^SOQ z*Xy($W=~0~743c$GVixS`$EyxGp=!NK6i7zoOM~wGOw6b46B!{T)Xz|n-3p8HW z*WVDkJW1u@{rbPs9+QeHGWVbFkN)MOcjWm=xV*L(^B)ZhHt@YiHl{6mK9Gm+>E-3$4ZExeD^+<`KDT>)hYDz`kW}x|l9?h3q9c-L<(Z)~*h24R;E%sCzzl|KGVe?W>n*9ndnn znX@gQt$AVj@yCU~nB zr-|*;VV~ftubz8qUCxZFckc8QKYspVw)%46xw4=pT8HaqNAd7W?!mJyy^A+%$A2@b zxRdwiU-|yYtrm6j?fvWZ%wvn+o=!B7=+-;^=8ew3Z`XIv{Pe2Cs^(eod{_T`{w~4b z{mPz+kY&4`%5_9*S)U>Ei9keIPvn!BmczX4*aYAUGU<9cjP-wR{uUW z<$XWb<|m!KRqD;Bw(5ab+Uo5`l0Hu5Sl_awA=$m(anj8RmNI-fJ2SeI<_ozB>MiFM zlf2%4swI3WV?fsWMRyjxEt39K^dfGfxhyKaS-mWCVb=w8_HkqLbfKl#1WKv0qabeQK)lW!qq% zrpq5U8F*~|D(b4OeYtc>+1YOWyKH^lJ7;EXeX(foJ{Oy|hm((gu8ZGUB^q2mch0yJ~4k$(eb!)!&xuU4LU96%|!fwcqN9R_9i+Q>(kTCO%f<;pKf8(#Lw@ zoV)zd=)8S9HU3JcDs2AJ^lGZ!7d`U^z3>@VF9h_TTzS%_cll2fL&L^%eS8sT(ps7p zUSSGPWO{h&TSwHizEiCgk9*A*?c6E(|HtR~&J#L0mQCXlH9cQD@BZI!_A?%y)6K8d z*1K7j8CY&p_C@30YySERC4JRpV)nm3_FuervC;fa0rR?@-)`v`zfUmec=&Xv8YSh%iP!)eFf3x*BPN|t_8+8P-ls`N@P@XozYjIR!DbTDZ7^~>t! z>zi-OZoDb`^5u+UR|?a^0*;RPFe<*2{83tZhTz&;Mp2nfd>`z_LlYlQfS0^71Y3 z`n0Qa(b2F~%pPZ^h3}l}Hv4v#ii}fuc>2AsF`GBfvOhG*XpQT$hf}X{3%5Ex`LQus zVDinkr&2aA+PvJobngU@BlG{C)&KuiPUQ2{9b6k$d2ZeG<(Irv?=t?QNgKNK9=1y@y0n& z8wb)JWN#3nJoxd2n&TwAy^Y=ZRwAE|UiHL$@uye!USeCpRj4gebSEe2B)zSsT#(S|L$m ziCd<&8IPODDc>mvyz1H_bf$IPaH|%Syji(d&UEY6O@F5fcrMGi$y>6oXU-vGA-A7( zP8>=L4U{fQxCG9s_VZktuW`W8jaz-^x|kKuM7zI=c3Z18Zdze|*}_@+c~RW9dkfn8 zE~n0&&}Fu=R5oNsM)gYFT`%4?Da`bEu%u_-s|ydj#OAoUo$IOLc39yRu|++0E7y(S z^78U6+ZMjNJ@eW5oyv``il(fXttx!XW@)RU=BN6T+q^ecot?GkG5?+VcsGg1mzrn1 zaV*Fz_id57yV$6F-sh*Gc|uDT&0DDG{2)+oXN=~7;Nalkg6Q*W#J5>#)kp13L_O+8eUIW*x2WXkxg2hG)*@%iV12i(bE*xBm|-|GoP7gSD%J zZq5JoBOvobSI9$A<~?1TfbnBf5pUvri))PGz>|Cjt|E_FjdZLM5M7*a- z!jwS%qWzO)61T?O*b*_3$N2u$laG&o-lJtPm#8Q0JZU>#_T*7kPzqd53cA z^sZdL`**mz^F#mRNgJm=+Y_+hvw*kj=Pt!x3dJplggSShFAwTdt^f^@+}{7?=^Dl} z?>|58RF^wmdObEiOn_O3eY?|wpweYqB2#tm7T@pow~+JNYi15?9pajrD(OU$vbPcCkj0H{yQ)@+PiXV%ievP&aAdr z(bd2DO0AKmf()PXL=gq9rZv;T@3BiM@$VOTe>&lzi^*2;rw8YyiMpAXlrXUcmfy^n zz@zllsCj{gO5%m|_5CVN3Tmt$_RK5HQ)WHexpbeNufO)^C?}@_oRY6se>>;5O1tiu z>ZIlE{ zla=q}nV*|yIr;1FD^FD7zRtQn%Q23yM9zRX{N=I$DCOvdt8(n z*R9k0u!pbHWl_@Woio-MSeUeA$A2uUu*vJ`?K7M&-tG4BO0fT-1?CA~XI)+O*HEzk z@$dV;Rg-OZmp!)s|M>pO}CmB%hNUTyYKeB4UcKOzUSN4ir2UA_kG{@zP93M>Gg+?y!8&w+M0dw_VxB> z&(b2+hDr3gN%Vr&UOi3?k8dr0e$1dQFXnPFXH&z~?6BvNn?nwU{ybH-Ffvw@Y5lTg z%M2_nXHIute)-`fZ~aD1<($eqE*2)ua{ifyDVYyMHE(`QdJt+jEwXa9OP9A-Vnf%* zd#cy>YTYX>_-8M3Jn`DoQ&s{zZ5Qs|o!S->b1q78W{0zgD(~J-k(xC#^43Ov-q(}Y z>NTyd@OPX7MGG|-D z@2As~-|i}vkd|(~ep;-f#e+qE?++!v`F6c$XKz2SVuR=2*XMQ@7^v@B5%cQJt3%KC z|8QlSt6nv0)~rM2`@WvFnLGLCm#)|A4p%yY3l(c3 zwma=Q+BbqpV+mo)u>XH=}2;6OOs;Dp@~=iJ0%_w z=HytUkOhux8Ce{aVfW}TGvUS?%~hB z?`>;;Jqek*B82hUqUHKE4?n9XU;I(c>$X^HK~iJHtI8V;p(_=pUCeMvPZuwHe{1U3 z>L8D#-%qFOE0(NmTJxDTO_GPrB6jnYllO9r7B5`LxW}(OKttnoRl&X`*RF-_`Lyfx zg}Zl~FJ2T(o4b1DNl%-fPlR8*e(fF|Z5Lrz`G}?N=lcJver@f${`tqJxACsUVJ)G# zo+7S)K2+a7eCErRHy>rg;~M+xA59LqaHLSiEbkV}>Z?uSqIdWkr`*20bb8#hvQnKT zZwqA#3jQ*Gh>dXZ@tvVJzK_R8IP}n<>7jwsLW8D-28%9A zusHfeMtBN|S_yi!3WRw$8Xe>g%)PxTZ*tdNuSkpe*JM)X$6jlV^giOawCHKf)I)oO zPO?PJntf@a%Ja$D*I4%++@N5${^BpKVD0WzwXO>a&hFflz2(KC?(O=2YF{1k?CI}& z5_FW!ZZmo*=Z#VyY{JUR&^Z&CrthzKs>p;|(FQ4cCulZ6u|M#DxCtZ?M*I(C{ zI?^<&?Ao2JUI#bcvbI`q{jxJ`?t;doKYrfyU-**3f_}*i)?-vQL+x2YLqEq`nZ#@3t0yF;!x!YAAkN$Wg zzVATF-K|+)vn=N7^~|w#ZclCM=Y&XdvRjm%{$Th`y|4;G^`oUoUusU7@;K{H!(jj?SrJ zsd?#~$|+hqGpadD)=O*_&6+uNc8S%2=bxYEu1Zh8`{G5$^ttL5daP;92OYf9r#-cu z_9UY5hu>lb>$USY%S7*3t`cqM#B3zBW_{6pQAN$uJC`UZn5nZ1axGgBW+CIKBjl(d z<7Oe`sv_lRBIA2-Wq`!Q0FH+REDsA<8WRL27Km(&;OR^eTBPAL$%89SfVIJS%00Qp zsPriue{WuiGg`Q%)>M0MkF@r)MIL&FJ7v=3)I=&&?}w{C&DPvuB*j}5QT$9eP(+ZU z<-qHoP1QjkuZ1ra&z)cY?5@B4RP}p&bNOzU$1v_~TzAu3CG*+DcKMqBSFTJEzZw#< z%1u#6Ns{MJuFUbHmy;^AlsOY6aygvOCq)WPf2IA2H^0hwUFFZMFZpyin7+Ncx!2@2 z_aymETa~sYbOmxxZ=cz=O(Sz@wHdqW7Hfurczw-jZr;_kXE=W|8lnuetf5wa*T>^F4ghDa_i;y8CWhV*CaKJu#`)Mw=-eDj<=MM8Zx;Ug^^3;(Mu!C~)523C4{ARRU(C0D zN}sn&P@%cj#EjjyM7u8T)v9!HN`3CS`YKzq;(p#^j}714uV*-!($uvAbSIL5)RWe! z;)6*13Orz5>i4ppu3jxG%tRMS@y_(x zDiW>pwQCZKqt7C{<3jTkL~mZpFj{qf^^!dwR+&^q-TXdFX1;@o%rwc_yArl(bZ9ue4Dh^&w1J$d29Z~hYPr6xteBdJGbd(PHNHHm2bABy|t?O z`R(?{{{Mf@S3LcC{qO>&Pc?D+b)Q$qKm7Z?(wt8&puGRGbkC0~x%2&^b46!;dv}w0 z{q4Eme;+$L`@_@Q`>n)x_S>48nkL?D<6ZT0Uezbh-T?L8bJxXf4h!BH zy6}!wB5POAaebR~SX=GD)cJ))NlNNfnXCLN=N(^lb+zODe25~uD?F<_FyejDgB5vZjSceWZU2`ad2IN~HadD%V0`>+ zTQU7zuNQoK=g(#1)++n*qqm&K<%G#u_LHsMIIfoVbGd2oyGMM}wUqT=6lI|msd~~; zYgej}w8E+PN-YLogxCVhJ1_XD^6c%?_{O@(bv!SH zuU@c2#q*M^)!cV)C#jg7&;BB?N?U=EWBMy4uXjx?4J&pr3JENFr{%$sSYjR07V*CJ zKl_E7S6g@2eXo|Wt&&)@LqM!lQ!(t-&&!_{h%z^bol-M@sU!dWkWR1fvZTptQddP8 z&Gvm@(YGsr$6d)_rq6>)xkVZd>&;^(JoZUXSGW7LvH#)Q_ciKrl`j-+zFcVjaAw!a zpPS9MfBDi^zEAe9?OxaE?=vMQd|7pU58M0N|G&B0l4qOeA6qCsb?b(CwcjH5{BM?@ z!oTs{1U9yp3lqyJuLmEatoq&IggZ~p%J^}F`AwUO6z!Va*jl`rgS z4e!=IHBW!hnMJO_5_>K!sSag&t(BXc?wIwi()#tRSy2^h3JsWo4&1*lJbnwd;9+yCt<1e{xOcQ%-6=B7#ef8hcC-2-|BzSMM&tixUk_%Dd zdeE+M$9?B{k133iNRe#{g`qp9z9sg$4ZUs)_%xpPe!dz7ehNO4Nd zmpkTv>-Mkr@>|8QS}CZ$e*gP7H#g?12yLu4l`387YaQ4aQ9PwvBP(txgJ{TS2ibtL zybVXW_QaR}UA>|7wd#*=+xNA0e&qb}<(rOW&q?;ksm$#!KBWI_)Y-}Du-Ecrd-ypY ztGRq^&4QgRd-$eJvb)wgLxzw2Ud?6S9S@I5f4sB#{KLlI?+vgrJSzUKFXa{AXat!_HL>8N;?KI`5CX=A65^vy}6=joP$Zr2&P> z>yE86QS&_bsxwW{HDb2Cvdtup?oPRjb@O#1bVNDwiWH~T`0ZM-v#Netgo^L8)BaNq z&U*7+sQL6lpPM)4sCWE|Sn@znr2puJn>QzhuS!s0sqL#SnD;eQO5)V+?-$psH`0xZ z1Z@o5_2T-O`l|J}m3PNWM(qqL^cU%LdH4Hme*I^LX_Kw}L=)!zU%7t$@9^|uf%Mxhyb=bJ=HI zG46j4xA{Mh)Z=Vw$gg{wy&-CC#NIUCYinYgMYY2 zbxX!g4Y{y)(}SsEr`NpcRSE3%Z)18Gw$tUd_u}fMya5;ePT8axNL;*px%=Y9&6_?+ zval@on}6uc8Ix;kBD-(xin{4;I{WO4moJ@cI#pK7nEWk9Pk@ zci-3Y@B7oL586)nbq;^clfxNVS*PX;e5taKF|GKwGkxRxR`E+4vR|u;C*R)o_D0po zqXtiNCS_-5e|*3HZ|=$Yr;|1=Sh|+iI5@cLr=N^{& zxRa5aHthT`l_73p@JiQ9doS^=h}hM6HqA9Y-`>sL-Lb))#r#GbHk;gDYHZ~`+SK{%()+Ma zi$%lk>AkNJtO>8S6JyM5Zra+Xz$M9WIzl!>WYWcqmdh*URP%4A-Y)!l^?E@6{?~io zpA_oucUyep>lfo6FZ=6TzVCZI_s8`5f8spzZ6ectO#Bre9lbj1-O0|6O}FmW+$y?w z&9&D5`kp^eK~1H!Ep1Z;pQ}#QI5RK)-YHFG&BX!LjEWamR?9x^5mGEJu(FRY_U=yl zvN%9v&Ze|AhqOhn@9*jD)!CzU&2)lb&B}voi(ExRv}+kJ`OV~xiOSv-wf2Sli}sTl z%kIw-@agG)JahT{gPo7nMV_*Lsj|Iw>-NRVx0zQT<ezaY--r=y<; zux<$5@m17x(Zf5(=B)^02)sHux$wRUYl%W?gL4X_;KB#0JNGSBOF#NaQK>f9X?^n3 zLdVnY!cT40u15Jja|jYh*ea2@HR>~;yHcV+!J5`fR?XricY|JM?o3M);A7iV|HNWV z)aJH2e$QEzpFSS1V^WB`yEKF`?5Nu8vsJVGmUmxf2rU%kdaf=u?WjTYcAa)UjzpQ5 z>1-*XW-k`zK04pNghi~!P1tyW<@{GmuDm?3@2>!>qoIF#xw+lXm;Rd1GV}9~FSo0m zt&`As{87c9i|!wmp0Agi|M$!Cjn&un)b6UA2DoOwU%NJURk)9 zISaQ>m+Me8Nw0O?6eqlJ|H02fpw%2F`?f3-j1!eFoDjGrc5NEBP`JKG%|=Eov3;pV zGYt(aI*uJnJDNUGg>&)Z#TCz9E-!p?BCsX((9PxM7FK+|XMJD1eA{+1#pi5jYO$=& zLW}BihLx+;OE(<-w0_TC=XYN{>>?I^O_btb5{-KrVdK@JWjDW;({rof^E!X^HNWLl zcjy~#d3ER0=`Xym?zgD!U|RUiaS_+eh{e2r}nmd$edUo0;! z+q`Chif7rHkj?v)EFDbG|628=D(X|Nw}`6Do$dPXzxSQp)0p;Ri)+Ryb)jIVK?1=#}c#VQ-WL*m2S9p?@kVk<;t8~shW{|cKY&3 zce#q$FMd|6QhdGnoc)JG)~9@9jwOXmU-;OK|3dA;Wyj0ymQ~yde0*Sf{{Fd|O!vOY zPJf&m{QiJ^-T&&Wc@sCMf7~qpUqW{7+=|a<%^#l9j$g*m#I=}X?b=sj5g#jL?AD8a z<>h6)yLjzd-s$m`s`DmxE{VulmA&G)>hzq$rq|+hYXL0p7`Z+47@u^Cx&iO|# zVxK-Mv`SC;JVRG3viyO`0j~C7!G&E6!KdZpR(7ltUa1lIEh&cCJ301fg&r4Uhz93^ zrc=wTw~9QtaO+mru3b?+em+W4OTCYE2p#?ZTZaE&KMxy^>jQ`Q?RMx0+m( z8c&{F$@JCa^h2u?o5GYf<+zF+5z)G{?vbM-N8&EIwF?E>Hcr%dX|!>MZ`v1U(^$=? z|2$Ko%>vWYeB2mY!rU#t`g6^R`1EBT$5|~O$IIPM4r|Z#Yj68yb+gFV-~V9Jwyb#q z+Io)^o*rqiZ}@xOp1Z%=?EQ^dUth2M?#XqiyMD*#bN?9vuG+0+T64-@tov#7!hjdD z4A-aGN33wwh-rvby?At1bL^a5yQ)1GiJWR)e5!+Ihs>9aPmW#q?5pi9W_i|j$(=h3 zPiIbEq@l&trL8Y^K7NO(jm?~EYbM=&GVAP*Tju*Z%Z?iCzxmQPzmoev;g84f>(}ov zm_2940sXpv{X4$T+yAImzQX>Rrq7G0-wx^F;=%ulpC999i&&(gAlNCOLepz(zWzoTh1q-%sXMg+lZ6%{u!xYi-_;~#oJ@G>iGs5;qN?mu{^;J~S>%5NU zLXK^Q(Ts5$o7T48X*syoK%8k}&T5TApLlLsx$Ce6yc7~*tF_>IqR5jF5f)*;y!(R6 zx2s=HZ_=5Q`P(sL`yM5c7gIIA`EfKluAhJT&6Lhl&%Zk58(jSDWBG9EnvCkk$@|Y# zPJS$GQTK&o&gILS&fmLqt#8>gv0HV`J^g*P$De=xxhiD|*M@1XS$TPU^CV^eTB%Qr zzbG!H+GDpOE7f%SjQAxQt)G&eQX`Xf#V1USkK4KOxlMx+*XLeE_wQX(Ub~&%qxZk! zdhC^Cx5=FGe~(=^v@lunb60-V=h+vpU2CiVb-doiXrau*f+uexYyN&)|7g?c?T?$~ z{}~jw*e?C*w!g`s)Xc@Yy?3@*R^7hI>V6Nd@BgEEZl2}h+BNx^2Om68U}Ix9FtBJj zxKPnTrf<=$MA4W~r5#$bdz5-4i$DMTTi3B@!t{1!5BKIt-gf)ttL_D~hVS$?a0+=i zO{zvqEN|+uwHsI#z0JyBgX z*m}xcw8!mG$I+xs4BDTiZi>}>dRKe1-h0Y@V?Eu+lV+?gJ^5ym#^bh%KQ9DjLVjrQ zFuXRqaDC20k0<-?|NCanAF|RzG(mUumHU@J%cr}$+4Cg`hZ`(NYKf54Yjv4qU~JqR zpuyrPbgTg z_-xJ}&M-NUV|IAL!|1wwk*SBwFFt2duISRNT2~Rp zfP1S?{D@Afa&KAGx%}QM&R&MpKkXMx*f|q3WF~3dn8bBqkCInyMxK1e*2n}u_djRs zoCR3U?5f=mq04iT&wI~3&7~51&TKt5&$7E&|4s0ou;60uC=JIp4#kO!+xhB*9hP{x ztYXNHRPB3wBzAXM?b2o2-r2t?t6nX2WKn*n>5C-K120}^I4ykB8)qZutRd2Jn)SmT zxvyWpX5{2FoJcMW{ltWw=CzzhJ`PT z%1cWhTHpUKx9``}^#+b>0t`Cl|9f$~;$7yz;ES&|w{Axp+8It&4|izx zd^5#scR@9m#zmGRoLk6M4^E?*qc;IQG`u&a2DLc95 zX*FyNR~UR#zHZ_Owoi?BU$R0>IATg=VvB%9)*6E#oz)#GiCI}~T1te%q>kUyVg2umeiK5TMy@$ zY5NzbidCFvi=4_FDaM@QIf-L=wwT^>VJE+c^w1N^93OuF{qXzm0hWY~5f^S;XgGF^ z?M2C-O>L204>!p2RiC`4D=Hi6@-^drD|b`F{J%fcJKPqFRD2c9xwU7d%2Huh!QkNF zu3a)knb$A-C+Fmd%>Vyry2;D@)MX0~DuysPM_u9xI%PrbXmtJfr=@I%+8 z)FrP^35fbTF5=yA;+?;^{iB4JCF>;&A|y-JM|94(nd2BAZ@=iGMvR`i)4~a_oOi_N zy{SqQ*V~oBo%K3v^K-Aga&On3oiVR4H9KkLHSdLo-nz&g5MZ@fJn@I-SAR`@nU&GP znn!e&epBq!kWJpul_XL+-DHPa&~L89=IY4OMNej#f0yq}+kQ;tzV4G5dzR04#%{jx^~>Z{ukZA| z%Uktzss@KLzg@w7dnS)CPf!tkdrR{1zCeb2ySkc+V;M$U0u;kIkKDbRSN_dr{>1*r z77{#e1u=eeu?-Aoqv9O=f`57 zYhg1xpH~V@68d=7=VFG)V`1SLb7r|ECo4xqM<>h>HjmFU&=%=C;iu-dSn+&Q19SMc z^0=Q9w5|W{um5W zoY2_!|)cmIsN>DFDoxw)IKwbv#AiU>))R9wf_Fz z@1QHK7kh=AdCIm{OEzYzbe!(G(+b}E0yL%+DNVFo^W>0J|M5hVS=0F9GK;iznBrFE z_L&~kE_Dc9@p}HP!m`(^iVm$_dUfxmqIpM?9R2{{~X^^e**o3B6oIy|S^N-aP9 zOgDOE`|9wDnn^Zgxy||%KV`neCCMz$` z$+?y}D=Ry}aQ4B^HNPr!#M~`p+%!a*Zak)@%vb@#GmZdU1jin!lb5^ zUhUy69=CK?iv>>ED^amkWYJqMr%O+-?M-rEe3{JF%$b|}HX}FJSwW!T_~W<@Ugrw0 zd#SO?*!)mhx8qaSnysP?CT6BdSy^suTA31RCcF5SIdVUZPz>q0R?FSH$sa6vb678!rZa z`TFfp+UDQ|;+~RT1vOFLGc(rwPI?w6@?l+MzBs4*$0z69Cw8oMUmUlyN>pa6>89h0 zF21P!|L^_&U)rY@8wdG@Hf$A{9se+Y>sHhGd@M|vx-*hWH#V@|5bbtNwKihsn>#nQ zQrPss!4#u|DMkzT?PL5{A>+4P_+WxSY;3G|N^fYS()*Z9r;F43kzl1LEA#ET~nIqk#Oy4 z)BX3SnRYt7a(-}QXEEq(f2nXDHs%s5Sr^va!;fOvZzddTy6PqPnEhlse^IT?`?!){ zN53pF2`sv4=cN(Cb?R@QK$ZHLIyp9Pebo)l67&4!3Qu0|T_VIAPz37)ty`Cw zTTbQJoTeGj^mvC&gX;3HB@35=HiOjveja~9Z^^ZF(cR^HpWB|fK5O2*W5ND5jdQK# zFSFz_Bot(D^raR{NrA3%ony%$cU_5XtRC{AMYr;mR?Y*#x@`MhZKAY) z+J)DZ9fg4l{ly+zd59?V|1vD=n8v^U0Mn_CZRyK4E_Yf}G~-?KlyaH1J3_+G*euLj zbl~h1B?qrnbK7^W3uX8JSvUEgh0~O;hcc=qCT$fHHn6g4Do#$mQFSrQWXbj0Kc_V? z)-!Z2;n+KG`4n%%Wr=~G^H+Y^Vx;^0*=cPKrg^t^3Lo65pviFI>SgYG2?t)h46Y2n zQ+3iT%R#CC_}^}J`9HTGYJFV6wC1xGFE6j9|9m^!)Qu6h-8>bnc=sGUE>cgpo3(0qHm1bmR>3Htc z5#tV98`as^Sl83W(LuyaS`7z0cmhdU^HBThEUjo36WMRnzLGYv)+=4}=`P8*H|x@)JX`I}cZ_ ztyuT`=^wgI{7~05-E%2tW@w-w`&EX}pSqj59wlWt{r=qaUX1(Kuiu5w&SY{FzcyrQ zYLnsBS;iO7bp2q?U%6??Z$zCxE#L{XP+Qs8`zcv!VT}L2x#=&ZHNO_KF-(e2nKf_X zHgS#Df-4UGEn4WuA-iVfmuRNa!1C17+E4$v6uI6|S2wUK66#c z*OPJH0<8~!|0_FxK2S7oJ=2=chN?nOzN$_BQa;!3xTOqVi_=ODN2|E-EqY@9%|5Iu zeU}%mT`RjVfMfAuEUJ6z%WoD_xxs1aF40SlVXsbqUwL`C$iu0J6OSL`l}^|g z;T5OXe6Zo)Kf5nqN|I}mm=-H9=4fr=Xl*i(=*h^+atTgOo_2J)(V0_odAvUBsdyeb z!czPB{?)59zt7g_V2xZgmp?P7gvb8JyYdM>C%9McfBG!?)1p7FN`j#6g2{^)TUZ-4 zJwD!-T=XY~F`22oTkl@i?7V%V&f0CC`pnJEAMdvR!MLyZxU7ViT_^NrP9Rv+e$q7hgXt zuz2vb!qFkYXy%1GmlnNTx3oYu>e@$+N*3V(gc44+yO!g#H6=Cw7Fx5^(K`7mFW z@Ap}TgzdKlI$abxCovtFCBI=x>Bci@#uk#{PCM7@$Q(D!EV=QvY=)0okAKhNohv2z z+MNrR>=anL@sp!i!Lv6vZHm9135gGHKRespaA%p=0^C zem!?$SO31NSx2+uen)vsYB}7_m;8R7twr4*4YhN<&t2DF;aayXuE;QN-_tN29zLyS zxfvM;zSnVY*-=d%0ly5O!dvHNv^1W-f@Bh@h^W&MhD34)P)vkq?U(R@) zo0TLqDdgm>oYMz=3pPFwO+3G~MX!11PnW<6caybv+gBEsq&A1IiZWAe3U^UVihO!l zTcl>sh2pC&x3%5Bdp%9$ULL;5{`h0=ydA5<*L&@DT6*np@uqu1jz*e6ztSGAYc6_S zurzrKw=iqRA(p;~hOS4ZMW>W6RyVKeUjN56W&U&ljl+sp8)~;?G)!6Cv* zv@=!4_gT$OUzMQ5t)*77ERHTg9)~gvf(|wuOmOfoH($0qU7*+P!lg^Aj9yH+F17lS z^RCz1o=h*zN2GEzr>j9t{Fa%?B4~+|g#=RJCjO#j7_vC6@~)CqDG``*5NAuo|&cRa=D;pzClT>l=M z|8H!UuW6X2AH#6KNUHb6+tmrU`=0GpeRlFMBm-M!jvPz|}f8kvl?H+u2J4 zzwfD1yXg=r!g@rw@W^7rBT0ov9vP}k;ykh_kfqsC<=KI^e^S?kXn38xKx}hFo`a60j>Nh!5Sdmuthh|3?bvR6IL#BbvprqT-(Dshn*Ja{i25 z%@-LKv21+CF-_)((QMyhhHS^_nwNz%c!Wpjzt|QMk^mA9bUM0EpOd^ z{^aN97OvhLe6e)loNEzNc{Z^)9yszO<=TQ-k*r&{ZoRQ5b8^w$)FlZ99UdxNeUCRC z@Ku`Vq9DL>yl}<(^~q%`FTX6w$j^4Jj+XvYXRoHd+`!nFS#f4d^)=S-Yq+Zp+nia| zem3o__Uc`w(~K^7sZExUlyx-_STb#Eto2<6h6V;t7srsz+qbiSHTos;uwcf{chi!E zTm!`}{C#$Pe^{$o`uRBrZyKk21@-aHHhZ`>zxwu^$erJge6Fhba9I9OSE%;K*Y&@* zuhGB%SyPBlwB+qVQSH#zhu(kBW(q4>xqNrGWCG)XBR?uy8P+^~q!!Wmpvy2@bM3l_ zPfHW~ctS6&iVwH*)e);$%D4TQxx&<(NY(BKCNlcVvmXR?Y?~hQ-K&t>$7Cnpu_Qwu zfB&TqL#wN;udR#qwzZe?UXdXEEjjD&WC1q|&TSnn+ zdK?Q6h8lmZGtaxTfGYuX0PJH{MHZX$!4I$0+^ybgC*XA9#*GChtupPdd|4H${jg}K zf$`&(+i%+@h&-4#x3#)VY))VM-8^SsU*0!n(r40&!+zdevpMLk!Azf|V=oWAd84B; zG0*hEjT;RM6)VHHhJ>vB%%9*nsl|HVzfu|dI;Pjx)*nv2y&W`JD%LHUetzD;$NhG@ zG@eFmt>V4+t8aVa-(S3{JMUc$kMF&@I{dNu{y(Afyb~8*R0&@f*Xk};6=2wZ{(0!l zkPUaAx9vzf$|H_l z=`W{+JQM|;TqMuhxvlwa%#@S6xJ|RgjSdFc zf0tdmKXupIB@C0N^gWG_xZ9&H9T(WQF+_n^?)jEiH5F5nMHgR*=WO*ld4Nmn#DWXU z|J1n)&QIS^lCtqo@}@nDzQ&$9+i=?9TmJ3gQE>@C| z{rc6$+~0f!Fxwdbhciqxv*J$f6tR*qeP9vm=RQq<&wasl>4c3@BH?Ul zlLb#MVek}Mc`ZV$n>9B#S3=&t{o1y&8NOLl=ACI=_W8Dyw}`7ntlmw}36Cw-MDFEM zV^ypH-+2`yYBxGO*dv;M{bh+o`8ydG#m?z`a!0%^mz{m;$K2cu+IrQdE1s+SbL;I} zw?16WuaVW?`$Gt{e#~#4P3OCJdNIXsPjm0Ocj3Z>ta&FpPcBM4cgr%k=-QVz_iQVk z@4oN)cK5*qfyK(oGiFG%-xqh#5OFX{-kf4ID{*U7;QfI1Y172EY}vMO?b_bNJ28HF zO;g#|PrLWZEBACq&x+M9W%m|F`oAu*@@SbN=QEWf?&&T`%{gTU4{K*F>?+}1BBwt+ zqk7`5@T{=t7J(ms?RLyrx21;d{O5?>dAwHE)}q()h5p#>fA%PgHAF};=Z@DpR{>Q6 zh5Eir8`s!(95G=NQcXC%FX8$jrOifOOBlXyx#O($ZsyH*r@iuue*Wz+*wLLnO<#cL zkgYZM{`>s<&(CICanmZbq&s@9AN%H`Osj8#&KKW(mv8pjwpq8Lu3Wu#E;8yQ$Hmi2 zJS>>{&$F*SyXtJwgh#iQe~XLQEb?g5ijv*R?Qy5pIK))_eEQ(4O^3^d=P#EF^e?en z_leCmuI%hqgXpzeY`ZIdU0HcP9Nb81^46A;W==oXQ>P-s`Tt&;ud&Vt8~)vQ`w|Q| zCZFUfNGQ|1^0H*b>ea2+XRp;2>1+v%j-H+t=M}Bg?8xu*rQ>MOw1h1-bLY-2uu2cU zW?3eE_{S!O;&bj3o_?)V^!%ip7M!d+Yt}3Wj)}GZ5)3*bbi$@^n4JI2z_@IAdcx+& zsjS~c9lVN*i=%98g*p#B{&?W+w*&9LD^B!KlIj#uIk0xhnKWZIcJ@z7FH)C9=+woz z%jaZfx*m8Rf2F#tto-rX{A%fKv1O4rkA5`IyVcP<+f0mC*~;2FVQZ9V&ibyjs5C$&*>XcFXElOM2{G8&UlENsq{<)$W>xzjBiy}iWetHt!trJ|q znp?11qGD@>Ap1?1+uX0KpZ0o4@Ur$K%{$)K3u^tXu2@%`rpDi=k$LCh zEvDbc;!n==OIjD&S>)?9Wy{hnPD^D@FP+n;wUI4y!VR5+856Yl51fdM*L;yA$i{0u zZAIsrS>c;%dptPY56zf0|iMtGUj^krgdi3Opi%g6Hf0kyQ&)atT~p=;q>ct%jZ=#@7BC%inYC) zk&)wbaP?jP<*CXRbNQ^-?cw^$#m3m^@WB56hjwduXK-Ul?}&-Ph3e}wjnnNX_^7Qv z71Qvl#0qrH;`{H1bGDr^)>4~(XxFb_HVvYD?Sa9;)2I4p?mku6a5TxyW*)=&*O$Ur zi+{Z-t}MyO&22pYyji1b#mcpbhuofuRK|Nvcv^Ou^&~sn@0AMYpBAM?#Ol@*>zhdO zupN2K*>cDjbg$yoB+VaDVXH;MR*S~Q#xexu#Wy-I*v*%(+b_Q`V8sHCa+%|xg&X@8 z%JF{X&B$00&Z4pI=FOcQj#D4&MZMZmcerYfl-5mU70djNdNe^fv2fMI2+oQQ-|YKiMn2{92_l z$tf`D?b4=jui1A_HH7Qvdh0$)NGw<_be9X%|ML8Y}}IMS9aH#9Tb^x)!z&G%NUT1~xezw9Zi z9Ys&2IGP%4&)f8_{P^)FuZ7 z2)J@KO=yYJe;*VP9^M|I!?pi>`>k76W_wo~b??zPJ0avM_^`m^o88y1Usp`r*fvRp z)7Vd)r}*nE-Cy%8e`V=gA1^eJ;^AmN#KFR}qR=8?>8yjB)Vq%|bsufIcJ101V-_Yx zmS)gJ-7ZRjE{g*>niv8_961`}*0&$bXtLJ&WNZo;=Ks8tZfIZ;5xBrBGjLNzLG!qW7AvP;z83cRR>;?{ zyernOc8!gdl__(tvRBDh46mvX5gNZJ?Cxrv*BYYbC-!7-j*1WbvZbSD zhR=_hxSsxAT?gmAat|8Z<#xy)tbETtm+yA@8;9`zPqzxIieAlT=aaDrSCt5DD0N)k z*VlK^INfcZV5du6&i31z7w{b~T(Np}^ZD%z8zW-4q@`yS=ow9$sxH)dD6jkpqrPeO znklT)1UE*^c@>ml7QNuQ`oqsZ1H!|(!ybMs+AXRlc7lto`AT;AmhC6)wqJhfby)kB z%M{+tTc*b@_l`X8suak=%~22>zWG z6s{e%YM#BB5mQWMYM|==N2jJgTzCI&XF)~gV&&a2n?nmiQ*LW@Ulnz}7xdJ4=2?!m zLz~iDoj(cMmd@d8QaGR>JY#9iM7H81C8xR8UwJ5|#T1vhAgo7_bt|)0*`v^^yV_H$ zwRed=+n*dL@~~*!- z%5lF?Ty=a4Z(GaXxG8piZ>M{Oc!|Xcwi>PIKL1>;b4BT~n$wC-Z}UH$dh_#Irb=?J zeec7EiANR%TF8`r`L@ofxR_f?T6)3ruQ~6xDpV}Z5ftTWfAIZhqQR_$Z8Jijd#V}! zWm3P}q|BGaI<4iwiG|ZQomyiqvElbj*0b6ThmTIrb@z|o|7h*ui7)o<|MPVJKl2sO zCS46-jSvrb_5S_epEHe>x3e`bTx)9Dw}-bPHrBSrF8|bA1NR-VdRMPlB$!A{^iaDL z{iDEw#c5XY1J>E5V#f=M^;!!hc-nY2Y$|Ar%WpV*@bK%e3-|5QGo4_ti)-5LwHxjz zXv-|jFPJ@h_NThpb4!h1T24Ks)eV}!XX{whGE-8##HL-UojGmu&ZOTiHuD{U9_1C3T4{2?|m!#mW)u0q_x^jV3mFR*HsfwkllO7}; z)Gp~I|OycsI^%{%bty$1x(6vF^EiZ+UPbl!Q zU)Kb;i$yx$D?{3A7G;=DtA1Lb(ewCtpMqTf!u8wvV`Jy8n0Y-x`O7Z1i66QG7RWHD zJSwdC%gAw(b!GWdGsNzx50ex7N=BrG%-IEc%4c&$0Ym*L?89_XLBC3BnK7 ztzPY}@Sy!*f{*L8fC9}Y7JR(Cyffy_^EdGj%&nLYw6j4d9U7}_3} ztXR9&(Lkc%?mLH5g^jBvwjU~LTod7QZ|mW_?N2*j|N2{Z_PodTQHA@*jlkM9M zni~6_E&g=G^GNc?MLMTcJP)0G+`ZcS+MQcnUteE;d?|N&;^%2+&#c=PS`b<>JDD}8 z^`LgxYVD`Jn~!>xe?Gw!p;E6KV6!Kv<5j4G%E6-z;Vq6&xnfdJB(sO4^4*3@ct7*YH0t zFfrg{tKT&)H@-N*MHl!bj-Aml*H7J^uxL@aI)D6>HMcsL_DpKm%bHbkrF`o3$S0?b z;@|FccRx4J(LmtHs;jFn-n%z%@3rv8@Ff}*Q)BBVX(&l>DNA)aO<|dFCQX9p*p<4L z3v2F1Joi78_jY+J-zPwYei2Xp-z<^x60{Gv(NSwSTM~#%hlIhmc1sG zZIe*(!&$}b=WorLwTHLROJctMraMOuuc=(E!@$w5{NXqA1B)fjAJ1`r*H4?I!nt{K z-iwl5i_G77eO~=-S?HORwQtkr|2mWVL=ZaA6ned2NszBYfSLw~@%$#)Db#b$UM zF*K_Zi;cAf-8fq}H+$2bpzl7)3@S>BGkp}qx|Ju2C~$hJw1(I}thD8EQ|^iU+Z^z4 zs#1)~sf)^6qvBKDq|exeFZ$!x^`gAtvSstei-MJ9M?c>vd>Z=V#k-*U&s86t|Nn8F zbv>)Y8li5j1FM$VSS3kBa8cS2wN_KYbbaaq&Xhup@`f!z z4LXXNC;V3I4D*%i-@Zgl^rl{0>)|yax4n6pPcC8Dew#T^ch|XeW?D~+=43>0rxL7Oq(`M zXZ4P!)3romGEccYZr=9B$#>(Hx>fZbZ$8)eXN9NP>|96d)gBwm7A?vw zwmYD`b#A#~LD$nAX%$PqxlMQ3GIt@nz|+DTZ$BP*T;?nwzKHpgP5-%ddOY90A51Ya z?B{C{*b$TGve;0oC8$_7#7aN4)kESq?;*1U!C408Mr#&!IQ^ems2bemwu)u;k|c-7 zy7|gel3V85o!qDIbmcdD;)a}4duFUToqVo;VS{{=O2X@F-J-8zcCPc_+au({xG{q1 zB_kqB zG)>EQkMH2FZ|4)k-s_1KhmOek;V4Nrzx>quV24@Sax1%qDLf$=OmWzZ**>1TZIU) z&o-TQGR4VA(_uMt$*!6Y2^%8>dfgJtqQ!KoI1hUH zYH=?(x&4$DU)s`#8VrsC4?q7@^a|oKcv)gF(|5z|9M{Oq&P5##1|1bPe75KHJCBBM zoUq#F05_<8vG3E?^$)A>|Kk&yaw2(V=Izw!50&MAOURh=J*x)QOVN6}JT4x3ab;z& z#fJY1+v4_YeRS+p=<2Jb8~9{y^n*@7z4G{Ch6w0P(+?j!Wvq)t-1}t~x>a4CWVPGs z_4>V5I`*OaMQ z{^y&n+9$X7yDa)pwa24tQCGD>AY;hV=J2dZ;oNI{p6wD!l#{;dz?H~gU!-?v)7b#m zD|5}>Xma*F|L$59x#_0W;?s&(e|24WzHd&kQzOHxS6PXhZ<`+0_7oE2YMwJL(I+&;P$?xtHcDhSjq~g5u-v z3#Xs!`NOVw>9=Jc^I4(OX`7Yg`jsbo=)BN5JJa{&FV2w9S@>bpw=VM5)xSNpcLUyQ}lUh^6_U z>vlaY)-#7<_NKoIR2BBDc%&Iz*Q@|eUCI7OjL$tAGC z92^`{ zJ}D_kLn0_fB<$eTN6o8?7*_t#S-N%Csk7?1Z7v0hsj%f0yI zmKCLoufM){|9*e)azD*yzwhS%7hb>TU+9ki_o@q@eOcM`F7*BlhW*#=#V`8WR@UzO z%n%i7vE$N&+MQ9cPnX@g6?MiUJ%yjW*^$NB(c(?t9^YsfT(` zGp*k;d3jR|bN9uqLD@&8Ty8rr6tKxNcX}9bt?6jeM$q=DyLa!h)_&n;Yv%aToOxGg z(XPtr*S{{@Df%o@RjW_2rSgLk*G*2>6MdXz~;3 zU0kz%%9@T2o3!9H{7ec$oC`OvX8vp~F11IMaXR2 z@$cgAc}uLE1+%OZIzndp#@$@I{!-p7u7;kAtdq?yorzv|R(b#a<=|!`H@`VTg+J-&W5XF|r`0el zJ-K$nCkL_hj}<+d9+j$iMg^H$P7ERRtW(o{(uD7QZ{&aUHGdCd{qE;-Z*K18 z?yO*n|NYGT(lpnjOTy#6d$~54u3^|9cmJovzvuh^b5}JpM(gjB2#>8b-4;_482R;* z(dAQDSBEfO`oQ3^LF0h7biF_|J>}SepP8J z*E%u&7|q-OZq}fmkscSXr!p15tgvEQFFiVKK#&w{rHK!ycaX(mMR|7 z-jwm7E5j=8S4XqU-qj*6!#p?|@4s)qZ9DtzI$w^gtgH){Z#Vb#^)+29>vUm~+b;gm zrD@l@!0e?h8oPfkeJC2ZB9Uv)qWH;n%bpxIDqXN(+LVw3Dx!0(*M9I?B%^GZmwd%+ zeOl?VZK;Z{l0B~NK2=$>^R|1k;Fj%MHJSD=nb30nIlH2aj~eruJ-*u*CIuZiy62==i?BI= zIBm0{0LOu(jVX-Fuc+PVS+-1VM+~<>Wmc9{ZEY?0g^rt2+zQ3ZBIf8E@oHQ(Wry{2 z_8p5ZYUqebc1*ozqH90l=<7-jC%XedMfp*mbXO&r9M-z9YRi>7cY40pe`v0F|NDM> zfoo}g~E3dcjMo0R#))Nkpju%6j<_rven$ZXZV$Dkdo_x9Ocxq3~^ zq>H1e;pWXq6(Og-ukBv*m9jo`8OTnqzn@dc_PO-5=7%ngetDOZHQrm#3v&5P)UPjG z;3FCL^n&`$7YkZ$P4BSD33(&faw~I_UEP_#>QcQ6)^2U(T0hB2DDS&Y#a_+7jNXe_ z{x0U8rQO%`=|fjQ>T6MD%S)zLuPWyWNlrTU=$U)B-wg4y0o$@}=&XMhoLsCNSAMwH zqWYHzTlktQPc#)&S|6AHzdwIJ`+^M_cAx zqQtm2Za(|;Gik+TB~CjPJr)=IPIA>bGxy3f@D+hJ)Aaw%`Pn)#WP^X8Wi0RNm0LWQ zKlWx@-!Mh{UY~Z^gNf~Oi=J89+URg^i2MEP`s0P{@-0&svkpHL039>`6+`nopn(vqDK z#rMIh*CX@9t`#4=*4j@C+A>#QQdD}?9S*kU$jCEk#=Ca!x^VOA%s!13nuRhQDhJ@>_%yTilHA$mdC%3q0p&)yvUgu7|E&djus>EmfUlN0WkT4HE_ zv-ej-Yed0Rt~5zaro~G;GPX@I$Y#t4UAy_*^DS>T<#sW=zOpiS$D2>5KiB1FW*%G} z|5xfx{r$Z^yOlkU+@D|1S6~0nGG5j!Z9bD!v0dt+Xje;kx8kjN zK57rX{(A7aQc-1cV18_qR&u1%Tlu2? zSsq6&2E@;g`~B?D>X$P!XPlX~v-Wz^)roKBsvi1t?#aPfQU6uA!UHv#6;~N&q%B~T zvRJh9r=Vw0-7zNJ^%0*psI9;L`F!a0gPfB$ zk|@`-^NkT#sdqJ9H(8(U{U<}uJ!Y^ywj4uRz#2X(DZc5-IT`}_Ob!vp{R?)b9l^oM=l>lt`^c~v#dj~7O4 zOk(AGbASDe_1o8rudjQXZNj+v&Xub-m#)ll=aX+z>AIln^yDJ9Tui3LN*S@Jr`vX& z`qO^+VZ+fJHm_siWH(N^X!W|OEquwJg4H@7yw)x~H&@$J zsOg}>o;ZG`hXvOv-6jjZeJlIo-J6!PdD;~s6I}%3*7HB~2r;bES^aLR&YndF#9S+m zzNngR{q32&vXAnzNh_-Vtq!$NV_(nlG>*r4*`nR^dJ?wtgeJb;%(brhXF{9C70-R4 zf)ig#FPhMDH_h{XV$tj5tTZXH?oz)Cv7B*&k~^mHFZ%R4BhJ2WZSP7`C8>zTOgDTC zR7Dvlb!@7WKC3$M#Fy(aueE>LwCa|$EGhUiZ~ve7-vdi!W5iZUNvt_E`D)fbCB-Kp zY2{a52Mc(stX!eU|cLSGFc>TV+*x^7+-*!50Oe ziplV~^WKr;zb)39akpaPo)h9vy{1_PI!s#X>L9?StMjB}*Hiw=XRPv{Tjf2^{a=;2 z^3sVD9ZCh0ylu`WUw)>0M zb~T2le0(VCy*s=)T(u$k)C@;Tdxz{10pQJ-%?~PLJX&jP!m);Sgv|Q!Emi_D8mA;+Q79-pV|4$ex4F}snmXY zW!kZsjO(XZp8d1aMfi{BTm`{t=e$DQ=B zL=!@TJ%iod-CLL|`56q0JEt{8D6WdA$j#NY=yNWL`<b<36o>(<%*&0l_c<%4%_ zMn6S_GftgdeO>yQ(}nbS$K{U$qJx>2Pd0VRRGhuxQ~sSbX3^K2;%3b*Xj&LhwQ=hd zL5|f9uMc_do>wOo|M%1MjrI5Ke4ppuaJkOWar|+YSQvA2^N)7_+F2)6Rph!KpZovE zzvd-(e9Ps?KT?TLwMu1m`j0!ahOK$bbpEr1jLemgZHL?A)(8}AHTiyxW&J6Zb(<80 z7b|lyP7bi{ZWT*xiE){kl=?I~Gn;kEnX`#y`!=VaKb7~%vhVaJh6Tn(Vg^UGUc@o% zQEEM;o!S;6R&iA0R-D0}B;&e9uI5Wl>q0gkNfJEc(+#DM@NANMY{|vEn728*gU6PS*sNi!_FCa$#&BIeQyE` z%qvgq{aj(w_e1*i_G)^_eZAZ5@XHtLcSTZ-o~bDaIQ?-M51TYp?5at4`*#v5aBwQwtf0V-wieETHTr%-6m`DGYL5f z@U()`!{Unu>_X?`%dK}>I>$M4uh=C!O?|FqE!!fEN6YR13D*7DJb&@xX5ZbJhmZMo z9rvGW)w}Lp-m8zfx3@oDn_n;euj0D=jCbYV&Scg++&uqqy8ZvitJT^|cUhH|A3521 za+1TGg`(O8kA4(B`@{ZC{($fHJG)peWW8*N)I7#hdSFTDbFaNQOUuNsOq#A5pVnfq z`D9Pqu{O)onM%wONfNTMuJ!fx_ck6o##T}Luhnu#NL4s1)4EL&X@O?Dp7ZZX+Op3n zQ;AQ=Nuc|v01wLp{vV1e!jZM%>#r}~x>fY8tn7;Q>$R&yI*&j8@bgc{ap75Ji@L&W zCT%KJ@fG&CmNj|N#wi{uAAcJp zmfMe8Prq!r{@B$*#!W-Q!9vE#LWXH#Lxc@m^F4;e7dbW`ZJISp>dLk2i`T9dm5sf- zVHvaiNsb=vUcoKNm3lK=9?liL(zN;gVyP<=iex+MrdKHS9cy!oteEP99TuRSOVRqU1UoGlcMwq$1(r4={tPf|dS>?6o!pdEIVT@s>Q%ybN z*}hzFp0M?^0Jn#$ny@S9!T^b~-Mai2UVN>(a{c<@_xugdOCMCq$sAv}c(Jg$|FSzV zf9mYBvSbRbTv^4jJ^RA3Q;l(Miv>Sc*!a&soV7KntV}Fzv!u=X>+8ywDkdfFbeMKF zYvR_V&y}?+)~;;4n$>##x%;W3pARuwd|LD&bVcYo6Em|(Q9j3of1K5?Z(V=?qwliM zR#sL4*8}+HAJ?w_^I_rig0H6G+HsGMneS(v=)v;+&(pkR)osp>HP8Fo* zojq{@ak>s(yv7a}A35p8r>C>uc^8=#=`Um7c<$V}Jv*-@7&r*IeyFOAJbEkgQ%Ij$ z*v|)3Z+Z6IdUNZcs3u=r=cE=7l^zF$h6IBd4?p={%09PjnOaH7mc<)au1wHgedfvc zpMreu6GT|fHgsvYMK3V! zDB-I%^F`yS$KKZ@960vK>8CAQZeVK3xxAQ7@4C(%J@KpD&82(p?MUU$tGFEfNw?MH zfOgduCokcpI}C-MCaON3>)rFfTh8K?wClt#zaLsU#*MIwM)6uNyvh5u*3xYqM zRc1XiF+|!*Yw;=8$*10}pE)h?lvRFfWE^8o(}$4hE-Rj=`$HRUo0f@chaCZpwJUHu zkrepwx%!{T;fDu4%P=)6WM#d1u%pI%)va4nE{g+y{QXz*#c}h^mIxg-Cyp9Bdmc97 zGh&;Kj?7{YF8&_A{g_v(icEshOaaiaT3Wsucn0wNqNPhq--+-ZdOJ&5Y?@q3WUg7o zo_%}nr{9(P^6i_$`s>ajt{-gX_cd)UxX;ag=fc`8s{&Tv5aD5Y`2FYQ|8`$4bz9WE zkqBEKdAQ`?tE<@`-psSzbUd!&-_MfYpZ`{tJX4utQ^_Q4mZ!6-u03qcg&WsY-`w9XA0A(OwvuD57JrN=%Py^B zue7QUubQ@g*)ld>-mf158j6)B9{6x_GU(<{P^}-grlOPFW$N}DeAO{Wm8A-p*I^NcowZtIkWEC zbCDyw z-yJz!_*|xXOrH9j%fpOt*DPHAS;kovFx38KzOkj!xI10*t9hlkk7{DUB8K%Z zYP&Qz_HB+hEjZOqijVc;y^DIkH`wj>mx~kJnI1A_+w$}LT~(1@Z_V7BdtTjNnfKFO z!e`TpygDJ>N$P=n_pSOGDk)|QO&P8pwY9a?=jYk}4i22MuYo82P~~)|X2<>n1CH5e z^>*Lf5}{)t)oW2*#Ik2>^dc<7V3tCc)2Ulpdo3;< ze7M3R4Kda{;9 z7Vozom#dv3nXoo$>nyGfhaMX6?foKTmVa|m1#jQu5BvCQ820oX|NDJoq_*dzmioWX z>yNFvx_YG`S7x@@;)@)z>zh@yy!Xmgy$ra>uzKfCNnhQyGfK}H%-{U}eZ4;OfmKbb z7abH${#O(oyK?u13;!=(zRbP;y1VEN%j$1Bzu4IlwnlC4li>Na=Eae$YKLt$p%tN; zAG|8}ZkymbNu|YEk;PfD#fg!_(~&LeC8!~I?V6a0scGuko6o}1S>OIxG*RQvL4`@3 zDzPDR8RIUpP4{^#_sVeVKc7o;r*tv)%i4DBe)s46mS-|+mmEHP_{aD7ze2HhZ68$1 zvF(-fR9xyS&DAQv)h58#D!{=iz{T>k_0?&MXTl8p_saEm?b?0O;QhN5CTtpwVd&E4)t3&gD0+IfNM4C&f;VfMWRGU-$pQ_P{d?6|9(u6E#>Q4Y zk6IhX!qj-BeJWQ|c*{}MWgZnrAAJh<18u(7zE!9sc;t~G%O6IISU(?s|AX(pD~ffe zF$&9`2VGLr%*-6IJx}(Q^{vFsH@oEyyEr!7e%yHfwX=qd=lZE0g3QtX+z-ZZ^E zmWBLPws~8&ZaewxQ&p|OnaX~FsQc45>P>cZ;c|MdbuGMPtJZ}j>t3+mU`%{B_sN04 zyeZC>ueE0>{0WMP6LeanFI)5SZS}V|R$W<9(^g8g7R+1hkyJe%p$5KRohrvd?u1i5Kk`U9NXl{oDEc*`iLP9#(}NPuJ!jb+`Lx_^kK*!s&5Z zFK)i&E0tXneE4w3@kg%LKf8*@F43%C^{-$2)~(CQ7cWJ}OligAZ}6H~Rdw_*x;#hQ%h`3X`&`*e-hTI4#?%<5b76Q;idPt*6Swr8@1L9#_-3lVg&Tt>96Pu9meal2SfGi7zJWymd|V zSLQgm=5Iir*OI#~PuFU7`bb8qzM46Uv((=C$&y=}?z1qPoQlo9ux1I@Q*RT;ib_}s za3}Bj_V@dKpRZnJy&5#Kk`OIHr`}fIYkAN?Re!QC*b!5*cKRp$CJGO}Vc6ET!Da=jI!AKg(ij&tAQ;p-wjHcGTrtVV{e5T9+(Q zIAHtw*pVYFcQ(r%dDNM6Fzx7B3++8hl?7P~S8M0wh@M^lf;r-u?7#Q^^-cHR2e*fJ zA6({j=E%I;n`hs9y{Uq2@dNABgMKM-tbw`gUSg|-O6w+eht0VDTD2*1I=8Q`?xwFo z94rajBA%G;l{lrj-ThR)7T2|Km!QvXOLm-Dv}9U%(E|^?Q;F-oiuwx7(+Sk?IQFRj z|7H7skL{T~!pZ|qn}?cin3f4z_W5k4aeBO>=cR3xCk__wYQ5MW-2ghMb7O>0*y_&5 z7F)J$TeNg3Yo`m7+GNf2gS!`$oBo#<+q=3aIOVf6=*loo37%tnTBlxq=~7+2`%#AP zmR+LD#C@b%Z%dxveEaQ%&%55}_jt6neyiG>k&&Unb>WPC_0^*rF6^4@|MPvw>y}+# z-aj&Ay}rNmr028LH><9$F8CpES19ZIyStgXnqdJO>khlsd~dfu@O}U9Sc~P$MUVGp zs4%6p$fSFQxt%`7{QLXrtcsPYlW(?ceSPiGh3+@klGOWFMkbtmxm7^Mx{Rl~{Qbe= z^S12kZ!fN3b?=qUzP|48uCK2*K0c-Wu)yNfhOL@e>z8e4*V%qfG{COh@n=TFm(!xp zj8?Ghh`JqRXlmLSp`#W3DMP30;pD>+Tdm~%%uTK+Kj2T}Xd_y3~wShqQk_ zUZkNU)~hJPrzq5^B-NV|xl&-#+hr*R5*IGq=s0%F&BWaNV2;trxY-#pe9uZZxCFM` zmv_*a*Py|n)v$`AqBW<&b*+`tfeTrw4&9s1o|$;KJ@u>FR=&0+DKl^AA1d1U@}*{l zjhuu-JW z!UcxzqdhK*EFR3a)C^Ay`^h-n=#AD*t<4WgvVMrTotw8*ZoZ6sx?b|~o;bg>s=W7c zH6NViudQjnbn|BC`~MHxf1K>E>qvI*4^rr1mYq9y)_nW$C9|e|dwaY6`@a8wU9W$4 zjozNc6rrq~F1b)tfQRklk#om4e%|PAXli-1rawWU<@vl?zVo)fW#0X{`@Z1jx6>bX zUEj~h+}te6x^7F;3a5ndouwN$-DU7*Sl87M{`s@t{r~6h)gQk(Y3|p(AJ!i_xAL*& zUG?Y1Y8i)SPE2!~*t5~_nA?mGanh0oPEJM%e`aMH9D8uRjb9>JK#DWbW!LoU;T(!B z0n^+P-7Y<;NSa^stEA65tnQus*6Q!;Vz-8^y|r-nc^}))mY47D4qNM$y*BFg?)lHZ z%h;Xy`epX4S%(ffvrqI}ZaaVZ<;*qf)|nm_D4!ScJDV}iks(en@U!;`wpU-ROnjT~ z`5bs`;PNNc^Vo$C0&d6M46Tfsl2$&Mtts&TV~ajZXMkpSK>n4)$TIg?zuz6>6}(us zY=U|2nadFm8~5b2KKy&dM7QQs{{L^G-0RJ93hU&Ql@HHJKkPo)<)M}D!}rrZeC)9J zK1X!xi_iZvowl_eWqosRuk{AK+uIhD)m*%HkKO5nsLfB&PE}9WJ7!0}?n`B$ zpK79%n!@ha&c5af+l`jC+ne@>t1>%Sis*6N&zA4t+MKp5|L>#ac3)RUeAi-&*qFOq z*1GJ?rKhK-*Y|PAe=Eyqf7rY9fB}z*6t4&u>#~HMi!?UqaIeyjImW-t#W5`4W{K6+ zQ3x@45H(*D9p z{>@1XwgxAJmmBEps{Pm<|6u=`^gPb_=Gxp3+CsHM=U7*>mEZll>%{X&4Y3ca_y2qS zW3&BF;hJCX?Vrw`Tl3xi2YW0h>+?^Q3yZjmi+7a17W-Dlc=Fa;(8aX>9{K;*u?P-n zSi5$e^YzjtK_?HGJ+a`6tNQ3#^K;|z4_7Apv!yY2Cr!(I_;I~m-+KFhEc+hs-pBp^ z$47a7iQ~KDRRha+-`)1$6eo}UOW{4Qn4c&y99CAAkdr(3Dr>{?d2er6RDa7^(02RB z4~c2h!xcO)@d=kacUCR@U=qP_O?wa5t-Kd(C9%$XFFGuKnAUyo%oZsgRTWPsz3GQ< zyx?$ib2qdx5t-3xmEb9x8KF=Vure%g_0`14Fb0hm_jYTE%&_G9UbW-iggHGePLiIT zAD&#_-+1-v)r0{HU_3UO`HIenpIZKHK@gY3mw|2$p@<4VQ$i{{OVy?n~qToVcPK!vkHp)^A^2 zTwGuD^V8M$TV#K`FX`)Sv)=fzI(g-)uBf$Ko|7h=ea7S%_Cv_w)gM8onN16)C(iI# z9xU5kE!pY9v@B6+q7O&X%zKVuPkh>CAGRJ%+Nc@u{_7?qU*XT6Ki}A#e(CC>fM4_f zT$WFhIJ_p@nrE{Pcl_^9;X6{bQVaDn_Z?rHegDTV^W97l4X<@St*?8e{$cI?e{UAPURcm8U< zvZZ=u@3>+*^_*A_gg!9;-z3Sl{nTr%7wZqV^Cjoz_U`Q1U-?v) z;!aA6&CIRgw^d&3=s#D;! z`OdrvDie|y$Eyx&ey0_W!FMqo3 zE4>$f_niRc%*0h`3Y9DW&|L=)D^Nas2+S?=&j$Zp(^fY$D68DZ56VCh2krCgJFj+>BA+k)- zYi$^-g5vbk+gh%6%6Lq;CA-5SzxBnvh__E8nJ;|!U=S7_ZfIu4<{-3UfBA%~zr>at z-s~mQwDY;G{r(5qg^!<^e0wv~#cFQT&BfDQc{V38H*8KnXCx%I#s80NoB7iFK8+u) zEuZ&?t?p6$f0fJC!AJOHty-Mh`My4tOJQ;5V0>^?JpRb{y8HGof6lP~;cVZMKEHC> z-`@J;6TU6vuPL~F>%`8@&p#gj|GNL}+S|hXSPHJ1?s+Bu z#4FwC#_n?YWy|vo-XGLnzo*H3?@Ql(=Z_ydW?*gpyiJHtAg+{k**2~?!|w0wae{(d z+Sm?XxR{ZV=dobj);(Q6oGz~`cUc&4;KGFf;Rs&N-j|IV+!G$YurSlQx@xxN1*7PD zS}F$YLh9TPxi9+eRXtbcc<}py#|2L8x4+l^JSx6%-?p;Z2eiB9yjXGfRaA4~{)&04 z{KB6*1v<8{pZl?QR)_oA3-d%WKOcYdhR4l%i@CXD4|8ZBv)ywC3wyoCX`ElaYEKOC z6+6Q1;j%zQUX*mp+}x z;IQ3bb)~1_nX0KbxX;_GhxlciOb{3NX6CEB<;<;DQtRS&_9(mezwM}=aJs8HVXl2O zUtg~CyNk@9K1@`eacB4PmHOANMx}M1v0b^|=9}uD1N{FO$_$NkN;lr)X$%ng$YUtb z_-#Rwi(ktw)(2M)>|Hlw$C2>7`}_7r#LQ^VV{v}Fbm`J%4xc@aKZ$cvn%IyWoT71c z>$FhugjZz^;VvwPO%f%nOnloHW?v|gU6xoNw*Q`$il>v^eCLf3E(-%3Hbywu&3|8c zPJnH_&t;dbQLW1|H{{+H=euUQ=hY?S)muHD=Puu{PhRcEx#sZM-|iUue>bzpdpP5M z@Ac5#I~OjrTP0-i?L*6#!^hY@t??Dmdd0`*!`%|TFI}o;FE=;0MbQ%vhia88S*9vc z5C4mZT|C~pmd~|b?aY~;BlpUaCoj^{YufB{LuAcv&$$cyCmk(4YGtR=f1~>O&!CFe zG6CBssc>G+`q^Cn@45Ux5rO5!{fuEb*5~--?fyKua^>lNwg=(n$Cx@zFD_UnP-#79 zlFEuzOrfDnj=>cx7ECYeY+BPYD`A?3$fp(8vrlXjTWQ<0<{4k}nV1=V%O{?H9=JB_ zc6$KBfwM0&@6=wOTOiZE+TXBZf#~bBy;5(E@ov>|wGQdyjPKTKB#S1fEDLqR|EBjz|tU9Uh@q;%rix)Cvul}-j7i0Lp zMGqgGvc9Okarf1!*F*DDe`~&|d+@-~$2T@5?)A^&=O2%m@4fi_=ZzN{Y3a{rzh7F{ z#*@c8<5pHh>g_P&Kj&K(zBb@t-nH(q!CA9>R`oXp40o1TE=>~rStGYJh_lscp)dc0 zUuIG)wyWJ1_hoHmyKInXU3TKop4qMHu41|T!qwl>d>3EXsARO~)s79Hep%_o?z$qp z=a$y{)o~B69{cUI;B?iYqb=uDGX5xVy;o*gHp7y0N4X%=p@P}=KBrrjnNG;ADhh6Y zH|5%ei5^RDBu?4q-{g8%_R(73CcU;De_JEYPc{qFVJXV7$gQ2FvE=T2)UWk;uBA=l?x9yr0d%9bD(8-`be$UibIY)7AGMS)99lV_tBs z{(rs+s$Y4QS%o}i{jxD-=3dk3r;`&C_wgnyG@o$wR_O+-$i>QwWf@M}etYvqr%&F# zt;Vk3ZSlsxr|;abe!Xqm(N@=uj&_P>XMP*^8!=qleEuQ(y?@QtkK}mx`CYZ@pPrf; z&~P=wq~Pf%)fkI<#$fT~1urkTu35h}-*SVOitvmXbB?V0Xs9ylSIV-5$+fkzr?ppW ztY3SOPoVr>%{xw;4-c4sOw0dUcBlM*?fR^Or?YQ#r&KtV&*a#C^>x=~Wkv~U`Qv~7 z$eemw^kK%vEge^{hVqnWob#O2;-hx8>F)O6We4jHtUjlneA~?Da!YE|1|9J*$z>1! zt$Up-(E7uF`&;M8zzL^Q15b!gIGY-%Au{2-_yVK-XI|wV;Edw4-qxJ8w5e(_<8eic zzN73R3qP#--P4?C(EZ)qd`-dQJtsSB_BS2dvT~*7zGK(;8p1`EPP))8q_oISrouHT z-FczFA$~8XrY|=h8#2c+9{6;r=(YC-zY15Dh;7VMrSEw!{M+C%r;q7@=*D%;o*y|T zq#iJHoD{BnTG~>QN1XR^!z#7iuMYRQzuB96e_NgNf_cX~R!s9*y6U{m&))L$XV2;? zfhx~!#lDkN(yOX|{ahJdNn0ziKKA0h<@5LF(s1kBiBo| zl-zgb8gthyTqu<1r#&y<-fUgzuV*HGa<)xgTOW0E)Mg_nWQX?cv^8BWKEQkaoM3TfE@Q3qcbpDXCtztgTk3UT4pkJNxLF zFFbj7cXfW<`nA!2%`M-+l%Br+9b3}`}ACvbu$#*nHvJ%DBXTrdNgjEtVIFG`aPe7w)5Nk z`EYpO`S$j9Lt|s+ouBu9(P|9emV0np?u~7{r?)(?;LEw)l(}>N>}8ynO%kHFX*<0s zxwvok`*S&F?KOJsK5E@H3maLGk>Y=79Vwf$OhEU-x-y7x^$S z(Ds0K;azR}HB9nxtpSXBdlo&|cUbEBx|n@mq?*DNZKo`6JR*I&_F@Cy^7Y%gHwymF zV%;%GxM;7o_GyhLpXDlC<);HbS+Ba-5kdN{+v7V~SaYW|$!K2*bh3EHv z&-rZ|Ai~eFNH#w(-M|tsL z30c{r@9ys2Se>M_Na6D{PqFTGZhj>{wj4e<^@P(F@q(+SJ+F8@zOu)C+`E~pmFbw< z@eNz{h*ZRW{`@&2I{NU13ls9A?dH4hUD)Zo(xL2%{>E>8*{V&sI~h*3`k%djGV`x* z?)=-^cz3@o=8Dw_Qdu#r7y2h0G`R6(r@W7Z zlhbq8IXWeF28XTs4YEWftfYK)hlPh1{J5~tq2j5GSmgHP?{%XSUMf|e0+aR(ng5()`DwDGaJ*=ZBS(B;aF9+MRV*kiJ!<((3)DC}1_ zv&1+f<7@xl@ArS5{m#5WAev`G(r()~KRznU?=5+GX}%TTy^B&8oc3^p#p6r?a2n(OaD-&UR%*$1$Wv7szCB zw%^{yd-@(rXy4-lF9k&J$EaJzmJ142EY;vLn#ohNQ|8jklF#3DjArtPFuvF$`eD_& z%oSH(8Tbl65s~Ou`ugrO5Po~^bK6LI&RTj5A zFWVWV_to_`>nh_@FJ*cNt*iZ$T>tko!>f;8;Ov<;?fmom!E3|rzpyA-beXkVUQ1(Z zhmCy7Pi+zANZF^VoZE6)s}wBym``s?h%}qz=^~c*o-@U?{M9vW?YSox1ZXS>TKS_Z zc7L60_4jv-6PZ1OnAFPyTOOA)UFceP?b>Z=xhjtMf0w53NOf~_Z+U%t`~L=u16K8Q z$M3WUm(Mx$WS;Gexicj-Hh3)$wkUk1!Y6Chv-kJ+GnAN2Cdf~v^()%gpz zPpzLW(D+Q3Au#sv3OlBijfYn^6um5w5*8MoF?%+zj=8mUx7W@lr;QIjvuI51S`m_! z8^0{Td-JlVe^V;=F6fZqFZfjHX==NG$vIggYPYyxa{r~xK`T{)R*D$CGznT+A{?@G zqF?$1z8ANzWWRrVN5M00;;ac)ueXARv=SvY$iBLe&c&@E+#DX8E+g{cjMBbU*6P}d z)jpiEs}60Mneq76o@nV=Y|htrOWWs%SGdNt95}yEU95T6&F_^`CAlB87R)$NuzzD2 z=VuXB0j;ZC3{F}zxpY!yxoOY2W$$7svreRLzlTE3j0j22+4FDrv4*mBJUMVYZf#gW zb{gC7Z?X<%&%3TzZ@c_!@86xbTmlr|NxCK+ciR?y8=@tOQkU^&)cbbh0nAatsrBSmvUUA9;`=JNW;p zOuj!4XGQr;5asmvs`O)D<(-ck3#Vv{-rqMhOZ4<g*y7JuVdqOmz5sB!|plhga5ym-yb)>uiuh? zKx?MgqXUh9Z`6M<=##T-5nlf8KqE8ztxe6mYs9~9l+TmjA@p-u$pnS2*f(Yj;d3@Q z$?=^1|NicF{_bw>4Y}4IHtGBMKK%0XckO&@zK74wN}s)NzIS0ow~^udH4Xf`n!;7~ zbT88IP@8@O_{K(IIob77r;7IU@KnFro-2J)?FjcNvl}mKU3K_Rf?B@cH}c;Do!_!D zg==$h@&1nw`Tt)O|7A3@OBXa8*$*0yyt#7a>HnMy?te*K8gSzZ%Q zGEvZT+SCKdF6SL2L{ql<|60_%CTL|xi59Ex!bu8as?y8Zu-QrPmd|zd3=|8p8Mrvx`9$Z`d@<6hm|NTRA%kMq(Jhoxi zt}f&Bb8Uy(_8nNw@z)_xK`#F5+Anv{FQ9RhNrVXNb|m z>!p%0;%`>Y78aD^<=wT;*}Nxhhiawxe;dZPx$WV9zGk2Q&^3LbLCzhew&N#`ZDV-9 zJxo3*(GV{jg#~&Vn}=S4EXBR!-5B z@MNzlHndT-EslL;qwmgeeB+)eoeNfJ$sA{!C|j{nTl@5mlAl_9@|Hap8}#*8Uo~=b zZ@2yZYFA^4nJ~wC7PspEo6`=gD0BQ#w>wc)$TQ_q=9N`fkJo+P|M!0#dqd}qqz2L3 zZ}~R%{rUFvbojo*g>&A&Ue|H>Unr2{b-OkL;pA≤kjB7*Ms~2Ot){l|MTsAu~oV6_wB7X-v8g? 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�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

    ^)FhLyGT#*$2atKGW~?tj?ff32ZIg{Hi_W=u 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೴xE4gi&KJm-OhhjYi@5iDH6wc;K&h+xVoPUboX=} ze;jdZGf(&K-HOwalFw#TRdKD~`^iWov{l9H#-2)UvC{JJ-caAGeDbzMU-a{Lzn!Me zsB!Q1Ms>&;pOcrfu638MeY7j##(!PLL${vkhJDo!ci~x_oIGRB9HTuor#JEE=FZLN zKK{dDS_1$2N4dEiKmN8Q&sz4V_d37w#5vFMwrg}`Wam3)XKVkd+y7W?zupB?_x+vc z{`#-IvL(r6dhX2ZgsUbQN9X(uZT3}T`2FqO(ZApS@U;HPS@7tqwArKN`G1zUPAIR- za4i$l;@u%3WO>zo^Tlh1mX@6-J3Ui2ONxt&^jJ6*?9*=)j^SL?QD6a@f!`P*(wML! z$+q-d)d}WxYm85urj@2j#qVZZt$n)TL5gqvuV23wtmt}~=qOTfbZYpFbw4i$U-n4f z^zFf^SIkQ5cxIn_u*$C@^(nu)$nnV#-xZ}%syoV)w({@oSY#rW+(?f0aN0)g(` z;*XE<*Ndzuv|SToH1oi{z50@U?aG2BWu-};<@`#bH-oir+nSm69nRmw78WY%yyuQEp?Y4S38PL#f8+@2yuJNyf{B;76o0dG!|6BJzo^itSq^*VA zTe((sO`MpxBq;N+;r=(yHuu`LU6V+;`Cf|4@R&gNaRDBw$JtMdEcg67CVe7xbLrjX z8XYfQy>ha-XOnHXeM9!Y-2W?I9(`^TCwBH|>1)=oC+qUEisEnPFdRRAyzqGW{_ceb z8$YEtCNR9O{olLe$)?j@$(O5yPtFzH$e69I#J1}C+o>F03maa#Fs%$>nptwpBrNo) zm)q6}t;tnfVh_B&{TAeN7vO6b>;qj0qtLa8(Z%xX;@~;jn|haq*zb6hoOpzDUDx?Z z+jX*HE^-|Baz&)AyTOa$l|eXls$m>dSMzZXVygO0mu9 zByWM*!w!wEh6K@!dzFTY-DVU0E|l`lI@fiQN9UE{u|-Ok?Fy0wO{1GE#nx`sd9u^* z?cZU15n@=ZF8y#NUo}@C@US3;}|B6?-k%X+YvtIg{M><_fw;mO4 zaY^oQak}<3^o>_Zth3F%ERHLDB4^+7%UUt{X8)=6o0OvSGOou%g~zjqEwY$#?yTqM zEXoCM&n~}z<&ASGllH9HzgC{CeWs)~HAv&ZJL~$U@c6o&uRed3Hh+*j|A$J_$BMtb z1&r%@ra50>__Aq}U($)RO(&jyI+40rLxWYLi^(@Q`_Y9D>pLesY1a8Iz{B!@pGEM) zY0yOsKbSw9w7aZsH@kO2aZ7-1gp#@Xt{KuS$9Fu^Tf6RrQp6tH9Y*uhU0UuX@4aw( zKstoP-mkk|a)7s^7rcLuIR&~^f4i$}M>fX4T zr{Lqt=ovfPV#}$zCeK^K)3i@sdBXDU z_s#PY&p%h}Vp>=EoHt^7-QI=sK)wF?cFgnd_xH{=i#)VC#He%r-LJ_jy4rYWn>~D$ zy}r05ysY?K7K`lr*GE?ds~?nbRuMY*jay$!eQx3|J6kKWZ|Cp-yLR^eoLRHHD)RTv zv#Few4Z5j8-M@HUbly(axZP!c>p%aj`7hlhP`3AnN#ar?=D?FBT*=9gPdq;>{J7K@{4}ZX*lrf7hRM#QY)O&_% zmr{ynlY-}mpD7-bPOwfo?YO)1Kj+S^mmaZ(yQMkntuA2;zZ#ae=R?<<3GP4pJ3n&v z^!7$=OFljA?2EWfS3c}qmMI}8xl%4ZWVhdk!`j^Mo=U}uu3edSm(exQyk{X8Nzm*>)QCpLTASbp?l$fx+Aw9+IKcglAE`d=TXG#6vun_TUBj)?{;@MpWJ~LCo~uy{3_osoqcVcX=}K`A?NRRyAK|8WNBus`4haq zH$mf0NX1c!!xxp?4I?&9%guj(a@|S-TnZvQiZWb_ma0aH zu80j3(O_jgS;940IC#dac}Dy%dbA$vmXwt(TD|%72E|mL<0VRsohLO{cpcm_Z(4>( zx7BWe55E;7jw#Kwm$-Un)w6S{6VF|1ea;yXnSW=+$?X>cd{%Y+w=8;MQ1@f+d&kh# zYemXqt0eFJKgfS8<%tP|*rh-x`JT<|p4K+IJfS^I96xj9 z?*Bcv_Njl;+O5=C zz8-Z0wdt2zJ!J&ljd^x;-maHwAG=ns`^D_}sW!6Vf*p719bI=`{WvwzCqEQ7uxqoR9B6WC z|Hnyt^gcW}dAa7*%jNTzS=W7Nu9g3L!aZ-gN_>pSQEtYLXFSU-4cfMg-Bec=>s6HN zWmFLP)cWXIU%=P+n^&D2VjplZ?ApEi;?;`>uYL2c(bCs)Bl@q$*KVCr zxn@a;RqtQ@x2{`E+m?DyYnnB|cf-2PZ(lZ^t$a7X>#Am1cCU1S>EoyuVr3r>s4kFr z-SKMXA~TVdtInP~vT~7(Zlf z%)cjzk1cIcL|63F&j;U6fB60Mgj%DTNg;n~%sQqj@0s;BxjiE6$by$gc^X%(atgef zbj`t+J^7sDwcLYK&sL>9J@#TouYg%{L)yEQ^R}+G%GxKpN2@k5`QxLd9%{=b_$}S| z`jYoSiNnhLwhXbW+1fz8@zR@5mz`vpTEhpL#^YjT-E_bG`=0l1KbZe5JGk0Ksc}00 z8+X0=&G+9QzxMX_#j9I6cE-G0`M3Ie{j=HT^>5oRU%u@5KKI&Wb^mm4@B*HB=T^y8 zKACv>Pve2>u7S4>ZZ%i(gQ1hvWYC3YmtOMRuatTF`dwU4-?wkOZiQ-yT(CE2 zsj*A1vJv50w0pPoL5Brude@!KTitNb&S>1mT|DLIhI2iQPoDg9KAT~@bKUBqWGfSk zhUomAtT%fK_w9ZAHvc&9`^xo-_vT#oH7~MH5o|wq)^_JB%c5|0{uU$NhPy5Wt_t&# z=7dhF-7Tvyxpx1~?Yma7E^B6H_E0_h{oOwYhUxKzGhdb;_;A6)lEWr^jkd6x8bc`K zweEEdeKALw9!dP}_PNHa#I{Vh&Jho0LFu#gm8Z7wUJ(GZehF zUVr@7SLs=7>$_&M^*g0oMLk}-BjI+L$E5s{oSYx=|6a=fdl<$bx8u{3lb0i>r#C(Y zt&UkG|M!La-|VpU`}S6UoWvL?v|fZoF@#@e2KNS44ko5XhDRU6jwA*CsIkk~6*uwO z?bO;yE$`mtZP~v4>i&%1H5s|R%mNckPcB-KDYb0*az~d5e;e7F_MA7>SYoMLx9yf? z{DH0&ajP{x%RY#4(l$3xm+DPA+{SBB@t`4b-dw9vuEWmF7VrOjR_qFLmNx62TXQt6 z?^X3T-Ue;+zbWkNbYi)4&lP&k~t_laMKOY5XsrS{M9{H2O(FFNi6fvv+vh&o|gKf#?E6>1kV9Iiy~3I0@Kg= zZdN6|j#o`GRz;nfvT|zE`psI`eOKqSJn@-%COKf{oTRM1C#Et^usC(#(5%ahaaURH zZIUe(E9Gcn*dKq)ng3pU&MgVMSD&=kAKElkJ8Lx~!<*ZmmG0RTi7*r#+?IQz>S3#I zW4KGpzI$^&Yj`v|XjacFar3 zul!$}4L(j&Uz8-~;Mkzy`BWk-FHG+9gwSUNlRLVuh4geKbiKT4xcUr+7q+4$1!MHv5{SwFwLjJNGnZs(Ki1J$(e|6geDe$Ql@opgWW z;)+ink2|uI=tnkvum8}@_mJtwgQ?42R=mAB-O$pK@uqt6?N;jz85b8__x~dM|Np}*Z!#0Rwb7d9YA{&Kx5WYxm{Buaz$NQK6ZjykkR`NuroWBl#l@ouVZVRn)znAT6AvY)z5d<&p&pU-!`Qx=jNx>ACKf~I2#=fR82ni zv?=_5?2gWS*O2>_p?ggqi-m@p*%$qcIFZ@?E-N9_toejp#-6oTr_ODic2;mxs@$J- ztu8#l!ILFqB~ABcnTQ=dH`m&?pO=TPNy4!qpeah0zBe78F+7&-0Z#rwZ> zk31?oyvyQ3JzKxc4+aV4E!(y~WS0LW(9}5L@2O*q>o?8RiLkGub@9I8IYN!Dz4I=~i7WZDqY%AV0UXTyfTFyTbI;qwm*U^T{yXeeiK_ zZ|U*x`??RSP2*zNkaaby=3RIEnrxf%symdl-6GX@XdRO%>NG#`m!p`;`)f!ntAmW6 z%4gw+FPL5wT$$Hs86A7|Tlcce7q4HN=C^1(dYiv{)v3~Gfvy8ulTRzn^|>Aq9{Bgc zsg!lXFE4x*+MpE~ev?se`PNSUm`K?N+%NJ-kA5dYD<{Y+DfJ{mn%np&0V`V=6ZN~ z>`foG_@CG7HCao|uWhLN%U1J^JHDV`XHh@5PxXxB&_C1?Qj+)HNd3WkKFcKCSD3Y4ZVK+^PF z;i?}GkL!K>UHf14XU%k-C9a>}MC9Joo_jK(pg>?&8gJ6A+qW-VyvG=?d@Z7FpM|%% z&pZB?yZZL(zdiQ(yj}algA13%ZCSjUd$xK0vA*u|q?@0ft~uPo_wx+VRiVG>1xGL z*C_pK#&%|$vB5i^ONOe5B~+bUwJIes^z}XOj3Z~)i)ma97LPY`dR-9Bmo2m0bYA2f zJ-rIoZ|C;~R!sF-0!qgmzN`CY-n@0Ki@*Ml@Pyh;3;T}CSF_9v;Sztlhvjtmnt~Wk znTMi=JYVKFDsXhTC`mf}*bOQq_UAKtROZi|XH#hv{si1jnj4&b&6(f!%f$qPKk`i) z-*j9mQd+Fim-p^kmt0UFu(IUVCLaxvBbVN(eqd)xUpe>6oFu*5b&o3K-~Br|S3+KT zb#?QZ)vDgplAf#XF8H|4TY!h{_3PQon6)3D%d=Z3D!yj%tF=GP_y6PlGT$<_@)&#G z9|gU=f4Wu`zuL#WO5ZQ^Cy)3|#@++VXFfQk8JzI=LD!i_?>;tZ`*G`BS9`0mW<6~Cf5)vP4wp`Y>h~@tOce&G!yE-13{_ltX#m#$;-wi#< zwCc)bVV8Bk7RVK(@-JM`S1j{PO7bCBd?jDQ^J7k@`6d<=ZpeyBn(n*)6*HrNE9WE? zCy^zQ8Hq*l>F4Hv#yW1@z6CmKRWy`iLamTO$B7gpkEK2KS^~)zyz&~19j`wuu(v5( zljb$c&)ivjM}efuyyvMsj;W!?zRXXt-&V~b@g?Nb(wqj?yY!q(VbUyUF~!0jd_3BeoNkD*z@V6 zUCZIbCz~X{%(rAdc4OwojVt}{mEGR{jp4$Blatl`pDzGib3A!@aTvedj|W`)?LU0C zoBzi%E~^O=&LrEe=Od2m?%Cx=Ggc|2j0Ij>WzvP-1uvm z>){7ouPoY&`6dZo_%LmKn>WjJb?YrxUYtA0yDqDtH8j#uK;fr~$0C+Mk?wd-J_Y@$ zev7w%mvC^fkU6w;dR$hpt<4dRh zJb3A;(M+DYUz6pPp}qXh?}PkxU+Mydrgcr)61bsyx7kns z8H{0{kFA|myYNx(jY7To{!ZC8e4Zi`&ZhXrzvXUa5<01}NLSE7pl2FeNd4<`^Ukc_ z_kF4Dj9EHqjkii)rdE8fzIQnwn$^+4MC|Y@)9j6}CwXstdr0=e%(jaQA8KtEW;pS@ zsN(4Z#};Qro%oGK2N|@hyA`#5Up;HSWmSmT-NiU zif>a1-OYaMtZ?l03)io+$6og?^^Dkk`DL)d1ma=acHx}c({ZbE5v>`dNJ zb@6?#79QVmjAg&6$jrHCL`%CY9RfGS9&VU8F;V8me*XP+ufi=V66}Bd{you0jW^r$ ze9On*e{Tf*Om_JhwYl(yT>TgE8FN;gv)Yk$Rx76Vt7${*r%tN}Q}4fb*Aa775o%lZ z%Az8ne%1ExH}=~9zIlFK{lixAc@62Mpib!a256RuE5G}7@WF3F}NBHXrkSYlM?$%$n8qX0kw^%K-_=UkMLc zPZ!7^{QKeIVF^jOW7l$TfB5KMx9McwoE8t29^L43pk45;dee_zc+iljT>a$*`wR`Tzhb~d&RiI3fmJSv=>w&OHMMuLZ4^-{e8 z*CY1lbSv5KTZU})+tJ_c%2#lhOV83beD}xf_s>qOSs(JTQKRd_PnQ#$c=pG)X?R}E zX8d?|@jv7A3F|scHM*F>*2QH0@{!bbS|i2t&?H0V)WJ=2LVsxFt=4|TyzJY%g?t;% zh#1YC~{cV40gQ8=xvU0$bq(ioW0s@(tjs_x4I;Ss$96hMD z>WBTNH-~rI7br6|Hay+6v;2E^#pe?jS6!a26WLV0_xoOfH!5j|guU=VFB{Gs&0y2^l+!c70!cf4AJem&<0$-QM?i zk$-FSp?ZC;N1HBA6zu8mKluK;vINf}RUy|krfh*zWVTn76)yI%k8fDAe4FIK0D;60joyqg==S_b@Q_D!xZSQt{KK|lG&hbmBr!5oP3a6))&!4sI;PcNr zcTZeg**8R_F4puIT{`TsxhKXrcE@mr^^`R4I4?TY?7^|rvXX91lu`cKs! z?25d4B)j&Qpv+z0KPIbRow=19R>l_9xrpC5c)riBM)7}Y%Y^}Y{MU^s@k4t4y%|2!Qp$Go6AzipmPW!37FkO75gFMs>LCc8hMo4=>%>+Sph=6YBJ3AiRczi?oI z{p7PsQ@ucEnKIThtj*2!Z8v<{dx7bEp9Tk0R8*7zU+aXEX=#s5L-$x@&uZ)JbLR#<~K=Ug=-csX5L*E+XYG& zy}f7h@@DoaxA!Of?vwrS`|ma7RechXi3q_s}URrHayH)qJKAk-;a3< zZyt-7mTL3+jB&!Qzw>madMQbDFIt|y^JUtOmmf|FeGw>^KdZXKs8{@{P|QTrua9bW zm^tpST(MHJXH(bIkmxWGmlK=T&zR!)%~9m&r&-Aj=|{?wt&%T<$Tl;lFPQRJP1K){ ztvTY><>aWT42&mJPGu~-&9GyZ=JS*-?&rFvJNuvODm-Ggxh1@3$FaRje=qm^c*^K! z4c~g1JN@x?zc~72Et^8LSUo3g$T}{kF4K}ee{CQ)at$y9R)&IZF-~Q$6*WLrC^q_ zkMGaWNxQG0wA+5?Ev26-pmTyuLf3jNjnjByXk^mEt-p&SPj}6ml0OylaTWg}_tbn) zn5G-ww{2V5na-(G4=?ME2~XXena1P)_f_HZO0NSB_4Z|PMV+q4+~-ASE}E@S{@+Ad zc;U~dcbc@rGQT?M-98aGZ>PkQ&LlC~Z2 zvFdILa#;E_)I#Riq@~_#-z{L-z>>b&L2kA7D*FY$-xRr@ds@*jNqCRaBc>P^8IH3{ z=DmEGxo697)<3VN?>{m#c=>{Ct!eu4jotb?MXtw$w}icwl~qkhwg3ESr_H>|PvJ** zM3}Ot&Tn~r|8L%wZCgVRuFlcxKD>T^pSt{i)pK*KdJ{AnN~O&oepKV_nwvBfWVD)AH^jTy#XA^Hb;4D8Yw9mY$AEVn z&%1Z&*O%q?wk!`Om)|YDe!ZQoJ*p2U z_q?zD@$CBkzUY0G#{VAl|KqSdJVd*u%XaP-@L>i+b6*E&;uhhIDj z8b>X>RVV*Aw|!sh>2*7puHXHjC!MV`eaEtuGkJezoqYc3Lg_Kn8JAX?eB1MbX$I}tq0@W^k5-)lH7 z_m_3w@43+*+v|Tl&&bc8|GP|pN3WoJ_wLy@@{gXK5VEl`{m6$u#pglWX%1G~e_+hH zyKV2fx@@)crOfT=r@npL_cCk4+naxt*6sMTipyMH`$x#~*$Rt)oi8tGrrqNg(=U<1>$akE(QMMzxZs(D%Vw%i$>Yzi|P{zRB$ z{Zuds-RjGilZnJ~ch@9;`t^$9*| zpw>XnjV*%L_rJc|;i8mwdgJ4&T(v+UL9SLoKGp*r6HY&yc=G9jm9H-RIP${$-M-J~ z^1pxk)_1sA^vjczm-A=Xh&%buv-#`xa$&oi#fORgHBYiHdQ4HB+_^S*a`3`!-)2@s z9R1(I<)P9kR5NKkPfu2T?)rmX=Xf(_6^1UgpS^dzY`&Q*Ba_lZj;N@p31`z5&O9Qe zB_h((>%U;DE}!S51;*PL?kKHX*B`bns`ced7QcBGeah~9$*;HNp4}W^bhCi*z=;n6 zb!Ff0UhuBHeRC_v^|*T5M<1^pTNk>SUrI*ei1hmXVWB~qA|HOOUjOJxr|^pxZ(Opo z?`(XP_O2&q^C?RQ$zu}l_I>tCxs>_NP4pA%7oGUFbL-X}TPQk{eZji?l3mQKM;nhD7}>NuJstiCbR7riM5*+2ahJd~(s91NzMx^u_GO{< z-`7TN7h8RO-BDwIyUuVvITuIW2YWtmfAs40x}%liIj+|i9X)2zR(eQ#zQ5CwrK}q> zL?)>y%|5F*(?>b}guhQu@4w%+_WxhLzgv4fw%^asFKv&x6(~m4yguwYFj?Jy|H@rY zr$rxP;;a|X>#SM0yV_H_QNf`>qjQ1^XOqILeI>7U@x@+`-6b)v`t;i`S4`ZFA75o& zBHHB^y&>zWmPk>h$G)8=FP5g&ij)LQ5zZdMAcHq>#rv=}+^&d4>zt{Y~ z_w6Ft88WjE%)Gq()cmz^yT$VBk8i!Pq44h<=hbd^3ONrn{{3C>{;qv#?YpDX-yG_d z|7BplL+SW~E5+RF&Ll6r&c5zVqV=o(!cbP3j`w~i_pN_>TKvBN%R-LTD)A?SuDzMJ z`gZcntrHA0teV%YzP53$Pwf6x&+nc%VIXw*^3%zG>m;Yg)>W4N)-tiPYpmIq5d7HZ z_nKXIT2C*S%Q|zRN#o|K&#CLpf>#~2UwdHc;}eS?8C%!<;NA1%P4NlwPZ7JeuuqSx zWZkuU`jsBf=QlIL)C_HV+28GDe;Kmt*X(G9Th>;Frk0JN+1DQY;nq7aY3b=V`!Bt2 z2;ZcmEW>y3{r6@;XT903X0zFqr}?T0+t+*%-~Vg6cwEINl|2&Spc0gKI(!kWPB^^o>^|GY%7=ek zecZ1s!R08VdL%k}>Y2S2Kd+tBy$`y0>d#wFGL(o}-f67hdj?4dlIsf62&c_uW z_Who4_Ke;6)YH=+pIUvd@9gvW>9532UG-8*=XkQ~+@oH8e%^<>@9z}7>2s}ARy%zC zG4Z~yoHl=-OqP(6anKMt_B4DC zue4d7M*aRJlRSI+`;}*UC`|QHoPK`V+8D-!kB{QF>Y)(;63oUUffH zz~1eq{_|kxk=soDdPLa2WP-w9){eiD4KoC1fBg?;6=BboXr+qdrq`3Mt4>!E z_;5bCSek!=orOiq?EkOrd8ZZ6Hp@SjZuh@ZWx4Q<&&TbLofJO4x{uviG3RcbqTa3w z_G!BDFS)*$NJpK$^7ECp{$p`|y9n_;Obw~0r#<}s??r!%eN)xEhRMC`mWCYDA9QuZ zIIgHVDBAemDurvhMfGtNi>iLd?; z+_%q2Ly(2hy8NBX64jiWtC`c;7#vsh@uwY@-5JZa_T==;S{Aw2I&tK$#-oBpjy@bD_r?1Hz}`3!>2_ctbk&Z1yr`!&)0hkTYGD7E<>qj!)3 zN`cE;L#)1ju4U){bGg?3?@Q?q2d09SX6iP~odBj2Y`@(|KJ6O#Z$8VfISL9HyDGSj z@=nw63N`5Nm>RTZey;ZaH2wE1$0Uv&J8ocUnY;7ti^xqPZ)M*GaCH?gJG5DEvV`eO zo_BwLp8t4j^?D`-rh}j%^rD!;r&BwQB^4L{RZIKA++e-$x2=rbm$sK1@Bcn*e`wX! z)eB!+&8vD;X!CWoy6^fsJ2M2go z5^^$GE8eZO);r>E_sdYcf3fAYup_7QEE6XkJe$jRaH{E@2h8CvHnu5$oQ2XCObt16 zuPy3?%eE)kW@!;8FL_<|IrcKg-b#A%OxC*Pt0H`s`_El9!#LLB|DVq~zfC8fOsdMN zGE-iB_-m(h%uVMdpZ?C;S-qH?U5uu|Yojdj5fFpU=5J zU$m}kcD~%6Nq_6MxE%WMbJao7jtHx{RWGiF^ZolgxBT8td5445(x0E4oV=a_4gjcE8-~ zYxxe*(b2)TPM7dLehfMg^5}yH3~cPb3~$(5NQ>;|{B>8qj&b$%HKpF=F})f^jQc7Q zCoNrlcTR(LIpY=H105FcPd;Jx6jJOIQi=b1%X91B2Mp^v0x!;uzJ4IbL0oyB>jE*c zSFs=Z5REj??Z zV)Om0*8Hz0g^zzcqA%YX#8pxM@Tm1d5iW}_zg9mzF4%iqu>0tRYuEZNUKH%%;h(*2 z)9&5U=5_-G?c1}>;dM9rJ6Ly| zO4-~$*QV}`_VznPr@0wsZD#i1wkxt? zx#SF0&!o!ESc|a8ypMgh4KrrVI`rd*goN?>h1r4PyLO2=hKqI-^KDx3^1FqpW$W(x zPr}WsA&0JRe+;ToUzuimpTG5}YtF{iQpOod8m&z8YM({g{9UcC)BKM4z^TyHAFJzs zv|s&hY1&y`|IJwD{oALnwr7}hsd`Ua1Ukp3q;%opwX(Ugxg4yAKg>=k4B=v3ayiq- z$0s2pLtydZ#S)S-hhCiU2%R%4ZFO;=_`fgb{~xMZ6jZyoDRQ#nbc0U)v>SICw57}K z{0dTYZBzKyb=j=M$f#h`FQ+EPR+GK9;!x@tqs)vPtK`}rOg+?eEL%C-K_rX0?7MLYkj@BjYw-)Y_L zcmD7+=-7bvOio@59%5GapR?=tyWQ1Fx*PX@^t>d$fGH(%CC4T$rUSv6&5D<2ziKKq zTe?ch&CP9s-*Vsn)0=uiSBE>!;x2c}I%huX?&5@=hdhBLey34z&1^>76nxyjM>CKW)v(`C=p7Z0F-v95KdcnbKxqd0f3o8QWK98RJ+T?rZ zd;Y%cvwt4i-LN{-)V25wb=k=rG?6Zyj1r?MPcdtI9&o6KLN8f(O z-*2|iDrx5=a69nH$))f1{eE}#V#c3(M*%zCu0{6?7wSgJio^KNgpZ3{FO=LhI%@M=?(G^4!?_3a<#x%h-}`A*?#^r9%5>uQ z$$*Y*-Skv@!)_J@ek~)w{Rd zIagVq5?ZP|Gj!(FtH#WK>|Bg5&ji)VGq=up|EKQ${jci}-Ok^sT6dA_z<1j}9}c#E zxSRi9IxIY#efFBq4zp{|@|r)$-T%c~_wmVjZdNM_Qj=IYCg(P>=AOwDV__GF)7j_3Y~U{=4hFLZpY+e4`ujJF;X~zMRZA<4w6}_N(~+uRkt! zFMMx*|MEAP*zc>ZKll|M&wtM4&CawmzlZnge+f19d7Nuz*E@7JzpmKbD_ts4YiY&R z9PWg@sKsw6|~nxifN#_tS;(SL^@Gy?^wfxBlDPe%Zb9_TMDxejH%7 zsCyH!XW^I1iq8`16=!?RA3eYSDXidFweEA{4#$@lULKlKsZ;t0zr2ky~u)BpX_q>$|%zdwz<?h^u#>q$y?rTD) zk$?VQovb{Q@TTHFe{R_q;K;KdN7U^$rawP-_kXCz&-OW=LzccW^E$HmnUfOFVvpv=duPtKmw$FET^Gf> zxwzOj`NKK=-;Wg>MWwBz8VOGU7lU|@ECVS`R*%{m4}i!Fv6OuWfHwp|trr4s$GZn@{y{^Qc! z^5k!4UOroQ{Z57Qy50XmrJ2Hawg{{HKlsu)*`oB7%BiPih5G|eJU(&t`h!!-;m(n( ze$R>4h`YJ1)ya-uQ{~SA_oYFN(o1K*E?W9$>+$)2PFBDF^<}vyI9psRx0}V(q|ouO z;J9qLPyXx~KkRi^*3B>6sC(A%u-K+cIvJ7rTTkaKd)~(yv$5mn&!0Dnp3h<2UH-Pu zX7QPu0uR`PSN;0TXsIg3BubXxy#-^!H-pRMTsAfo<;SIG40?#dvO z2`~45@Y}gO_J^l_OyRi$l_H6%6*XHAJlWYLzOKiNqqM`|g6vVTxJFzKc5GyR5Jce zW4FVl*(3AnTUl)60Yc>D3H+P$DtG^{yRqZ+~V)Hnr zv`S6V_`t@O^EO@i7j|sPp7npfAL+K++p2vmLM5WH+58ey^*rUdCwG`NTuc;66>VGD zvhLo@iF=i{Y;s-kRd_uQPt5hBoxGTH|79O5)&+_i?PBYCUDdVp2X-fl6h%Z=@b8qE=?;GRvri+P-zx(yD zxxePgyy|y#Tn+B`+c=sO+W0vmSR4hSkG$P}KhC1!#fAD4mOIP275SH1x_Js#rflVK zaQyLTeN;qo_Kdl6T}?l+yi7X&gr&^q9YgY(c8_Vt+MmWGCTwYx|55SkXUIXUv#!V4dymjoH`p-rU;CEo{9kY422{^V45GuD_DM&OGtOy|3Mp zZZV;A0xo`kA|20U$(%kh;ArcM4vANGZr^Lo%vzZ5K1*HtTki6IDXUxCWB0$jEvNb0 z?8TR5Onx%feAm10?UqQcI4phtLR{#E)~QcZL$tPT+c@*eA<={&36^id>vt_z{x$pg zE{*A@1Gh|gzV&>p*Ejha{j%0-vtQoteHKED3Vs!P_E*)`8L%g)bSyyS?-!V95OoTc}M#c2P#EdFnQ^}qS+|9`fZ zXD-M)wN8k|agUDzW48iFQuofc+ipL(8Xo_BBGceT?RR&zx7&+Y&AQ;_#f*%m3^d*z(T0u6=gsb5=pD{JLn? zbeV0*&XHnMLN>@s_f5`THaV{>qIuS;@~tuteymFl?n=vSUF~vvi5yoz2=CNJ(=*pB zZ+}=|y!TvcP;X4OY-iZQHon6l$5meWX|}A^xfhuE>l&xhMvaV*i2`;w(Igx4I?srvt{`HzG&OfjI-F{1l z-DSmVGtSy;O78Ypb1aQ*_C??2oMo*-xp6y;{+dj%Sp0QY#MKY$yZ)X^e{^oDUTrt{0JKwwG zM~=AEG9J9;wt3U0TS30&OO>rInVg>xX6>@MOizOACzH(Wyy~|Vjpa#&g)jTg-~0J; zf7OqN?au|GgQqKSG~L*AR0P~`xmo}I@9+Kp|M0e6{4-x;Wu0Kdi>ncuoCnQkwUp}5 zES?;e!FKnG>(Zd3fBr~bx%1=1l9elEZGt-5=6Rr&3rl~#Xdht&>!jXjisSd+MQcvXeD>`f^V( zYX;vsAr}9BLB`sLyY!X_1Wdd7+e?^Ld-G07nV?+@Jw<}dt{;E4cWsr<)tFN6P_3_I=yBM?c#CKdS%Jug|P;al2TPLPs$-xMq9K z_`dr7eLoo+i?6?@rT!IsUK1Z=y;P;b+hx*4sd@4|wo`x7IlAEIgS;))Yfx7ce1q3gMmTo z>Z!KOy`Dc8Nrs(za4h=YGkam41v;%Ydh9DxN^94C`8wb3=a2t?4zSyOFldmf^;YC) zvako&Lyv48U5m~Swf}x?`@d@MsQ1%?_G#4>o?f^lXW51W42}{?98I6!JF6`g*cPXi zm{+&%Y|f6G;?HNynseaC4+|FY=du6XvNoRL(R`Z6ot9u67}ja$>+E4F6V;XAF3-%_ zquIJTqFh2XpS#m(VZ+3Uffjwe`xb_kmK<-6S{=HgZ|>x~adHy35B+3aqTC)*Yg6Lsv=DI=dV z$EQpX3Z6V!LR#9|TrNs@vA4M(+4@Vyc9!Y_9dO&o(-`I!8HX{9U}R#P-w4wV?reQv=t9JYcWm zZ{GMKu1L`^NJC-1zC!#7^>ZP2;!Dre@*igK?)J8*cyMUfhReQ7qg=N>`?h0!EPwL+ z;EBu=ncEff{y*M%^XC5F57_Msp05mE9_D!L4XCuzRY?$Jah&tK=7qDo z)sFJ_to0c;zr8O!re^iMSW#gq!}{5;s^-x@v#i@i8KYirldpOzKt#8e$K-SXDw&xZr)mch(~|##~Puvx3sSEzUZC0r^{?(QOA3B12^}5Ax(|V&76F< zH$}5t>uGzZ_VZU&Y<1Q~t)nM>(-K$KhQIgNVCP?T{+n9q?<)GSeo-LHYTRw`LC6W*MYi-F|JF4+}1`pUf7YZ_S4ogDsV}tUHtbg zSwFq*2Xh%o=VuoNt$AMgAImOln0hwDf(v}`7V}7>8zgb6~J@c|-+rmBx9bNsz%t}kOw;D+)B_fwEUk(V$ zdu8*yDbY22W?j>v30iDrUyJx$R$Bx zoZeR9IH9=lr0nDwbLJd4@j~O%PMK3rPptN8f9Uol>M#HK&kri)R$bN7x|+53P{#b7 z#%$A47aIgQES%7udQ&qm`?$T_jC*hIM2RZ5G95d1Ea~^UYpYg-7`w!N{o7+|cj=2~NElvux(CL)!&cF7*B1761I?@y_?ZXUv}Mx>M$V|C1i$H#24&Ida5h zlSFyn;!9PXp@(H|{nU$4El>W%W!~9+*S9O|?mf@1C1JS%D?^kPdTBl>veZxwo@2DT zAl2uOjSJHjw+tWSO<5C)%d#0?uIBpI&2c(w$Gmqkk*(Taa`SzDZR>q)UHFH!V&43! zI$vjlLKzNCMb-7or?eGhn^x>==RN&(M)%7fSIcBXxRgOxZw4)?US?JQI#R(v$a$)e zgmka}>2*8hz{T~SpEHbZ+!N_BjF`rHd|P7lw8Gf$olBQ4-EH@M=We^72blSFm^d5- zSRD7ffRxm(XO7$d``9cjeEEN5(6x8>EIKW!^_8TPI?$-8jXev2tV5r%5J8xpF%8`eBr z6&rH9II%c~L1X=N zuXy{aH?94D_P?(@|J@<8iN#Sszslo)5=T=7XTfRR?GgF)zjgBqWuDKSmb;hNV9{@0 z`>r#OoE!?K{StmqBfP`r{PCGLBSW-KW>2iKYo8k&yg@eo^l{^ai~AJk=4-RAKKMKT z^CGE36`T9de!1?EWVS}MTSKh-?0tTjJsi`Pn#txa{dz2$?bd;W!^^caZ{=)06uN0= zW!1w|Dy}C|Wj1*JJtWyzFm*})th!Y8-cDK1vuhLU%C^mWb-g}=r|^(ubK+h1f^!Mc zW-`|8HHz%F%dGazTRye%RrrnY9bGKJs+MkC${Sf(v(|ObdacB9XiER>YfE{)<)$xk z;+&RxuuMin^Wo2X+^bg~t^YH`1%V;J?fg|3`kW7;F{`LG{SC;GD z-_fhJ!yvy?rNioL~cj@-YFa>f{>9p*ni*R;92$pY!GZWsg1O&zpO7H?DuUOmdx${^F3R{NGt65C8p@ zR?4tfJh32ej+|Ry$XAb575f+PEOI%O?0a9U{AG)_@dN?U{TEgCRv2$}U-kNJF5@-j z*b6g4*7h1|Og|kFt-UB}?ZFoYni<;PPH#;NESa!WMCWu<>g^4=(q1cBn7`==)}H*n z?`lXq2ix&Yi#nXH-Sf-tE!xU;{p)1wm*$fcyTW;Rf;2r86_+-=|G8q<)@^0eHYHe_ z<)j`o`0>>1>A}nD{(sKa|9}7guN=ec^zV0Pf%<#e+_K<7zUgY)@7Gm7T-43?zirB= zxj~)Rzx;PdNSJf|?8?a42U3#)E{W{erMy#$>AFJb$E>YVX@2wD-m`b+7VVVz_U0bz z(h#$cPh@mz&xr9an4Vyo5qfB$Tb}AYmd%}ZzxqA1n`Z{A@80IUwBR7??`WS}=D#?c zWhG0lul`r+I``s!Cmv?8uSp+}RYU|KNS)JXwBj+&yOrEC7L?&4z>x$ebrn8C^AUs7LgqhX%{ z$GJ6Y*42GHC|~pbaQVH;=bsgV%bFBArkjB4?mayBUfX|Nc|OkCXj1j^)adOTifWr{ z0}K`fmi8KMsIm}Fu6eLx?UUBTFZP#}vP@mpU-MXZtu&%>aj!T1l-sDooiE!TKf9-(FO4UkRAn$es;0UxZq~(kww~e})0*CzxUBwGd_6{d-s?lJKMBc{T?u{vytC0U zl53l&>(Y(8_@`&?+s?isEbD_U|Fq=88*@1{8FI5;Fa1>h{Q0wYKR(<4zpT%w!Dz9c zN1C%qp<`|2l?x)EvbSc(+ikZ$O^>VksUO+*mCrje-!+}}aGkuAPM&nO_|A$i>5tP_ zXLQ9Ha5(qgylFY*^is2rtFKmPT>oP7?frfRZ|&6^+m1$`OgpklXJTNqUIcFu??%n2 znNzw;blG=2bJJeS>o?!(s^RswwHAHN8#fj{`D`h{;J9Klk4AE^?SsO*(wDpKnz_Rb z)IQJkuI5YL#2u^lZs%#Cg;N{eDa)1acPZIb_IKWNyJ7{__8_5Ysg4{sKfT=-=o`E^ ztoUKIT$4fOzw>^l6w-OTA~)n}d(D3$eePSY*}mrsqgFQ=vK=p5^dge2V%_&cQ5%2s z-~V;Z+^+8X-SYVi4=ydYauhgnnj2EiEPMZ7{@0J={BQ2r{k-k9^8PcYm>sF=NpF?H zw;woaCVMhfAhh4Q_L)hO#Nt$Yj)%YH^!C3oYT0F-du~QwYejOkQ`g*=fpc?LE3bYe ze(L7Y*$cnqnkicFTHJG7%}}=O)tPBg`eK1G+Dg8^#GcCpX>?Sz`YW<52@3FX;+Uv$ z=NNau-_H*&afKiIl6$E*`Bid{+=F*Z#n+iNE%jOEuC{T-5w%6@HgRRB-E`b{eEqWb zJAMB~PHb}YU{zJo@jhyk9oX2X@FB3+mZh=Z;6-V_Z`37XA4SADO&UKE<0mGFRl zL(cBE9QVI3e5KiP>_ySakbmDkiucujv362<__s7hT=7@mh zQ|%`4y%pU#X>I?dUsheKR~yU>{^oOATw9TqWx7C6Q!!%!o2HA(10%MBtP;;BY*H-a zRg00F9K%;VOy;QGlFk*?~J zd?;({uM?jxeY!jU_nmb6zZabOb(uI`Tn3f5;6_SQ#;1e)bp=`9-|gM6H?^jH%B!pC zuZtJe%HG>+($%u&o>O@8$MQ!{ICpH7vbo;;uH(dxk8RQuPFt?H8Y6Q3no^W(5Y zrPW4S7B6=hNP6Gkx4I%`cz%Wl&t)~E4zsA`=BM6SE@|N^`MXZ#s7+g9!`7{(A=;@e zRl=D~nu{;D2n3uubm9d^(axId#<$g^W`qQ}yy~?rS6>p$=e@%yay9F*bGgSj*7AJU z?yX4uCE2Cg5zc0%H7l^*U)af^Ag=#`_w=i>ZHhMMo1e4mzFhOMDa60hB>76{`hQC% z1*SUOX3CFgH~jFIVcqkCpKT6g+~{kbliXZ<@r^bI(+<<`S5BS!WdHZWLU;R*JI~+! zXwtw{t0m0hD3F`Y1geNQl-T|?^4C20@a}H){Y2|;`J9UUd~0^jQ9Za^vB>uKo6Q`D zH)Q|+@xv^p{;u}y{lDuPjy_fOSa|N`j$psIv_zG^yYA&2+)+K>H@n$@=i#nA@7Dcw zH@ng{WS_}+b#K@8&oLp|p;xj@S@zABc)NLK^`%qqY^wt`L>82C+~*f)+x7lNdtj%4 zL;U77XSu@nGA+F%v8(+2M$f+*vw7Apee?K*-KxM3N?kj;7fqbeu}ZkBD)mrWyr$Z= zz^@m+*R~{b$j*|OzGcg!s|CSq(Y`mN|0^u$ZG8W8;(=$b|0gIcby1w3AJ)u!h+*IR z!=L|bz53`>`1v_jpTE!lbwz#O&P|&(@foG4b2KST+V}o4s9Y7;yW{7x*-x$iKj6Rj zB;s5B1gC#S$u&6w50kZd??$t>Cm-)S`fm5D6QMI^W$7PSvGri*z0o)ju~_ypDlk&fy@gZMn{ot12a<+CR*i z7*=;FHuuj$+v~prH|{9={`dR+^6P)U->;WyaG$>l6llxd-vq z<0i(fJ@)NvnRC~Ztkt`&r3Kxe^TLHwDNoKaeZr}%Zk;TdsI_4qeIkryxqmpAp-<_lon+A1s`+ZOiq#L!lCF9ESuJ@(KP>O!(p!5_*b# zYyO|RViH@qH5ce`Pg}a+iQBBwCwreB`fT%~?!x!0kJuj;zh1pMzUGB{f6cRbyWiLG zJ;`zeX5@v6l=YvZ!?F})+|wVzqws+pC4%a zYf*C1b)$UU@jiLx=SAMf%}Uq=@{GzQw{MW&V1H0j=k&X*%?9@U;(cF*QE~+_+kAY-5`!@%pEuNUpf}-gF}y zf9K9!uOt%ow>KMVXfFQZu=K#|sf@e=m7zQ3V$Qd|)W{LIzEz&({Mz-R`)fY^*jWGL z#&NrE$_%Mwas0o~ZdY>h$&)MVHJ8?1-SqbLB)e=gY0t}^ zOM?!soH_G`+^3&5alc=MZ+BYs`oBPf5mT?-x1cNzNBZC1f#;I+g@D( zucBM^51W2}t+@4KWsu91i_D#|nP&M%qEbH}?b=(fJ9`V?#ywkFk~ZFWQ~&RhN$(4FYE7YmMJ}I(Y{paqSwk3=T9v-+;aE(E4hTd+>9-b6`Nx8YO|N_ z_;mFD&wJnNm?vhqrhx|Ijs$>5E1Pa;{fMu7;XM7#%I?Tho7OX*nO6HQW9`R78^xo% zPHo?uecdmn@Mdc6%Bto5^E1PAZ1h`J`OdkW(yL(PESJ{L>!s;&Q}*e%Gr|6erKMY6 z7aT7v_;JZw`1ffM!D)e8Ufr3U@@uXRmqCG^LQBH~oy!NBE*$u7o3U5WGWn9Ucj~Tp zjz@NG3BI}F+78h}p^LVM&d=N8DV6hk{l53f&%S7~)LqzGoKqw7``a5gyZDUR%dc+T z%J+Z!kA3H}u7o-1*e+IYEtxvbs3Tp9709reY`=PekmvNLxb zYd$M!@jM~Mf#cfo8TR+gbvT?@5*gO|@+*IKbY1;THujsJCd;n6!-mVeKS@{A?2VVM zJ(sZS`L^XL;+r$m(%7zMS?>E?_50#Q&=P>8-`jEpoD_JN*GxTi^09~I&S*hU3D{gX>`t<~@AP5s4sI%s`cqeR&A zr&*%Q)6*9wpSjbx;??b`;W3OWRi;gww(HF0_LByCX1A5ETl>cRXG)KuMc?JCmn51M zK72URFW-J$@MGae)%J%LJ9Q=3ycBP}l6+4pDfF@W-_4hGU07}@tO;M>ZNl$gt!&H@ zuIBtI<5Iz-MTgo{W4?Y9dadhHnjV`btmZFM&p7Y>@o(baZF+h{49v_xOM_b)-EKS* zOxyz{9*14<1IHjw3O_i0E?(Vse%k8AG z!ERgn;f`HGP0lAz96z-wWcCKBP~I;OEAv7YhJN=~PL)|0T`V83zqYpa*^`;|zh>|M z`Jvx&k*K2pOQD^POa>PRXw10vcHZvXM;{)B|52L$Cp`D`zsO@ZZZNF=uC`A;VQYj- zX02@9gYviXl9C6%y}i9yWINBEDMwa)`MX`GCV18i^9@s(#EmviHDp`8T6@Oqxy@6A zs=vSWzFIl$%IR}^dkhN-8aD27IC{|XR?Dh`%kG#gF57bL!a}zNrX>=~wwT?Xvwy0j zN5HFlcdfP7RDYZJ@s>}Q&2AONQxYj+yMA@oO7m(xHG1~!nZU7MFTZ}@nPp=i#Py`e z(xQ*~blHL_tcn&}%o0iue>rlliX(iEv4-mFm5pK+&vSE|7vvpySINQLdoHVG*;7-2 zug4EsX03Z|7q@Q8{@*{6`)gkr&;NO*m_cj7t40<_fg_dBbWnMc*Zj_e-)HatIeR^4 z{+vIqs%z(O)+tRf{ySAWbj_MI3xYDgZ-3a6TvH>hrlzLA@_O$xS(6|&<@DGMtMcD` zF_L<=BlkAb^F{gl^VTvM2!@s#FH2AHTffhu`-tX-sxKnR4|MC(HGg>;Gxu5=s|l^? zxpu+IOZD=xCG-Cm@qfDS~Tv=tKzL2z16qzI`<|O zie?{GYBKQI#kg_*rX}m|=yY8=^<2i|bdv~Ikf+8$#U)+qCeGZp!l>CJBWROigeQmU zZ9j>nY;3+4S5@jqniTeIOjA)5XWH~Hxgl!jmVY^gwST?i_kF+DU-x2f8V$(%B3)uH!43wK_n=# zC`tO*@nairO3cy8S*mtTBs^&D;hc*%%*{MB6DcVpqMf_RU5i&KW@e9IAe(ek z!me+e*45wc@2_3GA$)aM;M&l@)nN~J>6N&rO!NHube8IyjLKRL&eL5%jK!@sGPfI( zZ*S09{cgY70oL{hI;+H9{QhuQ!0mMvOQP*80U0)_9>bP}Z5P?1+AkcFICmrH?AQ7& zJ51`Y|Ni$$e}9OM*mXvhFM`gXVHpWXZ?ocJZQ0+O^Z(xbqB=e1o7wG+_g78X70F>Y zHFVvDTMPEYxozCh)fJtaC+?F_QzP^EadLncU+IJ942jH3U)k)>7c5@$$h^!vp~tx+ z!| zmYmydK|)R+G;)2sJWe;MF8*S8yG&t9185k=xq$I>nZnYBDMHh7-2*K*dE{}~ zFZ2rsuhIrr>oW}e&Sej^9!APH6{Jqks?mOS{oUMS4D+5JTpJqj*=EN&?)#q?MxVKT znKR;Tt+(O>3rmZ>*!pP|(YF;i0#{$1Wxwli!`!2Dk283kn)Lj4|IT^k|IeJfTzW!rxR z@V?IW+Fd_=<^9b8uV3hY4RO6Iu*&JiLB4a}x;&bZ zdUJyg=Q&oHaEZY&PA3!kfdxhijI_Weq& z>%|W%<(TY0&F5m;?|dUmbc0XunUWmoopYEKQ=;cbWml{V@Bg#v0RN$R!I~`@6-k+k zzkXgP{^!8=toXl&#P|K$`g~sX77j076^ubA70S|y|E>rvZ7e|p9EpkRZ>)zy3F2ANs-|1Z_%aAw(efBRfBsq{2I4bE>i&xVhp{=SeSOl|h_%hR^V6wJFMljie&-=!}f53|c3`M&?V zY{)5TxBu45mVIcOopMyDDiw|}tA2%?sW-I<&Y+-BM98|dWrk_`5_}v2LyqdeOFPGij zdN`#fuS#ZX;77eM2B~QUsYcu0f6c!3?PM-5gQCTfo*>7iT|Sp@-;ehZSt`o%VK0ND z#I}wN%f4^uSy`3$_F~Y|FLR$BJ-WX3)8zRz6{V$Hc@D6Hr`uW}E$E7y1)tBFTkroD zz5i>LdsP0EpnccM=FGNuuKf4f#i;BMZP7LBrw6Q?wvf3uMz6iIGgqUh$AOFUm_-85 zmQJxni5U-m%GF$V&G50krPQlI662qH;>n&sOC7G4f-z1Wd?#65?&^D% zwEbT4pZ4g|C-qge@+d5bZYfFFWU{r?jKS(V7{+TeqQY_%@FOW`#yhrfA1T& z#U%^>QztY0+r4LV&C+q2>AUpbSIc8FrWjw}{r_O=x_8@p7@a&cR27!A1c_NSzmuBE z)U42P=6ZAxQ}X#MdH3Ym_Wi$7werv1uR$OG)&G5F{{QXo`~UxOHE3;HwTlH5Y;)S7 zxh%(?Ie+KVX&dXmU)#QK;RNkHoyPyzRvx+9Q+Ty_V?IyTRw=EiTv}7Pvew;Bzi8ic zV)+vOLN?75k%tRKa!$A9-Y&?Ip5tv|)UnNJgICVplNzf_u0C&5k17pX8}{K%@%hBE zXC`Us{)>0)>hjuo>G6hdc2iOlYi^tQyuZ~t*Sh@S16Ov#oyqL0o@!mY?!6*x(F?uX z8x3vu3diKsh+Z~K=3$cmUi&mVA};E{qeDtH`?pV>7$R2p^KJg|#%A{4ejS~2Kh%BK zRC{%DLI2U~YOSmH1txIH@?CzuiuK^)7pr>Z1&i+=@>s*g1R6}fQ2Q%)_q_|B{~ka6 z`YC%@`1JjM*XGwgzAsnxVxj7U1aO&iXa63^fENox!~Lq)YlW}J6#rd4XU}J==#{gl zq{g0?D6W!SQrh9Qv@L5b*Y(neyYzbaF0Z?~o#%F$fsqx{@lA==W>bPLNHtuOZ8{|I zWG#=NL^v#MydUJEL_@0N8uRNEEDqp`w=dpDB zUoAfwYq8I|{f{4c^F5w=eIM6vy&J|CuG=vS+nXL1Ti0{WV40k3o>Htq)mlys)x{>U zii)cF+1Ub|v(CQIvj4RH)vGnz-NHWKx%GHz(a(oLTfa3QumAF){Qb`7^Nc%Kw2k6G zW2PM};8|~ljw$nJhR2qM{oe2=l&c=`DU z`_|Wqru&`$QXjx_{KpTooZH)Ych<=5jN$8h?7(p|=kc{Hjc~1qxQGKYZyE=9C4Qf` z_lDtK=E;+TC1hofo;bmwbGs>l=~7U^T`8}nMp{pe&dsrGzP#Ko>Dd*Z&(FT>TKD$0 zdco09_kyFM;foB6F8$8xm3;9nMQGiu=MpMR2CEB1zw6}u2=i1_Oi_v2*!OLr8He=6 zP)8M!^5s=(t3%lu3?C+~eP$P@JH0+aYwG^;`?c|Z4?6SPhOh)MyFyabFa5{h5kMA0 zgHPLT->Xizzb|&ZnAg5@L9ecQMTQ$5c(wbMzk@Vy@&%I&d6%4*BFZ)A-LI})6jk~# zEc*lV`h|)mU-emzzc`_>Bxu8wrpFdvJvNGPx$PHA_ugWp_E_@Q{0A>SyMOGT|NHkh z{lJ)ntSqkG-`^cQazsTIN&Z?m5K+i~Xi&1=uEckWG}Un%vy{pI24!n6IDZ%^Z=4SSGKKWxur^j^V z-ad9)>G`&h9j}B0+UILYeCAqVe|=*3R1qO34iC)(yMh>BCxuFw1v4EE_-+|nekD|b zO3YXn zIY~l*O>xy$u2om1R!!xyvA27Bwk#*6^5)YAa}slF_huW;_qs3PAm~}@!KJ+HY*$#X z?lFc$iAR^~e{YY7i(+B$@$r4go4<#%UC-{$8j+hf-P7~8W{H0OTpTfD_TfKwn8d`M zZP>Ddv-x$rOKn_FPVsvEV{lN-ARK zld);w{`UU(zFKjI$go$QCVR`vI6IrU!#R&1VX-r{S-nI+H?!fc+UsL8c3rIMQ23&} zan;seOFTcPFeFOoRjm8HBYO3}9Wm?d{@h6J|Fd8oUj(zjrD!E^pz(tTmpGEL1NZ-q z|9ASz*7Z9+&8oS#Gf=CvIX61o_?WtNYlGL$u2wlauf>a5V@j`vo_Jc6d%L;nO2_jm z4kr0J0f%w z2Tx=`Yka=Xv(0U~Aa4J^Ql|FZ%_D&xOA9_+P<(U4u(f6(!%~r&`}tK185`n1KVX&H zGmG2citUW1f19%=~lm+1yOlifGZ zye73g-EU#gI)~W;@qef5D}S(+V5t5c+YtYA>-OZ*RLS$Uzh%rj9)PjgyHs07>D>jC!_ zw{e9>h2J?)y(nzmzaypD{c|E`{C*f;|H9e+Xj_Eqy--kdtdMV?3ux+*rSP47|62QB zi|uFG)%^Gny7SPB(rHt!Yn--w^!weyqNRtlo^mxUxZ4x!#i%~tU2(d*-u(64ybTP@ zk3l_KD_2hq&4oJL(>A>d6)uY*tM^mYYl3GSua~=U})KR@#4o7Ua1mhi@)pK zUKc)V%Gb|kN`HMe&yq`?=y8;_JwfMV_QIE?du64il*E~{f9*8Y5aAMt`7-DFtmliO z);fCeoqOFhbwcdA5+pMUP-BO+Xc$vbim-TNK1;uV>kYG+{OJ?)&&Q(Dm@gx3?#rwzNI3y@Mg*uU+$1<(WJTV)CKW3k-Wc_iC)E z`Xb7{All~B;@8OrR#xsAK2tW`npC!;ltFc|iPt#^nd2+Fvvi*My~>!A5V$Dm^dHxY zA&N}~4gxNLVVP4_ebX>}%LbRneT|jgKu(JeT!Yxyz-e ztY7|e_zjPZo6VUkqL!{JGJnw#+^4xRa`uE7n?4uqef@tg&h7ub zJN^2#YpXgItuom=RRBB|!VM|PA1!TUN!a`Q?)!ZeNlA}P6_ckMHlI!?aLC>~xp>=L zL$=%75-rViQV)hrJRsVd^7U1fHp}YXxoS%Trj%-=aaiwG+85MWqxSj1t>*_yOa&Ls zV_T)t!)SBfc}B!u1FK2gjOQZ07(yK^?}md?z;)NBrG#+VCdtvtYg}Uph2i-#9GU{?_IDlFQa!*}T_FA6Du~ zNbC?1=y4bHQM)x$aa_?6ivt?qgfOF|eVN(8>`yyV!T-D1Tf#wudC}CH zEduFmR`#pIdswo+PFf|Ow8%qev8jZ`g?l>Nq7PcmdaA+u;O9ZN%7g2Yg)Z6g?lItb ze%N5n=bHZ|4=O(|ylA}c_1tf<`Du0kzI^=se*gb7#^-HW}n^PiSQPTLynwK3XbU$gPP$=rsjEi*)7a?w6iW%dCmhzaYVUY>~ZX@`WgOyNE@xcak1_?TZXHyR6oA=u)CY zwcpxOLz9O^5;L9}d}4JBtN5+JaVW&++IMC;b1*P4sFt`!l%ync8R;6B=o(sv7?@ZYnpzoJY8x0>85rn?#sr~g$jwj5OsmALA&%q8I|c>@22WQ% Jmvv4FO#q6)t!n@P literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/xv.png b/home-manager/modules/firefox/config/icons/xv.png new file mode 100755 index 0000000000000000000000000000000000000000..2a367fc4e90bef77ac4fa8eaf0bf3489b4e44d9a GIT binary patch literal 45481 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 z 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 V`8>NmIR*v>22WQ%mvv4FO#rgK|I`2g literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/icons/yo.png b/home-manager/modules/firefox/config/icons/yo.png new file mode 100755 index 0000000000000000000000000000000000000000..ce619ae04836fbff8322229e6de5ba2aa3a14d5f GIT binary patch literal 23080 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 M)78&qol`;+0Dz=@cK`qY literal 0 HcmV?d00001 diff --git a/home-manager/modules/firefox/config/search.nix b/home-manager/modules/firefox/config/search.nix new file mode 100755 index 0000000..3ec1185 --- /dev/null +++ b/home-manager/modules/firefox/config/search.nix @@ -0,0 +1,149 @@ +{ + force = true; + default = "Kagi"; + engines = { + "AlternativeTo" = { + definedAliases = ["@al"]; + icon = ./icons/al.png; + urls = [{template = "https://alternativeto.net/browse/search/?q={searchTerms}";}]; + }; + "Amazon" = { + definedAliases = ["@am"]; + icon = ./icons/am.png; + urls = [{template = "https://www.amazon.ca/s?k={searchTerms}&ref=nav_bb_sb";}]; + }; + "Brave" = { + definedAliases = ["@br"]; + icon = ./icons/br.png; + urls = [{template = "https://search.brave.com/search?q={searchTerms}&source=web";}]; + }; + "Jellyfin" = { + definedAliases = ["@jf"]; + icon = ./icons/ka.png; + urls = [{template = "https://jellyfin.cloudbert.fun/web/#/search.html?query={searchTerms}";}]; + }; + "Hackage" = { + definedAliases = ["@ha"]; + icon = ./icons/ha.png; + urls = [{template = "https://hackage.haskell.org/packages/search?terms={searchTerms}";}]; + }; + "Kagi" = { + definedAliases = ["@ka"]; + icon = ./icons/ka.png; + urls = [{template = "https://kagi.com/search?q={searchTerms}";}]; + }; + "FYT Supplies" = { + definedAliases = ["@fy"]; + icon = ./icons/fy.png; + urls = [{template = "https://fytsupplies.ca/search?type=product%2Carticle%2Cpage%2Ccollection&options[prefix]=last&q={searchTerms}*";}]; + }; + "Hoogle" = { + definedAliases = ["@ho"]; + icon = ./icons/ho.png; + urls = [{template = "https://www.stackage.org/lts-22.33/hoogle?q={searchTerms}";}]; + }; + "Netflix" = { + definedAliases = ["@ne"]; + icon = ./icons/ne.png; + urls = [{template = "https://www.netflix.com/search?q={searchTerms}";}]; + }; + "Nix Packages" = { + definedAliases = ["@np"]; + icon = ./icons/nx.png; + urls = [{template = "https://searchix.alanpearce.eu/packages/nixpkgs/search?query={searchTerms}";}]; + }; + "Nix Options" = { + definedAliases = ["@no"]; + icon = ./icons/nx.png; + urls = [{template = "https://searchix.alanpearce.eu/options/nixos/search?query={searchTerms}";}]; + }; + "Nix Home Manager" = { + definedAliases = ["@nh"]; + icon = ./icons/nx.png; + urls = [{template = "https://searchix.alanpearce.eu/options/home-manager/search?query={searchTerms}";}]; + }; + "Nix Wiki" = { + definedAliases = ["@nw"]; + icon = ./icons/nx.png; + urls = [{template = "https://nixos.wiki/index.php?search={searchTerms}";}]; + }; + "The Pirate Bay" = { + definedAliases = ["@pi"]; + icon = ./icons/pi.png; + urls = [{template = "https://thepiratebay.org/search.php?q={searchTerms}&all=on&search=Pirate+Search&page=0&orderby=";}]; + }; + "Reddit" = { + definedAliases = ["@re"]; + icon = ./icons/re.png; + urls = [{template = "https://www.reddit.com/search/?q={searchTerms}";}]; + }; + "Sci-Hub" = { + definedAliases = ["@sc"]; + icon = ./icons/sc.png; + urls = [{template = "https://sci-hub.ee/{searchTerms}";}]; + }; + "Stanford Encyclopedia of Philosophy" = { + definedAliases = ["@ph"]; + icon = ./icons/ph.png; + urls = [{template = "https://plato.stanford.edu/search/searcher.py?query={searchTerms}";}]; + }; + "Urban Dictionary" = { + definedAliases = ["@ur"]; + icon = ./icons/ur.png; + urls = [{template = "https://www.urbandictionary.com/define.php?term={searchTerms}";}]; + }; + "VSTorrent" = { + definedAliases = ["@vs"]; + icon = ./icons/vs.png; + urls = [{template = "https://vstorrent.org/?s={searchTerms}";}]; + }; + "Wikipedia" = { + definedAliases = ["@wi"]; + icon = ./icons/wi.png; + urls = [{template = "https://en.wikipedia.org/wiki/{searchTerms}";}]; + }; + "XVideos" = { + definedAliases = ["@xv"]; + icon = ./icons/xv.png; + urls = [{template = "https://www.xvideos.com/?k={searchTerms}";}]; + }; + "YouTube" = { + definedAliases = ["@yo"]; + icon = ./icons/yo.png; + urls = [{template = "https://www.youtube.com/results?search_query={searchTerms}";}]; + }; + "1337x" = { + definedAliases = ["@13"]; + icon = ./icons/13.png; + urls = [{template = "https://1337x.to/search/{searchTerms}/1/";}]; + }; + "Torrent Leech" = { + definedAliases = ["@tl"]; + icon = ./icons/tl.png; + urls = [{template = "https://www.torrentleech.org/torrents/browse/index/query/{searchTerms}";}]; + }; + "Amazon.ca".metaData.hidden = true; + "Bing".metaData.hidden = true; + "eBay".metaData.hidden = true; + "Wikipedia (en)".metaData.hidden = true; + }; + order = [ + "AlternativeTo" + "Amazon" + "Hackage" + "FYT Supplies" + "Nix Packages" + "The Pirate Bay" + "Reddit" + "Urban Dictionary" + "VSTorrent" + "Wikipedia" + "XVideos" + "YouTube" + "1337x" + "Nix Packages" + "Nix Options" + "Brave" + "Google" + ]; +} diff --git a/home-manager/modules/firefox/config/settings.nix b/home-manager/modules/firefox/config/settings.nix new file mode 100755 index 0000000..c0b97ab --- /dev/null +++ b/home-manager/modules/firefox/config/settings.nix @@ -0,0 +1,233 @@ +{ + "ui.systemUsesDarkTheme" = 1; + "browser.aboutConfig.showWarning" = false; + "browser.aboutwelcome.enabled" = false; + "browser.bookmarks.addedImportButton" = false; + "browser.toolbars.bookmarks.visibility" = "never"; + "browser.urlbar.suggest.history" = false; + "browser.urlbar.suggest.bookmark" = true; + "browser.urlbar.suggest.openpage" = false; + "browser.urlbar.suggest.shortcut" = false; + "browser.urlbar.suggest.searches" = false; + "browser.urlbar.suggest.recentsearches" = false; + "dom.forms.autocomplete.formautofill" = true; + "extensions.pocket.enabled" = false; + "general.autoScroll" = true; + "media.eme.enabled" = true; + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + "browser.compactmode.show" = true; + + # STARTUP + "browser.newtab.url" = "about:home"; + "browser.newtabpage.activity-stream.default.sites" = ""; + "browser.newtabpage.activity-stream.feeds.system.topstories" = false; + "browser.newtabpage.activity-stream.feeds.topsites" = false; + "browser.newtabpage.activity-stream.showRecentSaves" = false; + "browser.newtabpage.activity-stream.showSearch" = false; + "browser.newtabpage.activity-stream.showSponsored" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.activity-stream.showWeather" = false; + "browser.newtabpage.enabled" = true; + "browser.startup.homepage" = "about:home"; + "browser.startup.page" = 1; + "browser.tabs.closeWindowWithLastTab" = false; + "browser.tabs.firefox-view-newIcon" = false; + "browser.tabs.firefox-view" = false; + "browser.tabs.inTitlebar" = 1; + "browser.tabs.loadBookmarksInBackground" = true; + "browser.tabs.tabmanager.enabled" = false; + + # GEOLOCATION + "geo.provider.network.url" = "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"; + "geo.provider.ms-windows-location" = false; + "geo.provider.use_corelocation" = false; + "geo.provider.use_gpsd" = false; + "geo.provider.use_geoclue" = false; + + # TELEMETRY + "extensions.getAddons.showPane" = false; + "extensions.htmlaboutaddons.recommendations.enabled" = false; + "browser.discovery.enabled" = false; + "browser.shopping.experience2023.enabled" = false; + "datareporting.policy.dataSubmissionEnabled" = false; + "datareporting.healthreport.uploadEnabled" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.enabled" = false; + "toolkit.telemetry.server" = "data:,"; + "toolkit.telemetry.archive.enabled" = false; + "toolkit.telemetry.newProfilePing.enabled" = false; + "toolkit.telemetry.shutdownPingSender.enabled" = false; + "toolkit.telemetry.updatePing.enabled" = false; + "toolkit.telemetry.bhrPing.enabled" = false; + "toolkit.telemetry.firstShutdownPing.enabled" = false; + "toolkit.telemetry.coverage.opt-out" = true; + "toolkit.coverage.opt-out" = true; + "toolkit.coverage.endpoint.base" = ""; + "browser.newtabpage.activity-stream.feeds.telemetry" = false; + "browser.newtabpage.activity-stream.telemetry" = false; + "app.shield.optoutstudies.enabled" = false; + "app.normandy.enabled" = false; + "app.normandy.api_url" = ""; + "breakpad.reportURL" = ""; + "browser.tabs.crashReporting.sendReport" = false; + "network.captive-portal-service.enabled" = false; + "network.connectivity-service.enabled" = false; + + # SAFE BROWSING + "browser.safebrowsing.downloads.remote.enabled" = false; + + # BLOCK IMPLICIT OUTBOUND + "network.prefetch-next" = false; + "network.dns.disablePrefetch" = true; + "network.predictor.enabled" = false; + "network.predictor.enable-prefetch" = false; + "network.http.speculative-parallel-limit" = 0; + "browser.places.speculativeConnect.enabled" = false; + + # DNS / DoH / PROXY / SOCKS + "network.proxy.socks_remote_dns" = true; + "network.file.disable_unc_paths" = true; + "network.gio.supported-protocols" = ""; + + # LOCATION BAR / SEARCH BAR / SUGGESTIONS / HISTORY / FORMS + "browser.urlbar.speculativeConnect.enabled" = false; + "browser.search.suggest.enabled" = false; + "browser.formfill.enable" = false; + "browser.search.separatePrivateDefault" = true; + "browser.search.separatePrivateDefault.ui.enabled" = true; + "extensions.formautofill.addresses.enabled" = false; + "extensions.formautofill.addresses.supported" = "on"; + "extensions.formautofill.addresses.usage.hasEntry" = true; + "extensions.formautofill.creditCards.enabled" = false; + "extensions.formautofill.heuristics.enabled" = false; + + # PASSWORDS + "network.auth.subresource-http-auth-allow" = 1; + "signon.autofillForms" = false; + "signon.formlessCapture.enabled" = false; + "signon.rememberSignons" = false; + + # DISK AVOIDANCE + "browser.cache.disk.enable" = false; + "browser.privatebrowsing.forceMediaMemoryCache" = true; + "media.memory_cache_max_size" = 65536; + "browser.sessionstore.privacy_level" = 2; + "toolkit.winRegisterApplicationRestart" = false; + "browser.shell.shortcutFavicons" = false; + + # HTTPS (SSL/TLS / OCSP / CERTS / HPKP) + "security.ssl.require_safe_negotiation" = true; + "security.tls.enable_0rtt_data" = false; + "security.OCSP.enabled" = 1; + "security.OCSP.require" = true; + "security.cert_pinning.enforcement_level" = 2; + "security.remote_settings.crlite_filters.enabled" = true; + "security.pki.crlite_mode" = 2; + "dom.security.https_only_mode" = true; + "dom.security.https_only_mode_send_http_background_request" = false; + "security.ssl.treat_unsafe_negotiation_as_broken" = true; + "browser.xul.error_pages.expert_bad_cert" = true; + + # REFERERS + "network.http.referer.XOriginTrimmingPolicy" = 2; + + # CONTAINERS + "privacy.userContext.enabled" = true; + "privacy.userContext.ui.enabled" = true; + + # PLUGINS / MEDIA / WEBRTC + "media.peerconnection.ice.proxy_only_if_behind_proxy" = true; + "media.peerconnection.ice.default_address_only" = true; + + # DOM (DOCUMENT OBJECT MODEL) + "dom.disable_window_move_resize" = true; + + # MISCELLANEOUS + "browser.download.start_downloads_in_tmp_dir" = true; + "browser.helperApps.deleteTempFileOnExit" = true; + "browser.uitour.enabled" = false; + "devtools.debugger.remote-enabled" = false; + "network.IDN_show_punycode" = true; + "pdfjs.disabled" = false; + "pdfjs.enableScripting" = false; + + # SHUTDOWN & SANITIZING + "privacy.sanitize.sanitizeOnShutdown" = false; + "privacy.clearOnShutdown.cache" = true; + "privacy.clearOnShutdown.downloads" = true; + "privacy.clearOnShutdown.formdata" = true; + "privacy.clearOnShutdown.history" = true; + "privacy.clearOnShutdown.cookies" = true; + "privacy.clearOnShutdown.offlineApps" = true; + "privacy.clearOnShutdown.sessions" = false; + "privacy.clearSiteData.cache" = true; + "privacy.clearSiteData.historyFormDataAndDownloads" = true; + "privacy.clearHistory.cache" = true; + "privacy.clearHistory.cookiesAndStorage" = false; + "privacy.clearHistory.historyFormDataAndDownloads" = true; + "privacy.cpd.sessions" = true; + + # FPP (fingerprintingProtection) + "privacy.fingerprintingProtection.pbmode" = true; + "privacy.fingerprintingProtection" = true; + + # RFP (resistFingerprinting) + "privacy.resistFingerprinting" = true; + "privacy.window.maxInnerWidth" = 1600; + "privacy.window.maxInnerHeight" = 900; + "privacy.resistFingerprinting.block_mozAddonManager" = true; + "privacy.resistFingerprinting.letterboxing" = false; + "privacy.spoof_english" = 1; + "browser.display.use_system_colors" = false; + "widget.non-native-theme.enabled" = true; + "browser.link.open_newwindow" = 3; + "browser.link.open_newwindow.restriction" = 0; + "webgl.disabled" = false; + + # OPTIONAL OPSEC + "browser.download.useDownloadDir" = false; + "browser.download.alwaysOpenPanel" = false; + "browser.download.manager.addToRecentDocs" = false; + "browser.download.always_ask_before_handling_new_types" = true; + "extensions.enabledScopes" = 5; + "extensions.postDownloadThirdPartyPrompt" = false; + + # ETP (ENHANCED TRACKING PROTECTION) + "browser.contentblocking.category" = "strict"; + + # SHUTDOWN & SANITIZING (continued) + "privacy.clearOnShutdown_v2.cache" = true; + "privacy.clearOnShutdown_v2.historyFormDataAndDownloads" = true; + "privacy.clearOnShutdown_v2.cookiesAndStorage" = true; + + # OPTIONAL HARDENING + # These settings are commented out in the original template; uncomment if needed + # "mathml.disabled" = true; + # "svg.disabled" = true; + # "gfx.font_rendering.graphite.enabled" = false; + # "javascript.options.asmjs" = false; + # "javascript.options.ion" = false; + # "javascript.options.baselinejit" = false; + # "javascript.options.jit_trustedprincipals" = true; + # "javascript.options.wasm" = false; + # "gfx.font_rendering.opentype_svg.enabled" = false; + # "media.eme.enabled" = false; + # "browser.eme.ui.enabled" = false; + # "network.dns.disableIPv6" = true; + + # DON'T TOUCH + "extensions.blocklist.enabled" = true; + "network.http.referer.spoofSource" = false; + "security.dialog_enable_delay" = 1000; + "privacy.firstparty.isolate" = false; + "extensions.webcompat.enable_shims" = true; + "security.tls.version.enable-deprecated" = false; + "extensions.webcompat-reporter.enabled" = false; + "extensions.quarantinedDomains.enabled" = true; + + # NON-PROJECT RELATED + # "browser.startup.homepage_override.mstone" = "ignore"; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons" = false; + "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features" = false; + "browser.urlbar.showSearchTerms.enabled" = false; +} diff --git a/home-manager/modules/firefox/config/userChrome.css b/home-manager/modules/firefox/config/userChrome.css new file mode 100755 index 0000000..c00006c --- /dev/null +++ b/home-manager/modules/firefox/config/userChrome.css @@ -0,0 +1,98 @@ +/* Title bar */ +.titlebar-spacer { + display: none !important; +} + +/* Tab bar */ +#navigator-toolbox { + border: 0px !important; +} +#TabsToolbar { + margin-left: 3px !important; +} +#TabsToolbar > .tabbrowser-arrowscrollbox { + overflow: visible !important; +} + +/* Nav bar */ +#nav-bar { + height: 1px; + min-height: 1px !important; + overflow: hidden; + transition: height 0.3s ease-in-out; +} + +/* Only show nav-bar when specifically focused, not when clicking tab bar */ +#nav-bar:focus-within { + overflow: visible; + height: auto; +} + +/* Remove placeholder text in the URL bar */ +#urlbar-input::placeholder { + color: transparent !important; +} +#urlbar { + padding: 2px !important; +} + +/* Hide URL bar text */ +#urlbar-background { + border: none !important; +} + +#urlbar-border:focus-within { + overflow: visible; + height: auto; +} + +/* Hide search engine icon */ +#urlbar .search-one-offs:not([hidden]) { + display: none !important; +} + +/* Hide tracking protection icon */ +#tracking-protection-icon-container { + display: none !important; +} +#urlbar-container { + width: auto !important; +} +#urlbar { + box-shadow: none !important; +} +#page-action-buttons { + display: none !important; +} + +/* Hide site information button */ +#identity-box { + display: none !important; +} + +/* Hide shield icon */ +#tracking-protection-icon-container { + display: none !important; +} + +/* Hide forward and back buttons when not active */ +#back-button[disabled="true"] { + display: none !important; +} +#forward-button[disabled="true"] { + display: none !important; +} +.personalize-button { + display: none !important; +} + +.tab-close-button { + visibility: hidden !important; + margin-inline-end: 0 !important; + width: 16px !important; + height: 16px !important; + padding: 2px !important; +} +.tabbrowser-tab:hover .tab-close-button { + visibility: visible !important; +} \ No newline at end of file diff --git a/home-manager/modules/firefox/default.nix b/home-manager/modules/firefox/default.nix new file mode 100755 index 0000000..0977613 --- /dev/null +++ b/home-manager/modules/firefox/default.nix @@ -0,0 +1,23 @@ +{ + pkgs, + flake, + nur, + ... +}: let + inherit (flake.config.people) user0; +in { + programs.firefox = { + enable = true; + package = pkgs.firefox; + profiles = { + ${user0} = { + isDefault = true; + search = import ./config/search.nix; + bookmarks = import ./config/bookmarks.nix; + settings = import ./config/settings.nix; + extensions = import ./config/extensions.nix {inherit nur;}; + userChrome = builtins.readFile ./config/userChrome.css; + }; + }; + }; +} diff --git a/home-manager/modules/freetube.nix b/home-manager/modules/freetube.nix new file mode 100755 index 0000000..8018325 --- /dev/null +++ b/home-manager/modules/freetube.nix @@ -0,0 +1,49 @@ +{ + programs.freetube = { + enable = true; + settings = { + allSettingsSectionsExpandedByDefault = false; + barColor = false; + baseTheme = "catppuccinMocha"; + bounds = { + x = 880; + y = 221; + width = 1200; + height = 800; + maximized = false; + fullScreen = false; + }; + defaultQuality = "1080"; + downloadAskPath = false; + downloadBehavior = "download"; + downloadFolderPath = "/home/nick/Downloads/FreeTube"; + expandSideBar = true; + externalPlayer = "mpv"; + hideActiveSubscriptions = false; + hideCommentLikes = true; + hideCommentPhotos = true; + hideHeaderLogo = true; + hideLabelsSideBar = true; + hidePlaylists = true; + hidePopularVideos = true; + hideRecommendedVideos = true; + hideSubscriptionsShorts = false; + hideSubscriptionsVideos = false; + hideTrendingVideos = true; + hideVideoLikesAndDislikes = true; + mainColor = "CatppuccinMochaMauve"; + maxVideoPlaybackRate = 10; + playNextVideo = false; + quickBookmarkTargetPlaylistId = "favorites"; + rememberHistory = false; + saveWatchedProgress = false; + secColor = "CatppuccinMochaLavender"; + useDeArrowThumbnails = true; + useDeArrowTitles = true; + useSponsorBlock = true; + defaultTheatreMode = true; + listType = "grid"; + currentLocale = "en_GB"; + }; + }; +} diff --git a/home-manager/modules/git.nix b/home-manager/modules/git.nix new file mode 100755 index 0000000..6c32b3f --- /dev/null +++ b/home-manager/modules/git.nix @@ -0,0 +1,14 @@ +{ + config, + flake, + ... +}: let + user = config.home.username; + userConfig = flake.config.people.user.${user}; +in { + programs.git = { + enable = true; + userName = userConfig.name; + userEmail = userConfig.email.address0; + }; +} diff --git a/home-manager/modules/helix.nix b/home-manager/modules/helix.nix new file mode 100755 index 0000000..a0291a0 --- /dev/null +++ b/home-manager/modules/helix.nix @@ -0,0 +1,57 @@ +{pkgs, ...}: { + programs.helix = { + enable = true; + package = pkgs.helix; + languages = { + language = [ + { + auto-format = true; + formatter.command = "alejandra"; + name = "nix"; + } + { + auto-format = true; + formatter.command = "haskell"; + name = "haskell"; + } + { + auto-format = true; + formatter.command = "cssfmt"; + name = "css"; + } + { + auto-format = true; + formatter.command = "yuck"; + name = "yuck"; + } + { + auto-format = true; + formatter.command = "yamlfmt"; + name = "yaml"; + } + ]; + }; + settings = { + editor = { + mouse = true; + auto-format = true; + auto-save = true; + line-number = "relative"; + lsp = { + display-messages = true; + display-inlay-hints = true; + }; + }; + keys = { + normal = { + space = { + f = ":format"; + q = ":q"; + w = ":w"; + }; + }; + }; + theme = "catppuccin_macchiato"; + }; + }; +} diff --git a/home-manager/modules/home-manager.nix b/home-manager/modules/home-manager.nix new file mode 100755 index 0000000..551c718 --- /dev/null +++ b/home-manager/modules/home-manager.nix @@ -0,0 +1 @@ +{programs.home-manager.enable = true;} diff --git a/home-manager/modules/lazygit.nix b/home-manager/modules/lazygit.nix new file mode 100755 index 0000000..26dd88b --- /dev/null +++ b/home-manager/modules/lazygit.nix @@ -0,0 +1,7 @@ +{ + programs.lazygit = { + enable = true; + settings = { + }; + }; +} diff --git a/home-manager/modules/misc/android.nix b/home-manager/modules/misc/android.nix new file mode 100755 index 0000000..d91b347 --- /dev/null +++ b/home-manager/modules/misc/android.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + android-file-transfer + android-tools + scrcpy + ; + }; +} +#requires that users be part of the adbusers group + diff --git a/home-manager/modules/misc/command-line.nix b/home-manager/modules/misc/command-line.nix new file mode 100755 index 0000000..f228a7c --- /dev/null +++ b/home-manager/modules/misc/command-line.nix @@ -0,0 +1,36 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + acpi + cifs-utils + fastfetch + ffmpeg + flac + gvfs + hardinfo + inetutils + libgen-cli + libnatpmp + ncdu + networkmanager-openvpn + nftables + nyancat + openssl + pciutils + pinentry + playerctl + simple-mtpfs + sshfs + tokei + tomb + unrar + unzip + wezterm + wget + wine + xdotool + zip + ; + }; +} diff --git a/home-manager/modules/misc/file-management.nix b/home-manager/modules/misc/file-management.nix new file mode 100755 index 0000000..bbbc524 --- /dev/null +++ b/home-manager/modules/misc/file-management.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + celeste + bulky + flameshot + gparted + usbimager + ; + }; +} diff --git a/home-manager/modules/misc/gaming.nix b/home-manager/modules/misc/gaming.nix new file mode 100755 index 0000000..172f6b9 --- /dev/null +++ b/home-manager/modules/misc/gaming.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + lutris + prismlauncher + steam + ; + }; +} diff --git a/home-manager/modules/misc/gnome-extras.nix b/home-manager/modules/misc/gnome-extras.nix new file mode 100755 index 0000000..a8645c6 --- /dev/null +++ b/home-manager/modules/misc/gnome-extras.nix @@ -0,0 +1,34 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + evince + file-roller + gnome-calculator + gnome-characters + gnome-disk-utility + # gnome-remote-desktop + + # gnome-shell-extensions + + gnome-system-monitor + # gnome-tweaks + + nautilus + ; + + # inherit + # (pkgs.gnomeExtensions) + # appindicator + # dash-to-panel + # just-perfection + # keep-awake + # no-overview + # notification-banner-reloaded + # paperwm + # start-overlay-in-application-view + # tiling-assistant + # wallpaper-slideshow + # ; + }; +} diff --git a/home-manager/modules/misc/internet-extras.nix b/home-manager/modules/misc/internet-extras.nix new file mode 100755 index 0000000..0e9d6a1 --- /dev/null +++ b/home-manager/modules/misc/internet-extras.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + brave + firefox + tdesktop + teams-for-linux + whatsapp-for-linux + ; + }; +} diff --git a/home-manager/modules/misc/internet.nix b/home-manager/modules/misc/internet.nix new file mode 100755 index 0000000..50547f8 --- /dev/null +++ b/home-manager/modules/misc/internet.nix @@ -0,0 +1,13 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + discord + element-desktop + openvpn + signal-desktop + vesktop + xdg-utils + ; + }; +} diff --git a/home-manager/modules/misc/jellyfin.nix b/home-manager/modules/misc/jellyfin.nix new file mode 100755 index 0000000..a7c1197 --- /dev/null +++ b/home-manager/modules/misc/jellyfin.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + kid3 + mp3gain + nicotine-plus + puddletag + soulseekqt + ; + }; +} diff --git a/home-manager/modules/misc/kde-extras.nix b/home-manager/modules/misc/kde-extras.nix new file mode 100755 index 0000000..5f39b1c --- /dev/null +++ b/home-manager/modules/misc/kde-extras.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs.kdePackages) + okular + partitionmanager + kolourpaint + ; + }; +} diff --git a/home-manager/modules/misc/media.nix b/home-manager/modules/misc/media.nix new file mode 100755 index 0000000..2988219 --- /dev/null +++ b/home-manager/modules/misc/media.nix @@ -0,0 +1,16 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + beets + flameshot + celluloid + feishin + nomacs + mpv + open-dyslexic + spotify + vlc + ; + }; +} diff --git a/home-manager/modules/misc/privacy.nix b/home-manager/modules/misc/privacy.nix new file mode 100755 index 0000000..21459ad --- /dev/null +++ b/home-manager/modules/misc/privacy.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + bitwarden + ledger-live-desktop + protonvpn-gui + protonvpn-cli + tor-browser + ; + }; +} diff --git a/home-manager/modules/misc/production-art-extras.nix b/home-manager/modules/misc/production-art-extras.nix new file mode 100755 index 0000000..de613f7 --- /dev/null +++ b/home-manager/modules/misc/production-art-extras.nix @@ -0,0 +1,15 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + blender + darktable + gimp + opentabletdriver + ; + inherit + (pkgs.sweethome3d) + application + ; + }; +} diff --git a/home-manager/modules/misc/production-art.nix b/home-manager/modules/misc/production-art.nix new file mode 100755 index 0000000..0bb7ef0 --- /dev/null +++ b/home-manager/modules/misc/production-art.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + inkscape + krita + ; + }; +} diff --git a/home-manager/modules/misc/production-audio.nix b/home-manager/modules/misc/production-audio.nix new file mode 100755 index 0000000..5ee17fb --- /dev/null +++ b/home-manager/modules/misc/production-audio.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + reaper + ardour + yabridge + ; + }; +} diff --git a/home-manager/modules/misc/production-code.nix b/home-manager/modules/misc/production-code.nix new file mode 100755 index 0000000..0d1b621 --- /dev/null +++ b/home-manager/modules/misc/production-code.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs.nodePackages_latest) + dotenv-cli + forever + nodejs + ; + }; +} diff --git a/home-manager/modules/misc/production-video.nix b/home-manager/modules/misc/production-video.nix new file mode 100755 index 0000000..5fe70b1 --- /dev/null +++ b/home-manager/modules/misc/production-video.nix @@ -0,0 +1,14 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + droidcam + deskreen + shotcut + # syncplay # group streaming thingie + + # yt-dlp # dependency for syncplay + + ; + }; +} diff --git a/home-manager/modules/misc/production-writing.nix b/home-manager/modules/misc/production-writing.nix new file mode 100755 index 0000000..1088362 --- /dev/null +++ b/home-manager/modules/misc/production-writing.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + libreoffice + obsidian + ; + }; +} diff --git a/home-manager/modules/misc/virtualization.nix b/home-manager/modules/misc/virtualization.nix new file mode 100755 index 0000000..2ba9ef5 --- /dev/null +++ b/home-manager/modules/misc/virtualization.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + virt-manager + ; + }; +} diff --git a/home-manager/modules/misc/wpsoffice.nix b/home-manager/modules/misc/wpsoffice.nix new file mode 100755 index 0000000..7978a11 --- /dev/null +++ b/home-manager/modules/misc/wpsoffice.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + wpsoffice + ; + }; +} diff --git a/home-manager/modules/misc/yazi.nix b/home-manager/modules/misc/yazi.nix new file mode 100755 index 0000000..530974d --- /dev/null +++ b/home-manager/modules/misc/yazi.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + desktop-file-utils + exiftool + mediainfo + ; + }; +} diff --git a/home-manager/modules/mpv.nix b/home-manager/modules/mpv.nix new file mode 100755 index 0000000..43a207a --- /dev/null +++ b/home-manager/modules/mpv.nix @@ -0,0 +1,11 @@ +{ + programs.mpv = { + enable = true; + config = { + profile = "gpu-hq"; + ytdl-format = "bestvideo+bestaudio"; + cache-default = 4000000; + loop-file = "inf"; + }; + }; +} diff --git a/home-manager/modules/nextcloud.nix b/home-manager/modules/nextcloud.nix new file mode 100755 index 0000000..6d6bc7c --- /dev/null +++ b/home-manager/modules/nextcloud.nix @@ -0,0 +1,6 @@ +{ + services.nextcloud-client = { + enable = true; + startInBackground = true; + }; +} diff --git a/home-manager/modules/nushell.nix b/home-manager/modules/nushell.nix new file mode 100755 index 0000000..9811854 --- /dev/null +++ b/home-manager/modules/nushell.nix @@ -0,0 +1,8 @@ +{ + programs.nushell = { + enable = true; + configFile.text = '' + $env.config = {show_banner: false} + ''; + }; +} diff --git a/home-manager/modules/obs-studio/default.nix b/home-manager/modules/obs-studio/default.nix new file mode 100755 index 0000000..1f69ab9 --- /dev/null +++ b/home-manager/modules/obs-studio/default.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + programs = { + obs-studio = { + enable = true; + plugins = with pkgs.obs-studio-plugins; [ + obs-tuna + obs-vkcapture + ]; + }; + }; + xdg.configFile."obs-studio/themes".source = ./themes; +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Frappe (compact).qss b/home-manager/modules/obs-studio/themes/Catppuccin Frappe (compact).qss new file mode 100755 index 0000000..e293687 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Frappe (compact).qss @@ -0,0 +1,1054 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ +/* rgb(242, 213, 207); /* Rosewater */ +/* rgb(238, 190, 190); /* Flamingo */ +/* rgb(231, 130, 132); /* Red */ +/* rgb(234, 153, 156); /* Maroon */ +/* rgb(239, 159, 118); /* Peach */ +/* rgb(166, 209, 137); /* Green */ +/* rgb(140, 170, 238); /* Blue */ +/* rgb(198, 208, 245); /* Text */ +/* rgb(165, 173, 206); /* Subtext0 */ +/* rgb(131, 139, 167); /* Overlay1 */ +/* rgb(115, 121, 148); /* Overlay0 */ +/* rgb(81, 87, 109); /* Surface1 */ +/* rgb(65, 69, 89); /* Surface0 */ +/* rgb(48, 52, 70); /* Base */ +/* rgb(41, 44, 60); /* Mantle */ +/* rgb(35, 38, 52); /* Crust */ + +OBSThemeMeta { + dark: 'true'; + author: 'Catppuccin'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(48, 52, 70); + windowText: rgb(165, 173, 206); + base: rgb(41, 44, 60); + alternateBase: rgb(35, 38, 52); + text: rgb(198, 208, 245); + button: rgb(65, 69, 89); + buttonText: rgb(165, 173, 206); + brightText: rgb(165, 173, 206); + + light: rgb(65, 69, 89); + mid: rgb(48, 52, 70); + dark: rgb(41, 44, 60); + shadow: rgb(35, 38, 52); + + highlight: rgb(140, 170, 238); + highlightedText: rgb(165, 173, 206); + + link: rgb(242, 213, 207); + linkVisited: rgb(238, 190, 190); +} + +OBSTheme::disabled { + text: rgb(131, 139, 167); + buttonText: rgb(131, 139, 167); + brightText: rgb(41, 44, 60); +} + +OBSTheme::inactive { + highlight: rgb(35, 38, 52); + highlightedText: rgb(198, 208, 245); +} + + +/* General style, we override only what is needed. */ +QWidget { + background-color: palette(window); + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(81, 87, 109); + selection-color: palette(text); +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(base); +} + + +/* Misc */ + +QWidget::disabled { + color: 2px solid palette(bright-text); +} + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +QMenuBar::item { + background-color: palette(window); +} + +QListView::item:selected:!active, +SourceTree::item:selected:!active { + color: palette(text); + background-color: rgb(81, 87, 109); +} + +QListView QLineEdit, +SourceTree QLineEdit { + padding-top: 0px; + padding-bottom: 0px; + padding-right: 0; + padding-left: 2px; + border: none; + border-radius: none; +} + +/* macOS Separator Fix */ +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* Dock Widget */ + +QDockWidget { + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: center; + background-color: palette(base); +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: transparent; + padding: 0px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: transparent; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +/* Group Box */ + +QGroupBox { + border: 1px solid palette(base); + border-radius: 5px; + padding-top: 24px; + font-weight: bold; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 4px; + top: 4px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: palette(window); + width: 14px; + margin: 0px; +} + +QScrollBar::handle:vertical { + background-color: palette(light); + min-height: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: palette(window); + height: 14px; + margin: 0px; +} + +QScrollBar::handle:horizontal { + background-color: palette(light); + min-width: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +/* Source Context */ +#contextContainer QPushButton { + padding: 4px 10px; +} + +#contextContainer QPushButton[themeID2=contextBarButton] { + padding: 4px 6px; +} + +#contextContainer QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +#contextContainer QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +#contextContainer QPushButton#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(window); + border: none; +} + +QPushButton[toolButton="true"], +QToolButton { + background: transparent; + border: none; + padding: 1px; + margin: 1px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QPushButton[toolButton="true"]:hover, +QToolButton:hover { + background-color: rgb(81, 87, 109); /* Surface1 */ + border-radius: none; +} + +QPushButton[toolButton="true"]:pressed, +QToolButton:pressed { + background-color: palette(shadow); + border-radius: none; +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/minus.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 1px solid palette(base); /* Mantle */ +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar::tab { + background-color: palette(light); + border: none; + padding: 5px; + min-width: 50px; + margin: 1px; +} + +QTabBar::tab:top { + border-bottom: 1px transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + +} + +QTabBar::tab:bottom { + padding-top: 1px; + margin-bottom: 4px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + height: 14px; +} + +QTabBar::tab:selected { + background-color: palette(base); +} + +QTabBar::tab:hover { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +QTabBar::tab:pressed { + background-color: palette(base); +} + + +/* ComboBox */ + +QDateTimeEdit, +QComboBox { + background-color: palette(light); + border-style: solid; + border: 1px; + border-radius: 3px; + border-color: rgb(41, 44, 60); /* Mantle */ + padding: 2px; + padding-left: 10px; +} + +QDateTimeEdit:hover, +QComboBox:hover { + background-color: palette(button); +} + +QDateTimeEdit::drop-down, +QComboBox::drop-down { + border:none; + border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */ + width: 20px; +} + +QDateTimeEdit::down-arrow, +QComboBox::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QDateTimeEdit:on, +QComboBox:on { + background-color: palette(base); +} + +QDateTimeEdit:editable, +QComboBox:editable { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +QDateTimeEdit::drop-down:editable, +QComboBox::drop-down:editable { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateTimeEdit::down-arrow:editable, +QComboBox::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: palette(base); + border: none; + border-radius: 3px; + padding: 2px 2px 3px 7px; +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, QDoubleSpinBox { + background-color: palette(base); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 2px 2px 3px 7px; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: margin; + subcontrol-position: top right; /* position at the top right corner */ + + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: margin; + subcontrol-position: bottom right; /* position at the top right corner */ + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: palette(window); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: palette(window); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: palette(window); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 20px; + padding-right: 20px; +} + +QPushButton::flat { + background-color: palette(window); +} + +QPushButton:checked { + background-color: palette(base); +} + +QPushButton:hover { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +QPushButton:pressed { + background-color: palette(base); +} + +QPushButton:disabled { + background-color: rgb(35, 38, 52); + +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: palette(light); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: palette(light); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: palette(bright-text); +} + +QSlider::handle:disabled { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +/* Volume Control */ + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 209, 137); + qproperty-backgroundWarningColor: rgb(239, 159, 118); + qproperty-backgroundErrorColor: rgb(231, 130, 132); + qproperty-foregroundNominalColor: rgb(119, 185, 75); + qproperty-foregroundWarningColor: rgb(230, 103, 38); + qproperty-foregroundErrorColor: rgb(216, 54, 57); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(198, 208, 245); + qproperty-minorTickColor: rgb(115, 121, 148); + qproperty-meterThickness: 3; + + /* The meter scale numbers normally use your QWidget font, with size */ + /* multiplied by meterFontScaling to get a proportionally smaller font. */ + /* To use a unique font for the numbers, specify font-family and/or */ + /* font-size here, and set meterFontScaling to 1.0. */ + qproperty-meterFontScaling: 0.7; +} + + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + gridline-color: palette(light); +} + +QHeaderView::section { + background-color: palette(window); + color: palette(text); + border: 1px solid palette(base); + border-radius: 5px; +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(140, 170, 238); +} + +/* Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; +} + +SourceTreeSubItemCheckBox::indicator { + width: 10px; + height: 10px; +} + +SourceTreeSubItemCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/collapse.svg); +} + + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(239, 159, 118); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(234, 153, 156); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(239, 159, 118); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(234, 153, 156); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 209, 137); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 36px; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 16px; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: palette(shadow); +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 18px; + font-weight: bold; + color: rgb(165, 173, 206); +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +OBSBasicSettings QListView::item { + padding-top: 5px; + padding-bottom: 5px; +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(base); +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(81, 87, 109); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(base); +} + +OBSMissingFiles { + qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree */ + +SceneTree { + qproperty-gridItemWidth: 150; + qproperty-gridItemHeight: 27; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 10px; + padding-right: 10px; + margin: 1px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:pressed { + background-color: palette(base); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(81, 87, 109); /* Surface1 */ +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid palette(light); + height: 5px; + background: palette(base); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(base);; + border: 1px solid palette(light); +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: palette(text); + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: rgb(165, 173, 206); /* Subtext0 */ + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background: rgb(65, 69, 89); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background: rgb(81, 87, 109); + border: none; +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(base); /* Mantle */ +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(light); + padding: 2px 16px; + border-radius: 3px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(81, 87, 109); + border-radius: 3px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(35, 38, 52); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(35, 38, 52); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(base); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); + selection-background-color: rgb(35, 38, 52); + selection-color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(81, 87, 109); +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Frappe.qss b/home-manager/modules/obs-studio/themes/Catppuccin Frappe.qss new file mode 100755 index 0000000..d8cc9b9 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Frappe.qss @@ -0,0 +1,1520 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ + +OBSThemeMeta { + dark: 'true'; + author: 'Xurdejl'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(48, 52, 70); + windowText: rgb(165, 173, 206); + + base: rgb(41, 44, 60); + alternateBase: rgb(35, 38, 52); + + text: rgb(198, 208, 245); + + button: rgb(65, 69, 89); + buttonText: rgb(165, 173, 206); + + brightText: rgb(165, 173, 206); + + light: rgb(65, 69, 89); + mid: rgb(48, 52, 70); + dark: rgb(41, 44, 60); + shadow: rgb(35, 38, 52); + + primary: rgb(81, 87, 109); + primaryLight: rgb(140, 170, 238); + primaryDark: rgb(35, 38, 52); + + highlight: rgb(140, 170, 238); + highlightText: rgb(165, 173, 206); + + link: rgb(242, 213, 207); + linkVisited: rgb(238, 190, 190); +} + +OBSTheme::disabled { + windowText: rgb(131, 139, 167); + text: rgb(131, 139, 167); + button: rgb(48, 52, 70); + + buttonText: rgb(41, 44, 60); + brightText: rgb(41, 44, 60); +} + +OBSTheme::inactive { + text: rgb(165, 173, 206); + + highlight: rgb(35, 38, 52); + highlightText: rgb(198, 208, 245); +} + +/* Default widget style, we override only what is needed. */ + +QWidget { + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(35, 38, 52); + selection-color: palette(text); + font-size: 10pt; + font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif; +} + +QWidget:disabled { + color: rgb(131, 139, 167); +} + +/* Container windows */ + +QDialog, +QMainWindow, +QStatusBar, +QMenuBar, +QMenu { + background-color: palette(window); +} + +/* macOS Separator Fix */ + +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* General Widgets */ + +QLabel, +QGroupBox, +QCheckBox { + background: transparent; +} + +QComboBox, +QCheckBox, +QPushButton, +QSpinBox, +QDoubleSpinBox { + margin-top: 3px; + margin-bottom: 3px; +} + +QListWidget QWidget, +SceneTree QWidget, +SourceTree QWidget { + margin-top: 0; + margin-bottom: 0; +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(dark); +} + + +/* Misc */ + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +/* Context Menu */ + +QMenu::icon { + left: 4px; +} + +QMenu::separator { + background: rgb(115, 121, 148); + height: 1px; + margin: 3px 6px; +} + +QMenu::item:disabled { + color: rgb(131, 139, 167); + background: transparent; +} + +QMenu::right-arrow { + image: url(./Catppuccin/Dark/expand.svg); +} + +/* Top Menu Bar Items */ +QMenuBar::item { + background-color: transparent; +} + +QMenuBar::item:selected { + background: rgb(81, 87, 109); +} + +/* Item Lists */ +QListWidget { + border-radius: 4px; +} + +QListWidget::item { + color: palette(text); +} + +QListWidget, +QMenu, +SceneTree, +SourceTree { + padding: 3px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item { + padding: 6px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item, +SourceTree::item { + border-radius: 4px; + color: palette(text); + border: 0px solid transparent; +} + +QMenu::item:selected, +QListWidget::item:selected, +SceneTree::item:selected, +SourceTree::item:selected { + background-color: rgb(81, 87, 109); +} + +QMenu::item:hover, +QListWidget::item:hover, +SceneTree::item:hover, +SourceTree::item:hover, +QMenu::item:selected:hover, +QListWidget::item:selected:hover, +SceneTree::item:selected:hover, +SourceTree::item:selected:hover { + background-color: rgb(65, 69, 89); + color: palette(text); +} + +QListWidget::item:disabled, +QListWidget::item:disabled:hover { + background: transparent; + color: rgb(131, 139, 167); +} + +QListWidget QLineEdit, +SceneTree QLineEdit, +SourceTree QLineEdit { + padding: 0px; + padding-bottom: 2px; + margin: 0px; + border: 1px solid #cdd6f4; + border-radius: 4px; +} + +QListWidget QLineEdit:focus, +SceneTree QLineEdit:focus, +SourceTree QLineEdit:focus { + border: 1px solid #cdd6f4; +} + +/* Settings QList */ + +OBSBasicSettings QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicSettings QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +/* Settings properties view */ +OBSBasicSettings #PropertiesContainer { + background-color: palette(dark); +} + +/* Dock Widget */ +OBSDock > QWidget { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +OBSDock QFrame { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#transitionsContainer QPushButton { + margin: 0px 0px; + padding: 4px 6px; +} + +OBSDock QLabel { + background: transparent; +} + +OBSDock QComboBox, +OBSDock QPushButton { + margin: 1px 2px; +} + +QDockWidget { + font-size: 10.5pt; + font-weight: bold; + + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: left; + background-color: palette(base); + padding: 6px 8px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 0px solid transparent; + border-radius: 4px; + background: transparent; + margin-right: 1px; + opacity: .5; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: rgb(81, 87, 109); + opacity: 1; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QScrollArea { + border-radius: 4px; +} + +OBSBasicStatusBar { + margin-top: 8px; +} + +/* Group Box */ + +QGroupBox { + background: palette(dark); + border-radius: 4px; + padding-top: 32px; + padding-bottom: 8px; + font-weight: bold; + margin-bottom: 6px; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 8px; + top: 8px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: transparent; + width: 14px; + margin: 0px; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: transparent; + height: 14px; + margin: 0px; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +QScrollBar::handle { + background-color: rgb(65, 69, 89); + margin: 2px; + border-radius: 2px; + border: 1px solid rgb(65, 69, 89); +} + +QScrollBar::handle:hover { + background-color: rgb(81, 87, 109); + border-color: rgb(81, 87, 109); +} + +QScrollBar::handle:pressed { + background-color: rgb(65, 69, 89); + border-color: rgb(65, 69, 89); +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +/* Source Context Bar */ + +#contextContainer { + background-color: palette(dark); + margin-top: 4px; + border-radius: 4px; +} + +#contextContainer QPushButton { + padding-left: 12px; + padding-right: 12px; +} + +QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(dark); + border: none; + padding: 0px; + margin: 4px 0px; +} + +QPushButton[toolButton="true"], +QToolButton, +QPushButton[toolButton="true"]:disabled, +QToolButton:disabled { + background-color: palette(base); + padding: 4px 6px; + margin: 0px 2px; + border-radius: 4px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QToolButton:hover { + background-color: rgb(81, 87, 109); +} + +QToolButton:pressed { + background-color: rgb(35, 38, 52); +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +QToolBarExtension { + background: palette(button); + min-width: 12px; + max-width: 12px; + padding: 4px 0px; + margin-left: 0px; + + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 4px solid palette(base); +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar QToolButton { + background: rgb(65, 69, 89); + border: none; +} + +QTabBar::tab:top { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab { + background: palette(dark); + color: palette(text); + border: none; + padding: 8px 12px; + min-width: 50px; + margin: 1px 2px; +} + +QTabBar::tab:pressed { + background: rgb(35, 38, 52); +} + +QTabBar::tab:hover { + background: rgb(81, 87, 109); + color: palette(text); +} + +QTabBar::tab:selected { + background: rgb(65, 69, 89); + color: palette(text); +} + +QTabBar::tab:top:selected { + border-bottom: 2px solid rgb(198, 208, 245); +} + +QTabBar::tab:bottom:selected { + border-top: 2px solid rgb(198, 208, 245); +} + +QTabBar QToolButton { + background: palette(base); + min-width: 16px; + padding: 0px; +} + +/* ComboBox */ + +QComboBox, +QDateTimeEdit { + background-color: rgb(65, 69, 89); + border-style: solid; + border: 1px; + border-radius: 4px; + border-color: rgb(65, 69, 89); + padding: 4px; + padding-left: 10px; +} + +QComboBox:hover, +QComboBox:selected, +QDateTimeEdit:hover, +QDateTimeEdit:selected { + background-color: rgb(81, 87, 109); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { + border:none; + border-left: 1px solid rgb(115, 121, 148); + width: 20px; +} + +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QComboBox:on, +QDateTimeEdit:on { + background-color: rgb(81, 87, 109); +} + +QComboBox:editable:hover { + +} + +QComboBox::drop-down:editable, +QDateTimeEdit::drop-down:editable { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: rgb(65, 69, 89); + border: none; + border-radius: 4px; + padding: 5px 2px 5px 7px; + border: 2px solid transparent; +} + +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover { + border: 2px solid rgb(99,102,111); +} + +QLineEdit:focus, +QTextEdit:focus, +QPlainTextEdit:focus { + background-color: palette(mid); + border: 2px solid rgb(81, 87, 109); +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, +QDoubleSpinBox { + background-color: rgb(65, 69, 89); + border: 2px solid rgb(65, 69, 89); + border-radius: 4px; + margin-right: 3px; + padding: 3px 0px 4px 5px; +} + +QSpinBox:hover, +QDoubleSpinBox:hover { + border: 2px solid rgb(98, 104, 128); +} + +QSpinBox:focus, +QDoubleSpinBox:focus { + background-color: palette(mid); + border: 2px solid rgb(81, 87, 109); +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(81, 87, 109); +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: rgb(35, 38, 52); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: rgb(35, 38, 52); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: rgb(35, 38, 52); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; + margin: 2px; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; + padding: 2px; +} + + +/* Controls Dock */ +#controlsDock QPushButton { + margin: 1px; +} + +#streamButton, +#recordButton, +QPushButton[themeID="replayBufferButton"], +#broadcastButton { + padding: 10px; +} + +/* Primary Control Button Checked Coloring */ +#streamButton:!hover:!pressed:checked, +#recordButton:!hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked, +QPushButton[themeID="vcamButton"]:!hover:!pressed:checked, +#modeSwitch:!hover:!pressed:checked, +#broadcastButton:!hover:!pressed:checked { + background: rgb(140, 170, 238); + color: rgb(35, 38, 52); +} + +/* Primary Control Button Hover Coloring */ +#streamButton:hover:!pressed:checked, +#recordButton:hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!pressed:checked, +QPushButton[themeID="vcamButton"]:!pressed:checked, +#modeSwitch:hover:!pressed:checked, +#broadcastButton:hover:!pressed:checked { + background: rgb(186, 187, 241); + color: rgb(35, 38, 52); +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(button); + min-height: 18px; + border: none; + border-radius: 4px; + padding: 6px 16px; +} + +QPushButton::flat { + background-color: rgb(65, 69, 89); +} + +QPushButton:checked { + background-color: rgb(81, 87, 109); +} + +QPushButton:hover { + background-color: rgb(81, 87, 109); +} + +QPushButton:pressed { + background-color: rgb(35, 38, 52); +} + +QPushButton:disabled, QToolButton:disabled { + background-color: rgb(35, 38, 52); +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: rgb(65, 69, 89); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: rgb(65, 69, 89); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: rgb(186,194,222); +} + +QSlider::handle:disabled { + background-color: rgb(131, 139, 167); +} + +/* Volume Control */ + +#stackedMixerArea QPushButton { + min-width: 16px; + padding: 4px 8px; +} + +/* This is an incredibly cursed but necessary fix */ +#stackedMixerArea QPushButton:!hover { + background-color: palette(base); +} + +#stackedMixerArea QPushButton:hover { + background-color: rgb(81, 87, 109); +} + +#stackedMixerArea QPushButton:pressed { + background-color: rgb(35, 38, 52); +} + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 209, 137); + qproperty-backgroundWarningColor: rgb(239, 159, 118); + qproperty-backgroundErrorColor: rgb(231, 130, 132); + qproperty-foregroundNominalColor: rgb(119, 185, 75); + qproperty-foregroundWarningColor: rgb(230, 103, 38); + qproperty-foregroundErrorColor: rgb(216, 54, 57); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(198, 208, 245); + qproperty-minorTickColor: rgb(115, 121, 148); + qproperty-peakDecayRate: 23.4; +} + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + background: palette(base); + gridline-color: palette(light); +} + +QTableView::item { + margin: 0px; + padding: 0px; +} + +QTableView QLineEdit { + background: palette(mid); + padding: 0; + margin: 0; +} + +QTableView QPushButton, +QTableView QToolButton { + margin: 1px 1px 2px; +} + +QHeaderView::section { + background-color: rgb(65, 69, 89); + color: palette(text); + border: none; + border-left: 1px solid palette(window); + border-right: 1px solid palette(window); + padding: 2px 4px; + margin-bottom: 2px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(140, 170, 238); +} + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(239, 159, 118); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(234, 153, 156); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(239, 159, 118); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(234, 153, 156); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 209, 137); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 26pt; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 12pt; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Canvas / Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: rgb(35, 38, 52); + border-radius: 10px; +} + +/* Filters Window */ + +OBSBasicFilters QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicFilters QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +OBSBasicFilters #widget, +OBSBasicFilters #widget_2 { + margin: 0px; + padding: 0px; + padding-bottom: 4px; +} + +OBSBasicFilters #widget QPushButton, +OBSBasicFilters #widget_2 QPushButton { + min-width: 16px; + padding: 4px 8px; + margin-top: 0px; +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 14pt; + font-weight: bold; + color: rgb(165, 173, 206); + margin-bottom: 4px; +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox { + +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 18px; + height: 18px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(./Catppuccin/Dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(./Catppuccin/Dark/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg); +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator { + width: 16px; + height: 16px; +} + +LockedCheckBox::indicator:checked, +LockedCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked, +LockedCheckBox::indicator:unchecked:hover { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator { + width: 16px; + height: 16px; +} + +VisibilityCheckBox::indicator:checked, +VisibilityCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked, +VisibilityCheckBox::indicator:unchecked:hover { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(mid); + margin: 0; + padding: 0; +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(81, 87, 109); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(dark); +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator { + width: 16px; + height: 16px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +#hotkeyFilterReset { + margin-top: 0px; +} + +OBSHotkeyWidget { + padding: 8px 0px; + margin: 2px 0px; +} + +OBSHotkeyLabel { + padding: 4px 0px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(140, 170, 238); +} + +OBSHotkeyWidget QPushButton { + min-width: 16px; + padding: 4px 4px; + margin-top: 0px; + margin-left: 4px; +} + + +/* Sources List Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; + padding: 0px; +} + +SourceTreeSubItemCheckBox::indicator { + width: 12px; + height: 12px; +} + +SourceTreeSubItemCheckBox::indicator:checked, +SourceTreeSubItemCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked, +SourceTreeSubItemCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/collapse.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree Grid Mode */ + +SceneTree { + qproperty-gridItemWidth: 154; + qproperty-gridItemHeight: 31; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(button); + border-radius: 4px; + margin: 2px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(81, 87, 109); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(81, 87, 109); +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(81, 87, 109); +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid #45475a; + height: 5px; + background: palette(dark); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(dark); + border: 1px solid #45475a; +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: #bac2de; + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: palette(text); + background-color: rgb(65, 69, 89); + border: none; + border-radius: 4px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background-color: rgb(81, 87, 109); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background-color: rgb(81, 87, 109); + border: none; +} + +#ytEventList QLabel[isSelectedEvent=true]:hover { + background-color: rgb(140, 170, 238); + color: palette(text); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(mid); +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(base); + padding: 2px 16px; + border-radius: 4px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(81, 87, 109); + border-radius: 4px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(35, 38, 52); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(35, 38, 52); + border: none; + border-radius: 4px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(mid); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(122,121,122); +} + +/* VirtualCam Plugin Fixes */ + +#VirtualProperties QWidget { + margin-top: 0; + margin-bottom: 0; +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} + +/* Stats dialog */ +OBSBasicStats { + background: palette(dark); +} + +/* Advanced audio dialog */ +OBSBasicAdvAudio #scrollAreaWidgetContents { + background: palette(dark); +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Latte (compact).qss b/home-manager/modules/obs-studio/themes/Catppuccin Latte (compact).qss new file mode 100755 index 0000000..2885304 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Latte (compact).qss @@ -0,0 +1,1054 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ +/* rgb(220, 138, 120); /* Rosewater */ +/* rgb(221, 120, 120); /* Flamingo */ +/* rgb(210, 15, 57); /* Red */ +/* rgb(230, 69, 83); /* Maroon */ +/* rgb(254, 100, 11); /* Peach */ +/* rgb(64, 160, 43); /* Green */ +/* rgb(30, 102, 245); /* Blue */ +/* rgb(76, 79, 105); /* Text */ +/* rgb(108, 111, 133); /* Subtext0 */ +/* rgb(140, 143, 161); /* Overlay1 */ +/* rgb(156, 160, 176); /* Overlay0 */ +/* rgb(188, 192, 204); /* Surface1 */ +/* rgb(204, 208, 218); /* Surface0 */ +/* rgb(239, 241, 245); /* Base */ +/* rgb(230, 233, 239); /* Mantle */ +/* rgb(220, 224, 232); /* Crust */ + +OBSThemeMeta { + dark: 'false'; + author: 'Catppuccin'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(239, 241, 245); + windowText: rgb(108, 111, 133); + base: rgb(230, 233, 239); + alternateBase: rgb(220, 224, 232); + text: rgb(76, 79, 105); + button: rgb(204, 208, 218); + buttonText: rgb(108, 111, 133); + brightText: rgb(108, 111, 133); + + light: rgb(204, 208, 218); + mid: rgb(239, 241, 245); + dark: rgb(230, 233, 239); + shadow: rgb(220, 224, 232); + + highlight: rgb(30, 102, 245); + highlightedText: rgb(108, 111, 133); + + link: rgb(220, 138, 120); + linkVisited: rgb(221, 120, 120); +} + +OBSTheme::disabled { + text: rgb(140, 143, 161); + buttonText: rgb(140, 143, 161); + brightText: rgb(230, 233, 239); +} + +OBSTheme::inactive { + highlight: rgb(220, 224, 232); + highlightedText: rgb(76, 79, 105); +} + + +/* General style, we override only what is needed. */ +QWidget { + background-color: palette(window); + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(188, 192, 204); + selection-color: palette(text); +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(base); +} + + +/* Misc */ + +QWidget::disabled { + color: 2px solid palette(bright-text); +} + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +QMenuBar::item { + background-color: palette(window); +} + +QListView::item:selected:!active, +SourceTree::item:selected:!active { + color: palette(text); + background-color: rgb(188, 192, 204); +} + +QListView QLineEdit, +SourceTree QLineEdit { + padding-top: 0px; + padding-bottom: 0px; + padding-right: 0; + padding-left: 2px; + border: none; + border-radius: none; +} + +/* macOS Separator Fix */ +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* Dock Widget */ + +QDockWidget { + titlebar-close-icon: url('./Catppuccin/Light/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Light/popout.svg'); +} + +QDockWidget::title { + text-align: center; + background-color: palette(base); +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: transparent; + padding: 0px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: transparent; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +/* Group Box */ + +QGroupBox { + border: 1px solid palette(base); + border-radius: 5px; + padding-top: 24px; + font-weight: bold; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 4px; + top: 4px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: palette(window); + width: 14px; + margin: 0px; +} + +QScrollBar::handle:vertical { + background-color: palette(light); + min-height: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: palette(window); + height: 14px; + margin: 0px; +} + +QScrollBar::handle:horizontal { + background-color: palette(light); + min-width: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +/* Source Context */ +#contextContainer QPushButton { + padding: 4px 10px; +} + +#contextContainer QPushButton[themeID2=contextBarButton] { + padding: 4px 6px; +} + +#contextContainer QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +#contextContainer QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Light/filter.svg); +} + +#contextContainer QPushButton#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Light/interact.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(window); + border: none; +} + +QPushButton[toolButton="true"], +QToolButton { + background: transparent; + border: none; + padding: 1px; + margin: 1px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QPushButton[toolButton="true"]:hover, +QToolButton:hover { + background-color: rgb(188, 192, 204); /* Surface1 */ + border-radius: none; +} + +QPushButton[toolButton="true"]:pressed, +QToolButton:pressed { + background-color: palette(shadow); + border-radius: none; +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/minus.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/refresh.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/media-pause.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/dots-vert.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Light/cogs.svg); +} + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 1px solid palette(base); /* Mantle */ +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar::tab { + background-color: palette(light); + border: none; + padding: 5px; + min-width: 50px; + margin: 1px; +} + +QTabBar::tab:top { + border-bottom: 1px transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + +} + +QTabBar::tab:bottom { + padding-top: 1px; + margin-bottom: 4px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + height: 14px; +} + +QTabBar::tab:selected { + background-color: palette(base); +} + +QTabBar::tab:hover { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +QTabBar::tab:pressed { + background-color: palette(base); +} + + +/* ComboBox */ + +QDateTimeEdit, +QComboBox { + background-color: palette(light); + border-style: solid; + border: 1px; + border-radius: 3px; + border-color: rgb(230, 233, 239); /* Mantle */ + padding: 2px; + padding-left: 10px; +} + +QDateTimeEdit:hover, +QComboBox:hover { + background-color: palette(button); +} + +QDateTimeEdit::drop-down, +QComboBox::drop-down { + border:none; + border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */ + width: 20px; +} + +QDateTimeEdit::down-arrow, +QComboBox::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/updown.svg); + width: 100%; +} + +QDateTimeEdit:on, +QComboBox:on { + background-color: palette(base); +} + +QDateTimeEdit:editable, +QComboBox:editable { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +QDateTimeEdit::drop-down:editable, +QComboBox::drop-down:editable { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateTimeEdit::down-arrow:editable, +QComboBox::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/down.svg); + width: 8%; +} + + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: palette(base); + border: none; + border-radius: 3px; + padding: 2px 2px 3px 7px; +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, QDoubleSpinBox { + background-color: palette(base); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 2px 2px 3px 7px; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: margin; + subcontrol-position: top right; /* position at the top right corner */ + + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: margin; + subcontrol-position: bottom right; /* position at the top right corner */ + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: palette(window); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: palette(window); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: palette(window); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Light/up.svg); + width: 100%; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Light/down.svg); + width: 100%; +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 20px; + padding-right: 20px; +} + +QPushButton::flat { + background-color: palette(window); +} + +QPushButton:checked { + background-color: palette(base); +} + +QPushButton:hover { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +QPushButton:pressed { + background-color: palette(base); +} + +QPushButton:disabled { + background-color: rgb(220, 224, 232); + +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Light/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: palette(light); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: palette(light); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: palette(bright-text); +} + +QSlider::handle:disabled { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +/* Volume Control */ + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(48, 120, 32); + qproperty-backgroundWarningColor: rgb(198, 73, 1); + qproperty-backgroundErrorColor: rgb(157, 11, 43); + qproperty-foregroundNominalColor: rgb(64, 160, 43); + qproperty-foregroundWarningColor: rgb(254, 100, 11); + qproperty-foregroundErrorColor: rgb(210, 15, 57); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(76, 79, 105); + qproperty-minorTickColor: rgb(156, 160, 176); + qproperty-meterThickness: 3; + + /* The meter scale numbers normally use your QWidget font, with size */ + /* multiplied by meterFontScaling to get a proportionally smaller font. */ + /* To use a unique font for the numbers, specify font-family and/or */ + /* font-size here, and set meterFontScaling to 1.0. */ + qproperty-meterFontScaling: 0.7; +} + + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + gridline-color: palette(light); +} + +QHeaderView::section { + background-color: palette(window); + color: palette(text); + border: 1px solid palette(base); + border-radius: 5px; +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(30, 102, 245); +} + +/* Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; +} + +SourceTreeSubItemCheckBox::indicator { + width: 10px; + height: 10px; +} + +SourceTreeSubItemCheckBox::indicator:checked { + image: url(./Catppuccin/Light/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked { + image: url(./Catppuccin/Light/collapse.svg); +} + + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(254, 100, 11); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(230, 69, 83); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(254, 100, 11); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(230, 69, 83); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(64, 160, 43); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 36px; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 16px; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: palette(shadow); +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 18px; + font-weight: bold; + color: rgb(108, 111, 133); +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Light/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Light/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Light/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Light/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Light/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Light/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Light/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Light/settings/advanced.svg); +} + +OBSBasicSettings QListView::item { + padding-top: 5px; + padding-bottom: 5px; +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator:checked { + image: url(./Catppuccin/Light/locked.svg); +} + +LockedCheckBox::indicator:unchecked { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator:checked { + image: url(./Catppuccin/Light/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Light/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(base); +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(188, 192, 204); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(base); +} + +OBSMissingFiles { + qproperty-warningIcon: url(./Catppuccin/Light/alert.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Light/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Light/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Light/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Light/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Light/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Light/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Light/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Light/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Light/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Light/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Light/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Light/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Light/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Light/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Light/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Light/sources/windowaudio.svg); +} + +/* Scene Tree */ + +SceneTree { + qproperty-gridItemWidth: 150; + qproperty-gridItemHeight: 27; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 10px; + padding-right: 10px; + margin: 1px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:pressed { + background-color: palette(base); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(188, 192, 204); /* Surface1 */ +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid palette(light); + height: 5px; + background: palette(base); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(base);; + border: 1px solid palette(light); +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: palette(text); + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Light/sources/image.svg); +} + +#ytEventList QLabel { + color: rgb(108, 111, 133); /* Subtext0 */ + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background: rgb(204, 208, 218); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background: rgb(188, 192, 204); + border: none; +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(base); /* Mantle */ +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(light); + padding: 2px 16px; + border-radius: 3px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Light/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Light/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Light/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(188, 192, 204); + border-radius: 3px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(220, 224, 232); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(220, 224, 232); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(base); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); + selection-background-color: rgb(220, 224, 232); + selection-color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(188, 192, 204); +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Latte.qss b/home-manager/modules/obs-studio/themes/Catppuccin Latte.qss new file mode 100755 index 0000000..cb05ac7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Latte.qss @@ -0,0 +1,1520 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ + +OBSThemeMeta { + dark: 'false'; + author: 'Xurdejl'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(239, 241, 245); + windowText: rgb(108, 111, 133); + + base: rgb(230, 233, 239); + alternateBase: rgb(220, 224, 232); + + text: rgb(76, 79, 105); + + button: rgb(204, 208, 218); + buttonText: rgb(108, 111, 133); + + brightText: rgb(108, 111, 133); + + light: rgb(204, 208, 218); + mid: rgb(239, 241, 245); + dark: rgb(230, 233, 239); + shadow: rgb(220, 224, 232); + + primary: rgb(188, 192, 204); + primaryLight: rgb(30, 102, 245); + primaryDark: rgb(220, 224, 232); + + highlight: rgb(30, 102, 245); + highlightText: rgb(108, 111, 133); + + link: rgb(220, 138, 120); + linkVisited: rgb(221, 120, 120); +} + +OBSTheme::disabled { + windowText: rgb(140, 143, 161); + text: rgb(140, 143, 161); + button: rgb(239, 241, 245); + + buttonText: rgb(230, 233, 239); + brightText: rgb(230, 233, 239); +} + +OBSTheme::inactive { + text: rgb(108, 111, 133); + + highlight: rgb(220, 224, 232); + highlightText: rgb(76, 79, 105); +} + +/* Default widget style, we override only what is needed. */ + +QWidget { + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(220, 224, 232); + selection-color: palette(text); + font-size: 10pt; + font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif; +} + +QWidget:disabled { + color: rgb(140, 143, 161); +} + +/* Container windows */ + +QDialog, +QMainWindow, +QStatusBar, +QMenuBar, +QMenu { + background-color: palette(window); +} + +/* macOS Separator Fix */ + +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* General Widgets */ + +QLabel, +QGroupBox, +QCheckBox { + background: transparent; +} + +QComboBox, +QCheckBox, +QPushButton, +QSpinBox, +QDoubleSpinBox { + margin-top: 3px; + margin-bottom: 3px; +} + +QListWidget QWidget, +SceneTree QWidget, +SourceTree QWidget { + margin-top: 0; + margin-bottom: 0; +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(dark); +} + + +/* Misc */ + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +/* Context Menu */ + +QMenu::icon { + left: 4px; +} + +QMenu::separator { + background: rgb(156, 160, 176); + height: 1px; + margin: 3px 6px; +} + +QMenu::item:disabled { + color: rgb(140, 143, 161); + background: transparent; +} + +QMenu::right-arrow { + image: url(./Catppuccin/Light/expand.svg); +} + +/* Top Menu Bar Items */ +QMenuBar::item { + background-color: transparent; +} + +QMenuBar::item:selected { + background: rgb(188, 192, 204); +} + +/* Item Lists */ +QListWidget { + border-radius: 4px; +} + +QListWidget::item { + color: palette(text); +} + +QListWidget, +QMenu, +SceneTree, +SourceTree { + padding: 3px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item { + padding: 6px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item, +SourceTree::item { + border-radius: 4px; + color: palette(text); + border: 0px solid transparent; +} + +QMenu::item:selected, +QListWidget::item:selected, +SceneTree::item:selected, +SourceTree::item:selected { + background-color: rgb(188, 192, 204); +} + +QMenu::item:hover, +QListWidget::item:hover, +SceneTree::item:hover, +SourceTree::item:hover, +QMenu::item:selected:hover, +QListWidget::item:selected:hover, +SceneTree::item:selected:hover, +SourceTree::item:selected:hover { + background-color: rgb(204, 208, 218); + color: palette(text); +} + +QListWidget::item:disabled, +QListWidget::item:disabled:hover { + background: transparent; + color: rgb(140, 143, 161); +} + +QListWidget QLineEdit, +SceneTree QLineEdit, +SourceTree QLineEdit { + padding: 0px; + padding-bottom: 2px; + margin: 0px; + border: 1px solid #cdd6f4; + border-radius: 4px; +} + +QListWidget QLineEdit:focus, +SceneTree QLineEdit:focus, +SourceTree QLineEdit:focus { + border: 1px solid #cdd6f4; +} + +/* Settings QList */ + +OBSBasicSettings QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicSettings QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +/* Settings properties view */ +OBSBasicSettings #PropertiesContainer { + background-color: palette(dark); +} + +/* Dock Widget */ +OBSDock > QWidget { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +OBSDock QFrame { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#transitionsContainer QPushButton { + margin: 0px 0px; + padding: 4px 6px; +} + +OBSDock QLabel { + background: transparent; +} + +OBSDock QComboBox, +OBSDock QPushButton { + margin: 1px 2px; +} + +QDockWidget { + font-size: 10.5pt; + font-weight: bold; + + titlebar-close-icon: url('./Catppuccin/Light/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Light/popout.svg'); +} + +QDockWidget::title { + text-align: left; + background-color: palette(base); + padding: 6px 8px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 0px solid transparent; + border-radius: 4px; + background: transparent; + margin-right: 1px; + opacity: .5; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: rgb(188, 192, 204); + opacity: 1; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QScrollArea { + border-radius: 4px; +} + +OBSBasicStatusBar { + margin-top: 8px; +} + +/* Group Box */ + +QGroupBox { + background: palette(dark); + border-radius: 4px; + padding-top: 32px; + padding-bottom: 8px; + font-weight: bold; + margin-bottom: 6px; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 8px; + top: 8px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: transparent; + width: 14px; + margin: 0px; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: transparent; + height: 14px; + margin: 0px; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +QScrollBar::handle { + background-color: rgb(204, 208, 218); + margin: 2px; + border-radius: 2px; + border: 1px solid rgb(204, 208, 218); +} + +QScrollBar::handle:hover { + background-color: rgb(188, 192, 204); + border-color: rgb(188, 192, 204); +} + +QScrollBar::handle:pressed { + background-color: rgb(204, 208, 218); + border-color: rgb(204, 208, 218); +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +/* Source Context Bar */ + +#contextContainer { + background-color: palette(dark); + margin-top: 4px; + border-radius: 4px; +} + +#contextContainer QPushButton { + padding-left: 12px; + padding-right: 12px; +} + +QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Light/filter.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(dark); + border: none; + padding: 0px; + margin: 4px 0px; +} + +QPushButton[toolButton="true"], +QToolButton, +QPushButton[toolButton="true"]:disabled, +QToolButton:disabled { + background-color: palette(base); + padding: 4px 6px; + margin: 0px 2px; + border-radius: 4px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QToolButton:hover { + background-color: rgb(188, 192, 204); +} + +QToolButton:pressed { + background-color: rgb(220, 224, 232); +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Light/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Light/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(./Catppuccin/Light/filter.svg); +} + +QToolBarExtension { + background: palette(button); + min-width: 12px; + max-width: 12px; + padding: 4px 0px; + margin-left: 0px; + + qproperty-icon: url(./Catppuccin/Light/dots-vert.svg); +} + + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 4px solid palette(base); +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar QToolButton { + background: rgb(204, 208, 218); + border: none; +} + +QTabBar::tab:top { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab { + background: palette(dark); + color: palette(text); + border: none; + padding: 8px 12px; + min-width: 50px; + margin: 1px 2px; +} + +QTabBar::tab:pressed { + background: rgb(220, 224, 232); +} + +QTabBar::tab:hover { + background: rgb(188, 192, 204); + color: palette(text); +} + +QTabBar::tab:selected { + background: rgb(204, 208, 218); + color: palette(text); +} + +QTabBar::tab:top:selected { + border-bottom: 2px solid rgb(76, 79, 105); +} + +QTabBar::tab:bottom:selected { + border-top: 2px solid rgb(76, 79, 105); +} + +QTabBar QToolButton { + background: palette(base); + min-width: 16px; + padding: 0px; +} + +/* ComboBox */ + +QComboBox, +QDateTimeEdit { + background-color: rgb(204, 208, 218); + border-style: solid; + border: 1px; + border-radius: 4px; + border-color: rgb(204, 208, 218); + padding: 4px; + padding-left: 10px; +} + +QComboBox:hover, +QComboBox:selected, +QDateTimeEdit:hover, +QDateTimeEdit:selected { + background-color: rgb(188, 192, 204); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { + border:none; + border-left: 1px solid rgb(156, 160, 176); + width: 20px; +} + +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/updown.svg); + width: 100%; +} + +QComboBox:on, +QDateTimeEdit:on { + background-color: rgb(188, 192, 204); +} + +QComboBox:editable:hover { + +} + +QComboBox::drop-down:editable, +QDateTimeEdit::drop-down:editable { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/down.svg); + width: 8%; +} + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: rgb(204, 208, 218); + border: none; + border-radius: 4px; + padding: 5px 2px 5px 7px; + border: 2px solid transparent; +} + +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover { + border: 2px solid rgb(99,102,111); +} + +QLineEdit:focus, +QTextEdit:focus, +QPlainTextEdit:focus { + background-color: palette(mid); + border: 2px solid rgb(188, 192, 204); +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, +QDoubleSpinBox { + background-color: rgb(204, 208, 218); + border: 2px solid rgb(204, 208, 218); + border-radius: 4px; + margin-right: 3px; + padding: 3px 0px 4px 5px; +} + +QSpinBox:hover, +QDoubleSpinBox:hover { + border: 2px solid rgb(172, 176, 190); +} + +QSpinBox:focus, +QDoubleSpinBox:focus { + background-color: palette(mid); + border: 2px solid rgb(188, 192, 204); +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(188, 192, 204); +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: rgb(220, 224, 232); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: rgb(220, 224, 232); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: rgb(220, 224, 232); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Light/up.svg); + width: 100%; + margin: 2px; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Light/down.svg); + width: 100%; + padding: 2px; +} + + +/* Controls Dock */ +#controlsDock QPushButton { + margin: 1px; +} + +#streamButton, +#recordButton, +QPushButton[themeID="replayBufferButton"], +#broadcastButton { + padding: 10px; +} + +/* Primary Control Button Checked Coloring */ +#streamButton:!hover:!pressed:checked, +#recordButton:!hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked, +QPushButton[themeID="vcamButton"]:!hover:!pressed:checked, +#modeSwitch:!hover:!pressed:checked, +#broadcastButton:!hover:!pressed:checked { + background: rgb(30, 102, 245); + color: rgb(220, 224, 232); +} + +/* Primary Control Button Hover Coloring */ +#streamButton:hover:!pressed:checked, +#recordButton:hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!pressed:checked, +QPushButton[themeID="vcamButton"]:!pressed:checked, +#modeSwitch:hover:!pressed:checked, +#broadcastButton:hover:!pressed:checked { + background: rgb(114, 135, 253); + color: rgb(220, 224, 232); +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(button); + min-height: 18px; + border: none; + border-radius: 4px; + padding: 6px 16px; +} + +QPushButton::flat { + background-color: rgb(204, 208, 218); +} + +QPushButton:checked { + background-color: rgb(188, 192, 204); +} + +QPushButton:hover { + background-color: rgb(188, 192, 204); +} + +QPushButton:pressed { + background-color: rgb(220, 224, 232); +} + +QPushButton:disabled, QToolButton:disabled { + background-color: rgb(220, 224, 232); +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Light/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: rgb(204, 208, 218); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: rgb(204, 208, 218); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: rgb(186,194,222); +} + +QSlider::handle:disabled { + background-color: rgb(140, 143, 161); +} + +/* Volume Control */ + +#stackedMixerArea QPushButton { + min-width: 16px; + padding: 4px 8px; +} + +/* This is an incredibly cursed but necessary fix */ +#stackedMixerArea QPushButton:!hover { + background-color: palette(base); +} + +#stackedMixerArea QPushButton:hover { + background-color: rgb(188, 192, 204); +} + +#stackedMixerArea QPushButton:pressed { + background-color: rgb(220, 224, 232); +} + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(48, 120, 32); + qproperty-backgroundWarningColor: rgb(198, 73, 1); + qproperty-backgroundErrorColor: rgb(157, 11, 43); + qproperty-foregroundNominalColor: rgb(64, 160, 43); + qproperty-foregroundWarningColor: rgb(254, 100, 11); + qproperty-foregroundErrorColor: rgb(210, 15, 57); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(76, 79, 105); + qproperty-minorTickColor: rgb(156, 160, 176); + qproperty-peakDecayRate: 23.4; +} + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + background: palette(base); + gridline-color: palette(light); +} + +QTableView::item { + margin: 0px; + padding: 0px; +} + +QTableView QLineEdit { + background: palette(mid); + padding: 0; + margin: 0; +} + +QTableView QPushButton, +QTableView QToolButton { + margin: 1px 1px 2px; +} + +QHeaderView::section { + background-color: rgb(204, 208, 218); + color: palette(text); + border: none; + border-left: 1px solid palette(window); + border-right: 1px solid palette(window); + padding: 2px 4px; + margin-bottom: 2px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(30, 102, 245); +} + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(254, 100, 11); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(230, 69, 83); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(254, 100, 11); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(230, 69, 83); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(64, 160, 43); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 26pt; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 12pt; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Canvas / Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: rgb(220, 224, 232); + border-radius: 10px; +} + +/* Filters Window */ + +OBSBasicFilters QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicFilters QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +OBSBasicFilters #widget, +OBSBasicFilters #widget_2 { + margin: 0px; + padding: 0px; + padding-bottom: 4px; +} + +OBSBasicFilters #widget QPushButton, +OBSBasicFilters #widget_2 QPushButton { + min-width: 16px; + padding: 4px 8px; + margin-top: 0px; +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 14pt; + font-weight: bold; + color: rgb(108, 111, 133); + margin-bottom: 4px; +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Light/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Light/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Light/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Light/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Light/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Light/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Light/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Light/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox { + +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 18px; + height: 18px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(./Catppuccin/Light/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(./Catppuccin/Light/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(./Catppuccin/Light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + border: none; + image: url(./Catppuccin/Light/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(./Catppuccin/Light/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Light/checkbox_unchecked_disabled.svg); +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator { + width: 16px; + height: 16px; +} + +LockedCheckBox::indicator:checked, +LockedCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Light/locked.svg); +} + +LockedCheckBox::indicator:unchecked, +LockedCheckBox::indicator:unchecked:hover { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator { + width: 16px; + height: 16px; +} + +VisibilityCheckBox::indicator:checked, +VisibilityCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Light/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked, +VisibilityCheckBox::indicator:unchecked:hover { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Light/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(mid); + margin: 0; + padding: 0; +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(188, 192, 204); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(dark); +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator { + width: 16px; + height: 16px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(./Catppuccin/Light/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Light/settings/audio.svg); +} + +#hotkeyFilterReset { + margin-top: 0px; +} + +OBSHotkeyWidget { + padding: 8px 0px; + margin: 2px 0px; +} + +OBSHotkeyLabel { + padding: 4px 0px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(30, 102, 245); +} + +OBSHotkeyWidget QPushButton { + min-width: 16px; + padding: 4px 4px; + margin-top: 0px; + margin-left: 4px; +} + + +/* Sources List Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; + padding: 0px; +} + +SourceTreeSubItemCheckBox::indicator { + width: 12px; + height: 12px; +} + +SourceTreeSubItemCheckBox::indicator:checked, +SourceTreeSubItemCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Light/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked, +SourceTreeSubItemCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Light/collapse.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Light/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Light/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Light/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Light/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Light/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Light/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Light/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Light/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Light/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Light/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Light/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Light/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Light/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Light/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Light/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Light/sources/windowaudio.svg); +} + +/* Scene Tree Grid Mode */ + +SceneTree { + qproperty-gridItemWidth: 154; + qproperty-gridItemHeight: 31; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(button); + border-radius: 4px; + margin: 2px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(188, 192, 204); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(188, 192, 204); +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(188, 192, 204); +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Light/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid #45475a; + height: 5px; + background: palette(dark); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(dark); + border: 1px solid #45475a; +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: #bac2de; + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Light/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Light/sources/image.svg); +} + +#ytEventList QLabel { + color: palette(text); + background-color: rgb(204, 208, 218); + border: none; + border-radius: 4px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background-color: rgb(188, 192, 204); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background-color: rgb(188, 192, 204); + border: none; +} + +#ytEventList QLabel[isSelectedEvent=true]:hover { + background-color: rgb(30, 102, 245); + color: palette(text); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Light/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(mid); +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(base); + padding: 2px 16px; + border-radius: 4px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Light/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Light/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Light/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(188, 192, 204); + border-radius: 4px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(220, 224, 232); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(220, 224, 232); + border: none; + border-radius: 4px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(mid); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(122,121,122); +} + +/* VirtualCam Plugin Fixes */ + +#VirtualProperties QWidget { + margin-top: 0; + margin-bottom: 0; +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} + +/* Stats dialog */ +OBSBasicStats { + background: palette(dark); +} + +/* Advanced audio dialog */ +OBSBasicAdvAudio #scrollAreaWidgetContents { + background: palette(dark); +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Macchiato (compact).qss b/home-manager/modules/obs-studio/themes/Catppuccin Macchiato (compact).qss new file mode 100755 index 0000000..447e2b9 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Macchiato (compact).qss @@ -0,0 +1,1054 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ +/* rgb(244, 219, 214); /* Rosewater */ +/* rgb(240, 198, 198); /* Flamingo */ +/* rgb(237, 135, 150); /* Red */ +/* rgb(238, 153, 160); /* Maroon */ +/* rgb(245, 169, 127); /* Peach */ +/* rgb(166, 218, 149); /* Green */ +/* rgb(138, 173, 244); /* Blue */ +/* rgb(202, 211, 245); /* Text */ +/* rgb(165, 173, 203); /* Subtext0 */ +/* rgb(128, 135, 162); /* Overlay1 */ +/* rgb(110, 115, 141); /* Overlay0 */ +/* rgb(73, 77, 100); /* Surface1 */ +/* rgb(54, 58, 79); /* Surface0 */ +/* rgb(36, 39, 58); /* Base */ +/* rgb(30, 32, 48); /* Mantle */ +/* rgb(24, 25, 38); /* Crust */ + +OBSThemeMeta { + dark: 'true'; + author: 'Catppuccin'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(36, 39, 58); + windowText: rgb(165, 173, 203); + base: rgb(30, 32, 48); + alternateBase: rgb(24, 25, 38); + text: rgb(202, 211, 245); + button: rgb(54, 58, 79); + buttonText: rgb(165, 173, 203); + brightText: rgb(165, 173, 203); + + light: rgb(54, 58, 79); + mid: rgb(36, 39, 58); + dark: rgb(30, 32, 48); + shadow: rgb(24, 25, 38); + + highlight: rgb(138, 173, 244); + highlightedText: rgb(165, 173, 203); + + link: rgb(244, 219, 214); + linkVisited: rgb(240, 198, 198); +} + +OBSTheme::disabled { + text: rgb(128, 135, 162); + buttonText: rgb(128, 135, 162); + brightText: rgb(30, 32, 48); +} + +OBSTheme::inactive { + highlight: rgb(24, 25, 38); + highlightedText: rgb(202, 211, 245); +} + + +/* General style, we override only what is needed. */ +QWidget { + background-color: palette(window); + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(73, 77, 100); + selection-color: palette(text); +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(base); +} + + +/* Misc */ + +QWidget::disabled { + color: 2px solid palette(bright-text); +} + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +QMenuBar::item { + background-color: palette(window); +} + +QListView::item:selected:!active, +SourceTree::item:selected:!active { + color: palette(text); + background-color: rgb(73, 77, 100); +} + +QListView QLineEdit, +SourceTree QLineEdit { + padding-top: 0px; + padding-bottom: 0px; + padding-right: 0; + padding-left: 2px; + border: none; + border-radius: none; +} + +/* macOS Separator Fix */ +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* Dock Widget */ + +QDockWidget { + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: center; + background-color: palette(base); +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: transparent; + padding: 0px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: transparent; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +/* Group Box */ + +QGroupBox { + border: 1px solid palette(base); + border-radius: 5px; + padding-top: 24px; + font-weight: bold; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 4px; + top: 4px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: palette(window); + width: 14px; + margin: 0px; +} + +QScrollBar::handle:vertical { + background-color: palette(light); + min-height: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: palette(window); + height: 14px; + margin: 0px; +} + +QScrollBar::handle:horizontal { + background-color: palette(light); + min-width: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +/* Source Context */ +#contextContainer QPushButton { + padding: 4px 10px; +} + +#contextContainer QPushButton[themeID2=contextBarButton] { + padding: 4px 6px; +} + +#contextContainer QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +#contextContainer QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +#contextContainer QPushButton#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(window); + border: none; +} + +QPushButton[toolButton="true"], +QToolButton { + background: transparent; + border: none; + padding: 1px; + margin: 1px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QPushButton[toolButton="true"]:hover, +QToolButton:hover { + background-color: rgb(73, 77, 100); /* Surface1 */ + border-radius: none; +} + +QPushButton[toolButton="true"]:pressed, +QToolButton:pressed { + background-color: palette(shadow); + border-radius: none; +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/minus.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 1px solid palette(base); /* Mantle */ +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar::tab { + background-color: palette(light); + border: none; + padding: 5px; + min-width: 50px; + margin: 1px; +} + +QTabBar::tab:top { + border-bottom: 1px transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + +} + +QTabBar::tab:bottom { + padding-top: 1px; + margin-bottom: 4px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + height: 14px; +} + +QTabBar::tab:selected { + background-color: palette(base); +} + +QTabBar::tab:hover { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +QTabBar::tab:pressed { + background-color: palette(base); +} + + +/* ComboBox */ + +QDateTimeEdit, +QComboBox { + background-color: palette(light); + border-style: solid; + border: 1px; + border-radius: 3px; + border-color: rgb(30, 32, 48); /* Mantle */ + padding: 2px; + padding-left: 10px; +} + +QDateTimeEdit:hover, +QComboBox:hover { + background-color: palette(button); +} + +QDateTimeEdit::drop-down, +QComboBox::drop-down { + border:none; + border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */ + width: 20px; +} + +QDateTimeEdit::down-arrow, +QComboBox::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QDateTimeEdit:on, +QComboBox:on { + background-color: palette(base); +} + +QDateTimeEdit:editable, +QComboBox:editable { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +QDateTimeEdit::drop-down:editable, +QComboBox::drop-down:editable { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateTimeEdit::down-arrow:editable, +QComboBox::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: palette(base); + border: none; + border-radius: 3px; + padding: 2px 2px 3px 7px; +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, QDoubleSpinBox { + background-color: palette(base); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 2px 2px 3px 7px; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: margin; + subcontrol-position: top right; /* position at the top right corner */ + + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: margin; + subcontrol-position: bottom right; /* position at the top right corner */ + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: palette(window); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: palette(window); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: palette(window); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 20px; + padding-right: 20px; +} + +QPushButton::flat { + background-color: palette(window); +} + +QPushButton:checked { + background-color: palette(base); +} + +QPushButton:hover { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +QPushButton:pressed { + background-color: palette(base); +} + +QPushButton:disabled { + background-color: rgb(24, 25, 38); + +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: palette(light); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: palette(light); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: palette(bright-text); +} + +QSlider::handle:disabled { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +/* Volume Control */ + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 218, 149); + qproperty-backgroundWarningColor: rgb(245, 169, 127); + qproperty-backgroundErrorColor: rgb(237, 135, 150); + qproperty-foregroundNominalColor: rgb(109, 194, 81); + qproperty-foregroundWarningColor: rgb(238, 111, 41); + qproperty-foregroundErrorColor: rgb(225, 54, 79); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(202, 211, 245); + qproperty-minorTickColor: rgb(110, 115, 141); + qproperty-meterThickness: 3; + + /* The meter scale numbers normally use your QWidget font, with size */ + /* multiplied by meterFontScaling to get a proportionally smaller font. */ + /* To use a unique font for the numbers, specify font-family and/or */ + /* font-size here, and set meterFontScaling to 1.0. */ + qproperty-meterFontScaling: 0.7; +} + + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + gridline-color: palette(light); +} + +QHeaderView::section { + background-color: palette(window); + color: palette(text); + border: 1px solid palette(base); + border-radius: 5px; +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(138, 173, 244); +} + +/* Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; +} + +SourceTreeSubItemCheckBox::indicator { + width: 10px; + height: 10px; +} + +SourceTreeSubItemCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/collapse.svg); +} + + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(245, 169, 127); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(238, 153, 160); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(245, 169, 127); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(238, 153, 160); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 218, 149); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 36px; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 16px; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: palette(shadow); +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 18px; + font-weight: bold; + color: rgb(165, 173, 203); +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +OBSBasicSettings QListView::item { + padding-top: 5px; + padding-bottom: 5px; +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(base); +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(73, 77, 100); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(base); +} + +OBSMissingFiles { + qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree */ + +SceneTree { + qproperty-gridItemWidth: 150; + qproperty-gridItemHeight: 27; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 10px; + padding-right: 10px; + margin: 1px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:pressed { + background-color: palette(base); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(73, 77, 100); /* Surface1 */ +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid palette(light); + height: 5px; + background: palette(base); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(base);; + border: 1px solid palette(light); +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: palette(text); + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: rgb(165, 173, 203); /* Subtext0 */ + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background: rgb(54, 58, 79); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background: rgb(73, 77, 100); + border: none; +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(base); /* Mantle */ +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(light); + padding: 2px 16px; + border-radius: 3px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(73, 77, 100); + border-radius: 3px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(24, 25, 38); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(24, 25, 38); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(base); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); + selection-background-color: rgb(24, 25, 38); + selection-color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(73, 77, 100); +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Macchiato.qss b/home-manager/modules/obs-studio/themes/Catppuccin Macchiato.qss new file mode 100755 index 0000000..e039136 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Macchiato.qss @@ -0,0 +1,1520 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ + +OBSThemeMeta { + dark: 'true'; + author: 'Xurdejl'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(36, 39, 58); + windowText: rgb(165, 173, 203); + + base: rgb(30, 32, 48); + alternateBase: rgb(24, 25, 38); + + text: rgb(202, 211, 245); + + button: rgb(54, 58, 79); + buttonText: rgb(165, 173, 203); + + brightText: rgb(165, 173, 203); + + light: rgb(54, 58, 79); + mid: rgb(36, 39, 58); + dark: rgb(30, 32, 48); + shadow: rgb(24, 25, 38); + + primary: rgb(73, 77, 100); + primaryLight: rgb(138, 173, 244); + primaryDark: rgb(24, 25, 38); + + highlight: rgb(138, 173, 244); + highlightText: rgb(165, 173, 203); + + link: rgb(244, 219, 214); + linkVisited: rgb(240, 198, 198); +} + +OBSTheme::disabled { + windowText: rgb(128, 135, 162); + text: rgb(128, 135, 162); + button: rgb(36, 39, 58); + + buttonText: rgb(30, 32, 48); + brightText: rgb(30, 32, 48); +} + +OBSTheme::inactive { + text: rgb(165, 173, 203); + + highlight: rgb(24, 25, 38); + highlightText: rgb(202, 211, 245); +} + +/* Default widget style, we override only what is needed. */ + +QWidget { + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(24, 25, 38); + selection-color: palette(text); + font-size: 10pt; + font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif; +} + +QWidget:disabled { + color: rgb(128, 135, 162); +} + +/* Container windows */ + +QDialog, +QMainWindow, +QStatusBar, +QMenuBar, +QMenu { + background-color: palette(window); +} + +/* macOS Separator Fix */ + +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* General Widgets */ + +QLabel, +QGroupBox, +QCheckBox { + background: transparent; +} + +QComboBox, +QCheckBox, +QPushButton, +QSpinBox, +QDoubleSpinBox { + margin-top: 3px; + margin-bottom: 3px; +} + +QListWidget QWidget, +SceneTree QWidget, +SourceTree QWidget { + margin-top: 0; + margin-bottom: 0; +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(dark); +} + + +/* Misc */ + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +/* Context Menu */ + +QMenu::icon { + left: 4px; +} + +QMenu::separator { + background: rgb(110, 115, 141); + height: 1px; + margin: 3px 6px; +} + +QMenu::item:disabled { + color: rgb(128, 135, 162); + background: transparent; +} + +QMenu::right-arrow { + image: url(./Catppuccin/Dark/expand.svg); +} + +/* Top Menu Bar Items */ +QMenuBar::item { + background-color: transparent; +} + +QMenuBar::item:selected { + background: rgb(73, 77, 100); +} + +/* Item Lists */ +QListWidget { + border-radius: 4px; +} + +QListWidget::item { + color: palette(text); +} + +QListWidget, +QMenu, +SceneTree, +SourceTree { + padding: 3px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item { + padding: 6px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item, +SourceTree::item { + border-radius: 4px; + color: palette(text); + border: 0px solid transparent; +} + +QMenu::item:selected, +QListWidget::item:selected, +SceneTree::item:selected, +SourceTree::item:selected { + background-color: rgb(73, 77, 100); +} + +QMenu::item:hover, +QListWidget::item:hover, +SceneTree::item:hover, +SourceTree::item:hover, +QMenu::item:selected:hover, +QListWidget::item:selected:hover, +SceneTree::item:selected:hover, +SourceTree::item:selected:hover { + background-color: rgb(54, 58, 79); + color: palette(text); +} + +QListWidget::item:disabled, +QListWidget::item:disabled:hover { + background: transparent; + color: rgb(128, 135, 162); +} + +QListWidget QLineEdit, +SceneTree QLineEdit, +SourceTree QLineEdit { + padding: 0px; + padding-bottom: 2px; + margin: 0px; + border: 1px solid #cdd6f4; + border-radius: 4px; +} + +QListWidget QLineEdit:focus, +SceneTree QLineEdit:focus, +SourceTree QLineEdit:focus { + border: 1px solid #cdd6f4; +} + +/* Settings QList */ + +OBSBasicSettings QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicSettings QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +/* Settings properties view */ +OBSBasicSettings #PropertiesContainer { + background-color: palette(dark); +} + +/* Dock Widget */ +OBSDock > QWidget { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +OBSDock QFrame { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#transitionsContainer QPushButton { + margin: 0px 0px; + padding: 4px 6px; +} + +OBSDock QLabel { + background: transparent; +} + +OBSDock QComboBox, +OBSDock QPushButton { + margin: 1px 2px; +} + +QDockWidget { + font-size: 10.5pt; + font-weight: bold; + + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: left; + background-color: palette(base); + padding: 6px 8px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 0px solid transparent; + border-radius: 4px; + background: transparent; + margin-right: 1px; + opacity: .5; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: rgb(73, 77, 100); + opacity: 1; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QScrollArea { + border-radius: 4px; +} + +OBSBasicStatusBar { + margin-top: 8px; +} + +/* Group Box */ + +QGroupBox { + background: palette(dark); + border-radius: 4px; + padding-top: 32px; + padding-bottom: 8px; + font-weight: bold; + margin-bottom: 6px; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 8px; + top: 8px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: transparent; + width: 14px; + margin: 0px; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: transparent; + height: 14px; + margin: 0px; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +QScrollBar::handle { + background-color: rgb(54, 58, 79); + margin: 2px; + border-radius: 2px; + border: 1px solid rgb(54, 58, 79); +} + +QScrollBar::handle:hover { + background-color: rgb(73, 77, 100); + border-color: rgb(73, 77, 100); +} + +QScrollBar::handle:pressed { + background-color: rgb(54, 58, 79); + border-color: rgb(54, 58, 79); +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +/* Source Context Bar */ + +#contextContainer { + background-color: palette(dark); + margin-top: 4px; + border-radius: 4px; +} + +#contextContainer QPushButton { + padding-left: 12px; + padding-right: 12px; +} + +QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(dark); + border: none; + padding: 0px; + margin: 4px 0px; +} + +QPushButton[toolButton="true"], +QToolButton, +QPushButton[toolButton="true"]:disabled, +QToolButton:disabled { + background-color: palette(base); + padding: 4px 6px; + margin: 0px 2px; + border-radius: 4px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QToolButton:hover { + background-color: rgb(73, 77, 100); +} + +QToolButton:pressed { + background-color: rgb(24, 25, 38); +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +QToolBarExtension { + background: palette(button); + min-width: 12px; + max-width: 12px; + padding: 4px 0px; + margin-left: 0px; + + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 4px solid palette(base); +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar QToolButton { + background: rgb(54, 58, 79); + border: none; +} + +QTabBar::tab:top { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab { + background: palette(dark); + color: palette(text); + border: none; + padding: 8px 12px; + min-width: 50px; + margin: 1px 2px; +} + +QTabBar::tab:pressed { + background: rgb(24, 25, 38); +} + +QTabBar::tab:hover { + background: rgb(73, 77, 100); + color: palette(text); +} + +QTabBar::tab:selected { + background: rgb(54, 58, 79); + color: palette(text); +} + +QTabBar::tab:top:selected { + border-bottom: 2px solid rgb(202, 211, 245); +} + +QTabBar::tab:bottom:selected { + border-top: 2px solid rgb(202, 211, 245); +} + +QTabBar QToolButton { + background: palette(base); + min-width: 16px; + padding: 0px; +} + +/* ComboBox */ + +QComboBox, +QDateTimeEdit { + background-color: rgb(54, 58, 79); + border-style: solid; + border: 1px; + border-radius: 4px; + border-color: rgb(54, 58, 79); + padding: 4px; + padding-left: 10px; +} + +QComboBox:hover, +QComboBox:selected, +QDateTimeEdit:hover, +QDateTimeEdit:selected { + background-color: rgb(73, 77, 100); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { + border:none; + border-left: 1px solid rgb(110, 115, 141); + width: 20px; +} + +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QComboBox:on, +QDateTimeEdit:on { + background-color: rgb(73, 77, 100); +} + +QComboBox:editable:hover { + +} + +QComboBox::drop-down:editable, +QDateTimeEdit::drop-down:editable { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: rgb(54, 58, 79); + border: none; + border-radius: 4px; + padding: 5px 2px 5px 7px; + border: 2px solid transparent; +} + +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover { + border: 2px solid rgb(99,102,111); +} + +QLineEdit:focus, +QTextEdit:focus, +QPlainTextEdit:focus { + background-color: palette(mid); + border: 2px solid rgb(73, 77, 100); +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, +QDoubleSpinBox { + background-color: rgb(54, 58, 79); + border: 2px solid rgb(54, 58, 79); + border-radius: 4px; + margin-right: 3px; + padding: 3px 0px 4px 5px; +} + +QSpinBox:hover, +QDoubleSpinBox:hover { + border: 2px solid rgb(91, 96, 120); +} + +QSpinBox:focus, +QDoubleSpinBox:focus { + background-color: palette(mid); + border: 2px solid rgb(73, 77, 100); +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(73, 77, 100); +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: rgb(24, 25, 38); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: rgb(24, 25, 38); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: rgb(24, 25, 38); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; + margin: 2px; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; + padding: 2px; +} + + +/* Controls Dock */ +#controlsDock QPushButton { + margin: 1px; +} + +#streamButton, +#recordButton, +QPushButton[themeID="replayBufferButton"], +#broadcastButton { + padding: 10px; +} + +/* Primary Control Button Checked Coloring */ +#streamButton:!hover:!pressed:checked, +#recordButton:!hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked, +QPushButton[themeID="vcamButton"]:!hover:!pressed:checked, +#modeSwitch:!hover:!pressed:checked, +#broadcastButton:!hover:!pressed:checked { + background: rgb(138, 173, 244); + color: rgb(24, 25, 38); +} + +/* Primary Control Button Hover Coloring */ +#streamButton:hover:!pressed:checked, +#recordButton:hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!pressed:checked, +QPushButton[themeID="vcamButton"]:!pressed:checked, +#modeSwitch:hover:!pressed:checked, +#broadcastButton:hover:!pressed:checked { + background: rgb(183, 189, 248); + color: rgb(24, 25, 38); +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(button); + min-height: 18px; + border: none; + border-radius: 4px; + padding: 6px 16px; +} + +QPushButton::flat { + background-color: rgb(54, 58, 79); +} + +QPushButton:checked { + background-color: rgb(73, 77, 100); +} + +QPushButton:hover { + background-color: rgb(73, 77, 100); +} + +QPushButton:pressed { + background-color: rgb(24, 25, 38); +} + +QPushButton:disabled, QToolButton:disabled { + background-color: rgb(24, 25, 38); +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: rgb(54, 58, 79); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: rgb(54, 58, 79); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: rgb(186,194,222); +} + +QSlider::handle:disabled { + background-color: rgb(128, 135, 162); +} + +/* Volume Control */ + +#stackedMixerArea QPushButton { + min-width: 16px; + padding: 4px 8px; +} + +/* This is an incredibly cursed but necessary fix */ +#stackedMixerArea QPushButton:!hover { + background-color: palette(base); +} + +#stackedMixerArea QPushButton:hover { + background-color: rgb(73, 77, 100); +} + +#stackedMixerArea QPushButton:pressed { + background-color: rgb(24, 25, 38); +} + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 218, 149); + qproperty-backgroundWarningColor: rgb(245, 169, 127); + qproperty-backgroundErrorColor: rgb(237, 135, 150); + qproperty-foregroundNominalColor: rgb(109, 194, 81); + qproperty-foregroundWarningColor: rgb(238, 111, 41); + qproperty-foregroundErrorColor: rgb(225, 54, 79); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(202, 211, 245); + qproperty-minorTickColor: rgb(110, 115, 141); + qproperty-peakDecayRate: 23.4; +} + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + background: palette(base); + gridline-color: palette(light); +} + +QTableView::item { + margin: 0px; + padding: 0px; +} + +QTableView QLineEdit { + background: palette(mid); + padding: 0; + margin: 0; +} + +QTableView QPushButton, +QTableView QToolButton { + margin: 1px 1px 2px; +} + +QHeaderView::section { + background-color: rgb(54, 58, 79); + color: palette(text); + border: none; + border-left: 1px solid palette(window); + border-right: 1px solid palette(window); + padding: 2px 4px; + margin-bottom: 2px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(138, 173, 244); +} + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(245, 169, 127); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(238, 153, 160); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(245, 169, 127); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(238, 153, 160); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 218, 149); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 26pt; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 12pt; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Canvas / Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: rgb(24, 25, 38); + border-radius: 10px; +} + +/* Filters Window */ + +OBSBasicFilters QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicFilters QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +OBSBasicFilters #widget, +OBSBasicFilters #widget_2 { + margin: 0px; + padding: 0px; + padding-bottom: 4px; +} + +OBSBasicFilters #widget QPushButton, +OBSBasicFilters #widget_2 QPushButton { + min-width: 16px; + padding: 4px 8px; + margin-top: 0px; +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 14pt; + font-weight: bold; + color: rgb(165, 173, 203); + margin-bottom: 4px; +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox { + +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 18px; + height: 18px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(./Catppuccin/Dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(./Catppuccin/Dark/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg); +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator { + width: 16px; + height: 16px; +} + +LockedCheckBox::indicator:checked, +LockedCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked, +LockedCheckBox::indicator:unchecked:hover { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator { + width: 16px; + height: 16px; +} + +VisibilityCheckBox::indicator:checked, +VisibilityCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked, +VisibilityCheckBox::indicator:unchecked:hover { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(mid); + margin: 0; + padding: 0; +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(73, 77, 100); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(dark); +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator { + width: 16px; + height: 16px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +#hotkeyFilterReset { + margin-top: 0px; +} + +OBSHotkeyWidget { + padding: 8px 0px; + margin: 2px 0px; +} + +OBSHotkeyLabel { + padding: 4px 0px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(138, 173, 244); +} + +OBSHotkeyWidget QPushButton { + min-width: 16px; + padding: 4px 4px; + margin-top: 0px; + margin-left: 4px; +} + + +/* Sources List Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; + padding: 0px; +} + +SourceTreeSubItemCheckBox::indicator { + width: 12px; + height: 12px; +} + +SourceTreeSubItemCheckBox::indicator:checked, +SourceTreeSubItemCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked, +SourceTreeSubItemCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/collapse.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree Grid Mode */ + +SceneTree { + qproperty-gridItemWidth: 154; + qproperty-gridItemHeight: 31; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(button); + border-radius: 4px; + margin: 2px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(73, 77, 100); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(73, 77, 100); +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(73, 77, 100); +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid #45475a; + height: 5px; + background: palette(dark); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(dark); + border: 1px solid #45475a; +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: #bac2de; + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: palette(text); + background-color: rgb(54, 58, 79); + border: none; + border-radius: 4px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background-color: rgb(73, 77, 100); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background-color: rgb(73, 77, 100); + border: none; +} + +#ytEventList QLabel[isSelectedEvent=true]:hover { + background-color: rgb(138, 173, 244); + color: palette(text); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(mid); +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(base); + padding: 2px 16px; + border-radius: 4px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(73, 77, 100); + border-radius: 4px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(24, 25, 38); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(24, 25, 38); + border: none; + border-radius: 4px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(mid); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(122,121,122); +} + +/* VirtualCam Plugin Fixes */ + +#VirtualProperties QWidget { + margin-top: 0; + margin-bottom: 0; +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} + +/* Stats dialog */ +OBSBasicStats { + background: palette(dark); +} + +/* Advanced audio dialog */ +OBSBasicAdvAudio #scrollAreaWidgetContents { + background: palette(dark); +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Mocha (compact).qss b/home-manager/modules/obs-studio/themes/Catppuccin Mocha (compact).qss new file mode 100755 index 0000000..86492f8 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Mocha (compact).qss @@ -0,0 +1,1054 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ +/* rgb(245, 224, 220); /* Rosewater */ +/* rgb(242, 205, 205); /* Flamingo */ +/* rgb(243, 139, 168); /* Red */ +/* rgb(235, 160, 172); /* Maroon */ +/* rgb(250, 179, 135); /* Peach */ +/* rgb(166, 227, 161); /* Green */ +/* rgb(137, 180, 250); /* Blue */ +/* rgb(205, 214, 244); /* Text */ +/* rgb(166, 173, 200); /* Subtext0 */ +/* rgb(127, 132, 156); /* Overlay1 */ +/* rgb(108, 112, 134); /* Overlay0 */ +/* rgb(69, 71, 90); /* Surface1 */ +/* rgb(49, 50, 68); /* Surface0 */ +/* rgb(30, 30, 46); /* Base */ +/* rgb(24, 24, 37); /* Mantle */ +/* rgb(17, 17, 27); /* Crust */ + +OBSThemeMeta { + dark: 'true'; + author: 'Catppuccin'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(30, 30, 46); + windowText: rgb(166, 173, 200); + base: rgb(24, 24, 37); + alternateBase: rgb(17, 17, 27); + text: rgb(205, 214, 244); + button: rgb(49, 50, 68); + buttonText: rgb(166, 173, 200); + brightText: rgb(166, 173, 200); + + light: rgb(49, 50, 68); + mid: rgb(30, 30, 46); + dark: rgb(24, 24, 37); + shadow: rgb(17, 17, 27); + + highlight: rgb(137, 180, 250); + highlightedText: rgb(166, 173, 200); + + link: rgb(245, 224, 220); + linkVisited: rgb(242, 205, 205); +} + +OBSTheme::disabled { + text: rgb(127, 132, 156); + buttonText: rgb(127, 132, 156); + brightText: rgb(24, 24, 37); +} + +OBSTheme::inactive { + highlight: rgb(17, 17, 27); + highlightedText: rgb(205, 214, 244); +} + + +/* General style, we override only what is needed. */ +QWidget { + background-color: palette(window); + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(69, 71, 90); + selection-color: palette(text); +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(base); +} + + +/* Misc */ + +QWidget::disabled { + color: 2px solid palette(bright-text); +} + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +QMenuBar::item { + background-color: palette(window); +} + +QListView::item:selected:!active, +SourceTree::item:selected:!active { + color: palette(text); + background-color: rgb(69, 71, 90); +} + +QListView QLineEdit, +SourceTree QLineEdit { + padding-top: 0px; + padding-bottom: 0px; + padding-right: 0; + padding-left: 2px; + border: none; + border-radius: none; +} + +/* macOS Separator Fix */ +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* Dock Widget */ + +QDockWidget { + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: center; + background-color: palette(base); +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + background: transparent; + padding: 0px; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: transparent; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +/* Group Box */ + +QGroupBox { + border: 1px solid palette(base); + border-radius: 5px; + padding-top: 24px; + font-weight: bold; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 4px; + top: 4px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: palette(window); + width: 14px; + margin: 0px; +} + +QScrollBar::handle:vertical { + background-color: palette(light); + min-height: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: palette(window); + height: 14px; + margin: 0px; +} + +QScrollBar::handle:horizontal { + background-color: palette(light); + min-width: 20px; + margin: 2px; + border-radius: 5px; + border-width: 1px; + border: 1px solid palette(light); +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +/* Source Context */ +#contextContainer QPushButton { + padding: 4px 10px; +} + +#contextContainer QPushButton[themeID2=contextBarButton] { + padding: 4px 6px; +} + +#contextContainer QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +#contextContainer QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +#contextContainer QPushButton#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(window); + border: none; +} + +QPushButton[toolButton="true"], +QToolButton { + background: transparent; + border: none; + padding: 1px; + margin: 1px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QPushButton[toolButton="true"]:hover, +QToolButton:hover { + background-color: rgb(69, 71, 90); /* Surface1 */ + border-radius: none; +} + +QPushButton[toolButton="true"]:pressed, +QToolButton:pressed { + background-color: palette(shadow); + border-radius: none; +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/minus.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 1px solid palette(base); /* Mantle */ +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar::tab { + background-color: palette(light); + border: none; + padding: 5px; + min-width: 50px; + margin: 1px; +} + +QTabBar::tab:top { + border-bottom: 1px transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + +} + +QTabBar::tab:bottom { + padding-top: 1px; + margin-bottom: 4px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + height: 14px; +} + +QTabBar::tab:selected { + background-color: palette(base); +} + +QTabBar::tab:hover { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +QTabBar::tab:pressed { + background-color: palette(base); +} + + +/* ComboBox */ + +QDateTimeEdit, +QComboBox { + background-color: palette(light); + border-style: solid; + border: 1px; + border-radius: 3px; + border-color: rgb(24, 24, 37); /* Mantle */ + padding: 2px; + padding-left: 10px; +} + +QDateTimeEdit:hover, +QComboBox:hover { + background-color: palette(button); +} + +QDateTimeEdit::drop-down, +QComboBox::drop-down { + border:none; + border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */ + width: 20px; +} + +QDateTimeEdit::down-arrow, +QComboBox::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QDateTimeEdit:on, +QComboBox:on { + background-color: palette(base); +} + +QDateTimeEdit:editable, +QComboBox:editable { + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} + +QDateTimeEdit::drop-down:editable, +QComboBox::drop-down:editable { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateTimeEdit::down-arrow:editable, +QComboBox::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: palette(base); + border: none; + border-radius: 3px; + padding: 2px 2px 3px 7px; +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, QDoubleSpinBox { + background-color: palette(base); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 2px 2px 3px 7px; +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: margin; + subcontrol-position: top right; /* position at the top right corner */ + + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: margin; + subcontrol-position: bottom right; /* position at the top right corner */ + background-color: palette(light); + border: 1px solid palette(base); + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: palette(window); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: palette(window); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: palette(window); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 20px; + padding-right: 20px; +} + +QPushButton::flat { + background-color: palette(window); +} + +QPushButton:checked { + background-color: palette(base); +} + +QPushButton:hover { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +QPushButton:pressed { + background-color: palette(base); +} + +QPushButton:disabled { + background-color: rgb(17, 17, 27); + +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: palette(light); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: palette(light); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(window); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); /* Base */ + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: palette(bright-text); +} + +QSlider::handle:disabled { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +/* Volume Control */ + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 227, 161); + qproperty-backgroundWarningColor: rgb(250, 179, 135); + qproperty-backgroundErrorColor: rgb(243, 139, 168); + qproperty-foregroundNominalColor: rgb(95, 205, 86); + qproperty-foregroundWarningColor: rgb(246, 120, 43); + qproperty-foregroundErrorColor: rgb(234, 52, 103); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(205, 214, 244); + qproperty-minorTickColor: rgb(108, 112, 134); + qproperty-meterThickness: 3; + + /* The meter scale numbers normally use your QWidget font, with size */ + /* multiplied by meterFontScaling to get a proportionally smaller font. */ + /* To use a unique font for the numbers, specify font-family and/or */ + /* font-size here, and set meterFontScaling to 1.0. */ + qproperty-meterFontScaling: 0.7; +} + + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + gridline-color: palette(light); +} + +QHeaderView::section { + background-color: palette(window); + color: palette(text); + border: 1px solid palette(base); + border-radius: 5px; +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(137, 180, 250); +} + +/* Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; +} + +SourceTreeSubItemCheckBox::indicator { + width: 10px; + height: 10px; +} + +SourceTreeSubItemCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/collapse.svg); +} + + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(250, 179, 135); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(235, 160, 172); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(250, 179, 135); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(235, 160, 172); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 227, 161); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 36px; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 16px; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: palette(shadow); +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 18px; + font-weight: bold; + color: rgb(166, 173, 200); +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +OBSBasicSettings QListView::item { + padding-top: 5px; + padding-bottom: 5px; +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(base); +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(69, 71, 90); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(base); +} + +OBSMissingFiles { + qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree */ + +SceneTree { + qproperty-gridItemWidth: 150; + qproperty-gridItemHeight: 27; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px; + padding-left: 10px; + padding-right: 10px; + margin: 1px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +*[gridMode="true"] SceneTree::item:pressed { + background-color: palette(base); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(69, 71, 90); /* Surface1 */ +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid palette(light); + height: 5px; + background: palette(base); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(base);; + border: 1px solid palette(light); +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: palette(text); + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: rgb(166, 173, 200); /* Subtext0 */ + background-color: palette(light); + border: none; + border-radius: 3px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background: rgb(49, 50, 68); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background: rgb(69, 71, 90); + border: none; +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(base); /* Mantle */ +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(light); + padding: 2px 16px; + border-radius: 3px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(69, 71, 90); + border-radius: 3px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(17, 17, 27); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(17, 17, 27); + border: none; + border-radius: 3px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(base); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); + selection-background-color: rgb(17, 17, 27); + selection-color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(69, 71, 90); +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin Mocha.qss b/home-manager/modules/obs-studio/themes/Catppuccin Mocha.qss new file mode 100755 index 0000000..e90a43d --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin Mocha.qss @@ -0,0 +1,1522 @@ +/******************************************************************************/ +/* Copyright (C) 2014-2015 by Philippe Groarke */ +/* */ +/* */ +/* This program is free software: you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with this program. If not, see . */ +/******************************************************************************/ + +/* Colors */ + +OBSThemeMeta { + dark: 'true'; + author: 'Xurdejl'; +} + +/* Custom theme information. This will set the application's QPalette, as + * well as pass to QML via the OBSTheme object. + * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive. + * Using it without will set all three (making 'active' a bit redundant) */ +OBSTheme { + window: rgb(30, 30, 46); + windowText: rgb(166, 173, 200); + + base: rgb(24, 24, 37); + alternateBase: rgb(17, 17, 27); + + text: rgb(205, 214, 244); + + button: rgb(49, 50, 68); + buttonText: rgb(166, 173, 200); + + brightText: rgb(166, 173, 200); + + light: rgb(49, 50, 68); + mid: rgb(30, 30, 46); + dark: rgb(24, 24, 37); + shadow: rgb(17, 17, 27); + + primary: rgb(69, 71, 90); + primaryLight: rgb(137, 180, 250); + primaryDark: rgb(17, 17, 27); + + highlight: rgb(137, 180, 250); + highlightText: rgb(166, 173, 200); + + link: rgb(245, 224, 220); + linkVisited: rgb(242, 205, 205); +} + +OBSTheme::disabled { + windowText: rgb(127, 132, 156); + text: rgb(127, 132, 156); + button: rgb(30, 30, 46); + + buttonText: rgb(24, 24, 37); + brightText: rgb(24, 24, 37); +} + +OBSTheme::inactive { + text: rgb(166, 173, 200); + + highlight: rgb(17, 17, 27); + highlightText: rgb(205, 214, 244); +} + +/* Default widget style, we override only what is needed. */ + +QWidget { + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: rgb(17, 17, 27); + selection-color: palette(text); + font-size: 10pt; + font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif; +} + +QWidget:disabled { + color: rgb(127, 132, 156); +} + +/* Container windows */ + +QDialog, +QMainWindow, +QStatusBar, +QMenuBar, +QMenu { + background-color: palette(window); +} + +/* macOS Separator Fix */ + +QMainWindow::separator { + background: transparent; + width: 4px; + height: 4px; +} + +/* General Widgets */ + +QLabel, +QGroupBox, +QCheckBox { + background: transparent; +} + +QComboBox, +QCheckBox, +QPushButton, +QSpinBox, +QDoubleSpinBox { + margin-top: 3px; + margin-bottom: 3px; +} + +QListWidget QWidget, +SceneTree QWidget, +SourceTree QWidget { + margin-top: 0; + margin-bottom: 0; +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(dark); +} + + +/* Misc */ + +QAbstractItemView, QStackedWidget#stackedMixerArea QWidget { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +/* Context Menu */ + +QMenu::icon { + left: 4px; +} + +QMenu::separator { + background: rgb(108, 112, 134); + height: 1px; + margin: 3px 6px; +} + +QMenu::item:disabled { + color: rgb(127, 132, 156); + background: transparent; +} + +QMenu::right-arrow { + image: url(./Catppuccin/Dark/expand.svg); +} + +/* Top Menu Bar Items */ +QMenuBar::item { + background-color: transparent; +} + +QMenuBar::item:selected { + background: rgb(69, 71, 90); +} + +/* Item Lists */ +QListWidget { + border-radius: 4px; +} + +QListWidget::item { + color: palette(text); +} + +QListWidget, +QMenu, +SceneTree, +SourceTree { + padding: 3px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item { + padding: 6px; +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item, +SourceTree::item { + border-radius: 4px; + color: palette(text); + border: 0px solid transparent; +} + +QMenu::item:selected, +QListWidget::item:selected, +SceneTree::item:selected, +SourceTree::item:selected { + background-color: rgb(69, 71, 90); +} + +QMenu::item:hover, +QListWidget::item:hover, +SceneTree::item:hover, +SourceTree::item:hover, +QMenu::item:selected:hover, +QListWidget::item:selected:hover, +SceneTree::item:selected:hover, +SourceTree::item:selected:hover { + background-color: rgb(49, 50, 68); + color: palette(text); +} + +QListWidget::item:disabled, +QListWidget::item:disabled:hover { + background: transparent; + color: rgb(127, 132, 156); +} + +QListWidget QLineEdit, +SceneTree QLineEdit, +SourceTree QLineEdit { + padding: 0px; + padding-bottom: 2px; + margin: 0px; + border: 1px solid #cdd6f4; + border-radius: 4px; +} + +QListWidget QLineEdit:focus, +SceneTree QLineEdit:focus, +SourceTree QLineEdit:focus { + border: 1px solid #cdd6f4; +} + +/* Settings QList */ + +OBSBasicSettings QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicSettings QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +/* Settings properties view */ +OBSBasicSettings #PropertiesContainer { + background-color: palette(dark); +} + +/* Dock Widget */ +OBSDock > QWidget { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +OBSDock QFrame { + background: palette(dark); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#transitionsContainer QPushButton { + margin: 0px 0px; + padding: 4px 6px; +} + +OBSDock QLabel { + background: transparent; +} + +OBSDock QComboBox, +OBSDock QPushButton { + margin: 1px 2px; +} + +QDockWidget { + font-size: 10.5pt; + font-weight: bold; + + titlebar-close-icon: url('./Catppuccin/Dark/close.svg'); + titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg'); +} + +QDockWidget::title { + text-align: left; + background-color: palette(base); + padding: 6px 8px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 0px solid transparent; + border-radius: 4px; + background: transparent; + margin-right: 1px; + opacity: .5; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: rgb(69, 71, 90); + opacity: 1; +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QScrollArea { + border-radius: 4px; +} + +OBSBasicStatusBar { + margin-top: 8px; +} + +/* Group Box */ + +QGroupBox { + background: palette(dark); + border-radius: 4px; + padding-top: 32px; + padding-bottom: 8px; + font-weight: bold; + margin-bottom: 6px; +} + +QGroupBox::title { + subcontrol-origin: margin; + left: 8px; + top: 8px; +} + + +/* ScrollBars */ + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + background-color: transparent; + width: 14px; + margin: 0px; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical, QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + background-color: transparent; + height: 14px; + margin: 0px; +} + +QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal, QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +QScrollBar::handle { + background-color: rgb(49, 50, 68); + margin: 2px; + border-radius: 2px; + border: 1px solid rgb(49, 50, 68); +} + +QScrollBar::handle:hover { + background-color: rgb(69, 71, 90); + border-color: rgb(69, 71, 90); +} + +QScrollBar::handle:pressed { + background-color: rgb(49, 50, 68); + border-color: rgb(49, 50, 68); +} + +QScrollBar::handle:vertical { + min-height: 20px; +} + +QScrollBar::handle:horizontal { + min-width: 20px; +} + +/* Source Context Bar */ + +#contextContainer { + background-color: palette(dark); + margin-top: 4px; + border-radius: 4px; +} + +#contextContainer QPushButton { + padding-left: 12px; + padding-right: 12px; +} + +QPushButton#sourcePropertiesButton { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: palette(dark); + border: none; + padding: 0px; + margin: 4px 0px; +} + +QPushButton[toolButton="true"], +QToolButton, +QPushButton[toolButton="true"]:disabled, +QToolButton:disabled { + background-color: palette(base); + padding: 4px 6px; + margin: 0px 2px; + border-radius: 4px; +} + +QPushButton[toolButton="true"]:last-child, +QToolButton:last-child { + margin-right: 0px; +} + +QToolButton:hover { + background-color: rgb(69, 71, 90); +} + +QToolButton:pressed { + background-color: rgb(17, 17, 27); +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(./Catppuccin/Dark/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(./Catppuccin/Dark/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(./Catppuccin/Dark/filter.svg); +} + +QToolBarExtension { + background: palette(button); + min-width: 12px; + max-width: 12px; + padding: 4px 0px; + margin-left: 0px; + + qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg); +} + + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 4px solid palette(base); +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar QToolButton { + background: rgb(49, 50, 68); + border: none; +} + +QTabBar::tab:top { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab { + background: palette(dark); + color: palette(text); + border: none; + padding: 8px 12px; + min-width: 50px; + margin: 1px 2px; +} + +QTabBar::tab:pressed { + background: rgb(17, 17, 27); +} + +QTabBar::tab:hover { + background: rgb(69, 71, 90); + color: palette(text); +} + +QTabBar::tab:selected { + background: rgb(49, 50, 68); + color: palette(text); +} + +QTabBar::tab:top:selected { + border-bottom: 2px solid rgb(205, 214, 244); +} + +QTabBar::tab:bottom:selected { + border-top: 2px solid rgb(205, 214, 244); +} + +QTabBar QToolButton { + background: palette(base); + min-width: 16px; + padding: 0px; +} + +/* ComboBox */ + +QComboBox, +QDateTimeEdit { + background-color: rgb(49, 50, 68); + border-style: solid; + border: 1px; + border-radius: 4px; + border-color: rgb(49, 50, 68); + padding: 4px; + padding-left: 10px; +} + +QComboBox:hover, +QComboBox:selected, +QDateTimeEdit:hover, +QDateTimeEdit:selected { + background-color: rgb(69, 71, 90); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { + border:none; + border-left: 1px solid rgb(25,28,34); + width: 20px; +} + +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/updown.svg); + width: 100%; +} + +QComboBox:on, +QDateTimeEdit:on { + background-color: rgb(69, 71, 90); +} + +QComboBox:editable:hover { + +} + +QComboBox::drop-down:editable, +QDateTimeEdit::drop-down:editable { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 8%; +} + +/* Textedits etc */ + +QLineEdit, QTextEdit, QPlainTextEdit { + background-color: rgb(49, 50, 68); + border: none; + border-radius: 4px; + padding: 5px 2px 5px 7px; + border: 2px solid transparent; +} + +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover { + border: 2px solid rgb(99,102,111); +} + +QLineEdit:focus, +QTextEdit:focus, +QPlainTextEdit:focus { + background-color: palette(mid); + border: 2px solid rgb(69, 71, 90); +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, +QDoubleSpinBox { + background-color: rgb(49, 50, 68); + border: 2px solid rgb(49, 50, 68); + border-radius: 4px; + margin-right: 3px; + padding: 3px 0px 4px 5px; +} + +QSpinBox:hover, +QDoubleSpinBox:hover { + border: 2px solid rgb(88, 91, 112); +} + +QSpinBox:focus, +QDoubleSpinBox:focus { + background-color: palette(mid); + border: 2px solid rgb(69, 71, 90); +} + +QSpinBox::up-button, QDoubleSpinBox::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-width: 0; +} + +QSpinBox::down-button, QDoubleSpinBox::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; /* position at the top right corner */ + right: 2px; + border-radius: 3px; + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top-width: 0; +} + +QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover { + background-color: rgb(69, 71, 90); +} + +QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed { + background-color: rgb(17, 17, 27); +} + +QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off { + background-color: rgb(17, 17, 27); +} + +QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off { + background-color: rgb(17, 17, 27); +} + +QSpinBox::up-arrow, QDoubleSpinBox::up-arrow { + image: url(./Catppuccin/Dark/up.svg); + width: 100%; + margin: 2px; +} + +QSpinBox::down-arrow, QDoubleSpinBox::down-arrow { + image: url(./Catppuccin/Dark/down.svg); + width: 100%; + padding: 2px; +} + + +/* Controls Dock */ +#controlsDock QPushButton { + margin: 1px; +} + +#streamButton, +#recordButton, +QPushButton[themeID="replayBufferButton"], +#broadcastButton { + padding: 10px; +} + +/* Primary Control Button Checked Coloring */ +#streamButton:!hover:!pressed:checked, +#recordButton:!hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked, +QPushButton[themeID="vcamButton"]:!hover:!pressed:checked, +#modeSwitch:!hover:!pressed:checked, +#broadcastButton:!hover:!pressed:checked { + background: rgb(137, 180, 250); + color: rgb(17, 17, 27); +} + +/* Primary Control Button Hover Coloring */ +#streamButton:hover:!pressed:checked, +#recordButton:hover:!pressed:checked, +QPushButton[themeID="replayBufferButton"]:!pressed:checked, +QPushButton[themeID="vcamButton"]:!pressed:checked, +#modeSwitch:hover:!pressed:checked, +#broadcastButton:hover:!pressed:checked { + background: rgb(180, 190, 254); + color: rgb(17, 17, 27); +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(button); + min-height: 18px; + border: none; + border-radius: 4px; + padding: 6px 16px; +} + +QPushButton::flat { + background-color: rgb(49, 50, 68); +} + +QPushButton:checked { + background-color: rgb(69, 71, 90); +} + +QPushButton:hover { + background-color: rgb(69, 71, 90); +} + +QPushButton:pressed { + background-color: rgb(17, 17, 27); +} + +QPushButton:disabled, QToolButton:disabled { + background-color: rgb(17, 17, 27); +} + +QPushButton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove:horizontal { + background-color: rgb(49, 50, 68); + height: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + height: 10px; + width: 18px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:horizontal:pressed { + background-color: palette(text); +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::groove:vertical { + background-color: rgb(49, 50, 68); + width: 4px; + border: none; + border-radius: 2px; +} + +QSlider::handle:vertical { + background-color: palette(text); + border: 1px solid palette(mid); + border-radius: 3px; + width: 10px; + height: 18px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical:pressed { + background-color: palette(text); +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::handle:hover { + background-color: rgb(186,194,222); +} + +QSlider::handle:disabled { + background-color: rgb(127, 132, 156); +} + +/* Volume Control */ + +#stackedMixerArea QPushButton { + min-width: 16px; + padding: 4px 8px; +} + +/* This is an incredibly cursed but necessary fix */ +#stackedMixerArea QPushButton:!hover { + background-color: palette(base); +} + +#stackedMixerArea QPushButton:hover { + background-color: rgb(69, 71, 90); +} + +#stackedMixerArea QPushButton:pressed { + background-color: rgb(17, 17, 27); +} + +VolumeMeter { + qproperty-backgroundNominalColor: rgb(166, 227, 161); + qproperty-backgroundWarningColor: rgb(250, 179, 135); + qproperty-backgroundErrorColor: rgb(243, 139, 168); + qproperty-foregroundNominalColor: rgb(95, 205, 86); + qproperty-foregroundWarningColor: rgb(246, 120, 43); + qproperty-foregroundErrorColor: rgb(234, 52, 103); + qproperty-magnitudeColor: rgb(49, 50, 8); + qproperty-majorTickColor: rgb(205, 214, 244); + qproperty-minorTickColor: rgb(108, 112, 134); + qproperty-peakDecayRate: 23.4; +} + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + background: palette(base); + gridline-color: palette(light); +} + +QTableView::item { + margin: 0px; + padding: 0px; +} + +QTableView QLineEdit { + background: palette(mid); + padding: 0; + margin: 0; +} + +QTableView QPushButton, +QTableView QToolButton { + margin: 1px 1px 2px; +} + +QHeaderView::section { + background-color: rgb(49, 50, 68); + color: palette(text); + border: none; + border-left: 1px solid palette(window); + border-right: 1px solid palette(window); + padding: 2px 4px; + margin-bottom: 2px; +} + +/* Mute CheckBox */ + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(137, 180, 250); +} + +/* Label warning/error */ + +QLabel#warningLabel { + color: rgb(250, 179, 135); + font-weight: bold; +} + +QLabel#errorLabel { + color: rgb(235, 160, 172); + font-weight: bold; +} + +* [themeID="warning"] { + color: rgb(250, 179, 135); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(235, 160, 172); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(166, 227, 161); + font-weight: bold; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: 26pt; + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: 12pt; + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Canvas / Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: rgb(17, 17, 27); + border-radius: 10px; +} + +/* Filters Window */ + +OBSBasicFilters QListWidget { + border-radius: 4px; + padding: 3px; +} + +OBSBasicFilters QListWidget::item { + border-radius: 4px; + padding: 6px; +} + +OBSBasicFilters #widget, +OBSBasicFilters #widget_2 { + margin: 0px; + padding: 0px; + padding-bottom: 4px; +} + +OBSBasicFilters #widget QPushButton, +OBSBasicFilters #widget_2 QPushButton { + min-width: 16px; + padding: 4px 8px; + margin-top: 0px; +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: 14pt; + font-weight: bold; + color: rgb(166, 173, 200); + margin-bottom: 4px; +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg); + qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg); + qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg); + qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox { + +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: 18px; + height: 18px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(./Catppuccin/Dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(./Catppuccin/Dark/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + border: none; + image: url(./Catppuccin/Dark/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg); +} + +/* Locked CheckBox */ + +LockedCheckBox { + outline: none; + background: transparent; +} + +LockedCheckBox::indicator { + width: 16px; + height: 16px; +} + +LockedCheckBox::indicator:checked, +LockedCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/locked.svg); +} + +LockedCheckBox::indicator:unchecked, +LockedCheckBox::indicator:unchecked:hover { + image: url(:res/images/unlocked.svg); +} + +/* Visibility CheckBox */ + +VisibilityCheckBox { + outline: none; + background: transparent; +} + +VisibilityCheckBox::indicator { + width: 16px; + height: 16px; +} + +VisibilityCheckBox::indicator:checked, +VisibilityCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/visible.svg); +} + +VisibilityCheckBox::indicator:unchecked, +VisibilityCheckBox::indicator:unchecked:hover { + image: url(:res/images/invisible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(./Catppuccin/Dark/revert.svg); +} + +QPushButton#extraPanelDelete { + background-color: palette(mid); + margin: 0; + padding: 0; +} + +QPushButton#extraPanelDelete:hover { + background-color: rgb(69, 71, 90); +} + +QPushButton#extraPanelDelete:pressed { + background-color: palette(dark); +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator { + width: 16px; + height: 16px; +} + +MuteCheckBox::indicator:checked { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(./Catppuccin/Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(./Catppuccin/Dark/settings/audio.svg); +} + +#hotkeyFilterReset { + margin-top: 0px; +} + +OBSHotkeyWidget { + padding: 8px 0px; + margin: 2px 0px; +} + +OBSHotkeyLabel { + padding: 4px 0px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: rgb(137, 180, 250); +} + +OBSHotkeyWidget QPushButton { + min-width: 16px; + padding: 4px 4px; + margin-top: 0px; + margin-left: 4px; +} + + +/* Sources List Group Collapse Checkbox */ + +SourceTreeSubItemCheckBox { + background: transparent; + outline: none; + padding: 0px; +} + +SourceTreeSubItemCheckBox::indicator { + width: 12px; + height: 12px; +} + +SourceTreeSubItemCheckBox::indicator:checked, +SourceTreeSubItemCheckBox::indicator:checked:hover { + image: url(./Catppuccin/Dark/expand.svg); +} + +SourceTreeSubItemCheckBox::indicator:unchecked, +SourceTreeSubItemCheckBox::indicator:unchecked:hover { + image: url(./Catppuccin/Dark/collapse.svg); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg); + qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg); + qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg); + qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg); + qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg); + qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg); + qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg); + qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg); + qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg); + qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg); + qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg); +} + +/* Scene Tree Grid Mode */ + +SceneTree { + qproperty-gridItemWidth: 154; + qproperty-gridItemHeight: 31; +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(button); + border-radius: 4px; + margin: 2px; +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: rgb(69, 71, 90); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: rgb(69, 71, 90); +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: rgb(69, 71, 90); +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(./Catppuccin/Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + border: 1px solid #45475a; + height: 5px; + background: palette(dark); +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: palette(dark); + border: 1px solid #45475a; +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + background-color: #bac2de; + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: palette(text); + background-color: rgb(49, 50, 68); + border: none; + border-radius: 4px; + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background-color: rgb(69, 71, 90); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background-color: rgb(69, 71, 90); + border: none; +} + +#ytEventList QLabel[isSelectedEvent=true]:hover { + background-color: rgb(137, 180, 250); + color: palette(text); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(./Catppuccin/Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(mid); +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: 4px 8px; +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(base); + padding: 2px 16px; + border-radius: 4px; + margin: 2px; +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(./Catppuccin/Dark/down.svg); + subcontrol-position: right; + padding-top: 2px; + padding-right: 6px; + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/left.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: 2px; + qproperty-icon: url(./Catppuccin/Dark/right.svg); + icon-size: 16px, 16px; +} + +QCalendarWidget QToolButton:hover { + background-color: rgb(69, 71, 90); + border-radius: 4px; +} + +QCalendarWidget QToolButton:pressed { + background-color: rgb(17, 17, 27); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { + +} +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: rgb(17, 17, 27); + border: none; + border-radius: 4px; + margin: 0px 3px 0px 0px; + padding: 4px 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(mid); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: rgb(122,121,122); +} + +/* VirtualCam Plugin Fixes */ + +#VirtualProperties QWidget { + margin-top: 0; + margin-bottom: 0; +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} + +/* Stats dialog */ +OBSBasicStats { + background: palette(dark); +} + +/* Advanced audio dialog */ +OBSBasicAdvAudio #scrollAreaWidgetContents { + background: palette(dark); +} diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/alert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/alert.svg new file mode 100755 index 0000000..30d6ea8 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/alert.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked.svg new file mode 100755 index 0000000..6448ba9 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_disabled.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_disabled.svg new file mode 100755 index 0000000..ece5841 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_disabled.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_focus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_focus.svg new file mode 100755 index 0000000..ff1f0c7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_checked_focus.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked.svg new file mode 100755 index 0000000..7b3f10b --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg new file mode 100755 index 0000000..104f8b5 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg new file mode 100755 index 0000000..66f3f15 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/close.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/close.svg new file mode 100755 index 0000000..2a10db8 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/cogs.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/cogs.svg new file mode 100755 index 0000000..3a013db --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/cogs.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/collapse.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/collapse.svg new file mode 100755 index 0000000..edd2ae0 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/collapse.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots-vert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots-vert.svg new file mode 100755 index 0000000..ae702ad --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots-vert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots.svg new file mode 100755 index 0000000..41dd93e --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/dots.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/down.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/down.svg new file mode 100755 index 0000000..b475714 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/entry-clear.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/entry-clear.svg new file mode 100755 index 0000000..d302984 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/entry-clear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/expand.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/expand.svg new file mode 100755 index 0000000..a1afddf --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/expand.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/filter.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/filter.svg new file mode 100755 index 0000000..0038a76 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/filter.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/interact.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/interact.svg new file mode 100755 index 0000000..b1dc53f --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/interact.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/left.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/left.svg new file mode 100755 index 0000000..469481f --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/locked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/locked.svg new file mode 100755 index 0000000..1678500 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/locked.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media-pause.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media-pause.svg new file mode 100755 index 0000000..2743bc4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media-pause.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_next.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_next.svg new file mode 100755 index 0000000..db82996 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_next.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_pause.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_pause.svg new file mode 100755 index 0000000..2743bc4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_pause.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_play.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_play.svg new file mode 100755 index 0000000..cb08f84 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_play.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_previous.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_previous.svg new file mode 100755 index 0000000..15c3342 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_previous.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_restart.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_restart.svg new file mode 100755 index 0000000..be65361 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_restart.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_stop.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_stop.svg new file mode 100755 index 0000000..caa1f2d --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/media/media_stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/minus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/minus.svg new file mode 100755 index 0000000..73df860 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/minus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/mute.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/mute.svg new file mode 100755 index 0000000..9a63c7e --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/mute.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/no_sources.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/no_sources.svg new file mode 100755 index 0000000..3c7bd7c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/no_sources.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/plus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/plus.svg new file mode 100755 index 0000000..4bf3192 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/popout.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/popout.svg new file mode 100755 index 0000000..afba03a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/popout.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/refresh.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/refresh.svg new file mode 100755 index 0000000..5549e68 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/refresh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/revert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/revert.svg new file mode 100755 index 0000000..3f7b985 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/revert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/right.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/right.svg new file mode 100755 index 0000000..cb03edf --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/save.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/save.svg new file mode 100755 index 0000000..52d0464 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/accessibility.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/accessibility.svg new file mode 100755 index 0000000..f81e046 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/accessibility.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/advanced.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/advanced.svg new file mode 100755 index 0000000..4e20a9a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/advanced.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/audio.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/audio.svg new file mode 100755 index 0000000..5470659 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/audio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/general.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/general.svg new file mode 100755 index 0000000..78511bb --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/general.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/hotkeys.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/hotkeys.svg new file mode 100755 index 0000000..f86f15e --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/hotkeys.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/output.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/output.svg new file mode 100755 index 0000000..6f064d7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/output.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/stream.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/stream.svg new file mode 100755 index 0000000..f764787 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/stream.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/video.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/video.svg new file mode 100755 index 0000000..ae0076b --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/settings/video.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/brush.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/brush.svg new file mode 100755 index 0000000..a975657 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/brush.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/camera.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/camera.svg new file mode 100755 index 0000000..1903979 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/camera.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/default.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/default.svg new file mode 100755 index 0000000..cc505c8 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/default.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/gamepad.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/gamepad.svg new file mode 100755 index 0000000..a78be69 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/gamepad.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/globe.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/globe.svg new file mode 100755 index 0000000..809552c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/globe.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/group.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/group.svg new file mode 100755 index 0000000..43c48b7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/group.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/image.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/image.svg new file mode 100755 index 0000000..0e35684 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/image.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/media.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/media.svg new file mode 100755 index 0000000..cb08f84 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/media.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/microphone.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/microphone.svg new file mode 100755 index 0000000..4c6259e --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/microphone.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/scene.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/scene.svg new file mode 100755 index 0000000..faab772 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/scene.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/slideshow.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/slideshow.svg new file mode 100755 index 0000000..d5b9245 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/slideshow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/text.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/text.svg new file mode 100755 index 0000000..e4c86f9 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/text.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/window.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/window.svg new file mode 100755 index 0000000..1798d1f --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/window.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/windowaudio.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/windowaudio.svg new file mode 100755 index 0000000..a5d9712 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/sources/windowaudio.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/trash.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/trash.svg new file mode 100755 index 0000000..0e4c408 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/trash.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/up.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/up.svg new file mode 100755 index 0000000..53d8e75 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/up.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/updown.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/updown.svg new file mode 100755 index 0000000..0e94483 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/updown.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Dark/visible.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/visible.svg new file mode 100755 index 0000000..d4ff003 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Dark/visible.svg @@ -0,0 +1,2 @@ + +image/svg+xmlGnome Symbolic Icon ThemeGnome Symbolic Icon Theme diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/alert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/alert.svg new file mode 100755 index 0000000..1205be7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/alert.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked.svg new file mode 100755 index 0000000..456dc07 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_disabled.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_disabled.svg new file mode 100755 index 0000000..725b794 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_disabled.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_focus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_focus.svg new file mode 100755 index 0000000..86bb686 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_checked_focus.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked.svg new file mode 100755 index 0000000..9f90d3a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg new file mode 100755 index 0000000..9494782 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_focus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_focus.svg new file mode 100755 index 0000000..8d8870c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/checkbox_unchecked_focus.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/close.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/close.svg new file mode 100755 index 0000000..ad7aecd --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/cogs.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/cogs.svg new file mode 100755 index 0000000..b5b4102 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/cogs.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/collapse.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/collapse.svg new file mode 100755 index 0000000..325cd64 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/collapse.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots-vert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots-vert.svg new file mode 100755 index 0000000..3ae2e00 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots-vert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots.svg new file mode 100755 index 0000000..bf2b902 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/dots.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/down.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/down.svg new file mode 100755 index 0000000..d62efa4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/entry-clear.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/entry-clear.svg new file mode 100755 index 0000000..43c9deb --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/entry-clear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/expand.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/expand.svg new file mode 100755 index 0000000..8b4837a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/expand.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/filter.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/filter.svg new file mode 100755 index 0000000..ed6de81 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/filter.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/interact.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/interact.svg new file mode 100755 index 0000000..806b0a0 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/interact.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/left.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/left.svg new file mode 100755 index 0000000..4bd2ec8 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/locked.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/locked.svg new file mode 100755 index 0000000..a30bc94 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/locked.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media-pause.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media-pause.svg new file mode 100755 index 0000000..54f9df4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media-pause.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_next.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_next.svg new file mode 100755 index 0000000..5e92672 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_next.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_pause.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_pause.svg new file mode 100755 index 0000000..54f9df4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_pause.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_play.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_play.svg new file mode 100755 index 0000000..6664825 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_play.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_previous.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_previous.svg new file mode 100755 index 0000000..8727f49 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_previous.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_restart.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_restart.svg new file mode 100755 index 0000000..b876112 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_restart.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_stop.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_stop.svg new file mode 100755 index 0000000..f79552d --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/media/media_stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/minus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/minus.svg new file mode 100755 index 0000000..d5369ac --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/minus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/mute.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/mute.svg new file mode 100755 index 0000000..9a63c7e --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/mute.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/no_sources.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/no_sources.svg new file mode 100755 index 0000000..154fcbd --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/no_sources.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/plus.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/plus.svg new file mode 100755 index 0000000..149e6d0 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/popout.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/popout.svg new file mode 100755 index 0000000..afba03a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/popout.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/refresh.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/refresh.svg new file mode 100755 index 0000000..4871cb4 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/refresh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/revert.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/revert.svg new file mode 100755 index 0000000..2d0aa4c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/revert.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/right.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/right.svg new file mode 100755 index 0000000..246a3ab --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/save.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/save.svg new file mode 100755 index 0000000..4a05c05 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/accessibility.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/accessibility.svg new file mode 100755 index 0000000..1d884bc --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/accessibility.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/advanced.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/advanced.svg new file mode 100755 index 0000000..8e2d843 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/advanced.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/audio.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/audio.svg new file mode 100755 index 0000000..13f201d --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/audio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/general.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/general.svg new file mode 100755 index 0000000..52a5d7f --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/general.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/hotkeys.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/hotkeys.svg new file mode 100755 index 0000000..d04531f --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/hotkeys.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/output.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/output.svg new file mode 100755 index 0000000..3ab573c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/output.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/stream.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/stream.svg new file mode 100755 index 0000000..85f0145 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/stream.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/video.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/video.svg new file mode 100755 index 0000000..1bad561 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/settings/video.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/brush.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/brush.svg new file mode 100755 index 0000000..077e070 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/brush.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/camera.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/camera.svg new file mode 100755 index 0000000..be12c1b --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/camera.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/default.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/default.svg new file mode 100755 index 0000000..c3d9db0 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/default.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/gamepad.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/gamepad.svg new file mode 100755 index 0000000..d668a16 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/gamepad.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/globe.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/globe.svg new file mode 100755 index 0000000..5a753c2 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/globe.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/group.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/group.svg new file mode 100755 index 0000000..99af8d3 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/group.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/image.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/image.svg new file mode 100755 index 0000000..4f99a8c --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/image.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/media.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/media.svg new file mode 100755 index 0000000..6664825 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/media.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/microphone.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/microphone.svg new file mode 100755 index 0000000..b3caeb0 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/microphone.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/scene.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/scene.svg new file mode 100755 index 0000000..c2fc500 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/scene.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/slideshow.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/slideshow.svg new file mode 100755 index 0000000..cf30442 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/slideshow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/text.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/text.svg new file mode 100755 index 0000000..6bacd74 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/text.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/window.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/window.svg new file mode 100755 index 0000000..2f4659a --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/window.svg @@ -0,0 +1,2 @@ + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/windowaudio.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/windowaudio.svg new file mode 100755 index 0000000..2bbf780 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/sources/windowaudio.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/trash.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/trash.svg new file mode 100755 index 0000000..86eeda7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/trash.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/up.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/up.svg new file mode 100755 index 0000000..67ccd46 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/up.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/updown.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/updown.svg new file mode 100755 index 0000000..3c33fd7 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/updown.svg @@ -0,0 +1 @@ + diff --git a/home-manager/modules/obs-studio/themes/Catppuccin/Light/visible.svg b/home-manager/modules/obs-studio/themes/Catppuccin/Light/visible.svg new file mode 100755 index 0000000..fafc408 --- /dev/null +++ b/home-manager/modules/obs-studio/themes/Catppuccin/Light/visible.svg @@ -0,0 +1,2 @@ + +image/svg+xmlGnome Symbolic Icon ThemeGnome Symbolic Icon Theme diff --git a/home-manager/modules/qbittorrent/default.nix b/home-manager/modules/qbittorrent/default.nix new file mode 100755 index 0000000..e995cfb --- /dev/null +++ b/home-manager/modules/qbittorrent/default.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + qbittorrent + ; + }; +} diff --git a/home-manager/modules/qbittorrent/macchiato.qbtheme b/home-manager/modules/qbittorrent/macchiato.qbtheme new file mode 100755 index 0000000000000000000000000000000000000000..025da94b712c4155c2c471b1482f7bf46e1939cf GIT binary patch literal 5736 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 literal 0 HcmV?d00001 diff --git a/home-manager/modules/starship.nix b/home-manager/modules/starship.nix new file mode 100755 index 0000000..15dae43 --- /dev/null +++ b/home-manager/modules/starship.nix @@ -0,0 +1,12 @@ +{ + programs.starship = { + enable = true; + settings = { + add_newline = false; + character = { + success_symbol = "[ âžœ](bold #8bd5ca)"; + error_symbol = "[ ¬◇](bold #ee99a0)"; + }; + }; + }; +} diff --git a/home-manager/modules/vesktop/default.nix b/home-manager/modules/vesktop/default.nix new file mode 100755 index 0000000..d3899c7 --- /dev/null +++ b/home-manager/modules/vesktop/default.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + home.packages = builtins.attrValues { + inherit + (pkgs) + vesktop + ; + }; + xdg.configFile."vesktop/themes/macchiato.theme.css".source = ./macchiato.theme.css; +} diff --git a/home-manager/modules/vesktop/macchiato.theme.css b/home-manager/modules/vesktop/macchiato.theme.css new file mode 100755 index 0000000..aefbc03 --- /dev/null +++ b/home-manager/modules/vesktop/macchiato.theme.css @@ -0,0 +1,11 @@ +/** + * @name Catppuccin Macchiato + * @author winston#0001 + * @authorId 505490445468696576 + * @version 0.2.0 + * @description 🎮 Soothing pastel theme for Discord + * @website https://github.com/catppuccin/discord + * @invite r6Mdz5dpFc + * **/ + + @import url("https://catppuccin.github.io/discord/dist/catppuccin-macchiato.theme.css"); \ No newline at end of file diff --git a/home-manager/modules/vscode.nix b/home-manager/modules/vscode.nix new file mode 100755 index 0000000..3e95033 --- /dev/null +++ b/home-manager/modules/vscode.nix @@ -0,0 +1,48 @@ +{ + pkgs, + lib, + ... +}: { + programs = { + vscode = { + enable = true; + package = pkgs.vscode; + # keybindings = [ + # { + # key = "ctrl+c"; + # command = "editor.action.clipboardCopyAction"; + # when = "textInputFocus"; + # } + # ]; + extensions = with pkgs.vscode-extensions; [ + eamodio.gitlens + catppuccin.catppuccin-vsc + james-yu.latex-workshop + jnoortheen.nix-ide + kamadorueda.alejandra + mkhl.direnv + pkief.material-icon-theme + streetsidesoftware.code-spell-checker + tamasfe.even-better-toml + esbenp.prettier-vscode + mattn.lisp + haskell.haskell + ]; + userSettings = { + "git.confirmSync" = false; + "editor.insertSpaces" = false; + "files.autoSave" = "afterDelay"; + "git.enableSmartCommit" = true; + "nix.enableLanguageServer" = true; + "nix.serverPath" = lib.getExe pkgs.nil; + "nix.formatterPath" = lib.getExe pkgs.alejandra; + "window.menuBarVisibility" = "toggle"; + "workbench.iconTheme" = "material-icon-theme"; + "workbench.startupEditor" = "none"; + "workbench.colorTheme" = "Catppuccin Mocha"; + "workbench.statusBar.visible" = false; + "editor.multiCursorLimit" = 700000; + }; + }; + }; +} diff --git a/home-manager/modules/wezterm.nix b/home-manager/modules/wezterm.nix new file mode 100755 index 0000000..e3aaf58 --- /dev/null +++ b/home-manager/modules/wezterm.nix @@ -0,0 +1,16 @@ +{ + programs.wezterm = { + enable = true; + extraConfig = '' + return { + color_scheme = "Catppuccin Macchiato", + font_size = 10, + enable_tab_bar = false, + window_close_confirmation = 'NeverPrompt', + term = 'wezterm', + enable_wayland = false, + front_end = "WebGpu" + } + ''; + }; +} diff --git a/home-manager/modules/yazi.nix b/home-manager/modules/yazi.nix new file mode 100755 index 0000000..0f17dad --- /dev/null +++ b/home-manager/modules/yazi.nix @@ -0,0 +1,112 @@ +{ + programs.yazi = { + enable = true; + enableNushellIntegration = true; + keymap.manager.prepend_keymap = [ + { + exec = "quit"; + on = ["Q"]; + } + { + exec = "quit --no-cwd-file"; + on = ["q"]; + } + ]; + + settings = { + log = { + enabled = false; + }; + manager = { + show_hidden = true; + sort_by = "alphabetical"; + sort_dir_first = true; + sort_reverse = false; + }; + preview = { + tab_size = 2; + max_width = 1500; + max_height = 1000; + }; + opener = { + reveal = [ + { + exec = "exiftool \"$1\" | $PAGER"; + block = true; + desc = "Show EXIF"; + for = "unix"; + } + ]; + open = [ + { + exec = "nomacs \"$@\""; + desc = "Nomacs"; + orphan = true; + for = "unix"; + } + { + exec = "code \"$@\""; + desc = "VSCode"; + orphan = true; + for = "unix"; + } + { + exec = "firefox \"$@\""; + desc = "Firefox"; + orphan = true; + for = "unix"; + } + { + exec = "krita \"$@\""; + desc = "Krita"; + orphan = true; + for = "unix"; + } + ]; + edit = [ + { + exec = "wezterm -e hx \"$@\""; + desc = "Helix"; + orphan = true; + for = "unix"; + } + { + exec = "code \"$@\""; + desc = "VSCode"; + orphan = true; + for = "unix"; + } + { + exec = "tokei \"$1\" | $PAGER"; + block = true; + desc = "Count Lines"; + for = "unix"; + } + ]; + play = [ + { + exec = "celluloid \"$@\""; + desc = "MPV"; + orphan = true; + for = "unix"; + } + { + exec = "vlc \"$@\""; + desc = "VLC"; + orphan = true; + for = "unix"; + } + { + exec = "mediainfo \"$1\" | $PAGER"; + block = true; + desc = "Media Info"; + for = "unix"; + } + ]; + }; + }; + }; +} +# Keymap +# https://github.com/sxyazi/yazi/blob/main/yazi-config/preset/keymap.toml + diff --git a/home-manager/modules/zellij.nix b/home-manager/modules/zellij.nix new file mode 100755 index 0000000..18001b7 --- /dev/null +++ b/home-manager/modules/zellij.nix @@ -0,0 +1,6 @@ +{ + programs.zellij = { + enable = true; + settings.theme = "catppuccin-macchiato"; + }; +} diff --git a/home-manager/modules/zoxide.nix b/home-manager/modules/zoxide.nix new file mode 100755 index 0000000..a9acb0d --- /dev/null +++ b/home-manager/modules/zoxide.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + programs.zoxide = { + enable = true; + enableNushellIntegration = true; + package = pkgs.zoxide; + options = [ + ]; + }; +} diff --git a/lib/default.nix b/lib/default.nix new file mode 100755 index 0000000..5e3fe5e --- /dev/null +++ b/lib/default.nix @@ -0,0 +1,29 @@ +{ + config, + inputs, + self, + ... +}: { + flake.lib = { + mkHome = modules: system: + inputs.home-manager.lib.homeManagerConfiguration { + pkgs = import inputs.nixpkgs { + inherit system; + config.allowUnfree = true; + }; + extraSpecialArgs = { + inherit inputs; + }; + inherit modules; + }; + mkLinuxSystem = modules: + inputs.nixpkgs.lib.nixosSystem { + specialArgs = { + flake = { + inherit config inputs self; + }; + }; + inherit modules; + }; + }; +} diff --git a/nixos/default.nix b/nixos/default.nix new file mode 100755 index 0000000..b1d76a3 --- /dev/null +++ b/nixos/default.nix @@ -0,0 +1,110 @@ +let + # Folders + steam = import ./modules/steam; + services = import ./modules/services; + # Files + accounts = import ./modules/accounts.nix; + android = import ./modules/android.nix; + audio = import ./modules/audio.nix; + bluetooth = import ./modules/bluetooth.nix; + corectrl = import ./modules/corectrl.nix; + dconf = import ./modules/dconf.nix; + disks = import ./modules/disks.nix; + doas = import ./modules/doas.nix; + environment = import ./modules/environment.nix; + firejail = import ./modules/firejail.nix; + fonts = import ./modules/fonts.nix; + gnome = import ./modules/gnome.nix; + greetd = import ./modules/greetd.nix; + gvfs = import ./modules/gvfs.nix; + home-manager = import ./modules/home-manager.nix; + locale = import ./modules/locale.nix; + network = import ./modules/network.nix; + nix = import ./modules/nix.nix; + ollama-main = import ./modules/ollama-main.nix; + plasma = import ./modules/plasma.nix; + printing = import ./modules/printing.nix; + regreet = import ./modules/regreet.nix; + syncthing = import ./modules/syncthing.nix; + sysstat = import ./modules/sysstat.nix; + system = import ./modules/system.nix; + virtualization = import ./modules/virtualization.nix; + xserver = import ./modules/xserver.nix; +in { + flake = { + nixosModules = { + inherit + accounts + android + audio + bluetooth + corectrl + dconf + disks + doas + environment + firejail + fonts + gnome + greetd + gvfs + home-manager + locale + network + nix + ollama-main + plasma + printing + regreet + services + steam + syncthing + sysstat + system + virtualization + xserver + ; + personal = { + imports = [ + android + audio + bluetooth + corectrl + dconf + disks + firejail + fonts + plasma + printing + steam + sysstat + virtualization + ]; + }; + desktop = { + imports = [ + syncthing + ollama-main + ]; + }; + server = { + imports = [ + services + ]; + }; + shared = { + imports = [ + accounts + doas + environment + gvfs + home-manager + locale + nix + system + xserver + ]; + }; + }; + }; +} diff --git a/nixos/modules/accounts.nix b/nixos/modules/accounts.nix new file mode 100755 index 0000000..289b946 --- /dev/null +++ b/nixos/modules/accounts.nix @@ -0,0 +1,3 @@ +{ + services.accounts-daemon.enable = true; +} diff --git a/nixos/modules/android.nix b/nixos/modules/android.nix new file mode 100755 index 0000000..4c6ee67 --- /dev/null +++ b/nixos/modules/android.nix @@ -0,0 +1,6 @@ +{pkgs, ...}: { + programs.adb.enable = true; + services.udev.packages = [ + pkgs.android-udev-rules + ]; +} diff --git a/nixos/modules/audio.nix b/nixos/modules/audio.nix new file mode 100755 index 0000000..ed61b00 --- /dev/null +++ b/nixos/modules/audio.nix @@ -0,0 +1,13 @@ +{ + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; + services = { + pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + }; + }; +} diff --git a/nixos/modules/bluetooth.nix b/nixos/modules/bluetooth.nix new file mode 100755 index 0000000..8370a9d --- /dev/null +++ b/nixos/modules/bluetooth.nix @@ -0,0 +1,11 @@ +{pkgs, ...}: { + hardware = { + bluetooth = { + enable = true; + package = pkgs.bluez; + powerOnBoot = true; + settings = {General = {Experimental = true;};}; + disabledPlugins = ["sap"]; + }; + }; +} diff --git a/nixos/modules/corectrl.nix b/nixos/modules/corectrl.nix new file mode 100755 index 0000000..6150119 --- /dev/null +++ b/nixos/modules/corectrl.nix @@ -0,0 +1,10 @@ +{pkgs, ...}: { + programs.corectrl = { + enable = true; + package = pkgs.corectrl; + gpuOverclock = { + enable = true; + ppfeaturemask = "0xffffffff"; + }; + }; +} diff --git a/nixos/modules/dconf.nix b/nixos/modules/dconf.nix new file mode 100755 index 0000000..5424db3 --- /dev/null +++ b/nixos/modules/dconf.nix @@ -0,0 +1,3 @@ +{ + programs.dconf.enable = true; +} diff --git a/nixos/modules/disks.nix b/nixos/modules/disks.nix new file mode 100755 index 0000000..4f0eb47 --- /dev/null +++ b/nixos/modules/disks.nix @@ -0,0 +1,4 @@ +{ + programs.gnome-disks.enable = true; + services.udisks2.enable = true; +} diff --git a/nixos/modules/doas.nix b/nixos/modules/doas.nix new file mode 100755 index 0000000..2699b02 --- /dev/null +++ b/nixos/modules/doas.nix @@ -0,0 +1,15 @@ +{flake, ...}: { + security = { + doas = { + enable = true; + extraRules = [ + { + keepEnv = true; + noPass = true; + users = [flake.config.people.user0]; + } + ]; + }; + # sudo.enable = false; + }; +} diff --git a/nixos/modules/environment.nix b/nixos/modules/environment.nix new file mode 100755 index 0000000..2d9d0a5 --- /dev/null +++ b/nixos/modules/environment.nix @@ -0,0 +1,23 @@ +{pkgs, ...}: { + environment = { + # enableAllTerminfo = true; + systemPackages = builtins.attrValues { + inherit + (pkgs) + git + pijul + sshfs + tomb + virt-manager + ; + }; + variables = { + VIDEO_PLAYER = "vlc"; + EDITOR = "nano"; + WLR_NO_HARDWARE_CURSORS = "1"; + WLR_DRM_NO_ATOMIC = "1"; + NIXPKGS_ALLOW_INSECURE = "1"; + NIXPKGS_ALLOW_UNFREE = "1"; + }; + }; +} diff --git a/nixos/modules/firejail.nix b/nixos/modules/firejail.nix new file mode 100755 index 0000000..fd95580 --- /dev/null +++ b/nixos/modules/firejail.nix @@ -0,0 +1,3 @@ +{ + programs.firejail.enable = true; +} diff --git a/nixos/modules/fonts.nix b/nixos/modules/fonts.nix new file mode 100755 index 0000000..2f27aee --- /dev/null +++ b/nixos/modules/fonts.nix @@ -0,0 +1,9 @@ +{pkgs, ...}: { + fonts = { + fontconfig.defaultFonts.emoji = ["Noto Fonts Color Emoji"]; + packages = with pkgs; [ + noto-fonts-color-emoji + open-dyslexic + ]; + }; +} diff --git a/nixos/modules/gnome.nix b/nixos/modules/gnome.nix new file mode 100755 index 0000000..134248c --- /dev/null +++ b/nixos/modules/gnome.nix @@ -0,0 +1,51 @@ +{pkgs, ...}: { + services = { + xserver = { + enable = true; + displayManager = { + gdm.enable = true; + gdm.wayland = true; + }; + desktopManager.gnome = { + enable = true; + }; + }; + gnome = { + games.enable = false; + gnome-online-accounts.enable = true; + }; + udev.packages = with pkgs; [ + gnome.gnome-settings-daemon + ]; + }; + environment = { + variables = { + # WEBKIT_FORCE_SANDBOX = "0"; + # WEBKIT_DISABLE_COMPOSITING_MODE = "1"; + }; + gnome.excludePackages = + (with pkgs; [ + gnome-photos + gnome-tour + epiphany # web browser + cheese # webcam tool + geary # email reader + evince # document viewer + totem # video player + yelp # help viewer + gnome-calendar + ]) + ++ (with pkgs.gnome; [ + gnome-music + tali # poker game + iagno # go game + hitori # sudoku game + atomix # puzzle game + gnome-clocks + gnome-weather + gnome-maps + gnome-contacts + gnome-characters + ]); + }; +} diff --git a/nixos/modules/gvfs.nix b/nixos/modules/gvfs.nix new file mode 100755 index 0000000..b045ed2 --- /dev/null +++ b/nixos/modules/gvfs.nix @@ -0,0 +1,3 @@ +{ + services.gvfs.enable = true; +} diff --git a/nixos/modules/home-manager.nix b/nixos/modules/home-manager.nix new file mode 100755 index 0000000..ddb8d9e --- /dev/null +++ b/nixos/modules/home-manager.nix @@ -0,0 +1,15 @@ +{ + flake, + config, + ... +}: { + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + backupFileExtension = "backup"; + extraSpecialArgs = { + inherit flake; + inherit (config) nur; + }; + }; +} diff --git a/nixos/modules/locale.nix b/nixos/modules/locale.nix new file mode 100755 index 0000000..349eb2e --- /dev/null +++ b/nixos/modules/locale.nix @@ -0,0 +1,30 @@ +{ + time.timeZone = "America/Winnipeg"; + + i18n = let + locale = "en_US.UTF-8"; + extraSettings = [ + "LC_ADDRESS" + "LC_IDENTIFICATION" + "LC_MEASUREMENT" + "LC_MONETARY" + "LC_NAME" + "LC_NUMERIC" + "LC_PAPER" + "LC_TELEPHONE" + "LC_TIME" + ]; + in { + defaultLocale = locale; + + extraLocaleSettings = builtins.listToAttrs ( + map ( + option: { + name = option; + value = locale; + } + ) + extraSettings + ); + }; +} diff --git a/nixos/modules/network.nix b/nixos/modules/network.nix new file mode 100755 index 0000000..e3960dd --- /dev/null +++ b/nixos/modules/network.nix @@ -0,0 +1,3 @@ +{ + programs.nm-applet.enable = true; +} diff --git a/nixos/modules/nix.nix b/nixos/modules/nix.nix new file mode 100755 index 0000000..78493aa --- /dev/null +++ b/nixos/modules/nix.nix @@ -0,0 +1,23 @@ +{ + nixpkgs = { + config = { + allowUnfree = true; + permittedInsecurePackages = [ + "electron" + ]; + }; + }; + + nix = { + extraOptions = '' + experimental-features = nix-command flakes + keep-outputs = true + keep-derivations = true + ''; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 10d"; + }; + }; +} diff --git a/nixos/modules/ollama-main.nix b/nixos/modules/ollama-main.nix new file mode 100755 index 0000000..ce86be6 --- /dev/null +++ b/nixos/modules/ollama-main.nix @@ -0,0 +1,40 @@ +{flake, ...}: let + inherit (flake.config.system.device) wildcard; + inherit (flake.config.service.instance.ollama) paths ports name; + localhost = wildcard.ip.address0; +in { + services = { + ollama = { + acceleration = false; + enable = true; + group = name; + host = "http://${localhost}"; + models = paths.path1; + user = name; + }; + open-webui = { + enable = true; + host = localhost; + port = ports.port0; + environment = { + ENABLE_OLLAMA_API = "True"; + ANONYMIZED_TELEMETRY = "False"; + DO_NOT_TRACK = "True"; + SCARF_NO_ANALYTICS = "True"; + OLLAMA_BASE_URL = "http://${localhost}:${toString ports.port1}"; + WEBUI_AUTH = "True"; + }; + }; + }; + + systemd.tmpfiles.rules = ["Z ${paths.path1} 0755 ${name} ${name} -"]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ports.port1 + ]; + }; + }; +} diff --git a/nixos/modules/plasma.nix b/nixos/modules/plasma.nix new file mode 100755 index 0000000..2fe307b --- /dev/null +++ b/nixos/modules/plasma.nix @@ -0,0 +1,19 @@ +{pkgs, ...}: { + services = { + desktopManager.plasma6.enable = true; + displayManager = { + sddm = { + enable = true; + wayland.enable = true; + }; + }; + }; + environment.plasma6.excludePackages = with pkgs.kdePackages; [ + plasma-browser-integration + konsole + kate + spectacle + kdeconnect-kde + khelpcenter + ]; +} diff --git a/nixos/modules/printing.nix b/nixos/modules/printing.nix new file mode 100755 index 0000000..61a5f3c --- /dev/null +++ b/nixos/modules/printing.nix @@ -0,0 +1,25 @@ +{ + hardware.printers = { + ensurePrinters = [ + { + name = "Canon-TR7620a"; + location = "Downstairs"; + deviceUri = "https://10.0.0.234"; + model = "drv:///sample.drv/generic.ppd"; + ppdOptions = { + PageSize = "Letter"; + }; + } + { + name = "Brother-HL-2170W"; + location = "Upstairs"; + deviceUri = "https://10.0.0.97"; + model = "drv:///sample.drv/generic.ppd"; + ppdOptions = { + PageSize = "Letter"; + }; + } + ]; + ensureDefaultPrinter = "Canon-TR7620a"; + }; +} diff --git a/nixos/modules/regreet.nix b/nixos/modules/regreet.nix new file mode 100755 index 0000000..8a84ab3 --- /dev/null +++ b/nixos/modules/regreet.nix @@ -0,0 +1,6 @@ +{pkgs, ...}: { + programs.regreet = { + enable = true; + package = pkgs.greetd.regreet; + }; +} diff --git a/nixos/modules/services/acme.nix b/nixos/modules/services/acme.nix new file mode 100755 index 0000000..ade27b3 --- /dev/null +++ b/nixos/modules/services/acme.nix @@ -0,0 +1,86 @@ +{ + config, + flake, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email dns; + inherit (flake.config.service.instance.acme) paths; + inherit (flake.config.service) instance; + dnsConfig = { + dnsProvider = dns.provider0; + directory = paths.path0; + environmentFile = config.sops.secrets."dns/namecheap".path; + }; + + instanceName = service: (instance.${service}.subdomain); + + domain0Services = [ + "nextcloud" + "jellyfin" + "minecraft" + "ollama" + "syncthing" + "vaultwarden" + ]; + + domain1Services = [ + "nextcloud" + "castopod" + "forgejo" + "matrix" + "peertube" + "writefreely" + ]; + + domain0Sub = map instanceName domain0Services; + domain1Sub = map instanceName domain1Services; + + domainRoot = [ + domain.url0 + domain.url1 + ]; +in { + security.acme = { + acceptTerms = true; + defaults = { + email = email.address0; + server = "https://acme-v02.api.letsencrypt.org/directory"; + }; + certs = builtins.listToAttrs ( + (map (prefix: { + name = "${prefix}.${domain.url0}"; + value = dnsConfig; + }) + domain0Sub) + ++ (map (prefix: { + name = "${prefix}.${domain.url1}"; + value = dnsConfig; + }) + domain1Sub) + ++ (map (name: { + name = name; + value = dnsConfig; + }) + domainRoot) + ); + }; + + sops = let + sopsSecrets = ["pass"]; + sopsPath = secret: { + path = "/var/lib/secrets/${instance.acme.name}/${dns.provider0}-${secret}"; + owner = "root"; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "dns/${dns.provider0}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; +} diff --git a/nixos/modules/services/caddy.nix b/nixos/modules/services/caddy.nix new file mode 100755 index 0000000..ebf8809 --- /dev/null +++ b/nixos/modules/services/caddy.nix @@ -0,0 +1,28 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain; + inherit (flake.config.service.instance.caddy) ports; +in { + services.caddy = { + enable = true; + virtualHosts = { + "${domain.url0}" = { + extraConfig = '' + tls /var/lib/acme/${domain.url0}/fullchain.pem /var/lib/acme/${domain.url0}/key.pem + encode zstd gzip + ''; + }; + }; + }; + + users.users.caddy.extraGroups = ["acme" "nextcloud" "mastodon"]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ports.port1 + ]; + }; + }; +} diff --git a/nixos/modules/services/castopod.nix b/nixos/modules/services/castopod.nix new file mode 100755 index 0000000..ba119b8 --- /dev/null +++ b/nixos/modules/services/castopod.nix @@ -0,0 +1,102 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance.castopod) paths ports subdomain name sops ssl; + inherit (flake.config.service.instance) nginx; + localhost = wildcard.ip.address0; + host = "${subdomain}.${domain.url1}"; +in { + services = { + castopod = { + enable = true; + localDomain = host; + configureNginx = false; + environmentFile = config.sops.secrets."${name}-smtp".path; + maxUploadSize = "1024M"; + database = { + createLocally = true; + # passwordFile = config.sops.secrets."${name}-database".path; + }; + poolSettings = { + pm = "dynamic"; + "pm.max_children" = "32"; + "pm.max_requests" = "500"; + "pm.max_spare_servers" = "4"; + "pm.min_spare_servers" = "2"; + "pm.start_servers" = "2"; + }; + settings = { + "email.fromEmail" = email.address6; + "email.protocol" = "smtp"; + "email.SMTPHost" = localhost; + "email.SMTPPort" = 587; + "email.SMTPUser" = "smtp.protonmail.ch"; + }; + }; + + nginx = { + enable = true; + virtualHosts = { + "${host}" = { + }; + }; + }; + + caddy = { + virtualHosts = { + "${host}" = { + extraConfig = '' + reverse_proxy ${localhost}:${toString ports.port0} + + tls ${ssl.cert} ${ssl.key} + ''; + }; + }; + }; + }; + + sops = let + sopsSecrets = ["smtp" "database"]; + sopsPath = secret: { + path = "${sops.path0}/${name}-${secret}"; + owner = name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${name}" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 755 ${name} ${name} -" + "Z ${sops.path0} 755 ${name} ${name} -" + ]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + nginx.ports.port0 + ]; + }; + }; + users.groups.nginx = {}; +} diff --git a/nixos/modules/services/default.nix b/nixos/modules/services/default.nix new file mode 100755 index 0000000..d9f1fbe --- /dev/null +++ b/nixos/modules/services/default.nix @@ -0,0 +1,31 @@ +{ + imports = [ + # Folders + ./mastodon + # Files + ./acme.nix + ./caddy.nix + ./jellyfin.nix + ./logrotate.nix + ./minecraft.nix + ./ollama.nix + ./peertube.nix + ./postgresql.nix + ./samba.nix + ./vaultwarden.nix + + # These are all broken. + + # ./forgejo.nix + + # Partial Nginx configs make it nearly impossible to use alongside Caddy. 👇 + + # ./castopod.nix + + # The reverse proxy works, but something is cucked. + # Maybe the port, or some configuration thing. It's unclear. + # Might actually have to wait for the package to get uncucked. 👇 + + # ./nextcloud.nix + ]; +} diff --git a/nixos/modules/services/forgejo.nix b/nixos/modules/services/forgejo.nix new file mode 100755 index 0000000..e474afe --- /dev/null +++ b/nixos/modules/services/forgejo.nix @@ -0,0 +1,106 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance.forgejo) paths ports name subdomain sops ssl; + localhost = wildcard.ip.address0; + host = "${subdomain}.${domain.url1}"; +in { + services = { + forgejo = { + enable = true; + database.type = "postgres"; + lfs.enable = true; + secrets = { + mailer.PASSWD = config.sops.secrets."${name}-smtp".path; + database.PASSWD = config.sops.secrets."${name}-database".path; + }; + dump = { + interval = "5:00"; + type = "zip"; + file = "forgejo-backup"; + enable = true; + }; + settings = { + server = { + DOMAIN = host; + ROOT_URL = "https://${host}/"; + HTTP_PORT = ports.port0; + }; + # If you need to start from scratch, don't forget to turn this off again + service.DISABLE_REGISTRATION = false; + actions = { + ENABLED = true; + DEFAULT_ACTIONS_URL = "github"; + }; + mirror = { + ENABLED = true; + }; + mailer = { + ENABLED = true; + SMTP_ADDR = "smtp.protonmail.ch"; + FROM = email.address5; + USER = email.address5; + PROTOCOL = "smtp+starttls"; + SMTP_PORT = 587; + SEND_AS_PLAIN_TEXT = true; + USE_CLIENT_CERT = false; + }; + }; + }; + caddy = { + virtualHosts = { + "${host}" = { + extraConfig = '' + reverse_proxy ${localhost}:${toString ports.port0} + + tls ${ssl.cert} ${ssl.key} + ''; + }; + }; + }; + }; + sops = let + sopsSecrets = ["smtp" "database"]; + sopsPath = secret: { + path = "${sops.path0}/${name}-${secret}"; + owner = name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${name}" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 755 ${name} ${name} -" + "Z ${sops.path0} 755 ${name} ${name} -" + ]; + + users.users.${name}.extraGroups = ["caddy" "postgres"]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ]; + }; + }; +} diff --git a/nixos/modules/services/jellyfin.nix b/nixos/modules/services/jellyfin.nix new file mode 100755 index 0000000..cde3d12 --- /dev/null +++ b/nixos/modules/services/jellyfin.nix @@ -0,0 +1,68 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance.jellyfin) paths ports name subdomain ssl; + localhost = wildcard.ip.address0; + host = "${subdomain}.${domain.url0}"; +in { + services = { + jellyfin = { + enable = true; + openFirewall = true; + user = user0; + }; + jellyseerr = { + openFirewall = true; + enable = true; + }; + caddy = { + virtualHosts = { + "${host}" = { + extraConfig = '' + redir /.well-known/carddav /remote.php/dav/ 301 + redir /.well-known/caldav /remote.php/dav/ 301 + + reverse_proxy ${localhost}:${toString ports.port1} + + tls ${ssl.cert} ${ssl.key} + ''; + }; + }; + }; + }; + + fileSystems = let + settings = { + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + in { + "/var/lib/${name}" = + { + device = paths.path0; + } + // settings; + "/var/cache/${name}" = + { + device = "${paths.path0}/cache"; + } + // settings; + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 0755 ${user0} ${name} -" + "Z ${paths.path0}/cache 0755 ${user0} ${name} -" + ]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ports.port1 + ports.port2 + ]; + }; + }; +} diff --git a/nixos/modules/services/logrotate.nix b/nixos/modules/services/logrotate.nix new file mode 100755 index 0000000..6cb4dce --- /dev/null +++ b/nixos/modules/services/logrotate.nix @@ -0,0 +1,3 @@ +{ + services.logrotate.enable = true; +} diff --git a/nixos/modules/services/mastodon/chars.patch b/nixos/modules/services/mastodon/chars.patch new file mode 100755 index 0000000..e48a993 --- /dev/null +++ b/nixos/modules/services/mastodon/chars.patch @@ -0,0 +1,34 @@ +diff --git a/app/javascript/mastodon/features/compose/components/compose_form.jsx b/app/javascript/mastodon/features/compose/components/compose_form.jsx +index 9222b2dc8..962310a28 100644 +--- a/app/javascript/mastodon/features/compose/components/compose_form.jsx ++++ b/app/javascript/mastodon/features/compose/components/compose_form.jsx +@@ -100,7 +100,7 @@ class ComposeForm extends ImmutablePureComponent { + const fulltext = this.getFulltextForCharacterCounting(); + const isOnlyWhitespace = fulltext.length !== 0 && fulltext.trim().length === 0; + +- return !(isSubmitting || isUploading || isChangingUpload || length(fulltext) > 500 || (isOnlyWhitespace && !anyMedia)); ++ return !(isSubmitting || isUploading || isChangingUpload || length(fulltext) > 5000 || (isOnlyWhitespace && !anyMedia)); + }; + + handleSubmit = (e) => { +@@ -297,7 +297,7 @@ class ComposeForm extends ImmutablePureComponent { + + +

    + + +diff --git a/app/validators/status_length_validator.rb b/app/validators/status_length_validator.rb +index dc841ded3..9cb1ec94b 100644 +--- a/app/validators/status_length_validator.rb ++++ b/app/validators/status_length_validator.rb +@@ -1,7 +1,7 @@ + # frozen_string_literal: true + + class StatusLengthValidator < ActiveModel::Validator +- MAX_CHARS = 500 ++ MAX_CHARS = 5000 + URL_PLACEHOLDER_CHARS = 23 + URL_PLACEHOLDER = 'x' * 23 \ No newline at end of file diff --git a/nixos/modules/services/mastodon/default.nix b/nixos/modules/services/mastodon/default.nix new file mode 100755 index 0000000..8f57ea2 --- /dev/null +++ b/nixos/modules/services/mastodon/default.nix @@ -0,0 +1,186 @@ +{ + flake, + config, + pkgs, + lib, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance.mastodon) paths name sops ssl; + host = domain.url1; + localhost = wildcard.ip.address0; +in { + # If you need to start fresh for some reason, run these to create the new Admin account: + # sudo -u mastodon mastodon-tootctl accounts create nick --email=nick@localhost --confirmed --role=Owner + # sudo -u mastodon mastodon-tootctl accounts approve nick + + # If you fuck up and lose the password, use this: + # sudo mastodon-tootctl accounts modify --reset-password nick + + # If you really fuck up and name yourself wrong, use this shit + # sudo mastodon-tootctl accounts modify username --remove-role + + nixpkgs.overlays = [ + ( + final: prev: { + mastodon = prev.mastodon.overrideAttrs (oldAttrs: { + postPatch = + (oldAttrs.postPatch or "") + + '' + patch -p1 < ${./chars.patch} + ''; + }); + } + ) + ]; + + services = { + mastodon = { + enable = true; + localDomain = host; + secretKeyBaseFile = "/var/lib/mastodon/secrets/secret-key-base"; + streamingProcesses = 7; + trustedProxy = localhost; + automaticMigrations = true; + database = { + createLocally = true; + name = name; + host = "/run/postgresql"; + user = name; + passwordFile = config.sops.secrets.mastodon-database.path; + }; + extraConfig = { + SINGLE_USER_MODE = "true"; + SMTP_AUTH_METHOD = "plain"; + SMTP_DELIVERY_METHOD = "smtp"; + SMTP_ENABLE_STARTTLS_AUTO = "true"; + SMTP_SSL = "false"; + }; + mediaAutoRemove = { + enable = true; + olderThanDays = 14; + }; + redis = { + createLocally = true; + enableUnixSocket = true; + }; + sidekiqThreads = 25; + sidekiqProcesses = { + all = { + jobClasses = []; + threads = null; + }; + default = { + jobClasses = ["default"]; + threads = 5; + }; + ingress = { + jobClasses = ["ingress"]; + threads = 5; + }; + push-pull = { + jobClasses = ["push" "pull"]; + threads = 5; + }; + mailers = { + jobClasses = ["mailers"]; + threads = 5; + }; + }; + smtp = { + authenticate = true; + createLocally = false; + fromAddress = "The Nutrivore <${email.address2}>"; + host = "smtp.protonmail.ch"; + passwordFile = config.sops.secrets.mastodon-smtp.path; + port = 587; + user = email.address2; + }; + }; + caddy = { + virtualHosts = { + "${host}" = { + extraConfig = '' + handle_path /system/* { + file_server * { + root /var/lib/mastodon/public-system + } + } + + handle /api/v1/streaming/* { + reverse_proxy unix//run/mastodon-streaming/streaming.socket + } + + route * { + file_server * { + root ${pkgs.mastodon}/public + pass_thru + } + reverse_proxy * unix//run/mastodon-web/web.socket + } + + tls ${ssl.cert} ${ssl.key} + + handle_errors { + root * ${pkgs.mastodon}/public + rewrite 500.html + file_server + } + + encode gzip + + header /* { + Strict-Transport-Security "max-age=31536000;" + } + header /emoji/* Cache-Control "public, max-age=31536000, immutable" + header /packs/* Cache-Control "public, max-age=31536000, immutable" + header /system/accounts/avatars/* Cache-Control "public, max-age=31536000, immutable" + header /system/media_attachments/files/* Cache-Control "public, max-age=31536000, immutable" + ''; + }; + }; + }; + }; + + systemd.services.caddy.serviceConfig.ReadWriteDirectories = lib.mkForce ["/var/lib/caddy" "/run/mastodon-web"]; + + sops = let + sopsSecrets = ["smtp" "database" "redis"]; + sopsPath = secret: { + path = "${sops.path0}/${name}-${secret}"; + owner = name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${name}" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 0755 ${name} ${name} -" + "Z ${sops.path0} 0755 ${name} ${name} -" + ]; + + users.users.${name}.extraGroups = ["postgres"]; + + networking = { + firewall = { + allowedTCPPorts = []; + }; + }; +} diff --git a/nixos/modules/services/mastodon/twitter.txt b/nixos/modules/services/mastodon/twitter.txt new file mode 100755 index 0000000..18e805c --- /dev/null +++ b/nixos/modules/services/mastodon/twitter.txt @@ -0,0 +1,5422 @@ +/* Mastodon Bird UI by @rolle@mementomori.social + 2.0.0rc47 */ + +/* CSS variables */ +:root { + /* Brand colors */ + --color-brand-twitter: #cc6600; + --color-brand-twitter-bg: #15202b; + --color-brand-twitter-dim: #8b98a5; + --color-brand-twitter-mud: #273340; + --color-brand-twitter-dark: #232543; + --color-brand-twitter-threaded-line: #425364; + --color-brand-mastodon: #cc6600; + --color-brand-mastodon-links: #cc6600; + --color-brand-mastodon-bg: #1e2028; + --color-brand-mastodon-dim: #717c9b; + --color-brand-mastodon-mud: rgb(39 44 64 / .5); + --color-brand-mastodon-dark: #232543; + --color-brand-mastodon-threaded-line: #434264; + --color-brand-mastodon-text-light: #8493a7; + + /* Colors */ + /* Note: Remember to search for the DIM hex + and replace it inside the SVG icons if you decide to change it */ + --color-bg: var(--color-brand-mastodon-bg); + --color-bg-75: #1e2028bf; + --color-fg: #fff; + --color-border: #38384d; + --color-dim: var(--color-brand-mastodon-dim); + --color-accent: var(--color-brand-mastodon-links); + --color-accent-dark: var(--color-brand-mastodon); + --color-accent-dark-50: #595aff80; + --color-green: #00ba7c; + --color-red: #f91880; + --color-red-75: #f91880bf; + --color-yellow: #ffac33; + --color-light-shade: #ffffff05; + --color-focusable-toot: #ffffff09; + --color-light-text: #f7f9f9; + --color-mud: var(--color-brand-mastodon-mud); + --color-arsenic: #393f4f; + --color-black-coral: #5a5371; + --color-profile-button-hover: #f1eff41a; + --color-column-link-hover: #f7f7f91a; + --color-modal-overlay: #5b708366; + --color-dark: var(--color-brand-mastodon-dark); + --color-thread-line: var(--color-brand-mastodon-threaded-line); + --color-topaz: #dadaf3; + --color-light-purple: #9baec8; + --color-lighter-purple: #a5b8d3; + --color-dark-electric-blue: #576078; + --color-button-text: #f7f9f9; + --color-ghost-button-text: var(--color-button-text); + --color-verified: #79bd9a; + --color-destructive: #df405a; + --color-light-fuchsia-pink: #ff8cfd; + --color-hashtag: var(--color-accent); + --color-mention: var(--color-accent); + --color-link: var(--color-accent); + --color-bg-compose-form: rgb(39 44 64 / .4); + --color-bg-compose-form-focus: rgb(39 44 64 / .8); + + /* In the original UI this color is lighten($ui-base-color, 12%) */ + --color-outer-space: #42485a; + + /* Font related */ + --font-size: 15px; + --font-size-smaller: 13px; + --font-size-12: 12px; + --font-size-mid: 14px; + --font-size-bigger: 17px; + --font-size-title: 19px; + --font-size-heading: 20px; + --font-weight-regular: 400; + --font-weight-semibold: 500; + --font-weight-bold: 700; + --line-height: 22px; + --line-height-mid: 20px; + + /* Grids and gaps */ + --gap-default: 12px; + --gap-column-link: 12px; + + /* Element sizes */ + --size-avatar: 48px; + --size-avatar-small: 32px; + --width-main-panel: 600px; + --width-side-panel: 260px; + --width-compose-panel: 350px; + --border-radius: 16px; + --border-radius-badges: 4px; + --badges-distance-from-edge: 12px; + + /* Misc */ + --active-header-box-shadow: 0 1px 0 rgba(140, 141, 255, .3); + --active-header-radial-gradient: radial-gradient(ellipse, rgba(99, 100, 255, .23) 0, rgba(99, 100, 255, 0) 60%); + --compose-form-linear-gradient: linear-gradient(180deg, rgba(30, 32, 40, 1) 0%, rgba(30, 32, 40, 1) 53%, rgba(30, 32, 40, 0.8141631652661064) 76%, rgba(30, 32, 40, 0.7077205882352942) 87%, rgba(30, 32, 40, 0.458420868347339) 97%, rgba(30, 32, 40, 0) 100%); + + /* Logo */ + --logo: url('https://static.wixstatic.com/media/bf048a_167e82df89464a09a43b7fb363d9a8dd~mv2.png/v1/fill/w_185,h_145,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/bf048a_167e82df89464a09a43b7fb363d9a8dd~mv2.png'); + + /* Icons */ + --icon-follow-hashtag: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18px" height="auto" viewBox="0 0 462 439"%3E%3Cpath fill="%23717c9b" d="M139 11.7c-3.5 2.5-6.2 5.4-7.7 8.3-2.5 4.8-2.5 5.2-7.8 52.5-1.4 12.6-3.5 31.4-4.7 41.7l-2.1 18.7-48.6.3-48.6.3-5 3.1C7.2 141.1 3 148.4 3 156.7c0 4.4.6 7.6 2 10.2 2.7 5.4 10.1 11.6 15.5 13 2.9.7 19.2 1.1 47.8 1.1 40.9 0 43.5.1 43.1 1.7-.4 1.9-8.4 73.2-8.4 75.2 0 .8-11.4 1.1-41 1.1H20.9l-4.8 2.5C7.5 265.8 3 273 3 282.5s4.5 16.7 13.1 21l4.8 2.5H97.6l-5.3 46.7c-2.9 25.8-5.4 50.3-5.5 54.5-.1 7 .2 8.2 2.8 12.5 1.7 2.7 5.1 6.2 7.8 8 4.5 3.1 5.4 3.3 13 3.3 8.9 0 10.2-.5 16.8-6.8 4.8-4.6 6.3-9.3 8.2-26.7.9-7.7 2.7-23.9 4-36 1.4-12.1 3.3-29.5 4.3-38.8l1.7-16.7H214.7l.5-8.3c.7-9.8 1.4-11.5 8.2-18.5 8.6-9 7-8.7 41.4-9l30.2-.3V259h-9.5c-9.4 0-9.5 0-9.1-2.3.3-1.2 1.5-10.8 2.6-21.2 1.2-10.5 3-26.5 4.1-35.7 1-9.2 1.9-17.2 1.9-17.8 0-.7 12.3-1 38.5-1 23.5 0 40.3-.4 43.4-1.1 6.1-1.3 13.5-7.4 16.2-13.4 5.2-11.4.2-24.9-11.5-30.9l-4.9-2.6H290.4l5.3-46.8c5.3-47.1 6.1-59 4.3-63.6-1.4-3.7-7.9-10.5-12.1-12.7C285.2 8.6 282 8 277.2 8c-6.2 0-7.5.4-11.8 3.2-9.2 6.2-10.1 8.6-12.9 31.8-3.4 28.9-7.2 63.4-8.7 77.7l-1.2 12.3h-77.8l.6-4.3c.3-2.3.8-7.1 1.1-10.7.6-6.1 2.5-23.4 7.6-68 1.2-10.8 1.9-21.1 1.6-23.1-1.1-5.5-6.2-12.6-11.4-15.9-4.2-2.7-5.6-3-12.3-3-7.2 0-8 .2-13 3.7zm97.5 174.5c-.4 2.9-1.5 12.9-2.5 22.3-1.1 9.3-2.7 24.5-3.7 33.7l-1.7 16.8H150.9l.6-6.3c.3-3.4 1.7-15.7 3-27.2 1.3-11.6 2.9-26.3 3.6-32.8l1.2-11.7H237l-.5 5.2z"/%3E%3Cpath fill="%23717c9b" d="M317.2 207c-1.8 1.1-4.1 3.4-5.2 5.2-1.9 3.1-2 5.1-2 38V285h-34.7c-33 0-35 .1-38.1 2-6.7 4.1-7.2 6-7.2 30s.5 25.9 7.2 30c3.1 1.9 5.1 2 38.1 2H310v34.7c0 33 .1 35 2 38.1 4.1 6.7 6 7.2 30 7.2s25.9-.5 30-7.2c1.9-3.1 2-5.1 2-38.1V349h34.8c32.9 0 34.9-.1 38-2 6.7-4.1 7.2-6 7.2-30s-.5-25.9-7.2-30c-3.1-1.9-5.1-2-38-2H374v-34.8c0-32.9-.1-34.9-2-38-4.1-6.7-6-7.2-30-7.2-19.7 0-21.8.2-24.8 2z"/%3E%3Cpath fill="%23717c9b" d="M217.2 359.7c-5 43.2-5.5 50-4.2 54.7 1.5 5.4 7.5 12.7 12.4 15 5.2 2.4 17.1 2.2 21.6-.5 8.9-5.3 12.3-11.7 13.4-25.4.9-10.2 3.5-33.2 4.2-36.6l.5-2.7-15.3-.4c-10.1-.2-16.1-.8-17.8-1.7-1.4-.7-5-3.8-8.1-6.8l-5.6-5.4-1.1 9.8z"/%3E%3C/svg%3E'); + --icon-unfollow-hashtag: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18px" height="auto" viewBox="0 0 462 439"%3E%3Cpath fill="%2300ba7c" d="M139 11.7c-3.5 2.5-6.2 5.4-7.7 8.3-2.5 4.8-2.5 5.2-7.8 52.5-1.4 12.6-3.5 31.4-4.7 41.7l-2.1 18.7-48.6.3-48.6.3-5 3.1C7.2 141.1 3 148.4 3 156.7c0 4.4.6 7.6 2 10.2 2.7 5.4 10.1 11.6 15.5 13 2.9.7 19.2 1.1 47.8 1.1 40.9 0 43.5.1 43.1 1.7-.4 1.9-8.4 73.2-8.4 75.2 0 .8-11.4 1.1-41 1.1H20.9l-4.8 2.5C7.5 265.8 3 273 3 282.5s4.5 16.7 13.1 21l4.8 2.5H97.6l-5.3 46.7c-2.9 25.8-5.4 50.3-5.5 54.5-.1 7 .2 8.2 2.8 12.5 1.7 2.7 5.1 6.2 7.8 8 4.5 3.1 5.4 3.3 13 3.3 8.9 0 10.2-.5 16.8-6.8 4.8-4.6 6.3-9.3 8.2-26.7.9-7.7 2.7-23.9 4-36 1.4-12.1 3.3-29.5 4.3-38.8l1.7-16.7h38.8c21.3 0 38.8.4 38.8.9 0 1-2.3 21.5-5 45.1-5.9 52.1-6.4 57.6-5 62.4 1.5 5.4 7.5 12.7 12.4 15 5.2 2.4 17.1 2.2 21.6-.5 5-3 8.7-6.7 10.1-10.1 1.2-2.9 1.1-3.1-10.8-15.1-6.7-6.7-12.6-13.2-13.2-14.4-1.5-2.9-1.4-25.8 0-28.6.6-1.2 9.2-10.3 19-20.3 24-24.2 24-20.9.3-44.4-9.6-9.6-18.2-18.7-19-20.2-2-3.8-2-25.8 0-29.6 1.7-3.2 34.2-35.5 37.3-37.1 1.2-.6 4.2-1.1 6.6-1.1 5.2 0 4.6 1.5 6.8-17.3l1.1-9.7h38.4c23.4 0 40.2-.4 43.3-1.1 6.1-1.3 13.5-7.4 16.2-13.4 5.2-11.4.2-24.9-11.5-30.9l-4.9-2.6H290.4l5.3-46.8c5.3-47.1 6.1-59 4.3-63.6-1.4-3.7-7.9-10.5-12.1-12.7C285.2 8.6 282 8 277.2 8c-6.2 0-7.5.4-11.8 3.2-9.2 6.2-10.1 8.6-12.9 31.8-3.4 28.9-7.2 63.4-8.7 77.7l-1.2 12.3h-77.8l.6-4.3c.3-2.3.8-7.1 1.1-10.7.6-6.1 2.5-23.4 7.6-68 1.2-10.8 1.9-21.1 1.6-23.1-1.1-5.5-6.2-12.6-11.4-15.9-4.2-2.7-5.6-3-12.3-3-7.2 0-8 .2-13 3.7zm97.5 174.5c-.4 2.9-1.5 12.9-2.5 22.3-1.1 9.3-2.7 24.5-3.7 33.7l-1.7 16.8H150.9l.6-6.3c.3-3.4 1.7-15.7 3-27.2 1.3-11.6 2.9-26.3 3.6-32.8l1.2-11.7H237l-.5 5.2z"/%3E%3Cpath fill="%2300ba7c" d="M277.5 223.2c-3.1 1.7-28.5 27-30.1 30-1.7 3.2-1.9 12-.3 15.1.6 1.2 11.7 12.9 24.7 25.9l23.7 23.8-23.7 23.7c-13 13.1-24.1 24.8-24.7 26-1.6 3.1-1.4 11.9.3 15.1 1.7 3.2 27.2 28.5 30.3 30.1 2.8 1.4 11.8 1.4 14.6 0 1.2-.6 12.9-11.7 26-24.7l23.7-23.7 23.8 23.7c13 13 24.7 24.1 25.9 24.7 2.8 1.4 11.8 1.4 14.6 0 3.1-1.6 28.6-26.9 30.3-30.1 1.7-3.2 1.9-12 .3-15.1-.6-1.2-11.7-12.9-24.7-26L388.5 318l23.7-23.8c13-13 24.1-24.7 24.7-25.9 1.6-3.1 1.4-11.9-.3-15.1-1.7-3.2-27.2-28.5-30.3-30.1-2.8-1.4-11.8-1.4-14.6 0-1.2.6-12.9 11.7-25.9 24.7L342 271.5l-23.7-23.7c-13.1-13-24.8-24.1-26-24.7-2.8-1.4-12.2-1.4-14.8.1z"/%3E%3C/svg%3E'); + --icon-boost: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23717c9b' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-status: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23717c9b' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-active: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%2300ba7c' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-status-prepend: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"%3E%3Cg%3E%3Cpath fill="%2300ba7c" d="M4.75 3.79l4.603 4.3-1.706 1.82L6 8.38v7.37c0 .97.784 1.75 1.75 1.75H13V20H7.75c-2.347 0-4.25-1.9-4.25-4.25V8.38L1.853 9.91.147 8.09l4.603-4.3zm11.5 2.71H11V4h5.25c2.347 0 4.25 1.9 4.25 4.25v7.37l1.647-1.53 1.706 1.82-4.603 4.3-4.603-4.3 1.706-1.82L18 15.62V8.25c0-.97-.784-1.75-1.75-1.75z"%3E%3C/path%3E%3C/g%3E%3C/svg%3E'); + --icon-boost-notification-filter-bar: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23717c9b' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-filter-bar-active: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23f7f9f9' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-wrapper: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 136 136'%3E%3Cpath fill='%2300ba7c' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-reply-nofitication-filter-bar-active: url('data:image/svg+xml, %3Csvg viewBox="0 0 24 24" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23f7f9f9" d="M1.751 10c0-4.42 3.584-8 8.005-8h4.366a8.13 8.13 0 0 1 8.129 8.13c0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067A8.005 8.005 0 0 1 1.751 10zm8.005-6a6.005 6.005 0 1 0 .133 12.01l.351-.01h1.761v2.3l5.087-2.81A6.127 6.127 0 0 0 14.122 4H9.756z"/%3E%3Cellipse fill="%23f7f9f9" fill-rule="evenodd" stroke-width="1.28569" cx="11.835" cy="10.2" rx="9.117" ry="8.123"/%3E%3C/svg%3E%0A'); + --icon-reply: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23717c9b' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23717c9b' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-conversation: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23717c9b' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23F91880' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F91880' viewBox='0 0 24 24' width='20' height='20' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-column-link: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-column-link-active: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23f7f9f9" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-reply-status-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-list: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"%3E%3Ctitle%3EList%3C/title%3E%3Cpath fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="48" d="M160 144h288M160 256h288M160 368h288"/%3E%3Ccircle cx="80" cy="144" r="16" fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3Ccircle cx="80" cy="256" r="16" fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3Ccircle cx="80" cy="368" r="16" fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3C/svg%3E'); + --icon-heart: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='20' height='20' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23717c9b' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-hover: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='20' height='20' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23F91880' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' aria-hidden='true' fill='%23f7f9f9'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-heart-active-red: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' aria-hidden='true' fill='%23F91880'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-heart-notification: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' fill='%23F91880'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-star-column-link: url('data:image/svg+xml, %3Csvg width="24" height="24" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M8.587 8.236l2.598-5.232a.911.911 0 011.63 0l2.598 5.232 5.808.844a.902.902 0 01.503 1.542l-4.202 4.07.992 5.75c.127.738-.653 1.3-1.32.952L12 18.678l-5.195 2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75-4.202-4.07a.902.902 0 01.503-1.54l5.808-.845z" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-star-column-link-active: url('data:image/svg+xml, %3Csvg width="24" height="24" stroke-width="2" viewBox="0 0 24 24" fill="%23f7f9f9" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M8.587 8.236l2.598-5.232a.911.911 0 011.63 0l2.598 5.232 5.808.844a.902.902 0 01.503 1.542l-4.202 4.07.992 5.75c.127.738-.653 1.3-1.32.952L12 18.678l-5.195 2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75-4.202-4.07a.902.902 0 01.503-1.54l5.808-.845z" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-star-notification: url('data:image/svg+xml, %3Csvg width="24" height="24" stroke-width="0" viewBox="0 0 24 24" fill="%23ffac33" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M8.587 8.236l2.598-5.232a.911.911 0 011.63 0l2.598 5.232 5.808.844a.902.902 0 01.503 1.542l-4.202 4.07.992 5.75c.127.738-.653 1.3-1.32.952L12 18.678l-5.195 2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75-4.202-4.07a.902.902 0 01.503-1.54l5.808-.845z" stroke="%23ffac33" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-heart-column-link: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23f7f9f9' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-column-link-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' fill='%23f7f9f9'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-direct-messages: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"%3E%3Cpath d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"%3E%3C/path%3E%3Cpolyline points="22, 6 12, 13 2, 6"%3E%3C/polyline%3E%3C/svg%3E'); + --icon-direct-messages-active: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23f7f9f9" stroke="%23232543" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"%3E%3Cpath d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"%3E%3C/path%3E%3Cpolyline points="22, 6 12, 13 2, 6"%3E%3C/polyline%3E%3C/svg%3E'); + --icon-users-column-link: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23000000"%3E%3Cpath d="M1 20v-1a7 7 0 017-7v0a7 7 0 017 7v1" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M13 14v0a5 5 0 015-5v0a5 5 0 015 5v.5" stroke="%23f7f9f9" stroke-width="1.5" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M8 12a4 4 0 100-8 4 4 0 000 8zM18 9a3 3 0 100-6 3 3 0 000 6z" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-users-column-link-active: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23000000"%3E%3Cpath d="M1 20v-1a7 7 0 017-7v0a7 7 0 017 7v1" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M13 14v0a5 5 0 015-5v0a5 5 0 015 5v.5" stroke="%23f7f9f9" stroke-width="2.5" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M8 12a4 4 0 100-8 4 4 0 000 8zM18 9a3 3 0 100-6 3 3 0 000 6z" stroke="%23f7f9f9" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-status-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-status-hover-red: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F91880' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F91880' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bell: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-active: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="%23f7f9f9" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%23f7f9f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-header-tabs: url('data:image/svg+xml, %3Csvg width="18px" height="18px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%23f7f9f9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-header-tabs-active: url('data:image/svg+xml, %3Csvg width="18px" height="18px" stroke-width="1.5" viewBox="0 0 24 24" fill="%23f7f9f9" xmlns="http://www.w3.org/2000/svg" color="%23f7f9f9"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%23f7f9f9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-home-notification: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="%23717c9b" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3Cpath d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="%23717c9b" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3C/svg%3E'); + --icon-home-notification-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%23f7f9f9" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z"/%3E%3Cpath d="M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z"/%3E%3C/svg%3E'); + --icon-home: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" width="24" height="24" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3Cpath d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="%23f7f9f9" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3C/svg%3E'); + --icon-more: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f7f9f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E"); + --icon-more-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E"); + --icon-close: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f7f9f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-close-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23717c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-checked-green: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317bf63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); + --icon-plus: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23717c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); + --icon-plus-green: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317bf63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); + --icon-plus-red: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e0245e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); + --icon-cross-green: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317bf63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-cross-red: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e0245e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-cog: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' width='26' height='26' viewBox='0 0 512 512' fill='%23f7f9f9'%3E%3Cpath d='M456.7 242.27l-26.08-4.2a8 8 0 01-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08 8.08 0 013.9-8.62l23.09-12.82a8.05 8.05 0 003.9-9.92l-4-11a7.94 7.94 0 00-9.4-5l-25.89 5a8 8 0 01-8.59-4.11q-2.25-4.2-4.8-8.41a8.16 8.16 0 01.7-9.52l17.29-19.94a8 8 0 00.3-10.62l-7.49-9a7.88 7.88 0 00-10.5-1.51l-22.69 13.63a8 8 0 01-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8 8 0 01-2.5-9.11l9.4-24.75A8 8 0 00365 78.77l-10.2-5.91a8 8 0 00-10.39 2.21l-16.64 20.84a7.15 7.15 0 01-8.5 2.5s-5.6-2.3-9.8-3.71A8 8 0 01304 87l.4-26.45a8.07 8.07 0 00-6.6-8.42l-11.59-2a8.07 8.07 0 00-9.1 5.61l-8.6 25.05a8 8 0 01-7.79 5.41h-9.8a8.07 8.07 0 01-7.79-5.41l-8.6-25.05a8.07 8.07 0 00-9.1-5.61l-11.59 2a8.07 8.07 0 00-6.6 8.42l.4 26.45a8 8 0 01-5.49 7.71c-2.3.9-7.3 2.81-9.7 3.71-2.8 1-6.1.2-8.8-2.91l-16.51-20.34A8 8 0 00156.75 73l-10.2 5.91a7.94 7.94 0 00-3.3 10.09l9.4 24.75a8.06 8.06 0 01-2.5 9.11c-2.5 2-5 4.11-7.4 6.22a8 8 0 01-9.39.9L111 116.14a8 8 0 00-10.5 1.51l-7.49 9a8 8 0 00.3 10.62l17.29 19.94a8 8 0 01.7 9.52q-2.55 4-4.8 8.41a8.11 8.11 0 01-8.59 4.11l-25.89-5a8 8 0 00-9.4 5l-4 11a8.05 8.05 0 003.9 9.92L85.58 213a7.94 7.94 0 013.9 8.62c-.6 3.2-1.2 6.31-1.7 9.51a8.08 8.08 0 01-6.6 6.82l-26.08 4.2a8.09 8.09 0 00-7.1 7.92v11.72a7.86 7.86 0 007.1 7.92l26.08 4.2a8 8 0 016.6 6.82c.5 3.2 1 6.41 1.7 9.51a8.08 8.08 0 01-3.9 8.62L62.49 311.7a8.05 8.05 0 00-3.9 9.92l4 11a7.94 7.94 0 009.4 5l25.89-5a8 8 0 018.59 4.11q2.25 4.2 4.8 8.41a8.16 8.16 0 01-.7 9.52l-17.29 19.96a8 8 0 00-.3 10.62l7.49 9a7.88 7.88 0 0010.5 1.51l22.69-13.63a8 8 0 019.39.9c2.4 2.11 4.9 4.21 7.4 6.22a8 8 0 012.5 9.11l-9.4 24.75a8 8 0 003.3 10.12l10.2 5.91a8 8 0 0010.39-2.21l16.79-20.64c2.1-2.6 5.5-3.7 8.2-2.6 3.4 1.4 5.7 2.2 9.9 3.61a8 8 0 015.49 7.71l-.4 26.45a8.07 8.07 0 006.6 8.42l11.59 2a8.07 8.07 0 009.1-5.61l8.6-25a8 8 0 017.79-5.41h9.8a8.07 8.07 0 017.79 5.41l8.6 25a8.07 8.07 0 009.1 5.61l11.59-2a8.07 8.07 0 006.6-8.42l-.4-26.45a8 8 0 015.49-7.71c4.2-1.41 7-2.51 9.6-3.51s5.8-1 8.3 2.1l17 20.94A8 8 0 00355 439l10.2-5.91a7.93 7.93 0 003.3-10.12l-9.4-24.75a8.08 8.08 0 012.5-9.12c2.5-2 5-4.1 7.4-6.21a8 8 0 019.39-.9L401 395.66a8 8 0 0010.5-1.51l7.49-9a8 8 0 00-.3-10.62l-17.29-19.94a8 8 0 01-.7-9.52q2.55-4.05 4.8-8.41a8.11 8.11 0 018.59-4.11l25.89 5a8 8 0 009.4-5l4-11a8.05 8.05 0 00-3.9-9.92l-23.09-12.82a7.94 7.94 0 01-3.9-8.62c.6-3.2 1.2-6.31 1.7-9.51a8.08 8.08 0 016.6-6.82l26.08-4.2a8.09 8.09 0 007.1-7.92V250a8.25 8.25 0 00-7.27-7.73zM256 112a143.82 143.82 0 01139.38 108.12A16 16 0 01379.85 240H274.61a16 16 0 01-13.91-8.09l-52.1-91.71a16 16 0 019.85-23.39A146.94 146.94 0 01256 112zM112 256a144 144 0 0143.65-103.41 16 16 0 0125.17 3.47L233.06 248a16 16 0 010 15.87l-52.67 91.7a16 16 0 01-25.18 3.36A143.94 143.94 0 01112 256zm144 144a146.9 146.9 0 01-38.19-4.95 16 16 0 01-9.76-23.44l52.58-91.55a16 16 0 0113.88-8H379.9a16 16 0 0115.52 19.88A143.84 143.84 0 01256 400z'/%3E%3C/svg%3E"); + --icon-sliders-contrast: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f7f9f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-sliders'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E"); + --icon-sliders: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23717c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-sliders'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E"); + --icon-globe: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.00 0.00 512.00 512.00'%3E%3Cpath fill='%23f7f9f9' d=' M 512.00 383.82 L 512.00 385.55 C 509.71 419.39 473.05 422.09 447.81 418.87 Q 423.66 415.79 400.31 408.70 Q 358.58 396.03 318.76 378.21 Q 218.90 333.52 129.46 270.53 C 92.32 244.38 56.82 216.22 27.43 182.58 C 14.63 167.94 1.88 149.41 0.00 128.96 L 0.00 125.94 C 3.19 91.33 40.56 90.05 66.57 93.40 Q 81.64 95.34 88.25 97.23 C 99.02 100.32 103.61 112.14 97.29 121.55 C 92.20 129.11 85.23 129.19 76.43 127.41 C 64.10 124.92 44.84 121.70 32.89 126.36 A 1.55 1.54 74.3 0 0 31.93 128.08 C 34.07 139.90 43.53 152.31 51.28 161.22 Q 68.49 181.02 88.94 198.55 Q 89.49 199.02 89.73 198.34 Q 110.62 140.43 161.78 107.51 C 234.44 60.76 331.69 75.26 388.09 139.91 C 446.04 206.35 446.71 303.97 388.97 370.93 Q 388.58 371.38 389.14 371.58 Q 413.92 380.31 439.48 385.26 C 451.88 387.65 467.05 389.92 479.11 385.65 A 1.51 1.50 -14.2 0 0 480.10 384.00 C 477.90 369.69 463.57 354.46 454.60 343.62 C 440.99 327.16 463.05 306.29 479.15 323.40 C 495.03 340.29 510.01 360.98 512.00 383.82 Z M 115.39 210.46 Q 136.86 228.57 159.38 244.15 C 223.66 288.63 294.05 327.49 367.32 354.98 A 1.46 1.44 30.8 0 0 368.93 354.58 Q 400.10 318.66 405.76 270.75 Q 407.08 259.64 406.38 249.56 C 401.05 172.60 342.31 113.52 265.72 106.81 Q 255.74 105.94 245.77 106.92 C 185.42 112.87 134.96 151.32 114.89 208.65 Q 114.52 209.72 115.39 210.46 Z M 295.33 328.94 A 0.34 0.34 0.0 0 0 295.16 329.58 L 299.51 331.72 A 0.34 0.34 0.0 0 0 300.00 331.41 L 300.00 329.51 A 0.34 0.34 0.0 0 0 299.68 329.17 L 295.33 328.94 Z'%0A/%3E%3Cpath fill='%23f7f9f9' d=' M 307.69 408.30 C 316.86 412.38 316.05 421.82 306.19 424.66 C 209.45 452.48 109.79 396.22 85.13 298.09 Q 83.95 293.40 84.37 291.18 C 85.73 284.03 93.55 284.22 98.50 287.80 Q 197.11 359.12 307.69 408.30 Z M 263.31 410.94 Q 262.74 410.51 262.12 410.23 Q 199.27 381.56 142.55 342.19 Q 129.49 333.13 117.25 323.09 A 0.18 0.18 0.0 0 0 116.97 323.31 C 142.74 377.01 195.57 410.10 255.44 411.80 Q 261.32 411.97 263.93 411.40 Q 264.37 411.30 264.00 411.06 Q 263.69 410.85 263.31 410.94 Z'%0A/%3E%3C/svg%3E"); + --icon-globe-purple: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.00 0.00 512.00 512.00'%3E%3Cpath fill='%238c8dff' d=' M 512.00 383.82 L 512.00 385.55 C 509.71 419.39 473.05 422.09 447.81 418.87 Q 423.66 415.79 400.31 408.70 Q 358.58 396.03 318.76 378.21 Q 218.90 333.52 129.46 270.53 C 92.32 244.38 56.82 216.22 27.43 182.58 C 14.63 167.94 1.88 149.41 0.00 128.96 L 0.00 125.94 C 3.19 91.33 40.56 90.05 66.57 93.40 Q 81.64 95.34 88.25 97.23 C 99.02 100.32 103.61 112.14 97.29 121.55 C 92.20 129.11 85.23 129.19 76.43 127.41 C 64.10 124.92 44.84 121.70 32.89 126.36 A 1.55 1.54 74.3 0 0 31.93 128.08 C 34.07 139.90 43.53 152.31 51.28 161.22 Q 68.49 181.02 88.94 198.55 Q 89.49 199.02 89.73 198.34 Q 110.62 140.43 161.78 107.51 C 234.44 60.76 331.69 75.26 388.09 139.91 C 446.04 206.35 446.71 303.97 388.97 370.93 Q 388.58 371.38 389.14 371.58 Q 413.92 380.31 439.48 385.26 C 451.88 387.65 467.05 389.92 479.11 385.65 A 1.51 1.50 -14.2 0 0 480.10 384.00 C 477.90 369.69 463.57 354.46 454.60 343.62 C 440.99 327.16 463.05 306.29 479.15 323.40 C 495.03 340.29 510.01 360.98 512.00 383.82 Z M 115.39 210.46 Q 136.86 228.57 159.38 244.15 C 223.66 288.63 294.05 327.49 367.32 354.98 A 1.46 1.44 30.8 0 0 368.93 354.58 Q 400.10 318.66 405.76 270.75 Q 407.08 259.64 406.38 249.56 C 401.05 172.60 342.31 113.52 265.72 106.81 Q 255.74 105.94 245.77 106.92 C 185.42 112.87 134.96 151.32 114.89 208.65 Q 114.52 209.72 115.39 210.46 Z M 295.33 328.94 A 0.34 0.34 0.0 0 0 295.16 329.58 L 299.51 331.72 A 0.34 0.34 0.0 0 0 300.00 331.41 L 300.00 329.51 A 0.34 0.34 0.0 0 0 299.68 329.17 L 295.33 328.94 Z'%0A/%3E%3Cpath fill='%238c8dff' d=' M 307.69 408.30 C 316.86 412.38 316.05 421.82 306.19 424.66 C 209.45 452.48 109.79 396.22 85.13 298.09 Q 83.95 293.40 84.37 291.18 C 85.73 284.03 93.55 284.22 98.50 287.80 Q 197.11 359.12 307.69 408.30 Z M 263.31 410.94 Q 262.74 410.51 262.12 410.23 Q 199.27 381.56 142.55 342.19 Q 129.49 333.13 117.25 323.09 A 0.18 0.18 0.0 0 0 116.97 323.31 C 142.74 377.01 195.57 410.10 255.44 411.80 Q 261.32 411.97 263.93 411.40 Q 264.37 411.30 264.00 411.06 Q 263.69 410.85 263.31 410.94 Z'%0A/%3E%3C/svg%3E"); + --icon-globe-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%23f7f9f9" viewBox="0 0 512 512"%3E%3Cpath d="M96.85 286.62a8 8 0 00-12.53 8.25C102.07 373.28 172.3 432 256 432a175.31 175.31 0 0052.41-8 8 8 0 00.79-15 1120 1120 0 01-109.48-55.61 1126.24 1126.24 0 01-102.87-66.77zM492.72 339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83 15.83 0 00-26.56 5.13c0 .16-.11.31-.17.47a15.75 15.75 0 003.15 16.06c22.74 25 26.42 38.51 25.48 41.36-2 2.23-17.05 6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49a176.76 176.76 0 0019.54-27.25c.17-.29.35-.58.52-.88A175.39 175.39 0 00432 256a178.87 178.87 0 00-1-19c-9.57-88.17-84.4-157-175-157a175.37 175.37 0 00-106.4 35.89 177.4 177.4 0 00-45.83 51.84c-.16.29-.34.58-.51.87a175.48 175.48 0 00-13.83 30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14-29.57-30.26-33.09-45.61-32.16-48.45 2-2.23 15.54-5.87 48.62 1.31A15.82 15.82 0 0096.22 123l.36-.44a15.74 15.74 0 00-8.67-25.43A237.38 237.38 0 0064.13 93c-30.72-3.53-50.83 2.52-59.78 18-3.24 5.58-6.35 15.09-2.72 28.6C7 159.66 26.14 184 53.23 209.5c8.63 8.13 18.06 16.37 28.12 24.64 7.32 6 15 12.06 22.9 18.08q7.91 6 16.15 12T137.1 276c25.41 17.61 52.26 34.52 78.59 49.69q14.34 8.26 28.64 16t28.37 14.81c21.9 11 43.35 20.92 63.86 29.43q13.19 5.48 25.81 10.16c11.89 4.42 23.37 8.31 34.31 11.59l1.1.33c25.73 7.66 47.42 11.69 64.48 12H464c21.64 0 36.3-6.38 43.58-19 9.09-15.62 4.08-36.32-14.86-61.5z"/%3E%3C/svg%3E'); + --icon-home-column-link-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%23f7f9f9" width="24" height="24" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z"/%3E%3Cpath d="M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z"/%3E%3C/svg%3E'); + --icon-hashtag: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f7f9f9" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hash"%3E%3Cline x1="4" y1="9" x2="20" y2="9"%3E%3C/line%3E%3Cline x1="4" y1="15" x2="20" y2="15"%3E%3C/line%3E%3Cline x1="10" y1="3" x2="8" y2="21"%3E%3C/line%3E%3Cline x1="16" y1="3" x2="14" y2="21"%3E%3C/line%3E%3C/svg%3E'); + --icon-hashtag-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23f7f9f9" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hash"%3E%3Cline x1="4" y1="9" x2="20" y2="9"%3E%3C/line%3E%3Cline x1="4" y1="15" x2="20" y2="15"%3E%3C/line%3E%3Cline x1="10" y1="3" x2="8" y2="21"%3E%3C/line%3E%3Cline x1="16" y1="3" x2="14" y2="21"%3E%3C/line%3E%3C/svg%3E'); + --icon-star: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" stroke="%23717c9b" stroke-width="5.5" viewBox="0 0 68 68"%3E%3Cpath d="M31.4 3.8c-.7.4-2.5 5-4.1 10.2l-2.9 9.5-9.9.5c-5.5.3-10.6.9-11.3 1.3-.6.5-1.2 1.9-1.2 3.3 0 2 1.5 3.4 8 7.5 4.4 2.8 8 5.5 8 6s-1.3 4.5-3 9.1c-3.6 9.7-3.7 11.4-.9 12.8 2.7 1.5 3.5 1.1 12.4-5.6l7.5-5.6 8.2 6.1c8.4 6.3 11.2 7.1 13.2 3.9.8-1.4.3-3.9-2.2-11-1.8-5.1-3.2-9.6-3.2-9.9 0-.4 3.6-3 8-5.8 6.5-4.1 8-5.5 8-7.5 0-1.4-.6-2.8-1.2-3.3-.7-.4-5.8-1-11.3-1.3l-9.9-.5-2.9-9.5C37.8 4.6 36.9 3 34 3c-.8 0-2 .4-2.6.8z"/%3E%3C/svg%3E%0A'); + --icon-star-active: url("data:image/svg+xml, %3Csvg fill='%23717c9b' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m212.086-50.607 70.652-305.306L45.52-561.305l312.871-26.696L480-876.176l121.609 288.175 312.871 26.696-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-star-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23717c9b' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m330.955-216.328 149.066-89 149.066 90.023-40.305-168.391 131.217-114.347-172.956-14.87L480-671.869l-67.043 158.521-172.956 14.305 131.427 113.796-40.473 168.919ZM212.086-50.608l70.652-305.305L45.52-561.305l312.645-26.579L480-876.176l121.835 288.292 312.645 26.579-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607ZM480-433.87Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-star-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffac33' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m330.955-216.328 149.066-89 149.066 90.023-40.305-168.391 131.217-114.347-172.956-14.87L480-671.869l-67.043 158.521-172.956 14.305 131.427 113.796-40.473 168.919ZM212.086-50.608l70.652-305.305L45.52-561.305l312.645-26.579L480-876.176l121.835 288.292 312.645 26.579-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607ZM480-433.87Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-star-detailed-status-action-bar-active: url("data:image/svg+xml, %3Csvg fill='%23ffac33' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m212.086-50.607 70.652-305.306L45.52-561.305l312.871-26.696L480-876.176l121.609 288.175 312.871 26.696-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="%23717c9b" stroke="%23717c9b" stroke-width="5.5" viewBox="0 0 68 68"%3E%3Cpath d="M31.4 3.8c-.7.4-2.5 5-4.1 10.2l-2.9 9.5-9.9.5c-5.5.3-10.6.9-11.3 1.3-.6.5-1.2 1.9-1.2 3.3 0 2 1.5 3.4 8 7.5 4.4 2.8 8 5.5 8 6s-1.3 4.5-3 9.1c-3.6 9.7-3.7 11.4-.9 12.8 2.7 1.5 3.5 1.1 12.4-5.6l7.5-5.6 8.2 6.1c8.4 6.3 11.2 7.1 13.2 3.9.8-1.4.3-3.9-2.2-11-1.8-5.1-3.2-9.6-3.2-9.9 0-.4 3.6-3 8-5.8 6.5-4.1 8-5.5 8-7.5 0-1.4-.6-2.8-1.2-3.3-.7-.4-5.8-1-11.3-1.3l-9.9-.5-2.9-9.5C37.8 4.6 36.9 3 34 3c-.8 0-2 .4-2.6.8z"/%3E%3C/svg%3E%0A'); + --icon-star-hover: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" stroke="%23ffac33" stroke-width="5.5" viewBox="0 0 68 68"%3E%3Cpath d="M31.4 3.8c-.7.4-2.5 5-4.1 10.2l-2.9 9.5-9.9.5c-5.5.3-10.6.9-11.3 1.3-.6.5-1.2 1.9-1.2 3.3 0 2 1.5 3.4 8 7.5 4.4 2.8 8 5.5 8 6s-1.3 4.5-3 9.1c-3.6 9.7-3.7 11.4-.9 12.8 2.7 1.5 3.5 1.1 12.4-5.6l7.5-5.6 8.2 6.1c8.4 6.3 11.2 7.1 13.2 3.9.8-1.4.3-3.9-2.2-11-1.8-5.1-3.2-9.6-3.2-9.9 0-.4 3.6-3 8-5.8 6.5-4.1 8-5.5 8-7.5 0-1.4-.6-2.8-1.2-3.3-.7-.4-5.8-1-11.3-1.3l-9.9-.5-2.9-9.5C37.8 4.6 36.9 3 34 3c-.8 0-2 .4-2.6.8z"/%3E%3C/svg%3E%0A'); + --icon-search: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23535C76' aria-hidden='true' viewBox='0 0 24 24'%3E%3Cpath d='M10.25 3.75a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-8.5 6.5a8.5 8.5 0 1 1 15.176 5.262l4.781 4.781-1.414 1.414-4.781-4.781A8.5 8.5 0 0 1 1.75 10.25z'/%3E%3C/svg%3E"); + --icon-search-opaque: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' aria-hidden='true' viewBox='0 0 24 24'%3E%3Cpath d='M10.25 3.75a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-8.5 6.5a8.5 8.5 0 1 1 15.176 5.262l4.781 4.781-1.414 1.414-4.781-4.781A8.5 8.5 0 0 1 1.75 10.25z'/%3E%3C/svg%3E"); + --icon-compose: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-edit'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E"); + + /* Profile icons */ + --icon-github: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"%3E%3Cpath d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"%3E%3C/path%3E%3C/svg%3E'); + --icon-youtube: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube"%3E%3Cpath d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"%3E%3C/path%3E%3Cpolygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"%3E%3C/polygon%3E%3C/svg%3E'); + --icon-link: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2"%3E%3Cpath d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"%3E%3C/path%3E%3Cline x1="8" y1="12" x2="16" y2="12"%3E%3C/line%3E%3C/svg%3E'); + --icon-twitter: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 512 512"%3E%3Cpath fill="%23717c9b" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/%3E%3C/svg%3E'); + --icon-twitch: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-twitch"%3E%3Cpath d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"%3E%3C/path%3E%3C/svg%3E'); + --icon-patreon: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23717c9b'%3E%3Ctitle%3EPatreon icon%3C/title%3E%3Cpath d='M15.386.524c-4.764 0-8.64 3.876-8.64 8.64 0 4.75 3.876 8.613 8.64 8.613 4.75 0 8.614-3.864 8.614-8.613C24 4.4 20.136.524 15.386.524M.003 23.537h4.22V.524H.003'/%3E%3C/svg%3E"); + --icon-threads: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='18' fill='%23717c9b' width='18' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z'/%3E%3C/svg%3E"); + --icon-bluesky: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.467 8.467' width='18' height='18'%3E%3Cpath fill='%23717c9b' d='M67.256 111.972c-.545-.648-.629-.916-.411-1.323.15-.28.477-.52.727-.531.289-.013.204-.113-.236-.274-.862-.316-1.295-1.239-1.295-2.76 0-1.071.058-1.179.643-1.179.65 0 2.043 1.149 2.88 2.374l.446.655.446-.655c.837-1.225 2.23-2.373 2.88-2.373.584 0 .642.107.642 1.178 0 1.528-.435 2.45-1.295 2.74-.686.23-.686.233-.094.424.787.253.78 1.214-.017 1.961-.893.84-1.748.751-2.114-.218-.165-.437-.364-.794-.442-.794-.078 0-.3.357-.493.794-.47 1.06-1.365 1.053-2.267-.02z' transform='translate(-65.776 -105.112)'/%3E%3C/svg%3E"); + --icon-nostr: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 860 847'%3E%3Cpath d='M454.5 1.1c-67.6 10.3-115.8 27.2-160.4 56.4-16.5 10.9-19.3 12-29.1 12-9.5 0-14.6-2-20.8-7.9-5.5-5.1-7.5-9.9-9.2-22-1.9-13.1-6.8-20.4-17.3-25.7l-5.8-3-92.2.3c-68.2.3-93.1.7-95.6 1.6-4.5 1.5-11.4 8.3-15.2 14.8L6 32.8l.2 391.8.3 391.9 2.7 5c1.4 2.8 4.6 6.9 7.1 9.2 8.7 8 .9 7.3 96 8 88.7.6 108.3 0 116.7-3.3 5.9-2.4 13.5-11.7 14.9-18.4 1.4-6.4 1.4-67.7.1-103.3-3-78.6-15.8-158-48.1-297.2-21.2-91.3-27.3-126.1-28.6-162.6-1.5-43.2 7-69.1 28.8-87.6 6.9-5.8 19.7-12.8 29.7-16.2 14.8-5 57.5-12 96.2-15.7 21-2.1 84.2-2.4 104.4-.6 25.3 2.3 54.4 8.4 76 15.9 36.2 12.5 62.9 33.9 75.5 60.4 5.2 10.8 7.6 20.5 9.6 38.2 1.9 16.7 3.6 24 7.4 32.2 7.1 15.3 26.3 28.9 50.7 36 20.1 5.9 42 8.1 86.4 9 33.3.7 41.1 1.5 47.9 5 7.7 3.9 15.4 11.6 18.7 18.7 2.8 6 2.9 6.9 2.9 20.8 0 13.3-.2 14.9-2.4 19.5-1.4 2.8-5.6 8.1-9.5 12-10.8 10.7-28 18.8-48.8 23-13.6 2.7-38.7 3.5-110.3 3.5-73.4 0-79.9.3-96.7 4.5-33.7 8.5-56.9 25.7-70.1 52.1-15.4 30.7-26.8 91.8-31.7 170.4-2.9 46.1-3 159.5-.1 166.5 1.9 4.7 11.1 13.4 15.3 14.5 8.4 2.3 51.4 3 196.8 3 155 0 184.6-.6 191.7-3.5 5.5-2.3 12.1-9.2 13.4-13.9.6-2.1 1.5-10.5 2-18.5 1.9-32.6.2-482.7-2-504.1-4.6-44.3-20-97.2-39.7-136.1-14.5-28.7-30.3-50.8-51.9-72.5-27-27.1-54.5-45.9-89.8-61.4-31.8-13.9-71.3-24.3-104.5-27.5-16.8-1.7-98.5-1.9-108.7-.4z' fill='%23717c9b'/%3E%3Cpath d='M448 211.5c-21.4 5.9-38.1 21.3-45.8 42.7-2.4 6.5-2.7 8.7-2.6 19.8 0 11.3.3 13.3 3 21 3.9 11 8.7 18.2 18.1 27 11.2 10.4 22.4 15.1 39.8 16.5 27.9 2.3 56.6-18.3 64.9-46.5 8.1-27.5-5.4-60.4-30.1-73.3-12.3-6.4-17.5-7.8-30.3-8.3-8.2-.3-13.1 0-17 1.1z' fill='%23717c9b'/%3E%3C/svg%3E"); + --icon-paypal: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23717c9b'%3E%3Ctitle%3EPayPal icon%3C/title%3E%3Cpath d='M6.908 24H3.804c-.664 0-1.086-.529-.936-1.18l.149-.674h2.071c.666 0 1.336-.533 1.482-1.182l1.064-4.592c.15-.648.816-1.18 1.48-1.18h.883c3.789 0 6.734-.779 8.84-2.34s3.16-3.6 3.16-6.135c0-1.125-.195-2.055-.588-2.789 0-.016-.016-.031-.016-.046l.135.075c.75.465 1.32 1.064 1.711 1.814.404.75.598 1.68.598 2.791 0 2.535-1.049 4.574-3.164 6.135-2.1 1.545-5.055 2.324-8.834 2.324h-.9c-.66 0-1.334.525-1.484 1.186L8.39 22.812c-.149.645-.81 1.17-1.47 1.17L6.908 24zm-2.677-2.695H1.126c-.663 0-1.084-.529-.936-1.18L4.563 1.182C4.714.529 5.378 0 6.044 0h6.465c1.395 0 2.609.098 3.648.289 1.035.189 1.92.519 2.684.99.736.465 1.322 1.072 1.697 1.818.389.748.584 1.68.584 2.797 0 2.535-1.051 4.574-3.164 6.119-2.1 1.561-5.056 2.326-8.836 2.326h-.883c-.66 0-1.328.524-1.478 1.169L5.7 20.097c-.149.646-.817 1.172-1.485 1.172l.016.036zm7.446-17.369h-1.014c-.666 0-1.332.529-1.48 1.178l-.93 4.02c-.15.648.27 1.179.93 1.179h.766c1.664 0 2.97-.343 3.9-1.021.929-.686 1.395-1.654 1.395-2.912 0-.83-.301-1.445-.9-1.84-.6-.404-1.5-.605-2.686-.605l.019.001z'/%3E%3C/svg%3E"); + --icon-kofi: url("data:image/svg+xml, %3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23717c9b'%3E%3Ctitle%3EKo-fi icon%3C/title%3E%3Cpath d='M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z'/%3E%3C/svg%3E"); + --icon-bandcamp: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23717c9b' viewBox='0 0 512 512'%3E%3Cpath d='M105.6 191.2C98.1 204.8 33 325.2 33 325.6c0 .2 36.8.3 81.7.2l81.7-.3 37.5-69.4 37.6-69.4.3 70.2.2 70.2 10.3-.3 10.2-.3.3-6.8.3-6.7 3.2 4.2c2.2 2.9 5.6 5.5 10.1 7.8 6.8 3.5 7.1 3.5 19.5 3.5 12.3 0 12.8-.1 19.3-3.3 16.4-8 25.9-28.9 24.5-53.7-1.3-22.4-10.5-38.2-26.5-45.8-6.3-3-7.4-3.2-17.7-3.2-9.8 0-11.6.3-16.7 2.7-3.2 1.5-7.8 4.8-10.3 7.3l-4.5 4.7V185H109.1l-3.5 6.2zm226.1 51c5.3 2.4 8.7 6.5 12.7 14.8 2.9 6.1 3.1 7.2 3.1 18 0 12.9-1 17.1-5.7 24.9-4.7 7.6-11.5 11.4-20.6 11.4-15.3 0-24.4-9.6-27.4-28.6-2.1-13.4 1.5-28.2 8.5-35.5 7.6-7.9 19-9.9 29.4-5zM413.1 223.6c-21.1 5.7-34.1 26-34.1 53.1.1 22.8 9.6 39.9 26.8 48.1 6.5 3.1 8.6 3.6 17.4 4 15 .7 24.1-1.8 33.4-9.4 6.9-5.6 12.9-16.6 14.9-27.7l.7-3.7h-22l-.7 3.7c-1 5.5-3.9 10.6-8.1 14.2-4.8 4.3-7.7 5.3-14.9 5.3-16 .1-25.5-13.2-25.5-35.7 0-23.3 9.4-35.7 27-35.7 10.8 0 17.4 4.4 20.9 13.8l1.9 4.9 10.7.3 10.7.3-.7-4.7c-1.6-10.9-9.8-22.5-19.3-27.3-9.9-5-27.6-6.6-39.1-3.5z'/%3E%3C/svg%3E%0A"); + --icon-facebook: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23717c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-facebook'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E"); + --icon-friendica: url("data:image/svg+xml, %3Csvg fill='%23717c9b' width='18' height='18' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1523.8 1536'%3E%3Cpath d='M0 276.4v983.2C0 1412 122.8 1536 274.4 1536h975.1c151.6 0 274.4-124 274.4-276.4V276.4C1523.8 124 1401.1 0 1249.4 0h-975C122.8 0 0 124 0 276.4zM1249.4 61.2c118.5 0 213.2 95.3 213.2 215.2v983.2c0 119.9-94.7 215.2-213.2 215.2H518.1V1106h487.5l-1.3-367.7-486.3 2.6V430.1h487.5V61.2h243.9z'/%3E%3C/svg%3E%0A"); + --icon-genderless-pronouns: url("data:image/svg+xml, %3Csvg fill='%23717c9b' width='18' height='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.334 12v-.02a9.354 9.354 0 1 0-2.74 6.614 8.963 8.963 0 0 0 2.74-6.462l-.001-.139V12zM24 12v.036c0 1.67-.349 3.258-.977 4.695l.029-.075c-1.226 2.905-3.491 5.17-6.318 6.367l-.078.029C15.282 23.651 13.682 24 12 24s-3.283-.349-4.733-.978l.077.03c-2.905-1.226-5.17-3.491-6.367-6.318l-.029-.078C.349 15.282 0 13.682 0 12s.349-3.283.978-4.733l-.03.077C2.174 4.439 4.439 2.174 7.266.977l.078-.029C8.718.349 10.318 0 12 0s3.283.349 4.733.978l-.077-.03c2.905 1.226 5.17 3.491 6.367 6.318l.029.078c.599 1.362.948 2.95.948 4.62v.039-.002z'/%3E%3C/svg%3E%0A"); + --icon-wordpress: url("data:image/svg+xml, %3Csvg width='18' height='18' fill='%23717c9b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z'/%3E%3C/svg%3E"); + --icon-mastodon: url("data:image/svg+xml, %0A%3Csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23717c9b'%3E%3Ctitle%3EMastodon icon%3C/title%3E%3Cpath d='M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z'/%3E%3C/svg%3E"); + --icon-verified: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="22" height="22" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-verified-smaller: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="15" height="15" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-label: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag"%3E%3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"%3E%3C/path%3E%3Cline x1="7" y1="7" x2="7.01" y2="7"%3E%3C/line%3E%3C/svg%3E'); + --icon-discord: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="18" height="18" %3E%3Cpath fill="%23717c9b" d="M 12.65625 4.90625 L 11.875 5 C 11.875 5 8.371094 5.382813 5.8125 7.4375 L 5.78125 7.4375 L 5.75 7.46875 C 5.175781 7.996094 4.925781 8.644531 4.53125 9.59375 C 4.136719 10.542969 3.714844 11.753906 3.34375 13.09375 C 2.601563 15.777344 2 19.027344 2 22 L 2 22.25 L 2.125 22.5 C 3.050781 24.125 4.695313 25.160156 6.21875 25.875 C 7.742188 26.589844 9.058594 26.96875 9.96875 27 L 10.5625 27.03125 L 10.875 26.5 L 11.96875 24.5625 C 13.128906 24.824219 14.464844 25 16 25 C 17.535156 25 18.871094 24.824219 20.03125 24.5625 L 21.125 26.5 L 21.4375 27.03125 L 22.03125 27 C 22.941406 26.96875 24.257813 26.589844 25.78125 25.875 C 27.304688 25.160156 28.949219 24.125 29.875 22.5 L 30 22.25 L 30 22 C 30 19.027344 29.398438 15.777344 28.65625 13.09375 C 28.285156 11.753906 27.863281 10.542969 27.46875 9.59375 C 27.074219 8.644531 26.824219 7.996094 26.25 7.46875 L 26.21875 7.4375 L 26.1875 7.4375 C 23.628906 5.382813 20.125 5 20.125 5 L 19.34375 4.90625 L 19.0625 5.625 C 19.0625 5.625 18.773438 6.355469 18.59375 7.1875 C 17.460938 7.035156 16.535156 7 16 7 C 15.464844 7 14.539063 7.035156 13.40625 7.1875 C 13.226563 6.355469 12.9375 5.625 12.9375 5.625 Z M 11.28125 7.1875 C 11.324219 7.328125 11.367188 7.449219 11.40625 7.5625 C 10.113281 7.882813 8.734375 8.371094 7.46875 9.15625 L 8.53125 10.84375 C 11.125 9.234375 14.851563 9 16 9 C 17.148438 9 20.875 9.234375 23.46875 10.84375 L 24.53125 9.15625 C 23.265625 8.371094 21.886719 7.882813 20.59375 7.5625 C 20.632813 7.449219 20.675781 7.328125 20.71875 7.1875 C 21.652344 7.375 23.433594 7.804688 24.90625 8.96875 C 24.898438 8.972656 25.28125 9.550781 25.625 10.375 C 25.976563 11.222656 26.367188 12.351563 26.71875 13.625 C 27.394531 16.066406 27.925781 19.039063 27.96875 21.65625 C 27.339844 22.617188 26.171875 23.484375 24.9375 24.0625 C 23.859375 24.566406 23.007813 24.75 22.5 24.84375 L 22 24 C 22.296875 23.890625 22.589844 23.769531 22.84375 23.65625 C 24.382813 22.980469 25.21875 22.25 25.21875 22.25 L 23.90625 20.75 C 23.90625 20.75 23.34375 21.265625 22.03125 21.84375 C 20.71875 22.421875 18.714844 23 16 23 C 13.285156 23 11.28125 22.421875 9.96875 21.84375 C 8.65625 21.265625 8.09375 20.75 8.09375 20.75 L 6.78125 22.25 C 6.78125 22.25 7.617188 22.980469 9.15625 23.65625 C 9.410156 23.769531 9.703125 23.890625 10 24 L 9.5 24.84375 C 8.992188 24.75 8.140625 24.566406 7.0625 24.0625 C 5.828125 23.484375 4.660156 22.617188 4.03125 21.65625 C 4.074219 19.039063 4.605469 16.066406 5.28125 13.625 C 5.632813 12.351563 6.023438 11.222656 6.375 10.375 C 6.71875 9.550781 7.101563 8.972656 7.09375 8.96875 C 8.566406 7.804688 10.347656 7.375 11.28125 7.1875 Z M 12.5 14 C 11.726563 14 11.042969 14.441406 10.625 15 C 10.207031 15.558594 10 16.246094 10 17 C 10 17.753906 10.207031 18.441406 10.625 19 C 11.042969 19.558594 11.726563 20 12.5 20 C 13.273438 20 13.957031 19.558594 14.375 19 C 14.792969 18.441406 15 17.753906 15 17 C 15 16.246094 14.792969 15.558594 14.375 15 C 13.957031 14.441406 13.273438 14 12.5 14 Z M 19.5 14 C 18.726563 14 18.042969 14.441406 17.625 15 C 17.207031 15.558594 17 16.246094 17 17 C 17 17.753906 17.207031 18.441406 17.625 19 C 18.042969 19.558594 18.726563 20 19.5 20 C 20.273438 20 20.957031 19.558594 21.375 19 C 21.792969 18.441406 22 17.753906 22 17 C 22 16.246094 21.792969 15.558594 21.375 15 C 20.957031 14.441406 20.273438 14 19.5 14 Z M 12.5 16 C 12.554688 16 12.625 16.019531 12.75 16.1875 C 12.875 16.355469 13 16.648438 13 17 C 13 17.351563 12.875 17.644531 12.75 17.8125 C 12.625 17.980469 12.554688 18 12.5 18 C 12.445313 18 12.375 17.980469 12.25 17.8125 C 12.125 17.644531 12 17.351563 12 17 C 12 16.648438 12.125 16.355469 12.25 16.1875 C 12.375 16.019531 12.445313 16 12.5 16 Z M 19.5 16 C 19.554688 16 19.625 16.019531 19.75 16.1875 C 19.875 16.355469 20 16.648438 20 17 C 20 17.351563 19.875 17.644531 19.75 17.8125 C 19.625 17.980469 19.554688 18 19.5 18 C 19.445313 18 19.375 17.980469 19.25 17.8125 C 19.125 17.644531 19 17.351563 19 17 C 19 16.648438 19.125 16.355469 19.25 16.1875 C 19.375 16.019531 19.445313 16 19.5 16 Z"/%3E%3C/svg%3E'); + --icon-linkedin: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"%3E%3Cpath d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"%3E%3C/path%3E%3Crect x="2" y="9" width="4" height="12"%3E%3C/rect%3E%3Ccircle cx="4" cy="4" r="2"%3E%3C/circle%3E%3C/svg%3E'); + --icon-instagram: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23717c9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"%3E%3Crect x="2" y="2" width="20" height="20" rx="5" ry="5"%3E%3C/rect%3E%3Cpath d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"%3E%3C/path%3E%3Cline x1="17.5" y1="6.5" x2="17.51" y2="6.5"%3E%3C/line%3E%3C/svg%3E'); +} + +/* High Contrast theme */ +body.theme-contrast.layout-single-column { + --color-dim: #b8b3c0; + + /* Icons */ + --icon-boost: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23b8b3c0' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-status: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23b8b3c0' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-filter-bar: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23b8b3c0' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-filter-bar-active: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23f7f9f9' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-follow-hashtag: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18px" height="auto" viewBox="0 0 462 439"%3E%3Cpath fill="%23b8b3c0" d="M139 11.7c-3.5 2.5-6.2 5.4-7.7 8.3-2.5 4.8-2.5 5.2-7.8 52.5-1.4 12.6-3.5 31.4-4.7 41.7l-2.1 18.7-48.6.3-48.6.3-5 3.1C7.2 141.1 3 148.4 3 156.7c0 4.4.6 7.6 2 10.2 2.7 5.4 10.1 11.6 15.5 13 2.9.7 19.2 1.1 47.8 1.1 40.9 0 43.5.1 43.1 1.7-.4 1.9-8.4 73.2-8.4 75.2 0 .8-11.4 1.1-41 1.1H20.9l-4.8 2.5C7.5 265.8 3 273 3 282.5s4.5 16.7 13.1 21l4.8 2.5H97.6l-5.3 46.7c-2.9 25.8-5.4 50.3-5.5 54.5-.1 7 .2 8.2 2.8 12.5 1.7 2.7 5.1 6.2 7.8 8 4.5 3.1 5.4 3.3 13 3.3 8.9 0 10.2-.5 16.8-6.8 4.8-4.6 6.3-9.3 8.2-26.7.9-7.7 2.7-23.9 4-36 1.4-12.1 3.3-29.5 4.3-38.8l1.7-16.7H214.7l.5-8.3c.7-9.8 1.4-11.5 8.2-18.5 8.6-9 7-8.7 41.4-9l30.2-.3V259h-9.5c-9.4 0-9.5 0-9.1-2.3.3-1.2 1.5-10.8 2.6-21.2 1.2-10.5 3-26.5 4.1-35.7 1-9.2 1.9-17.2 1.9-17.8 0-.7 12.3-1 38.5-1 23.5 0 40.3-.4 43.4-1.1 6.1-1.3 13.5-7.4 16.2-13.4 5.2-11.4.2-24.9-11.5-30.9l-4.9-2.6H290.4l5.3-46.8c5.3-47.1 6.1-59 4.3-63.6-1.4-3.7-7.9-10.5-12.1-12.7C285.2 8.6 282 8 277.2 8c-6.2 0-7.5.4-11.8 3.2-9.2 6.2-10.1 8.6-12.9 31.8-3.4 28.9-7.2 63.4-8.7 77.7l-1.2 12.3h-77.8l.6-4.3c.3-2.3.8-7.1 1.1-10.7.6-6.1 2.5-23.4 7.6-68 1.2-10.8 1.9-21.1 1.6-23.1-1.1-5.5-6.2-12.6-11.4-15.9-4.2-2.7-5.6-3-12.3-3-7.2 0-8 .2-13 3.7zm97.5 174.5c-.4 2.9-1.5 12.9-2.5 22.3-1.1 9.3-2.7 24.5-3.7 33.7l-1.7 16.8H150.9l.6-6.3c.3-3.4 1.7-15.7 3-27.2 1.3-11.6 2.9-26.3 3.6-32.8l1.2-11.7H237l-.5 5.2z"/%3E%3Cpath fill="%23b8b3c0" d="M317.2 207c-1.8 1.1-4.1 3.4-5.2 5.2-1.9 3.1-2 5.1-2 38V285h-34.7c-33 0-35 .1-38.1 2-6.7 4.1-7.2 6-7.2 30s.5 25.9 7.2 30c3.1 1.9 5.1 2 38.1 2H310v34.7c0 33 .1 35 2 38.1 4.1 6.7 6 7.2 30 7.2s25.9-.5 30-7.2c1.9-3.1 2-5.1 2-38.1V349h34.8c32.9 0 34.9-.1 38-2 6.7-4.1 7.2-6 7.2-30s-.5-25.9-7.2-30c-3.1-1.9-5.1-2-38-2H374v-34.8c0-32.9-.1-34.9-2-38-4.1-6.7-6-7.2-30-7.2-19.7 0-21.8.2-24.8 2z"/%3E%3Cpath fill="%23b8b3c0" d="M217.2 359.7c-5 43.2-5.5 50-4.2 54.7 1.5 5.4 7.5 12.7 12.4 15 5.2 2.4 17.1 2.2 21.6-.5 8.9-5.3 12.3-11.7 13.4-25.4.9-10.2 3.5-33.2 4.2-36.6l.5-2.7-15.3-.4c-10.1-.2-16.1-.8-17.8-1.7-1.4-.7-5-3.8-8.1-6.8l-5.6-5.4-1.1 9.8z"/%3E%3C/svg%3E'); + --icon-reply: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23b8b3c0' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23b8b3c0' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23b8b3c0' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23F91880' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-heart: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='20' height='20' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23b8b3c0' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-home-notification: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="%23b8b3c0" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3Cpath d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="%23b8b3c0" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3C/svg%3E'); + --icon-star: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" stroke="%23b8b3c0" stroke-width="5.5" viewBox="0 0 68 68"%3E%3Cpath d="M31.4 3.8c-.7.4-2.5 5-4.1 10.2l-2.9 9.5-9.9.5c-5.5.3-10.6.9-11.3 1.3-.6.5-1.2 1.9-1.2 3.3 0 2 1.5 3.4 8 7.5 4.4 2.8 8 5.5 8 6s-1.3 4.5-3 9.1c-3.6 9.7-3.7 11.4-.9 12.8 2.7 1.5 3.5 1.1 12.4-5.6l7.5-5.6 8.2 6.1c8.4 6.3 11.2 7.1 13.2 3.9.8-1.4.3-3.9-2.2-11-1.8-5.1-3.2-9.6-3.2-9.9 0-.4 3.6-3 8-5.8 6.5-4.1 8-5.5 8-7.5 0-1.4-.6-2.8-1.2-3.3-.7-.4-5.8-1-11.3-1.3l-9.9-.5-2.9-9.5C37.8 4.6 36.9 3 34 3c-.8 0-2 .4-2.6.8z"/%3E%3C/svg%3E%0A'); + --icon-star-active: url("data:image/svg+xml, %3Csvg fill='%23b8b3c0' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m212.086-50.607 70.652-305.306L45.52-561.305l312.871-26.696L480-876.176l121.609 288.175 312.871 26.696-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-star-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23b8b3c0' width='18' height='18' viewBox='0 -960 960 960' class='icon icon-star' aria-hidden='true'%3E%3Cpath d='m330.955-216.328 149.066-89 149.066 90.023-40.305-168.391 131.217-114.347-172.956-14.87L480-671.869l-67.043 158.521-172.956 14.305 131.427 113.796-40.473 168.919ZM212.086-50.608l70.652-305.305L45.52-561.305l312.645-26.579L480-876.176l121.835 288.292 312.645 26.579-237.218 205.392 71.217 305.306L480-213.173 212.086-50.607ZM480-433.87Z'%3E%3C/path%3E%3C/svg%3E"); + --icon-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="%23b8b3c0" stroke="%23b8b3c0" stroke-width="5.5" viewBox="0 0 68 68"%3E%3Cpath d="M31.4 3.8c-.7.4-2.5 5-4.1 10.2l-2.9 9.5-9.9.5c-5.5.3-10.6.9-11.3 1.3-.6.5-1.2 1.9-1.2 3.3 0 2 1.5 3.4 8 7.5 4.4 2.8 8 5.5 8 6s-1.3 4.5-3 9.1c-3.6 9.7-3.7 11.4-.9 12.8 2.7 1.5 3.5 1.1 12.4-5.6l7.5-5.6 8.2 6.1c8.4 6.3 11.2 7.1 13.2 3.9.8-1.4.3-3.9-2.2-11-1.8-5.1-3.2-9.6-3.2-9.9 0-.4 3.6-3 8-5.8 6.5-4.1 8-5.5 8-7.5 0-1.4-.6-2.8-1.2-3.3-.7-.4-5.8-1-11.3-1.3l-9.9-.5-2.9-9.5C37.8 4.6 36.9 3 34 3c-.8 0-2 .4-2.6.8z"/%3E%3C/svg%3E%0A'); + --icon-bookmark: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + + /* Profile icons */ + --icon-github: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"%3E%3Cpath d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"%3E%3C/path%3E%3C/svg%3E'); + --icon-youtube: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube"%3E%3Cpath d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"%3E%3C/path%3E%3Cpolygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"%3E%3C/polygon%3E%3C/svg%3E'); + --icon-link: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2"%3E%3Cpath d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"%3E%3C/path%3E%3Cline x1="8" y1="12" x2="16" y2="12"%3E%3C/line%3E%3C/svg%3E'); + --icon-twitter: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 512 512"%3E%3Cpath fill="%23b8b3c0" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/%3E%3C/svg%3E'); + --icon-twitch: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-twitch"%3E%3Cpath d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"%3E%3C/path%3E%3C/svg%3E'); + --icon-patreon: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23b8b3c0'%3E%3Ctitle%3EPatreon icon%3C/title%3E%3Cpath d='M15.386.524c-4.764 0-8.64 3.876-8.64 8.64 0 4.75 3.876 8.613 8.64 8.613 4.75 0 8.614-3.864 8.614-8.613C24 4.4 20.136.524 15.386.524M.003 23.537h4.22V.524H.003'/%3E%3C/svg%3E"); + --icon-threads: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='18' fill='%23b8b3c0' width='18' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z'/%3E%3C/svg%3E"); + --icon-bluesky: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.467 8.467' width='18' height='18'%3E%3Cpath fill='%23b8b3c0' d='M67.256 111.972c-.545-.648-.629-.916-.411-1.323.15-.28.477-.52.727-.531.289-.013.204-.113-.236-.274-.862-.316-1.295-1.239-1.295-2.76 0-1.071.058-1.179.643-1.179.65 0 2.043 1.149 2.88 2.374l.446.655.446-.655c.837-1.225 2.23-2.373 2.88-2.373.584 0 .642.107.642 1.178 0 1.528-.435 2.45-1.295 2.74-.686.23-.686.233-.094.424.787.253.78 1.214-.017 1.961-.893.84-1.748.751-2.114-.218-.165-.437-.364-.794-.442-.794-.078 0-.3.357-.493.794-.47 1.06-1.365 1.053-2.267-.02z' transform='translate(-65.776 -105.112)'/%3E%3C/svg%3E"); + --icon-nostr: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 860 847'%3E%3Cpath d='M454.5 1.1c-67.6 10.3-115.8 27.2-160.4 56.4-16.5 10.9-19.3 12-29.1 12-9.5 0-14.6-2-20.8-7.9-5.5-5.1-7.5-9.9-9.2-22-1.9-13.1-6.8-20.4-17.3-25.7l-5.8-3-92.2.3c-68.2.3-93.1.7-95.6 1.6-4.5 1.5-11.4 8.3-15.2 14.8L6 32.8l.2 391.8.3 391.9 2.7 5c1.4 2.8 4.6 6.9 7.1 9.2 8.7 8 .9 7.3 96 8 88.7.6 108.3 0 116.7-3.3 5.9-2.4 13.5-11.7 14.9-18.4 1.4-6.4 1.4-67.7.1-103.3-3-78.6-15.8-158-48.1-297.2-21.2-91.3-27.3-126.1-28.6-162.6-1.5-43.2 7-69.1 28.8-87.6 6.9-5.8 19.7-12.8 29.7-16.2 14.8-5 57.5-12 96.2-15.7 21-2.1 84.2-2.4 104.4-.6 25.3 2.3 54.4 8.4 76 15.9 36.2 12.5 62.9 33.9 75.5 60.4 5.2 10.8 7.6 20.5 9.6 38.2 1.9 16.7 3.6 24 7.4 32.2 7.1 15.3 26.3 28.9 50.7 36 20.1 5.9 42 8.1 86.4 9 33.3.7 41.1 1.5 47.9 5 7.7 3.9 15.4 11.6 18.7 18.7 2.8 6 2.9 6.9 2.9 20.8 0 13.3-.2 14.9-2.4 19.5-1.4 2.8-5.6 8.1-9.5 12-10.8 10.7-28 18.8-48.8 23-13.6 2.7-38.7 3.5-110.3 3.5-73.4 0-79.9.3-96.7 4.5-33.7 8.5-56.9 25.7-70.1 52.1-15.4 30.7-26.8 91.8-31.7 170.4-2.9 46.1-3 159.5-.1 166.5 1.9 4.7 11.1 13.4 15.3 14.5 8.4 2.3 51.4 3 196.8 3 155 0 184.6-.6 191.7-3.5 5.5-2.3 12.1-9.2 13.4-13.9.6-2.1 1.5-10.5 2-18.5 1.9-32.6.2-482.7-2-504.1-4.6-44.3-20-97.2-39.7-136.1-14.5-28.7-30.3-50.8-51.9-72.5-27-27.1-54.5-45.9-89.8-61.4-31.8-13.9-71.3-24.3-104.5-27.5-16.8-1.7-98.5-1.9-108.7-.4z' fill='%23b8b3c0'/%3E%3Cpath d='M448 211.5c-21.4 5.9-38.1 21.3-45.8 42.7-2.4 6.5-2.7 8.7-2.6 19.8 0 11.3.3 13.3 3 21 3.9 11 8.7 18.2 18.1 27 11.2 10.4 22.4 15.1 39.8 16.5 27.9 2.3 56.6-18.3 64.9-46.5 8.1-27.5-5.4-60.4-30.1-73.3-12.3-6.4-17.5-7.8-30.3-8.3-8.2-.3-13.1 0-17 1.1z' fill='%23b8b3c0'/%3E%3C/svg%3E"); + --icon-paypal: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23b8b3c0'%3E%3Ctitle%3EPayPal icon%3C/title%3E%3Cpath d='M6.908 24H3.804c-.664 0-1.086-.529-.936-1.18l.149-.674h2.071c.666 0 1.336-.533 1.482-1.182l1.064-4.592c.15-.648.816-1.18 1.48-1.18h.883c3.789 0 6.734-.779 8.84-2.34s3.16-3.6 3.16-6.135c0-1.125-.195-2.055-.588-2.789 0-.016-.016-.031-.016-.046l.135.075c.75.465 1.32 1.064 1.711 1.814.404.75.598 1.68.598 2.791 0 2.535-1.049 4.574-3.164 6.135-2.1 1.545-5.055 2.324-8.834 2.324h-.9c-.66 0-1.334.525-1.484 1.186L8.39 22.812c-.149.645-.81 1.17-1.47 1.17L6.908 24zm-2.677-2.695H1.126c-.663 0-1.084-.529-.936-1.18L4.563 1.182C4.714.529 5.378 0 6.044 0h6.465c1.395 0 2.609.098 3.648.289 1.035.189 1.92.519 2.684.99.736.465 1.322 1.072 1.697 1.818.389.748.584 1.68.584 2.797 0 2.535-1.051 4.574-3.164 6.119-2.1 1.561-5.056 2.326-8.836 2.326h-.883c-.66 0-1.328.524-1.478 1.169L5.7 20.097c-.149.646-.817 1.172-1.485 1.172l.016.036zm7.446-17.369h-1.014c-.666 0-1.332.529-1.48 1.178l-.93 4.02c-.15.648.27 1.179.93 1.179h.766c1.664 0 2.97-.343 3.9-1.021.929-.686 1.395-1.654 1.395-2.912 0-.83-.301-1.445-.9-1.84-.6-.404-1.5-.605-2.686-.605l.019.001z'/%3E%3C/svg%3E"); + --icon-kofi: url("data:image/svg+xml, %3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23b8b3c0'%3E%3Ctitle%3EKo-fi icon%3C/title%3E%3Cpath d='M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z'/%3E%3C/svg%3E"); + --icon-bandcamp: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23b8b3c0' viewBox='0 0 512 512'%3E%3Cpath d='M105.6 191.2C98.1 204.8 33 325.2 33 325.6c0 .2 36.8.3 81.7.2l81.7-.3 37.5-69.4 37.6-69.4.3 70.2.2 70.2 10.3-.3 10.2-.3.3-6.8.3-6.7 3.2 4.2c2.2 2.9 5.6 5.5 10.1 7.8 6.8 3.5 7.1 3.5 19.5 3.5 12.3 0 12.8-.1 19.3-3.3 16.4-8 25.9-28.9 24.5-53.7-1.3-22.4-10.5-38.2-26.5-45.8-6.3-3-7.4-3.2-17.7-3.2-9.8 0-11.6.3-16.7 2.7-3.2 1.5-7.8 4.8-10.3 7.3l-4.5 4.7V185H109.1l-3.5 6.2zm226.1 51c5.3 2.4 8.7 6.5 12.7 14.8 2.9 6.1 3.1 7.2 3.1 18 0 12.9-1 17.1-5.7 24.9-4.7 7.6-11.5 11.4-20.6 11.4-15.3 0-24.4-9.6-27.4-28.6-2.1-13.4 1.5-28.2 8.5-35.5 7.6-7.9 19-9.9 29.4-5zM413.1 223.6c-21.1 5.7-34.1 26-34.1 53.1.1 22.8 9.6 39.9 26.8 48.1 6.5 3.1 8.6 3.6 17.4 4 15 .7 24.1-1.8 33.4-9.4 6.9-5.6 12.9-16.6 14.9-27.7l.7-3.7h-22l-.7 3.7c-1 5.5-3.9 10.6-8.1 14.2-4.8 4.3-7.7 5.3-14.9 5.3-16 .1-25.5-13.2-25.5-35.7 0-23.3 9.4-35.7 27-35.7 10.8 0 17.4 4.4 20.9 13.8l1.9 4.9 10.7.3 10.7.3-.7-4.7c-1.6-10.9-9.8-22.5-19.3-27.3-9.9-5-27.6-6.6-39.1-3.5z'/%3E%3C/svg%3E%0A"); + --icon-facebook: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b8b3c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-facebook'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E"); + --icon-friendica: url("data:image/svg+xml, %3Csvg fill='%23b8b3c0' width='18' height='18' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1523.8 1536'%3E%3Cpath d='M0 276.4v983.2C0 1412 122.8 1536 274.4 1536h975.1c151.6 0 274.4-124 274.4-276.4V276.4C1523.8 124 1401.1 0 1249.4 0h-975C122.8 0 0 124 0 276.4zM1249.4 61.2c118.5 0 213.2 95.3 213.2 215.2v983.2c0 119.9-94.7 215.2-213.2 215.2H518.1V1106h487.5l-1.3-367.7-486.3 2.6V430.1h487.5V61.2h243.9z'/%3E%3C/svg%3E%0A"); + --icon-genderless-pronouns: url("data:image/svg+xml, %3Csvg fill='%23b8b3c0' width='18' height='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.334 12v-.02a9.354 9.354 0 1 0-2.74 6.614 8.963 8.963 0 0 0 2.74-6.462l-.001-.139V12zM24 12v.036c0 1.67-.349 3.258-.977 4.695l.029-.075c-1.226 2.905-3.491 5.17-6.318 6.367l-.078.029C15.282 23.651 13.682 24 12 24s-3.283-.349-4.733-.978l.077.03c-2.905-1.226-5.17-3.491-6.367-6.318l-.029-.078C.349 15.282 0 13.682 0 12s.349-3.283.978-4.733l-.03.077C2.174 4.439 4.439 2.174 7.266.977l.078-.029C8.718.349 10.318 0 12 0s3.283.349 4.733.978l-.077-.03c2.905 1.226 5.17 3.491 6.367 6.318l.029.078c.599 1.362.948 2.95.948 4.62v.039-.002z'/%3E%3C/svg%3E%0A"); + --icon-wordpress: url("data:image/svg+xml, %3Csvg width='18' height='18' fill='%23b8b3c0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z'/%3E%3C/svg%3E"); + --icon-mastodon: url("data:image/svg+xml, %0A%3Csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23b8b3c0'%3E%3Ctitle%3EMastodon icon%3C/title%3E%3Cpath d='M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z'/%3E%3C/svg%3E"); + --icon-verified: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="22" height="22" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-verified-smaller: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="15" height="15" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-label: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag"%3E%3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"%3E%3C/path%3E%3Cline x1="7" y1="7" x2="7.01" y2="7"%3E%3C/line%3E%3C/svg%3E'); + --icon-discord: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="18" height="18" %3E%3Cpath fill="%23b8b3c0" d="M 12.65625 4.90625 L 11.875 5 C 11.875 5 8.371094 5.382813 5.8125 7.4375 L 5.78125 7.4375 L 5.75 7.46875 C 5.175781 7.996094 4.925781 8.644531 4.53125 9.59375 C 4.136719 10.542969 3.714844 11.753906 3.34375 13.09375 C 2.601563 15.777344 2 19.027344 2 22 L 2 22.25 L 2.125 22.5 C 3.050781 24.125 4.695313 25.160156 6.21875 25.875 C 7.742188 26.589844 9.058594 26.96875 9.96875 27 L 10.5625 27.03125 L 10.875 26.5 L 11.96875 24.5625 C 13.128906 24.824219 14.464844 25 16 25 C 17.535156 25 18.871094 24.824219 20.03125 24.5625 L 21.125 26.5 L 21.4375 27.03125 L 22.03125 27 C 22.941406 26.96875 24.257813 26.589844 25.78125 25.875 C 27.304688 25.160156 28.949219 24.125 29.875 22.5 L 30 22.25 L 30 22 C 30 19.027344 29.398438 15.777344 28.65625 13.09375 C 28.285156 11.753906 27.863281 10.542969 27.46875 9.59375 C 27.074219 8.644531 26.824219 7.996094 26.25 7.46875 L 26.21875 7.4375 L 26.1875 7.4375 C 23.628906 5.382813 20.125 5 20.125 5 L 19.34375 4.90625 L 19.0625 5.625 C 19.0625 5.625 18.773438 6.355469 18.59375 7.1875 C 17.460938 7.035156 16.535156 7 16 7 C 15.464844 7 14.539063 7.035156 13.40625 7.1875 C 13.226563 6.355469 12.9375 5.625 12.9375 5.625 Z M 11.28125 7.1875 C 11.324219 7.328125 11.367188 7.449219 11.40625 7.5625 C 10.113281 7.882813 8.734375 8.371094 7.46875 9.15625 L 8.53125 10.84375 C 11.125 9.234375 14.851563 9 16 9 C 17.148438 9 20.875 9.234375 23.46875 10.84375 L 24.53125 9.15625 C 23.265625 8.371094 21.886719 7.882813 20.59375 7.5625 C 20.632813 7.449219 20.675781 7.328125 20.71875 7.1875 C 21.652344 7.375 23.433594 7.804688 24.90625 8.96875 C 24.898438 8.972656 25.28125 9.550781 25.625 10.375 C 25.976563 11.222656 26.367188 12.351563 26.71875 13.625 C 27.394531 16.066406 27.925781 19.039063 27.96875 21.65625 C 27.339844 22.617188 26.171875 23.484375 24.9375 24.0625 C 23.859375 24.566406 23.007813 24.75 22.5 24.84375 L 22 24 C 22.296875 23.890625 22.589844 23.769531 22.84375 23.65625 C 24.382813 22.980469 25.21875 22.25 25.21875 22.25 L 23.90625 20.75 C 23.90625 20.75 23.34375 21.265625 22.03125 21.84375 C 20.71875 22.421875 18.714844 23 16 23 C 13.285156 23 11.28125 22.421875 9.96875 21.84375 C 8.65625 21.265625 8.09375 20.75 8.09375 20.75 L 6.78125 22.25 C 6.78125 22.25 7.617188 22.980469 9.15625 23.65625 C 9.410156 23.769531 9.703125 23.890625 10 24 L 9.5 24.84375 C 8.992188 24.75 8.140625 24.566406 7.0625 24.0625 C 5.828125 23.484375 4.660156 22.617188 4.03125 21.65625 C 4.074219 19.039063 4.605469 16.066406 5.28125 13.625 C 5.632813 12.351563 6.023438 11.222656 6.375 10.375 C 6.71875 9.550781 7.101563 8.972656 7.09375 8.96875 C 8.566406 7.804688 10.347656 7.375 11.28125 7.1875 Z M 12.5 14 C 11.726563 14 11.042969 14.441406 10.625 15 C 10.207031 15.558594 10 16.246094 10 17 C 10 17.753906 10.207031 18.441406 10.625 19 C 11.042969 19.558594 11.726563 20 12.5 20 C 13.273438 20 13.957031 19.558594 14.375 19 C 14.792969 18.441406 15 17.753906 15 17 C 15 16.246094 14.792969 15.558594 14.375 15 C 13.957031 14.441406 13.273438 14 12.5 14 Z M 19.5 14 C 18.726563 14 18.042969 14.441406 17.625 15 C 17.207031 15.558594 17 16.246094 17 17 C 17 17.753906 17.207031 18.441406 17.625 19 C 18.042969 19.558594 18.726563 20 19.5 20 C 20.273438 20 20.957031 19.558594 21.375 19 C 21.792969 18.441406 22 17.753906 22 17 C 22 16.246094 21.792969 15.558594 21.375 15 C 20.957031 14.441406 20.273438 14 19.5 14 Z M 12.5 16 C 12.554688 16 12.625 16.019531 12.75 16.1875 C 12.875 16.355469 13 16.648438 13 17 C 13 17.351563 12.875 17.644531 12.75 17.8125 C 12.625 17.980469 12.554688 18 12.5 18 C 12.445313 18 12.375 17.980469 12.25 17.8125 C 12.125 17.644531 12 17.351563 12 17 C 12 16.648438 12.125 16.355469 12.25 16.1875 C 12.375 16.019531 12.445313 16 12.5 16 Z M 19.5 16 C 19.554688 16 19.625 16.019531 19.75 16.1875 C 19.875 16.355469 20 16.648438 20 17 C 20 17.351563 19.875 17.644531 19.75 17.8125 C 19.625 17.980469 19.554688 18 19.5 18 C 19.445313 18 19.375 17.980469 19.25 17.8125 C 19.125 17.644531 19 17.351563 19 17 C 19 16.648438 19.125 16.355469 19.25 16.1875 C 19.375 16.019531 19.445313 16 19.5 16 Z"/%3E%3C/svg%3E'); + --icon-linkedin: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"%3E%3Cpath d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"%3E%3C/path%3E%3Crect x="2" y="9" width="4" height="12"%3E%3C/rect%3E%3Ccircle cx="4" cy="4" r="2"%3E%3C/circle%3E%3C/svg%3E'); + --icon-instagram: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23b8b3c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"%3E%3Crect x="2" y="2" width="20" height="20" rx="5" ry="5"%3E%3C/rect%3E%3Cpath d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"%3E%3C/path%3E%3Cline x1="17.5" y1="6.5" x2="17.51" y2="6.5"%3E%3C/line%3E%3C/svg%3E'); +} + +/* Light theme */ +body.theme-mastodon-light.layout-single-column { + --color-bg: #fff; + --color-fg: #000; + --color-border: #e6e1ed; + --color-dim: #9388a6; + --color-green: #17bf63; + --color-red: #e0245e; + --color-red-75: #e0245ebf; + --color-light-shade: #00000005; + --color-focusable-toot: rgba(0, 0, 0, 0.035); + --color-light-text: #1f1b23; + --color-mud: #e5e1ed; + --color-black-coral: #9188a6; + --color-profile-button-hover: #1e1b231a; + --color-column-link-hover: #1e1b231a; + --color-modal-overlay: #6a5b8366; + --color-dark: #f7f9f9; + --color-thread-line: #e1e8ed; + --color-topaz: #8899a6; + --color-light-purple: #9588a6; + --color-dark-electric-blue: #9088a6; + --color-bg-75: #ffffffbf; + --color-accent: var(--color-accent-dark); + --color-ghost-button-text: var(--color-accent-dark); + --color-bg-compose-form: rgb(147 136 166 / .2); + --color-bg-compose-form-focus: rgb(147 136 166 / .3); + --color-hashtag: var(--color-accent-dark); + --color-mention: var(--color-accent-dark); + + /* Misc */ + --compose-form-linear-gradient: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 53%, rgba(255, 255, 255, 0.8141631652661064) 76%, rgba(255, 255, 255, 0.7077205882352942) 87%, rgba(255, 255, 255, 0.458420868347339) 97%, rgba(255, 255, 255, 0) 100%); + + /* Icons for light theme */ + --icon-boost: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%239388a6' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-status: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%239388a6' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-status-prepend: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"%3E%3Cg%3E%3Cpath fill="%2300ba7c" d="M4.75 3.79l4.603 4.3-1.706 1.82L6 8.38v7.37c0 .97.784 1.75 1.75 1.75H13V20H7.75c-2.347 0-4.25-1.9-4.25-4.25V8.38L1.853 9.91.147 8.09l4.603-4.3zm11.5 2.71H11V4h5.25c2.347 0 4.25 1.9 4.25 4.25v7.37l1.647-1.53 1.706 1.82-4.603 4.3-4.603-4.3 1.706-1.82L18 15.62V8.25c0-.97-.784-1.75-1.75-1.75z"%3E%3C/path%3E%3C/g%3E%3C/svg%3E'); + --icon-boost-notification-filter-bar: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%23717c9b' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-filter-bar-active: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 136 136'%3E%3Cpath fill='%231f1b23' d='M51 23.8c0 .4 2.4 3.1 5.3 6l5.3 5.2h34.6l3.4 3.4 3.4 3.4v47.4l-6.7-6.1-6.8-6.1-4 4-4 4 13.8 13.7 13.7 13.8L122.5 99c7.4-7.4 13.5-13.7 13.5-14-.1-.3-1.7-2.3-3.6-4.4l-3.5-4-6.8 6.8-6.9 6.9-.4-25.4c-.3-23.8-.4-25.7-2.5-29.4-2.7-5.1-5.7-7.9-11.3-10.4-4.1-1.9-6.5-2.1-27.2-2.1-12.6 0-22.8.4-22.8.8zM13 37.5-.4 51l3.8 3.9 3.9 4 6.6-6.1 6.6-6 .5 24.4c.5 26.3.7 27.2 6.6 33.2 6 5.9 6.8 6.1 33.2 6.4 13.3.2 24.2-.1 24.2-.5 0-.5-2.2-3-4.8-5.6l-4.8-4.7-15.9-.1c-17.7 0-21.7-.9-24.9-5.2-2-2.7-2.1-4.2-2.3-26.5l-.2-23.6 6.7 6.7C42.5 55 46 58 46.6 58c.5 0 2.5-1.6 4.4-3.5l3.4-3.5L41 37.5C33.6 30.1 27.3 24 27 24c-.3 0-6.6 6.1-14 13.5z'/%3E%3C/svg%3E%0A"); + --icon-boost-notification-wrapper: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='24' height='24' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2300ba7c' d='M6 4h15a1 1 0 0 1 1 1v7h-2V6H6v3L1 5l5-4v3zm12 16H3a1 1 0 0 1-1-1v-7h2v6h14v-3l5 4l-5 4v-3z'/%3E%3C/svg%3E"); + --icon-reply-nofitication-filter-bar-active: url('data:image/svg+xml, %3Csvg viewBox="0 0 24 24" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%231f1b23" d="M1.751 10c0-4.42 3.584-8 8.005-8h4.366a8.13 8.13 0 0 1 8.129 8.13c0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067A8.005 8.005 0 0 1 1.751 10zm8.005-6a6.005 6.005 0 1 0 .133 12.01l.351-.01h1.761v2.3l5.087-2.81A6.127 6.127 0 0 0 14.122 4H9.756z"/%3E%3Cellipse fill="%231f1b23" fill-rule="evenodd" stroke-width="1.28569" cx="11.835" cy="10.2" rx="9.117" ry="8.123"/%3E%3C/svg%3E%0A'); + --icon-reply: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%239388a6' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%239388a6' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-reply-conversation: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%239388a6' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' fill='%23F91880' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-detailed-status-action-bar-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F91880' viewBox='0 0 24 24' width='20' height='20' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark-column-link: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-column-link-active: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%231f1b23" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-reply-status-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M1.751 10c0-4.42 3.584-8 8.005-8h4.366c4.49 0 8.129 3.64 8.129 8.13 0 2.96-1.607 5.68-4.196 7.11l-8.054 4.46v-3.69h-.067c-4.49.1-8.183-3.51-8.183-8.01zm8.005-6c-3.317 0-6.005 2.69-6.005 6 0 3.37 2.77 6.08 6.138 6.01l.351-.01h1.761v2.3l5.087-2.81c1.951-1.08 3.163-3.13 3.163-5.36 0-3.39-2.744-6.13-6.129-6.13H9.756z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-list: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"%3E%3Ctitle%3EList%3C/title%3E%3Cpath fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="48" d="M160 144h288M160 256h288M160 368h288"/%3E%3Ccircle cx="80" cy="144" r="16" fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3Ccircle cx="80" cy="256" r="16" fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3Ccircle cx="80" cy="368" r="16" fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="32"/%3E%3C/svg%3E'); + --icon-heart: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='20' height='20' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%239388a6' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-hover: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' width='20' height='20' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23F91880' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' aria-hidden='true' fill='%231f1b23'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-heart-notification: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' fill='%23F91880'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-heart-column-link: url("data:image/svg+xml, %0A%3Csvg viewBox='0 0 24 24' color='inherit' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%231f1b23' d='M16.5 3C19.538 3 22 5.5 22 9c0 7-7.5 11-10 12.5C9.5 20 2 16 2 9c0-3.5 2.5-6 5.5-6C9.36 3 11 4 12 5c1-1 2.64-2 4.5-2zm-3.566 15.604a26.953 26.953 0 0 0 2.42-1.701C18.335 14.533 20 11.943 20 9c0-2.36-1.537-4-3.5-4c-1.076 0-2.24.57-3.086 1.414L12 7.828l-1.414-1.414C9.74 5.57 8.576 5 7.5 5C5.56 5 4 6.656 4 9c0 2.944 1.666 5.533 4.645 7.903c.745.592 1.54 1.145 2.421 1.7c.299.189.595.37.934.572c.339-.202.635-.383.934-.571z'/%3E%3C/svg%3E"); + --icon-heart-column-link-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' fill='%231f1b23'%3E%3Cg%3E%3Cpath d='M20.884 13.19c-1.351 2.48-4.001 5.12-8.379 7.67l-.503.3-.504-.3c-4.379-2.55-7.029-5.19-8.382-7.67-1.36-2.5-1.41-4.86-.514-6.67.887-1.79 2.647-2.91 4.601-3.01 1.651-.09 3.368.56 4.798 2.01 1.429-1.45 3.146-2.1 4.796-2.01 1.954.1 3.714 1.22 4.601 3.01.896 1.81.846 4.17-.514 6.67z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-star-column-link: url('data:image/svg+xml, %3Csvg width="24" height="24" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M8.587 8.236l2.598-5.232a.911.911 0 011.63 0l2.598 5.232 5.808.844a.902.902 0 01.503 1.542l-4.202 4.07.992 5.75c.127.738-.653 1.3-1.32.952L12 18.678l-5.195 2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75-4.202-4.07a.902.902 0 01.503-1.54l5.808-.845z" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-star-column-link-active: url('data:image/svg+xml, %3Csvg width="24" height="24" stroke-width="2" viewBox="0 0 24 24" fill="%231f1b23" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M8.587 8.236l2.598-5.232a.911.911 0 011.63 0l2.598 5.232 5.808.844a.902.902 0 01.503 1.542l-4.202 4.07.992 5.75c.127.738-.653 1.3-1.32.952L12 18.678l-5.195 2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75-4.202-4.07a.902.902 0 01.503-1.54l5.808-.845z" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-direct-messages: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"%3E%3Cpath d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"%3E%3C/path%3E%3Cpolyline points="22, 6 12, 13 2, 6"%3E%3C/polyline%3E%3C/svg%3E'); + --icon-direct-messages-active: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%231f1b23" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"%3E%3Cpath d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"%3E%3C/path%3E%3Cpolyline points="22, 6 12, 13 2, 6"%3E%3C/polyline%3E%3C/svg%3E'); + --icon-users-column-link: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23000000"%3E%3Cpath d="M1 20v-1a7 7 0 017-7v0a7 7 0 017 7v1" stroke="%231f1b23" stroke-width="2" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M13 14v0a5 5 0 015-5v0a5 5 0 015 5v.5" stroke="%231f1b23" stroke-width="1.5" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M8 12a4 4 0 100-8 4 4 0 000 8zM18 9a3 3 0 100-6 3 3 0 000 6z" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-users-column-link-active: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%23000000"%3E%3Cpath d="M1 20v-1a7 7 0 017-7v0a7 7 0 017 7v1" stroke="%231f1b23" stroke-width="2" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M13 14v0a5 5 0 015-5v0a5 5 0 015 5v.5" stroke="%231f1b23" stroke-width="2.5" stroke-linecap="round"%3E%3C/path%3E%3Cpath d="M8 12a4 4 0 100-8 4 4 0 000 8zM18 9a3 3 0 100-6 3 3 0 000 6z" stroke="%231f1b23" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-status-hover: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23595aff' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5zM6.5 4c-.276 0-.5.22-.5.5v14.56l6-4.29 6 4.29V4.5c0-.28-.224-.5-.5-.5h-11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bookmark: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%239388a6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"%3E%3Cpath d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"%3E%3C/path%3E%3C/svg%3E'); + --icon-bookmark-active: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F91880' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cg%3E%3Cpath d='M4 4.5C4 3.12 5.119 2 6.5 2h11C18.881 2 20 3.12 20 4.5v18.44l-8-5.71-8 5.71V4.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); + --icon-bell: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-active: url('data:image/svg+xml, %3Csvg width="24px" height="24px" stroke-width="2" viewBox="0 0 24 24" fill="%231f1b23" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%231f1b23" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-header-tabs: url('data:image/svg+xml, %3Csvg width="18px" height="18px" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%231f1b23" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-bell-header-tabs-active: url('data:image/svg+xml, %3Csvg width="18px" height="18px" stroke-width="1.5" viewBox="0 0 24 24" fill="%231f1b23" xmlns="http://www.w3.org/2000/svg" color="%231f1b23"%3E%3Cpath d="M18 8.4c0-1.697-.632-3.325-1.757-4.525C15.117 2.675 13.59 2 12 2c-1.591 0-3.117.674-4.243 1.875C6.632 5.075 6 6.703 6 8.4 6 15.867 3 18 3 18h18s-3-2.133-3-9.6zM13.73 21a1.999 1.999 0 01-3.46 0" stroke="%231f1b23" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E'); + --icon-home-notification: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="%23717c9b" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3Cpath d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="%23717c9b" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3C/svg%3E'); + --icon-home-notification-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%231f1b23" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z"/%3E%3Cpath d="M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z"/%3E%3C/svg%3E'); + --icon-home: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" width="24" height="24" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M80 212v236a16 16 0 0016 16h96V328a24 24 0 0124-24h80a24 24 0 0124 24v136h96a16 16 0 0016-16V212" fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3Cpath d="M480 256L266.89 52c-5-5.28-16.69-5.34-21.78 0L32 256M400 179V64h-48v69" fill="none" stroke="%231f1b23" stroke-linecap="round" stroke-linejoin="round" stroke-width="38"/%3E%3C/svg%3E'); + --icon-more: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f1b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E"); + --icon-more-status-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239388a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E"); + --icon-close: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231f1b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-close-action-bar: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239388a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); + --icon-plus: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239388a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); + --icon-cog: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' width='26' height='26' viewBox='0 0 512 512' fill='%231f1b23'%3E%3Cpath d='M456.7 242.27l-26.08-4.2a8 8 0 01-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08 8.08 0 013.9-8.62l23.09-12.82a8.05 8.05 0 003.9-9.92l-4-11a7.94 7.94 0 00-9.4-5l-25.89 5a8 8 0 01-8.59-4.11q-2.25-4.2-4.8-8.41a8.16 8.16 0 01.7-9.52l17.29-19.94a8 8 0 00.3-10.62l-7.49-9a7.88 7.88 0 00-10.5-1.51l-22.69 13.63a8 8 0 01-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8 8 0 01-2.5-9.11l9.4-24.75A8 8 0 00365 78.77l-10.2-5.91a8 8 0 00-10.39 2.21l-16.64 20.84a7.15 7.15 0 01-8.5 2.5s-5.6-2.3-9.8-3.71A8 8 0 01304 87l.4-26.45a8.07 8.07 0 00-6.6-8.42l-11.59-2a8.07 8.07 0 00-9.1 5.61l-8.6 25.05a8 8 0 01-7.79 5.41h-9.8a8.07 8.07 0 01-7.79-5.41l-8.6-25.05a8.07 8.07 0 00-9.1-5.61l-11.59 2a8.07 8.07 0 00-6.6 8.42l.4 26.45a8 8 0 01-5.49 7.71c-2.3.9-7.3 2.81-9.7 3.71-2.8 1-6.1.2-8.8-2.91l-16.51-20.34A8 8 0 00156.75 73l-10.2 5.91a7.94 7.94 0 00-3.3 10.09l9.4 24.75a8.06 8.06 0 01-2.5 9.11c-2.5 2-5 4.11-7.4 6.22a8 8 0 01-9.39.9L111 116.14a8 8 0 00-10.5 1.51l-7.49 9a8 8 0 00.3 10.62l17.29 19.94a8 8 0 01.7 9.52q-2.55 4-4.8 8.41a8.11 8.11 0 01-8.59 4.11l-25.89-5a8 8 0 00-9.4 5l-4 11a8.05 8.05 0 003.9 9.92L85.58 213a7.94 7.94 0 013.9 8.62c-.6 3.2-1.2 6.31-1.7 9.51a8.08 8.08 0 01-6.6 6.82l-26.08 4.2a8.09 8.09 0 00-7.1 7.92v11.72a7.86 7.86 0 007.1 7.92l26.08 4.2a8 8 0 016.6 6.82c.5 3.2 1 6.41 1.7 9.51a8.08 8.08 0 01-3.9 8.62L62.49 311.7a8.05 8.05 0 00-3.9 9.92l4 11a7.94 7.94 0 009.4 5l25.89-5a8 8 0 018.59 4.11q2.25 4.2 4.8 8.41a8.16 8.16 0 01-.7 9.52l-17.29 19.96a8 8 0 00-.3 10.62l7.49 9a7.88 7.88 0 0010.5 1.51l22.69-13.63a8 8 0 019.39.9c2.4 2.11 4.9 4.21 7.4 6.22a8 8 0 012.5 9.11l-9.4 24.75a8 8 0 003.3 10.12l10.2 5.91a8 8 0 0010.39-2.21l16.79-20.64c2.1-2.6 5.5-3.7 8.2-2.6 3.4 1.4 5.7 2.2 9.9 3.61a8 8 0 015.49 7.71l-.4 26.45a8.07 8.07 0 006.6 8.42l11.59 2a8.07 8.07 0 009.1-5.61l8.6-25a8 8 0 017.79-5.41h9.8a8.07 8.07 0 017.79 5.41l8.6 25a8.07 8.07 0 009.1 5.61l11.59-2a8.07 8.07 0 006.6-8.42l-.4-26.45a8 8 0 015.49-7.71c4.2-1.41 7-2.51 9.6-3.51s5.8-1 8.3 2.1l17 20.94A8 8 0 00355 439l10.2-5.91a7.93 7.93 0 003.3-10.12l-9.4-24.75a8.08 8.08 0 012.5-9.12c2.5-2 5-4.1 7.4-6.21a8 8 0 019.39-.9L401 395.66a8 8 0 0010.5-1.51l7.49-9a8 8 0 00-.3-10.62l-17.29-19.94a8 8 0 01-.7-9.52q2.55-4.05 4.8-8.41a8.11 8.11 0 018.59-4.11l25.89 5a8 8 0 009.4-5l4-11a8.05 8.05 0 00-3.9-9.92l-23.09-12.82a7.94 7.94 0 01-3.9-8.62c.6-3.2 1.2-6.31 1.7-9.51a8.08 8.08 0 016.6-6.82l26.08-4.2a8.09 8.09 0 007.1-7.92V250a8.25 8.25 0 00-7.27-7.73zM256 112a143.82 143.82 0 01139.38 108.12A16 16 0 01379.85 240H274.61a16 16 0 01-13.91-8.09l-52.1-91.71a16 16 0 019.85-23.39A146.94 146.94 0 01256 112zM112 256a144 144 0 0143.65-103.41 16 16 0 0125.17 3.47L233.06 248a16 16 0 010 15.87l-52.67 91.7a16 16 0 01-25.18 3.36A143.94 143.94 0 01112 256zm144 144a146.9 146.9 0 01-38.19-4.95 16 16 0 01-9.76-23.44l52.58-91.55a16 16 0 0113.88-8H379.9a16 16 0 0115.52 19.88A143.84 143.84 0 01256 400z'/%3E%3C/svg%3E"); + --icon-sliders-contrast: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231f1b23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-sliders'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E"); + --icon-sliders: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23b8b3c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-sliders'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E"); + --icon-globe: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.00 0.00 512.00 512.00'%3E%3Cpath fill='%231f1b23' d=' M 512.00 383.82 L 512.00 385.55 C 509.71 419.39 473.05 422.09 447.81 418.87 Q 423.66 415.79 400.31 408.70 Q 358.58 396.03 318.76 378.21 Q 218.90 333.52 129.46 270.53 C 92.32 244.38 56.82 216.22 27.43 182.58 C 14.63 167.94 1.88 149.41 0.00 128.96 L 0.00 125.94 C 3.19 91.33 40.56 90.05 66.57 93.40 Q 81.64 95.34 88.25 97.23 C 99.02 100.32 103.61 112.14 97.29 121.55 C 92.20 129.11 85.23 129.19 76.43 127.41 C 64.10 124.92 44.84 121.70 32.89 126.36 A 1.55 1.54 74.3 0 0 31.93 128.08 C 34.07 139.90 43.53 152.31 51.28 161.22 Q 68.49 181.02 88.94 198.55 Q 89.49 199.02 89.73 198.34 Q 110.62 140.43 161.78 107.51 C 234.44 60.76 331.69 75.26 388.09 139.91 C 446.04 206.35 446.71 303.97 388.97 370.93 Q 388.58 371.38 389.14 371.58 Q 413.92 380.31 439.48 385.26 C 451.88 387.65 467.05 389.92 479.11 385.65 A 1.51 1.50 -14.2 0 0 480.10 384.00 C 477.90 369.69 463.57 354.46 454.60 343.62 C 440.99 327.16 463.05 306.29 479.15 323.40 C 495.03 340.29 510.01 360.98 512.00 383.82 Z M 115.39 210.46 Q 136.86 228.57 159.38 244.15 C 223.66 288.63 294.05 327.49 367.32 354.98 A 1.46 1.44 30.8 0 0 368.93 354.58 Q 400.10 318.66 405.76 270.75 Q 407.08 259.64 406.38 249.56 C 401.05 172.60 342.31 113.52 265.72 106.81 Q 255.74 105.94 245.77 106.92 C 185.42 112.87 134.96 151.32 114.89 208.65 Q 114.52 209.72 115.39 210.46 Z M 295.33 328.94 A 0.34 0.34 0.0 0 0 295.16 329.58 L 299.51 331.72 A 0.34 0.34 0.0 0 0 300.00 331.41 L 300.00 329.51 A 0.34 0.34 0.0 0 0 299.68 329.17 L 295.33 328.94 Z'%0A/%3E%3Cpath fill='%231f1b23' d=' M 307.69 408.30 C 316.86 412.38 316.05 421.82 306.19 424.66 C 209.45 452.48 109.79 396.22 85.13 298.09 Q 83.95 293.40 84.37 291.18 C 85.73 284.03 93.55 284.22 98.50 287.80 Q 197.11 359.12 307.69 408.30 Z M 263.31 410.94 Q 262.74 410.51 262.12 410.23 Q 199.27 381.56 142.55 342.19 Q 129.49 333.13 117.25 323.09 A 0.18 0.18 0.0 0 0 116.97 323.31 C 142.74 377.01 195.57 410.10 255.44 411.80 Q 261.32 411.97 263.93 411.40 Q 264.37 411.30 264.00 411.06 Q 263.69 410.85 263.31 410.94 Z'%0A/%3E%3C/svg%3E"); + --icon-globe-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%231f1b23" viewBox="0 0 512 512"%3E%3Cpath d="M96.85 286.62a8 8 0 00-12.53 8.25C102.07 373.28 172.3 432 256 432a175.31 175.31 0 0052.41-8 8 8 0 00.79-15 1120 1120 0 01-109.48-55.61 1126.24 1126.24 0 01-102.87-66.77zM492.72 339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83 15.83 0 00-26.56 5.13c0 .16-.11.31-.17.47a15.75 15.75 0 003.15 16.06c22.74 25 26.42 38.51 25.48 41.36-2 2.23-17.05 6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49a176.76 176.76 0 0019.54-27.25c.17-.29.35-.58.52-.88A175.39 175.39 0 00432 256a178.87 178.87 0 00-1-19c-9.57-88.17-84.4-157-175-157a175.37 175.37 0 00-106.4 35.89 177.4 177.4 0 00-45.83 51.84c-.16.29-.34.58-.51.87a175.48 175.48 0 00-13.83 30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14-29.57-30.26-33.09-45.61-32.16-48.45 2-2.23 15.54-5.87 48.62 1.31A15.82 15.82 0 0096.22 123l.36-.44a15.74 15.74 0 00-8.67-25.43A237.38 237.38 0 0064.13 93c-30.72-3.53-50.83 2.52-59.78 18-3.24 5.58-6.35 15.09-2.72 28.6C7 159.66 26.14 184 53.23 209.5c8.63 8.13 18.06 16.37 28.12 24.64 7.32 6 15 12.06 22.9 18.08q7.91 6 16.15 12T137.1 276c25.41 17.61 52.26 34.52 78.59 49.69q14.34 8.26 28.64 16t28.37 14.81c21.9 11 43.35 20.92 63.86 29.43q13.19 5.48 25.81 10.16c11.89 4.42 23.37 8.31 34.31 11.59l1.1.33c25.73 7.66 47.42 11.69 64.48 12H464c21.64 0 36.3-6.38 43.58-19 9.09-15.62 4.08-36.32-14.86-61.5z"/%3E%3C/svg%3E'); + --icon-home-column-link-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" class="ionicon" fill="%231f1b23" width="24" height="24" viewBox="0 0 512 512"%3E%3Ctitle%3EHome%3C/title%3E%3Cpath d="M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z"/%3E%3Cpath d="M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z"/%3E%3C/svg%3E'); + --icon-hashtag: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231f1b23" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hash"%3E%3Cline x1="4" y1="9" x2="20" y2="9"%3E%3C/line%3E%3Cline x1="4" y1="15" x2="20" y2="15"%3E%3C/line%3E%3Cline x1="10" y1="3" x2="8" y2="21"%3E%3C/line%3E%3Cline x1="16" y1="3" x2="14" y2="21"%3E%3C/line%3E%3C/svg%3E'); + --icon-hashtag-active: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%231f1b23" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-hash"%3E%3Cline x1="4" y1="9" x2="20" y2="9"%3E%3C/line%3E%3Cline x1="4" y1="15" x2="20" y2="15"%3E%3C/line%3E%3Cline x1="10" y1="3" x2="8" y2="21"%3E%3C/line%3E%3Cline x1="16" y1="3" x2="14" y2="21"%3E%3C/line%3E%3C/svg%3E'); + --icon-search: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239FA4BB' aria-hidden='true' viewBox='0 0 24 24'%3E%3Cpath d='M10.25 3.75a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-8.5 6.5a8.5 8.5 0 1 1 15.176 5.262l4.781 4.781-1.414 1.414-4.781-4.781A8.5 8.5 0 0 1 1.75 10.25z'/%3E%3C/svg%3E"); + --icon-search-opaque: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f1b23' aria-hidden='true' viewBox='0 0 24 24'%3E%3Cpath d='M10.25 3.75a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm-8.5 6.5a8.5 8.5 0 1 1 15.176 5.262l4.781 4.781-1.414 1.414-4.781-4.781A8.5 8.5 0 0 1 1.75 10.25z'/%3E%3C/svg%3E"); + + /* Profile icons */ + --icon-github: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"%3E%3Cpath d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"%3E%3C/path%3E%3C/svg%3E'); + --icon-youtube: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube"%3E%3Cpath d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"%3E%3C/path%3E%3Cpolygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"%3E%3C/polygon%3E%3C/svg%3E'); + --icon-link: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2"%3E%3Cpath d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"%3E%3C/path%3E%3Cline x1="8" y1="12" x2="16" y2="12"%3E%3C/line%3E%3C/svg%3E'); + --icon-twitter: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 512 512"%3E%3Cpath fill="%239FA4BB" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/%3E%3C/svg%3E'); + --icon-twitch: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-twitch"%3E%3Cpath d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"%3E%3C/path%3E%3C/svg%3E'); + --icon-patreon: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%239FA4BB'%3E%3Ctitle%3EPatreon icon%3C/title%3E%3Cpath d='M15.386.524c-4.764 0-8.64 3.876-8.64 8.64 0 4.75 3.876 8.613 8.64 8.613 4.75 0 8.614-3.864 8.614-8.613C24 4.4 20.136.524 15.386.524M.003 23.537h4.22V.524H.003'/%3E%3C/svg%3E"); + --icon-threads: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='18' fill='%239FA4BB' width='18' viewBox='0 0 448 512'%3E%3Cpath d='M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z'/%3E%3C/svg%3E"); + --icon-bluesky: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.467 8.467' width='18' height='18'%3E%3Cpath fill='%239FA4BB' d='M67.256 111.972c-.545-.648-.629-.916-.411-1.323.15-.28.477-.52.727-.531.289-.013.204-.113-.236-.274-.862-.316-1.295-1.239-1.295-2.76 0-1.071.058-1.179.643-1.179.65 0 2.043 1.149 2.88 2.374l.446.655.446-.655c.837-1.225 2.23-2.373 2.88-2.373.584 0 .642.107.642 1.178 0 1.528-.435 2.45-1.295 2.74-.686.23-.686.233-.094.424.787.253.78 1.214-.017 1.961-.893.84-1.748.751-2.114-.218-.165-.437-.364-.794-.442-.794-.078 0-.3.357-.493.794-.47 1.06-1.365 1.053-2.267-.02z' transform='translate(-65.776 -105.112)'/%3E%3C/svg%3E"); + --icon-nostr: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 860 847'%3E%3Cpath d='M454.5 1.1c-67.6 10.3-115.8 27.2-160.4 56.4-16.5 10.9-19.3 12-29.1 12-9.5 0-14.6-2-20.8-7.9-5.5-5.1-7.5-9.9-9.2-22-1.9-13.1-6.8-20.4-17.3-25.7l-5.8-3-92.2.3c-68.2.3-93.1.7-95.6 1.6-4.5 1.5-11.4 8.3-15.2 14.8L6 32.8l.2 391.8.3 391.9 2.7 5c1.4 2.8 4.6 6.9 7.1 9.2 8.7 8 .9 7.3 96 8 88.7.6 108.3 0 116.7-3.3 5.9-2.4 13.5-11.7 14.9-18.4 1.4-6.4 1.4-67.7.1-103.3-3-78.6-15.8-158-48.1-297.2-21.2-91.3-27.3-126.1-28.6-162.6-1.5-43.2 7-69.1 28.8-87.6 6.9-5.8 19.7-12.8 29.7-16.2 14.8-5 57.5-12 96.2-15.7 21-2.1 84.2-2.4 104.4-.6 25.3 2.3 54.4 8.4 76 15.9 36.2 12.5 62.9 33.9 75.5 60.4 5.2 10.8 7.6 20.5 9.6 38.2 1.9 16.7 3.6 24 7.4 32.2 7.1 15.3 26.3 28.9 50.7 36 20.1 5.9 42 8.1 86.4 9 33.3.7 41.1 1.5 47.9 5 7.7 3.9 15.4 11.6 18.7 18.7 2.8 6 2.9 6.9 2.9 20.8 0 13.3-.2 14.9-2.4 19.5-1.4 2.8-5.6 8.1-9.5 12-10.8 10.7-28 18.8-48.8 23-13.6 2.7-38.7 3.5-110.3 3.5-73.4 0-79.9.3-96.7 4.5-33.7 8.5-56.9 25.7-70.1 52.1-15.4 30.7-26.8 91.8-31.7 170.4-2.9 46.1-3 159.5-.1 166.5 1.9 4.7 11.1 13.4 15.3 14.5 8.4 2.3 51.4 3 196.8 3 155 0 184.6-.6 191.7-3.5 5.5-2.3 12.1-9.2 13.4-13.9.6-2.1 1.5-10.5 2-18.5 1.9-32.6.2-482.7-2-504.1-4.6-44.3-20-97.2-39.7-136.1-14.5-28.7-30.3-50.8-51.9-72.5-27-27.1-54.5-45.9-89.8-61.4-31.8-13.9-71.3-24.3-104.5-27.5-16.8-1.7-98.5-1.9-108.7-.4z' fill='%239FA4BB'/%3E%3Cpath d='M448 211.5c-21.4 5.9-38.1 21.3-45.8 42.7-2.4 6.5-2.7 8.7-2.6 19.8 0 11.3.3 13.3 3 21 3.9 11 8.7 18.2 18.1 27 11.2 10.4 22.4 15.1 39.8 16.5 27.9 2.3 56.6-18.3 64.9-46.5 8.1-27.5-5.4-60.4-30.1-73.3-12.3-6.4-17.5-7.8-30.3-8.3-8.2-.3-13.1 0-17 1.1z' fill='%239FA4BB'/%3E%3C/svg%3E"); + --icon-paypal: url("data:image/svg+xml, %0A%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%239FA4BB'%3E%3Ctitle%3EPayPal icon%3C/title%3E%3Cpath d='M6.908 24H3.804c-.664 0-1.086-.529-.936-1.18l.149-.674h2.071c.666 0 1.336-.533 1.482-1.182l1.064-4.592c.15-.648.816-1.18 1.48-1.18h.883c3.789 0 6.734-.779 8.84-2.34s3.16-3.6 3.16-6.135c0-1.125-.195-2.055-.588-2.789 0-.016-.016-.031-.016-.046l.135.075c.75.465 1.32 1.064 1.711 1.814.404.75.598 1.68.598 2.791 0 2.535-1.049 4.574-3.164 6.135-2.1 1.545-5.055 2.324-8.834 2.324h-.9c-.66 0-1.334.525-1.484 1.186L8.39 22.812c-.149.645-.81 1.17-1.47 1.17L6.908 24zm-2.677-2.695H1.126c-.663 0-1.084-.529-.936-1.18L4.563 1.182C4.714.529 5.378 0 6.044 0h6.465c1.395 0 2.609.098 3.648.289 1.035.189 1.92.519 2.684.99.736.465 1.322 1.072 1.697 1.818.389.748.584 1.68.584 2.797 0 2.535-1.051 4.574-3.164 6.119-2.1 1.561-5.056 2.326-8.836 2.326h-.883c-.66 0-1.328.524-1.478 1.169L5.7 20.097c-.149.646-.817 1.172-1.485 1.172l.016.036zm7.446-17.369h-1.014c-.666 0-1.332.529-1.48 1.178l-.93 4.02c-.15.648.27 1.179.93 1.179h.766c1.664 0 2.97-.343 3.9-1.021.929-.686 1.395-1.654 1.395-2.912 0-.83-.301-1.445-.9-1.84-.6-.404-1.5-.605-2.686-.605l.019.001z'/%3E%3C/svg%3E"); + --icon-kofi: url("data:image/svg+xml, %3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%239FA4BB'%3E%3Ctitle%3EKo-fi icon%3C/title%3E%3Cpath d='M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z'/%3E%3C/svg%3E"); + --icon-bandcamp: url("data:image/svg+xml, %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%239FA4BB' viewBox='0 0 512 512'%3E%3Cpath d='M105.6 191.2C98.1 204.8 33 325.2 33 325.6c0 .2 36.8.3 81.7.2l81.7-.3 37.5-69.4 37.6-69.4.3 70.2.2 70.2 10.3-.3 10.2-.3.3-6.8.3-6.7 3.2 4.2c2.2 2.9 5.6 5.5 10.1 7.8 6.8 3.5 7.1 3.5 19.5 3.5 12.3 0 12.8-.1 19.3-3.3 16.4-8 25.9-28.9 24.5-53.7-1.3-22.4-10.5-38.2-26.5-45.8-6.3-3-7.4-3.2-17.7-3.2-9.8 0-11.6.3-16.7 2.7-3.2 1.5-7.8 4.8-10.3 7.3l-4.5 4.7V185H109.1l-3.5 6.2zm226.1 51c5.3 2.4 8.7 6.5 12.7 14.8 2.9 6.1 3.1 7.2 3.1 18 0 12.9-1 17.1-5.7 24.9-4.7 7.6-11.5 11.4-20.6 11.4-15.3 0-24.4-9.6-27.4-28.6-2.1-13.4 1.5-28.2 8.5-35.5 7.6-7.9 19-9.9 29.4-5zM413.1 223.6c-21.1 5.7-34.1 26-34.1 53.1.1 22.8 9.6 39.9 26.8 48.1 6.5 3.1 8.6 3.6 17.4 4 15 .7 24.1-1.8 33.4-9.4 6.9-5.6 12.9-16.6 14.9-27.7l.7-3.7h-22l-.7 3.7c-1 5.5-3.9 10.6-8.1 14.2-4.8 4.3-7.7 5.3-14.9 5.3-16 .1-25.5-13.2-25.5-35.7 0-23.3 9.4-35.7 27-35.7 10.8 0 17.4 4.4 20.9 13.8l1.9 4.9 10.7.3 10.7.3-.7-4.7c-1.6-10.9-9.8-22.5-19.3-27.3-9.9-5-27.6-6.6-39.1-3.5z'/%3E%3C/svg%3E%0A"); + --icon-facebook: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239FA4BB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-facebook'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E"); + --icon-friendica: url("data:image/svg+xml, %3Csvg fill='%239FA4BB' width='18' height='18' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1523.8 1536'%3E%3Cpath d='M0 276.4v983.2C0 1412 122.8 1536 274.4 1536h975.1c151.6 0 274.4-124 274.4-276.4V276.4C1523.8 124 1401.1 0 1249.4 0h-975C122.8 0 0 124 0 276.4zM1249.4 61.2c118.5 0 213.2 95.3 213.2 215.2v983.2c0 119.9-94.7 215.2-213.2 215.2H518.1V1106h487.5l-1.3-367.7-486.3 2.6V430.1h487.5V61.2h243.9z'/%3E%3C/svg%3E%0A"); + --icon-genderless-pronouns: url("data:image/svg+xml, %3Csvg fill='%239FA4BB' width='18' height='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.334 12v-.02a9.354 9.354 0 1 0-2.74 6.614 8.963 8.963 0 0 0 2.74-6.462l-.001-.139V12zM24 12v.036c0 1.67-.349 3.258-.977 4.695l.029-.075c-1.226 2.905-3.491 5.17-6.318 6.367l-.078.029C15.282 23.651 13.682 24 12 24s-3.283-.349-4.733-.978l.077.03c-2.905-1.226-5.17-3.491-6.367-6.318l-.029-.078C.349 15.282 0 13.682 0 12s.349-3.283.978-4.733l-.03.077C2.174 4.439 4.439 2.174 7.266.977l.078-.029C8.718.349 10.318 0 12 0s3.283.349 4.733.978l-.077-.03c2.905 1.226 5.17 3.491 6.367 6.318l.029.078c.599 1.362.948 2.95.948 4.62v.039-.002z'/%3E%3C/svg%3E%0A"); + --icon-wordpress: url("data:image/svg+xml, %3Csvg width='18' height='18' fill='%239FA4BB' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z'/%3E%3C/svg%3E"); + --icon-mastodon: url("data:image/svg+xml, %0A%3Csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='%239FA4BB'%3E%3Ctitle%3EMastodon icon%3C/title%3E%3Cpath d='M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z'/%3E%3C/svg%3E"); + --icon-verified: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="22" height="22" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-verified-smaller: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="15" height="15" %3E%3Cpath fill="%236364ff" d="M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.688-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.634.433 1.218.877 1.688.47.443 1.054.747 1.687.878.633.132 1.29.084 1.897-.136.274.586.705 1.084 1.246 1.439.54.354 1.17.551 1.816.569.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.239 1.266.296 1.903.164.636-.132 1.22-.447 1.68-.907.46-.46.776-1.044.908-1.681s.075-1.299-.165-1.903c.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"%3E%3C/path%3E%3C/svg%3E'); + --icon-label: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag"%3E%3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"%3E%3C/path%3E%3Cline x1="7" y1="7" x2="7.01" y2="7"%3E%3C/line%3E%3C/svg%3E'); + --icon-discord: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="18" height="18" %3E%3Cpath fill="%239FA4BB" d="M 12.65625 4.90625 L 11.875 5 C 11.875 5 8.371094 5.382813 5.8125 7.4375 L 5.78125 7.4375 L 5.75 7.46875 C 5.175781 7.996094 4.925781 8.644531 4.53125 9.59375 C 4.136719 10.542969 3.714844 11.753906 3.34375 13.09375 C 2.601563 15.777344 2 19.027344 2 22 L 2 22.25 L 2.125 22.5 C 3.050781 24.125 4.695313 25.160156 6.21875 25.875 C 7.742188 26.589844 9.058594 26.96875 9.96875 27 L 10.5625 27.03125 L 10.875 26.5 L 11.96875 24.5625 C 13.128906 24.824219 14.464844 25 16 25 C 17.535156 25 18.871094 24.824219 20.03125 24.5625 L 21.125 26.5 L 21.4375 27.03125 L 22.03125 27 C 22.941406 26.96875 24.257813 26.589844 25.78125 25.875 C 27.304688 25.160156 28.949219 24.125 29.875 22.5 L 30 22.25 L 30 22 C 30 19.027344 29.398438 15.777344 28.65625 13.09375 C 28.285156 11.753906 27.863281 10.542969 27.46875 9.59375 C 27.074219 8.644531 26.824219 7.996094 26.25 7.46875 L 26.21875 7.4375 L 26.1875 7.4375 C 23.628906 5.382813 20.125 5 20.125 5 L 19.34375 4.90625 L 19.0625 5.625 C 19.0625 5.625 18.773438 6.355469 18.59375 7.1875 C 17.460938 7.035156 16.535156 7 16 7 C 15.464844 7 14.539063 7.035156 13.40625 7.1875 C 13.226563 6.355469 12.9375 5.625 12.9375 5.625 Z M 11.28125 7.1875 C 11.324219 7.328125 11.367188 7.449219 11.40625 7.5625 C 10.113281 7.882813 8.734375 8.371094 7.46875 9.15625 L 8.53125 10.84375 C 11.125 9.234375 14.851563 9 16 9 C 17.148438 9 20.875 9.234375 23.46875 10.84375 L 24.53125 9.15625 C 23.265625 8.371094 21.886719 7.882813 20.59375 7.5625 C 20.632813 7.449219 20.675781 7.328125 20.71875 7.1875 C 21.652344 7.375 23.433594 7.804688 24.90625 8.96875 C 24.898438 8.972656 25.28125 9.550781 25.625 10.375 C 25.976563 11.222656 26.367188 12.351563 26.71875 13.625 C 27.394531 16.066406 27.925781 19.039063 27.96875 21.65625 C 27.339844 22.617188 26.171875 23.484375 24.9375 24.0625 C 23.859375 24.566406 23.007813 24.75 22.5 24.84375 L 22 24 C 22.296875 23.890625 22.589844 23.769531 22.84375 23.65625 C 24.382813 22.980469 25.21875 22.25 25.21875 22.25 L 23.90625 20.75 C 23.90625 20.75 23.34375 21.265625 22.03125 21.84375 C 20.71875 22.421875 18.714844 23 16 23 C 13.285156 23 11.28125 22.421875 9.96875 21.84375 C 8.65625 21.265625 8.09375 20.75 8.09375 20.75 L 6.78125 22.25 C 6.78125 22.25 7.617188 22.980469 9.15625 23.65625 C 9.410156 23.769531 9.703125 23.890625 10 24 L 9.5 24.84375 C 8.992188 24.75 8.140625 24.566406 7.0625 24.0625 C 5.828125 23.484375 4.660156 22.617188 4.03125 21.65625 C 4.074219 19.039063 4.605469 16.066406 5.28125 13.625 C 5.632813 12.351563 6.023438 11.222656 6.375 10.375 C 6.71875 9.550781 7.101563 8.972656 7.09375 8.96875 C 8.566406 7.804688 10.347656 7.375 11.28125 7.1875 Z M 12.5 14 C 11.726563 14 11.042969 14.441406 10.625 15 C 10.207031 15.558594 10 16.246094 10 17 C 10 17.753906 10.207031 18.441406 10.625 19 C 11.042969 19.558594 11.726563 20 12.5 20 C 13.273438 20 13.957031 19.558594 14.375 19 C 14.792969 18.441406 15 17.753906 15 17 C 15 16.246094 14.792969 15.558594 14.375 15 C 13.957031 14.441406 13.273438 14 12.5 14 Z M 19.5 14 C 18.726563 14 18.042969 14.441406 17.625 15 C 17.207031 15.558594 17 16.246094 17 17 C 17 17.753906 17.207031 18.441406 17.625 19 C 18.042969 19.558594 18.726563 20 19.5 20 C 20.273438 20 20.957031 19.558594 21.375 19 C 21.792969 18.441406 22 17.753906 22 17 C 22 16.246094 21.792969 15.558594 21.375 15 C 20.957031 14.441406 20.273438 14 19.5 14 Z M 12.5 16 C 12.554688 16 12.625 16.019531 12.75 16.1875 C 12.875 16.355469 13 16.648438 13 17 C 13 17.351563 12.875 17.644531 12.75 17.8125 C 12.625 17.980469 12.554688 18 12.5 18 C 12.445313 18 12.375 17.980469 12.25 17.8125 C 12.125 17.644531 12 17.351563 12 17 C 12 16.648438 12.125 16.355469 12.25 16.1875 C 12.375 16.019531 12.445313 16 12.5 16 Z M 19.5 16 C 19.554688 16 19.625 16.019531 19.75 16.1875 C 19.875 16.355469 20 16.648438 20 17 C 20 17.351563 19.875 17.644531 19.75 17.8125 C 19.625 17.980469 19.554688 18 19.5 18 C 19.445313 18 19.375 17.980469 19.25 17.8125 C 19.125 17.644531 19 17.351563 19 17 C 19 16.648438 19.125 16.355469 19.25 16.1875 C 19.375 16.019531 19.445313 16 19.5 16 Z"/%3E%3C/svg%3E'); + --icon-linkedin: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"%3E%3Cpath d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"%3E%3C/path%3E%3Crect x="2" y="9" width="4" height="12"%3E%3C/rect%3E%3Ccircle cx="4" cy="4" r="2"%3E%3C/circle%3E%3C/svg%3E'); + --icon-instagram: url('data:image/svg+xml, %0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239FA4BB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"%3E%3Crect x="2" y="2" width="20" height="20" rx="5" ry="5"%3E%3C/rect%3E%3Cpath d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"%3E%3C/path%3E%3Cline x1="17.5" y1="6.5" x2="17.51" y2="6.5"%3E%3C/line%3E%3C/svg%3E'); +} + +/* Vars on iPad, landscape */ +@media (min-width: 1175px) and (max-width: 1260px) { + :root { + --width-main-panel: 500px; + --width-side-panel: 265px; + --width-compose-panel: 265px; + } +} + +/* Vars in mobile */ +@media (max-width: 500px) { + :root { + --font-size: 16px; + --line-height: 1.4; + --font-size-heading: 17px; + --badges-distance-from-edge: 10px; + } + + /* Hide scrollbar on mobile, since we can't pick the handle anyway */ + .layout-single-column::-webkit-scrollbar { + display: none; + } +} + +/* Search popout offset */ +.layout-single-column .search__popout, +.layout-single-column .search-popout { + left: calc(30px / 2); + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + max-width: calc(100% - 30px) !important; + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: calc(100% - 30px) !important; +} + +body.layout-single-column { + background-color: var(--color-bg); + color: var(--color-fg); +} + +.layout-single-column .ui { + display: flex; + width: 100%; +} + +/* Fix weird horizontal overflow */ +@media (min-width: 1175px) and (max-width: 1330px) { + .layout-single-column .ui { + width: unset; + } +} + +/* Text color */ +.layout-single-column .account__header__tabs__name h1, +.layout-single-column .account__header__bio .account__header__content, +.layout-single-column .reply-indicator__content, +.layout-single-column .status__content { + color: var(--color-fg); +} + +/* Link color variants */ +.layout-single-column .status-link.hashtag { + color: var(--color-hashtag); +} + +.layout-single-column .status-link.mention:not(.hashtag) { + color: var(--color-mention); +} + +/* stylelint-disable-next-line */ +.layout-single-column .status-link.mention:not(.hashtag):not(.mention) { + color: var(--color-link); +} + +/* Logo */ +.layout-single-column .ui__header__logo, +.layout-single-column .column-link.column-link--logo { + background-image: var(--logo); + background-position: center; + background-repeat: no-repeat; + background-size: 32px auto; + height: 50px; + padding: 0; + width: 50px; +} + +.layout-single-column .ui__header__logo img, +.layout-single-column .ui__header__logo svg { + display: none; +} + +/* Fixes a regression for 4.3.0-alpha.3-2024-04-06 caused by https://github.com/mastodon/mastodon/commit/4f068d4fcc4d134fcbd56faa8f39c608dd343417 */ +.layout-single-column .ui__header__logo { + flex-grow: unset; +} + +/* Things that should have the default font-size */ +.layout-single-column .notification__message, +.layout-single-column .status__content, +.layout-single-column .account__header__tabs__name h1 small, +.layout-single-column .button, +.layout-single-column .status__content__read-more-button, +.layout-single-column .status__prepend, +.layout-single-column .status__info, +.layout-single-column .status__relative-time, +.layout-single-column .status__info .status__display-name, +.layout-single-column .account__section-headline a, +.layout-single-column .account__section-headline button, +.layout-single-column .notification__filter-bar a, +.layout-single-column .notification__filter-bar button { + font-size: var(--font-size); + line-height: var(--line-height); +} + +/* Things that should have the mid font-size */ +.layout-single-column .account__header__extra__links, +.layout-single-column .columns-area__panels__pane--compositional .account__header__account-note textarea, +.layout-single-column .account__header__content, +.layout-single-column .columns-area__panels__pane--compositional .compose-form .autosuggest-textarea__textarea, +.layout-single-column .columns-area__panels__pane--compositional .compose-form .spoiler-input__input { + font-size: var(--font-size-mid); + line-height: var(--line-height-mid); +} + +/* Exceptions */ +.layout-single-column .account__header__content { + line-height: 18px; +} + +/* Things that will have even smaller font size */ +.layout-single-column .account__header__account-note label { + font-size: var(--font-size-12); +} + +/* Line heights */ +.layout-single-column .status__content { + line-height: var(--line-height); +} + +/* Modal overlay */ +.layout-single-column .modal-root__overlay { + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + background-color: var(--color-modal-overlay) !important; + /* stylelint-disable-next-line */ + color: var(--color-light-text) !important; +} + +.layout-single-column .modal-root__modal .display-name strong, +.layout-single-column .modal-root__modal .status__content { + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + color: var(--color-light-text) !important; +} + +/* Hide footer buttons in modals */ +.layout-single-column .picture-in-picture .picture-in-picture__footer { + display: none; +} + +/* Picture in picture fixes */ +.layout-single-column .picture-in-picture .audio-player, +.layout-single-column .picture-in-picture .video-player { + /* stylelint-disable-next-line */ + border-radius: 0 !important; + /* stylelint-disable-next-line */ + margin-left: 0 !important; +} + +/* Report modal */ +.layout-single-column .report-dialog-modal .poll__option.dialog-option > .poll__option__text { + display: grid; + gap: 6px; +} + +/* Improve modal icon size and accessibility */ +.layout-single-column .image-loader .icon, +.layout-single-column .media-modal__navigation .icon { + color: var(--color-light-text); + height: 32px; + width: 32px; +} + +/* List adder input */ +.layout-single-column .list-editor input.setting-text, +.layout-single-column .list-adder input.setting-text { + background-color: transparent; + border-color: var(--color-black-coral); + height: 38px; +} + +.layout-single-column .list-editor .column-inline-form button, +.layout-single-column .list-adder .column-inline-form button, +.layout-single-column .list-editor .column-inline-form button::before { + min-height: 38px; + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: 100% !important; +} + +.layout-single-column .list-editor__search { + padding: 15px; +} + +.layout-single-column .embed-modal .embed-modal__container .embed-modal__html { + color: var(--color-light-text); +} + +.layout-single-column .embed-modal .embed-modal__container .embed-modal__html, +.layout-single-column .list-editor__search .search__input { + background-color: transparent; + border-color: var(--color-black-coral); + height: 38px; +} + +.layout-single-column .list-editor .drawer__inner.backdrop { + box-shadow: 2px 4px 15px rgba(0, 0, 0, .2); +} + +.layout-single-column .list-editor__search .search__icon .icon { + margin: 15px; +} + +.layout-single-column .list-editor .list__display-name, +.layout-single-column .list-adder .list__display-name { + align-items: center; + display: flex; + gap: var(--gap-default); +} + +.layout-single-column .list__display-name .icon-list-ul { + top: -2px; +} + +/* URL preview cards */ +.layout-single-column .status-card, +.layout-single-column .status-card:hover, +.layout-single-column .status-card:focus { + background-color: transparent; + border-color: var(--color-border); +} + +/* URL preview card summary text */ +.layout-single-column .status-card .status-card__host, +.layout-single-column .status-card .status-card__description { + color: var(--color-dim); +} + +/* URL preview card box */ +/* stylelint-disable-next-line */ +.layout-single-column .status-card .status-card__content { + padding: var(--gap-default); +} + +.layout-single-column .status-card.expanded .status-card__content { + display: grid; + gap: 8px; +} + +/* Preview cards */ +.layout-single-column .status-card { + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + transition: all 200ms; +} + +.layout-single-column .status-card.status-card.bottomless { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.layout-single-column .status-card.expanded { + display: block; +} + +.layout-single-column a.status-card .status-card__host { + font-size: var(--font-size); +} + +.layout-single-column .status-card a:active .status-card__author, +.layout-single-column .status-card a:active .status-card__title, +.layout-single-column .status-card a:focus .status-card__author, +.layout-single-column .status-card a:focus .status-card__title, +.layout-single-column .status-card a:hover .status-card__author, +.layout-single-column .status-card a:hover .status-card__title, +.layout-single-column a.status-card:active .status-card__author, +.layout-single-column a.status-card:active .status-card__title, +.layout-single-column a.status-card:focus .status-card__author, +.layout-single-column a.status-card:focus .status-card__title, +.layout-single-column a.status-card:hover .status-card__author, +.layout-single-column a.status-card:hover .status-card__title { + color: var(--color-fg); +} + +.layout-single-column .status-card a:active .status-card__host, +.layout-single-column .status-card a:hover .status-card__host, +.layout-single-column .status-card a:focus .status-card__host, +.layout-single-column a.status-card:active .status-card__host, +.layout-single-column a.status-card:focus .status-card__host, +.layout-single-column a.status-card:hover .status-card__host, +.layout-single-column a.status-card:focus .status-card__description, +.layout-single-column a.status-card:hover .status-card__description { + color: var(--color-dim); +} + +/* Show minimal status card if there's no image */ +.layout-single-column .status-card .status-card__image:not(:has(img)) { + display: none; +} + +/* Show iframe in status card if status contains embedded media */ +.layout-single-column .status-card .status-card-video:has(iframe) { + display: inherit; +} + +/* Hide empty status cards alltogether (Mastodon 4.1.5-2023-07-29) */ +.layout-single-column .status-card:has(.icon-file-text) { + display: none; +} + +/* Hide empty YouTube description */ +.layout-single-column .status-card__description:empty { + display: none; +} + +.layout-single-column .status-card:focus, +.layout-single-column .status-card:hover { + background-color: rgba(255 255 255 / .03); +} + +.layout-single-column .status-card__image-image, +.layout-single-column .status-card__image-preview, +.layout-single-column .status-card .status-card__image { + background-color: var(--color-arsenic); + border-radius: 0; +} + +.layout-single-column a.status-card .status-card__content { + padding: 16px; +} + +.layout-single-column a.status-card .status-card__title { + color: var(--color-fg); + font-size: var(--font-size-title); + font-weight: var(--font-weight-semibold); + line-height: 1.3; + margin: 0; +} + +.layout-single-column a.status-card.expanded .status-card__title { + white-space: inherit; +} + +.layout-single-column .status-card.expanded .status-card__host { + color: var(--color-dim); + font-size: var(--font-size); + margin-bottom: 0; + margin-top: 0; +} + +.layout-single-column .status-card.expanded .status-card__description { + margin-top: 0; +} + +/* Announcements */ +.layout-single-column .announcements__pagination .icon, +.layout-single-column .announcements__pagination { + color: var(--color-dim); +} + +/* Dark panels like modals and boxes */ +.layout-single-column .account-memorial-banner, +.layout-single-column .follow-request-banner, +.layout-single-column .moved-account-banner, +.layout-single-column .about__meta, +.layout-single-column .about__section__title, +.layout-single-column .announcements, +.layout-single-column .report-dialog-modal, +.layout-single-column .report-modal__target, +.layout-single-column .compose-form .autosuggest-textarea__suggestions, +.layout-single-column .privacy-dropdown__dropdown, +.layout-single-column .drawer__backdrop, +.layout-single-column .list-editor__account, +.layout-single-column .list-editor, +.layout-single-column .list-editor__lists, +.layout-single-column .list-adder__account, +.layout-single-column .list-adder, +.layout-single-column .list-adder__lists, +.layout-single-column .dropdown-menu__arrow::before, +.layout-single-column .dropdown-menu, +.layout-single-column .dropdown-menu__item a, +.layout-single-column .dropdown-menu__item button, +.layout-single-column .emoji-mart-category-label span, +.layout-single-column .emoji-mart-bar:first-child, +.layout-single-column .emoji-picker-dropdown__menu, +.layout-single-column .privacy-dropdown.active .privacy-dropdown__value, +.layout-single-column .emoji-mart-search input, +.layout-single-column .emoji-mart-scroll, +.layout-single-column .emoji-mart-search, +.layout-single-column .follow_requests-unlocked_explanation, +.layout-single-column .dismissable-banner, +.layout-single-column .block-modal__action-bar, +.layout-single-column .boost-modal__action-bar, +.layout-single-column .confirmation-modal__action-bar, +.layout-single-column .mute-modal__action-bar, +.layout-single-column .setting-text__wrapper, +.layout-single-column .setting-text, +.layout-single-column .report-modal__comment, +.layout-single-column .report-modal__container, +.layout-single-column .actions-modal, +.layout-single-column .block-modal, +.layout-single-column .boost-modal, +.layout-single-column .compare-history-modal, +.layout-single-column .confirmation-modal, +.layout-single-column .mute-modal, +.layout-single-column .report-modal, +.layout-single-column .column-header__collapsible-inner { + background-color: var(--color-dark); + border-color: var(--color-dark); + color: var(--color-light-text); +} + +/* Column-header border */ +.layout-single-column .column-header__collapsible { + border-bottom: 1px solid var(--color-border); +} + +.layout-single-column .column-header__collapsible, +.layout-single-column .column-header__collapsible.collapsed { + opacity: 1; +} + +/* Has dark 1px border */ +.layout-single-column .dismissable-banner { + border: 1px solid var(--color-dark); +} + +/* More subtle box-shadow for dropdown-menu */ +.layout-single-column .search-popout, +.layout-single-column .search__popout, +.layout-single-column .dropdown-menu { + box-shadow: 2px 4px 16px rgb(0 0 0 / .01); +} + +/* Autosuggest box shadow reset */ +.layout-single-column .search-popout, +.layout-single-column .search__popout, +.layout-single-column .dropdown-menu, +.layout-single-column .emoji-picker-dropdown__menu, +.layout-single-column .compose-form .compose-form__warning, +.layout-single-column .privacy-dropdown.active .privacy-dropdown__value, +.layout-single-column .privacy-dropdown__dropdown, +.layout-single-column .language-dropdown__dropdown, +.layout-single-column .compose-form .autosuggest-textarea__suggestions { + box-shadow: none; +} + +/* Composer form warnings */ +.layout-single-column .compose-form .compose-form__warning { + background-color: var(--color-light-purple); + color: var(--color-bg); +} + +/* Content warning placeholder */ +.layout-single-column .compose-form .autosuggest-textarea__textarea::placeholder, +.layout-single-column .compose-form .spoiler-input__input::placeholder { + color: var(--color-dim); +} + +/* Border colors */ +.layout-single-column .search-results__section__header, +.layout-single-column .account__header__bar, +.layout-single-column .about__meta__divider, +.layout-single-column .poll__footer, +.layout-single-column .report-dialog-modal .poll__option.dialog-option, +.layout-single-column .account, +.layout-single-column .report-dialog-modal__container, +.layout-single-column .dropdown-menu__item.edited-timestamp__history__item, +.layout-single-column .dropdown-menu__container__header, +.layout-single-column .compare-history-modal .report-modal__target, +.layout-single-column .account__section-headline, +.layout-single-column .detailed-status__action-bar, +.layout-single-column .column-back-button, +.layout-single-column .column-header, +.layout-single-column .audio-player, +.layout-single-column .video-player, +.layout-single-column .media-gallery, +.layout-single-column .compose-form .spoiler-input__input, +.layout-single-column .compose-form__autosuggest-wrapper, +.layout-single-column .compose-form__poll-wrapper, +.layout-single-column .compose-form__poll-wrapper select, +.layout-single-column .poll__option input[type="text"], +.layout-single-column .report-dialog-modal__textarea, +.layout-single-column .search__input, +.layout-single-column .setting-text, +.layout-single-column .dropdown-menu__separator, +.layout-single-column .status, +.layout-single-column .emoji-mart-search input, +.layout-single-column .conversation, +.layout-single-column .setting-text__wrapper { + border-color: var(--color-border); +} + +/* Change panel order */ +.layout-single-column .columns-area__panels__pane { + order: 3; +} + +.layout-single-column .columns-area__panels__main { + order: 2; +} + +.layout-single-column .columns-area__panels__pane.columns-area__panels__pane--start.columns-area__panels__pane--navigational { + order: 1; +} + +.layout-single-column .columns-area__panels__pane, +.layout-single-column .columns-area__panels__pane__inner { + min-width: var(--width-side-panel); + width: var(--width-side-panel); +} + +.layout-single-column .compose-panel { + width: var(--width-compose-panel); +} + +.layout-single-column .columns-area__panels__pane--compositional { + flex-grow: 1; + height: 100vh; + max-width: 350px; + min-height: 880px; + position: sticky; + top: 0; +} + +.layout-single-column .columns-area__panels__pane--compositional .columns-area__panels__pane__inner { + position: static; +} + +.layout-single-column .columns-area__panels__pane--compositional .columns-area__panels__pane__inner, +.compose-panel { + /* stylelint-disable-next-line */ + width: 100% !important; +} + +/* stylelint-disable-next-line */ +@media (min-width: 1175px) { + .layout-single-column .columns-area__panels__main { + max-width: calc(var(--width-main-panel) + calc(var(--gap-default) * 4)); + padding-left: calc(var(--gap-default) * 2); + padding-right: calc(var(--gap-default) * 2); + } + + .layout-single-column .navigation-panel { + margin-right: -20px; + /* stylelint-disable-next-line */ + padding-left: 0 !important; + padding-right: 20px; + } +} + +.layout-single-column .emoji-mart-anchor-bar, +.layout-single-column .column-link.column-link--logo svg { + display: none; +} + +/* Accented items like links */ +.layout-single-column .about__section__title, +.layout-single-column .account__header__bio .account__header__fields a, +.layout-single-column .column-back-button, +.layout-single-column .emoji-mart-anchor.emoji-mart-anchor-selected, +.layout-single-column .text-icon-button.active, +.layout-single-column .empty-column-indicator a, +.layout-single-column .follow_requests-unlocked_explanation a, +.layout-single-column .column-header__back-button, +.layout-single-column .link-button, +.layout-single-column .reply-indicator__content a.unhandled-link, +.layout-single-column .status__content a.unhandled-link, +.layout-single-column .column-header > .column-header__back-button, +.layout-single-column .reply-indicator__content a, +body.embed .status__content a, +.layout-single-column .status__content a, +.layout-single-column .column-link--transparent.active, +.layout-single-column .status__content__read-more-button { + color: var(--color-accent); +} + +/* Toggles */ +.layout-single-column .react-toggle .react-toggle-track { + background-color: var(--color-bg); +} + +/* Accented background colors */ +.layout-single-column .react-toggle--checked .react-toggle-track, +.layout-single-column .language-dropdown__dropdown__results__item.active, +.layout-single-column .icon-with-badge__badge, +.layout-single-column .button { + background-color: var(--color-accent-dark); +} + +.layout-single-column .block-modal__cancel-button, +.layout-single-column .confirmation-modal__cancel-button, +.layout-single-column .confirmation-modal__secondary-button, +.layout-single-column .mute-modal__cancel-button { + background-color: transparent; + color: var(--color-dim); + font-size: var(--font-size-mid); +} + +.layout-single-column .block-modal__cancel-button:focus, +.layout-single-column .confirmation-modal__cancel-button:focus, +.layout-single-column .confirmation-modal__secondary-button:focus, +.layout-single-column .mute-modal__cancel-button:focus, +.layout-single-column .block-modal__cancel-button:hover, +.layout-single-column .confirmation-modal__cancel-button:hover, +.layout-single-column .confirmation-modal__secondary-button:hover, +.layout-single-column .mute-modal__cancel-button:hover { + background-color: transparent; + color: var(--color-dark-electric-blue); +} + +.column-link--transparent .icon-with-badge__badge, +.layout-single-column .icon-with-badge__badge { + background-color: var(--color-accent-dark); + border-color: var(--color-bg); +} + +/* Accented strokes */ +.layout-single-column .trends__item__sparkline path:last-child { + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + stroke: var(--color-accent) !important; +} + +/* Dropdown hovers */ +.layout-single-column .language-dropdown__dropdown__results__item:hover, +.layout-single-column .language-dropdown__dropdown__results__item:focus { + background-color: var(--color-accent-dark-50); + color: var(--color-light-text); +} + +/* Accented border colors */ +.layout-single-column .notification.unread::before, +.layout-single-column .status__wrapper.unread::before { + border-color: var(--color-accent); + display: none; +} + +/* Filtered post / Content warnings */ +body .status__wrapper.status__wrapper--filtered { + align-items: center; + background-color: var(--color-focusable-toot); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-light-purple); + display: flex; + flex-wrap: nowrap; + font-size: var(--font-size-mid); + justify-content: space-between; + margin: var(--gap-default); + overflow: hidden; + padding: 4px 16px; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + width: calc(100% - calc(var(--gap-default) * 2)); +} + +body .columns-area__panels__pane--compositional .compose-form .spoiler-input__input, +body .content-warning { + background-color: var(--color-focusable-toot); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-light-purple); + display: grid; + font-size: var(--font-size-mid); + grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); + padding: 10px 16px; + white-space: unset; +} + +body .compose-form__highlightable:has(.spoiler-input__input) { + border-top-left-radius: var(--border-radius); + border-top-right-radius: var(--border-radius); +} + +body .compose-form:has(.spoiler-input__input) .spoiler-input .autosuggest-input { + border-bottom: 0; + border-radius: var(--border-radius); +} + +body .content-warning .link-button { + align-self: flex-start; + color: var(--color-fg); + font-size: var(--font-size-mid); + font-weight: var(--font-weight-semibold); + justify-self: flex-end; +} + +/* New content warnings in 4.3.0.beta.1-mementomods-2024-08-23 */ +body .status:not(.status--in-thread) .content-warning { + margin-bottom: var(--gap-default); + margin-left: calc(var(--size-avatar) + var(--gap-default)); + margin-top: var(--gap-default); +} + +body .content-warning p { + margin-bottom: 0; +} + +body .spoiler-input__border, +body .content-warning::after, +body .content-warning::before { + display: none; +} + +.layout-single-column .notification:has(.status__wrapper--filtered) .notification__message { + display: none; +} + +/* Fix hover/focus on article that has filtered banner */ +.layout-single-column article:has(.status__wrapper--filtered):hover { + background-color: transparent; +} + +.layout-single-column .status__wrapper.status__wrapper--filtered button { + background-color: rgb(255 255 255 / 0); + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + color: var(--color-fg); + font-weight: var(--font-weight-semibold); + margin-left: auto; + padding-bottom: 8px; + padding-left: 12px; + padding-right: 12px; + padding-top: 8px; + transition: 200ms background; + white-space: nowrap; +} + +.layout-single-column .status__wrapper.status__wrapper--filtered button:focus, +.layout-single-column .status__wrapper.status__wrapper--filtered button:hover { + background-color: rgb(255 255 255 / .1); + text-decoration: none; +} + +/* Fix load more icon dimensions */ +.load-more .icon { + height: 16px; + width: 20px; +} + +/* Unread message */ +.layout-single-column .conversation--unread, +.layout-single-column .notification.unread:hover, +.layout-single-column .notification.unread, +.layout-single-column .status__wrapper.unread, +body .notification-group.notification-group--unread { + background-color: var(--color-dark); +} + +body .notification-group--unread::before, +body .notification-ungrouped--unread::before { + /* stylelint-disable-next-line */ + display: none; +} + +.layout-single-column .notification:hover .notification__message { + background-color: transparent; +} + +/* Things like notification status update text that should be dim */ +/* stylelint-disable-next-line selector-not-notation */ +.layout-single-column .notification .status-link.mention:not(.hashtag):not(.mention), +.layout-single-column .notification .status-link.hashtag, +.layout-single-column .notification .status-link.mention:not(.hashtag), +.layout-single-column .compose-form .autosuggest-textarea__textarea::placeholder, +.layout-single-column .compose-form .icon-button, +.layout-single-column .compose-form .spoiler-input__input::placeholder, +.layout-single-column .compose-form__poll-wrapper .button.button-secondary, +.layout-single-column .language-dropdown__dropdown__results__item__common-name, +.layout-single-column .report-dialog-modal__textarea::placeholder, +.layout-single-column .poll__link, +.layout-single-column .muted .poll, +.layout-single-column .status .status__relative-time, +.layout-single-column .status .status__visibility-icon, +.layout-single-column .block-modal__action-bar > div, +.layout-single-column .boost-modal__action-bar > div, +.layout-single-column .confirmation-modal__action-bar > div, +.layout-single-column .mute-modal__action-bar > div, +.layout-single-column .search-popout > h4, +.layout-single-column .search__popout > h4, +.layout-single-column .status-check-box__status .detailed-status__display-name, +.layout-single-column .report-dialog-modal .poll__option.dialog-option > .poll__option__text, +.layout-single-column .status-card .status-card__description, +.layout-single-column .report-dialog-modal .dialog-option .poll__input, +.layout-single-column .dropdown-menu__container__header, +.layout-single-column .sign-in-banner p, +.layout-single-column .navigation-bar > a, +.layout-single-column .character-counter, +.layout-single-column .text-icon-button, +.layout-single-column .empty-column-indicator, +.layout-single-column .follow_requests-unlocked_explanation, +.layout-single-column .poll__footer, +.layout-single-column .server-banner h4, +.layout-single-column .column-header__button, +.layout-single-column .search__icon .icon-times-circle, +.layout-single-column .timeline-hint, +.layout-single-column .status__display-name.muted, +.layout-single-column .setting-text-label, +.layout-single-column .account__header__bio .account__header__fields dt, +.layout-single-column .account__header__bio .account__header__fields dd, +.layout-single-column .link-footer p, +.layout-single-column .account__header__extra__links a, +.layout-single-column .trends__item__current, +.layout-single-column .emoji-mart-anchor, +.layout-single-column .emoji-mart, +.layout-single-column .emoji-mart-anchors, +.layout-single-column .reply-indicator .display-name *, +.layout-single-column .status__display-name, +.layout-single-column .status__prepend .status__display-name strong, +.layout-single-column .status__prepend, +.layout-single-column .compose-form .compose-form__modifiers, +.layout-single-column .compose-form .autosuggest-textarea__textarea, +.layout-single-column .compose-form .spoiler-input__input, +.layout-single-column .autosuggest-textarea__suggestions, +.layout-single-column .compose-form .autosuggest-account .display-name__account, +.layout-single-column .compose-panel .compose-form__autosuggest-wrapper, +.layout-single-column .compose-form .compose-form__buttons-wrapper, +.layout-single-column .account__section-headline a, +.layout-single-column .account__section-headline button, +.layout-single-column .notification__filter-bar a, +.layout-single-column .notification__filter-bar button, +.layout-single-column .attachment-list.compact .icon, +.layout-single-column .attachment-list__list a, +.layout-single-column .notification__message .icon-user-plus, +.layout-single-column .notification__message .icon-home, +.layout-single-column .notification__message .icon-retweet, +.layout-single-column .link-footer p a, +.layout-single-column .trends__item__name, +.layout-single-column .muted .status__content, +.layout-single-column .muted .status__content a, +.layout-single-column .muted .status__content p, +.layout-single-column .muted .status__display-name strong, +.layout-single-column .privacy-dropdown__option:not(.active) .privacy-dropdown__option__content { + color: var(--color-dim); +} + +/* Dim backgrounds */ +.layout-single-column .poll__chart { + background-color: var(--color-dim); +} + +/* Lighter border colors */ +.layout-single-column .report-dialog-modal .dialog-option .poll__input, +.layout-single-column .poll__input { + border-color: var(--color-brand-mastodon-text-light); +} + +/* Light grey things */ +.layout-single-column .navigation-bar, +.layout-single-column .navigation-bar strong { + color: var(--color-topaz); +} + +/* CW button */ +.layout-single-column .reply-indicator__content .status__content__spoiler-link, +.layout-single-column .status__content__spoiler-link { + background-color: var(--color-dark); + color: var(--color-light-purple); + font-weight: var(--font-weight-semibold); + + /* Need to override forced styles */ + /* stylelint-disable-next-line */ + margin-left: calc(var(--gap-default) / 2) !important; + vertical-align: baseline; +} + +.layout-single-column .reply-indicator__content .status__content__spoiler-link:focus, +.layout-single-column .reply-indicator__content .status__content__spoiler-link:hover, +.layout-single-column .status__content .status__content__spoiler-link:focus, +.layout-single-column .status__content .status__content__spoiler-link:hover { + background-color: var(--color-dark); + color: var(--color-lighter-purple); +} + +/* CW button in notifications */ +.layout-single-column .notification .reply-indicator__content .status__content__spoiler-link, +.layout-single-column .notification .status__content__spoiler-link { + background-color: var(--color-dark); + color: var(--color-dim); +} + +.layout-single-column .notification .reply-indicator__content .status__content__spoiler-link:focus, +.layout-single-column .notification .reply-indicator__content .status__content__spoiler-link:hover, +.layout-single-column .notification .status__content .status__content__spoiler-link:focus, +.layout-single-column .notification .status__content .status__content__spoiler-link:hover { + background-color: var(--color-dark); + color: var(--color-dim); +} + +/* Light purple things */ +.layout-single-column .announcements__pagination .icon-button:hover i, +.layout-single-column .server-banner__introduction, +.layout-single-column .account__header__tabs__name h1 small, +.layout-single-column .account .account__display-name, +.layout-single-column .column-settings__section, +.layout-single-column .setting-toggle__label, +.layout-single-column .server-banner__number-label { + color: var(--color-light-purple); +} + +/* White things */ +.layout-single-column .compose-form__poll-wrapper select, +.layout-single-column .actions-modal ul li:not(:empty) a, +.layout-single-column .report-dialog-modal .status__content, +.layout-single-column .report-dialog-modal .status__content p, +.layout-single-column .report-dialog-modal .poll__option.dialog-option > .poll__option__text strong, +.layout-single-column .report-dialog-modal__lead, +.layout-single-column .detailed-status__display-name strong, +.layout-single-column .dismissable-banner__message, +.layout-single-column .privacy-dropdown__option, +.layout-single-column .privacy-dropdown__option__content strong, +.layout-single-column .privacy-dropdown__option.active, +.layout-single-column .privacy-dropdown__option:hover .privacy-dropdown__option__content, +.layout-single-column .privacy-dropdown__option:focus .privacy-dropdown__option__content, +.layout-single-column .status__info .display-name strong.display-name__html, +.layout-single-column .reply-indicator .display-name strong.display-name__html, +.layout-single-column .notification__message, +.layout-single-column .getting-started__trends h4 a, +.layout-single-column .trends__item__name a, +.layout-single-column .emoji-mart-search input, +.layout-single-column .language-dropdown__dropdown__results__item, +.layout-single-column .reply-indicator__content, +.layout-single-column .compose-form .compose-form__modifiers:focus, +.layout-single-column .compose-form .autosuggest-textarea__textarea, +.layout-single-column .compose-form .spoiler-input__input:focus, +.layout-single-column .compose-panel .compose-form__autosuggest-wrapper:focus, +.layout-single-column .compose-form .compose-form__buttons-wrapper:focus, +.layout-single-column .autosuggest-textarea .autosuggest-textarea__textarea:focus, +.layout-single-column .account__section-headline a.active, +.layout-single-column .account__section-headline button.active, +.layout-single-column .notification__filter-bar a.active, +.layout-single-column .notification__filter-bar button.active { + color: var(--color-light-text); +} + +.layout-single-column .muted .status__info *, +.layout-single-column .muted .status__info .display-name * { + color: var(--color-light-text); +} + +/* Account names */ +.layout-single-column .status__info .display-name .display-name__account, +.layout-single-column .display-name__account { + color: var(--color-dim); +} + +/* Main panel column */ +.layout-single-column .columns-area__panels__main > div { + border-left: 1px solid var(--color-border); + border-right: 1px solid var(--color-border); +} + +/* Status header */ +.layout-single-column .status .status__info { + align-items: flex-start; + gap: var(--gap-default); + height: calc(var(--gap-default) * 2); + justify-content: flex-start; + margin-bottom: 0; + padding-bottom: 0; +} + +/* Status action bar */ +.layout-single-column .status__action-bar { + margin-top: 12px; + max-height: 27px; +} + +/* Display name */ +.layout-single-column .status__info .status__display-name { + align-items: flex-start; + display: inline-flex; + gap: var(--gap-default); + order: 1; +} + +.layout-single-column .status__info .display-name { + display: flex; + gap: calc(var(--gap-default) / 2); +} + +/* The separator dot */ +.layout-single-column .status__info::before { + color: var(--color-dim); + content: "·"; + display: inline-block; + font-size: var(--font-size); + font-weight: var(--font-weight-regular); + height: 20px; + margin-left: -6px; + margin-right: -10px; + order: 2; + position: relative; +} + +.layout-single-column .status__info .status__relative-time { + height: unset; + order: 3; +} + +/* Visibility icon */ +.layout-single-column .status .status__visibility-icon { + font-size: var(--font-size-mid); +} + +/* Panels and things that should be transparent */ +.layout-single-column .explore__search-results, +.layout-single-column .search-results__section__header, +.layout-single-column .status__wrapper-direct, +.layout-single-column .focusable:focus .detailed-status, +.layout-single-column .focusable:focus .detailed-status__action-bar, +.layout-single-column .compose-form__poll-wrapper select, +.layout-single-column .poll__option input[type="text"], +.layout-single-column .language-dropdown__dropdown, +body.embed .activity-stream .entry, +.layout-single-column .report-dialog-modal__textarea, +.layout-single-column .drawer__inner, +.layout-single-column .column-inline-form, +.layout-single-column .scrollable .account-card, +.layout-single-column .scrollable .account-card__title__avatar .account__avatar, +.layout-single-column .scrollable .account-card__title__avatar img, +.layout-single-column .explore__search-header, +.layout-single-column .empty-column-indicator, +.layout-single-column .follow_requests-unlocked_explanation, +.layout-single-column .column-link, +.layout-single-column .columns-area__panels__pane--navigational .navigation-panel, +.layout-single-column .tabs-bar__wrapper .column-back-button, +.layout-single-column .account__header, +.layout-single-column .column-header__back-button, +.layout-single-column .compose-form .compose-form__modifiers, +.layout-single-column .compose-form .autosuggest-textarea__textarea, +.layout-single-column .compose-form .spoiler-input__input, +.layout-single-column .compose-panel .compose-form__autosuggest-wrapper, +.layout-single-column .compose-form .compose-form__buttons-wrapper, +.layout-single-column .column-header__button, +.layout-single-column .account__section-headline button, +.layout-single-column .notification__filter-bar button, +.layout-single-column .account__section-headline, +.layout-single-column .notification__filter-bar, +.layout-single-column .tabs-bar__wrapper, +.layout-single-column .column-header, +body.embed .detailed-status, +.layout-single-column .detailed-status, +.layout-single-column .detailed-status__action-bar, +.layout-single-column .column > .scrollable { + background-color: transparent; +} + +/* Avatar */ +.account__avatar[style="width: 46px; height: 46px;"], +.layout-single-column .status__avatar { + /* Need to override inline styles */ + /* stylelint-disable-next-line */ + height: var(--size-avatar) !important; + /* stylelint-disable-next-line */ + max-height: var(--size-avatar) !important; + /* stylelint-disable-next-line */ + max-width: var(--size-avatar) !important; + /* stylelint-disable-next-line */ + min-height: var(--size-avatar) !important; + /* stylelint-disable-next-line */ + min-width: var(--size-avatar) !important; + + /* Need to override inline styles */ + /* stylelint-disable-next-line */ + width: var(--size-avatar) !important; +} + +/* Avatars */ +body.embed .detailed-status__display-avatar > img, +.layout-single-column .account-card__title__avatar .account__avatar, +.layout-single-column .account-card__title__avatar img, +.layout-single-column .account__avatar > img, +.layout-single-column .column > .scrollable .status__avatar img { + background-color: var(--color-bg); + border: 0; + border-radius: 50%; + box-shadow: rgb(255 255 255 / 0.03) 0 0 2px inset; +} + +/* Things that should not have border */ +.layout-single-column .column-inline-form, +.layout-single-column .column > .scrollable, +.layout-single-column .error-column, +.layout-single-column .getting-started, +.layout-single-column .regeneration-indicator, +.layout-single-column .column-header { + border: 0; +} + +/* Nice active effect in the column header */ +.layout-single-column .column-header__wrapper.active { + box-shadow: var(--active-header-box-shadow); +} + +.layout-single-column .column-header__wrapper.active::before { + /* stylelint-disable-next-line */ + background: var(--active-header-radial-gradient); +} + +.layout-single-column .compose-form__autosuggest-wrapper, +.layout-single-column .compose-form__buttons-wrapper { + border: 0; +} + +.layout-single-column article, +.layout-single-column .status__prepend, +.layout-single-column .notification__message, +.layout-single-column .status { + transition: all 200ms; +} + +/* Toot hover effect */ +.layout-single-column article:focus, +.layout-single-column article:hover { + background-color: var(--color-light-shade); +} + +/* Focusable toot and other hilighted items */ +.layout-single-column .compose-form .autosuggest-textarea__suggestions__item.selected, +.layout-single-column .compose-form .autosuggest-textarea__suggestions__item:active, +.layout-single-column .compose-form .autosuggest-textarea__suggestions__item:focus, +.layout-single-column .compose-form .autosuggest-textarea__suggestions__item:hover, +.layout-single-column .focusable:focus { + /* stylelint-disable-next-line */ + background: var(--color-focusable-toot); +} + +/* Search panel that opens when focusing Search or paste URL field */ +.layout-single-column .explore__search-header .search__popout, +.layout-single-column .compose-form__poll-wrapper option, +.layout-single-column .search__popout, +.layout-single-column .search-popout { + background-color: var(--color-dark); + border-color: var(--color-dark); + color: var(--color-dim); +} + +.layout-single-column .search__popout em, +.layout-single-column .search-popout em { + color: var(--color-light-text); +} + +/* Pill style tags */ +.layout-single-column .hashtag-bar a { + background-color: var(--color-dark); + border-radius: 9999px; + color: var(--color-light-purple); + display: inline-block; + font-size: var(--font-size-smaller); + font-weight: var(--font-weight-semibold); + line-height: 1.5; + margin: 0 4px 4px 0; + padding: 4px 8px; + text-decoration: none; +} + +.layout-single-column .hashtag-bar .link-button { + font-size: var(--font-size-smaller); +} + +.layout-single-column .hashtag-bar a:focus, +.layout-single-column .hashtag-bar a:hover { + background-color: var(--color-accent-dark); + /* It should be always light also on light mode, so not using variable here */ + color: #f7f9f9; +} + +.layout-single-column .hashtag-bar a:focus span, +.layout-single-column .hashtag-bar a:hover span { + text-decoration: none; +} + +/* Status update tinted to right */ +.layout-single-column .status:not(.status--in-thread) .hashtag-bar, +.layout-single-column .status__content--collapsed + .status__content__read-more-button, +.layout-single-column .status:not(.status--in-thread) .status__action-bar, +.layout-single-column .status:not(.status--in-thread) .attachment-list, +.layout-single-column .status:not(.status--in-thread) .status__content { + font-size: var(--font-size); + padding-left: calc(var(--size-avatar) + var(--gap-default)); + padding-top: 0; +} + +/* Translate link and other padding resets */ +.layout-single-column .conversation .attachment-list, +.layout-single-column .translate ~ .status__content__read-more-button { + padding-left: 0; +} + +/* Make sure read more/translate button is always aligned to center vertically and to left horizontally */ +.layout-single-column .status__content__read-more-button { + align-items: center; + display: flex; + justify-content: flex-start; + margin-inline-start: 0; +} + +/* Rtl version */ +[dir="rtl"] .layout-single-column .status__action-bar, +[dir="rtl"] .layout-single-column .attachment-list, +[dir="rtl"] .layout-single-column .status__content__read-more-button, +[dir="rtl"] .layout-single-column .status .status__content { + padding-left: 0; + padding-right: calc(var(--size-avatar) + var(--gap-default)); +} + +/* Reset padding from attachment-list on reply indicator */ +.layout-single-column .reply-indicator .attachment-list { + padding-left: 0; +} + +.layout-single-column .status__action-bar button, +.layout-single-column .detailed-status__action-bar button { + border-radius: 50%; +} + +.layout-single-column .detailed-status__action-bar .icon-button[disabled], +.layout-single-column .status__action-bar .icon-button[disabled] { + opacity: .5; + pointer-events: none; +} + +/* Grouped notification exceptions, pr30440 2024-07-11 */ +.layout-single-column .notification-ungrouped .status .hashtag-bar, +.layout-single-column .notification-ungrouped .status .status__content, +.layout-single-column .notification-ungrouped .status .status__action-bar { + padding-left: var(--gap-default); +} + +/* Fix spacing under quoted post in grouped notification */ +.notification-group .notification-group__embedded-status__content { + max-height: 100%; +} + +/* We don't need to show our own account when we know our own account is being mentioned */ +.notification-ungrouped.notification-ungrouped--mention .notification-ungrouped__header, +.notification-group .notification-group__embedded-status__account { + display: none; +} + +.layout-single-column .notification-ungrouped .notification-ungrouped__header { + padding-left: calc(24px + var(--gap-default)); +} + +/* Media inside status update tinted to right */ +.layout-single-column .status .audio-player, +.layout-single-column .status .video-player, +.layout-single-column .status .media-gallery { + margin-left: auto; + /* Need to override inline styles */ + /* stylelint-disable-next-line */ + width: calc(100% - calc(var(--size-avatar) + var(--gap-default))) !important; +} + +/* Fix aspect-ratio for some videos in mastodon v4.1.5-nightly-2023-07-26 */ +.layout-single-column div[style*='aspect-ratio']:not([class]) { + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + aspect-ratio: unset !important; +} + +/* Start: Experimental Threads-like media proportions, if the height is tall, show smaller media: https://mementomori.social/@rolle/111715197571142727 */ +body.embed .media-gallery__item.standalone img, +body.embed .video-player .media-gallery__preview, +.layout-single-column .media-gallery__item.standalone img, +.layout-single-column .video-player .media-gallery__preview { + object-fit: contain; +} + +body.embed .status .audio-player, +body.embed .status .media-gallery, +body.embed .status .video-player, +body.embed .audio-player, +body.embed .media-gallery, +body.embed .media-gallery__gifv, +body.embed .media-gallery__preview, +body.embed .video-player, +.layout-single-column .status .audio-player, +.layout-single-column .status .media-gallery, +.layout-single-column .status .video-player, +.layout-single-column .audio-player, +.layout-single-column .media-gallery, +.layout-single-column .media-gallery__gifv, +.layout-single-column .media-gallery__preview, +.layout-single-column .video-player { + margin-left: calc(var(--size-avatar) + var(--gap-default)); + max-height: 430px; + /* stylelint-disable-next-line */ + width: unset !important; +} + +body.embed [data-component="Video"] > div { + /* stylelint-disable-next-line */ + aspect-ratio: unset !important; +} + +body.embed .spoiler-button + .media-gallery__item > .media-gallery__preview, +.layout-single-column .spoiler-button + .media-gallery__item > .media-gallery__preview { + /* stylelint-disable-next-line */ + margin-left: unset !important; + /* stylelint-disable-next-line */ + max-height: unset !important; + /* stylelint-disable-next-line */ + width: 100% !important; +} + +body.embed .media-gallery__gifv, +body.embed .detailed-status .audio-player, +body.embed .detailed-status .media-gallery, +body.embed .detailed-status .media-gallery__gifv, +body.embed .detailed-status .media-gallery__preview, +body.embed .detailed-status .video-player, +.layout-single-column .media-gallery__gifv, +.layout-single-column .media-gallery__preview, +.layout-single-column .detailed-status .audio-player, +.layout-single-column .detailed-status .media-gallery, +.layout-single-column .detailed-status .media-gallery__gifv, +.layout-single-column .detailed-status .media-gallery__preview, +.layout-single-column .detailed-status .video-player { + margin-left: 0; +} + +.layout-single-column .media-gallery__preview { + /* stylelint-disable-next-line */ + margin-left: 0 !important; + /* stylelint-disable-next-line */ + width: 100% !important; +} + +.layout-single-column .media-gallery > .media-gallery__item:nth-of-type(odd), +.layout-single-column .media-gallery > .media-gallery__item:nth-of-type(odd) > a, +.layout-single-column .media-gallery__preview:nth-of-type(odd) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.layout-single-column .media-gallery > .media-gallery__item:nth-of-type(even), +.layout-single-column .media-gallery > .media-gallery__item:nth-of-type(even) > a, +.layout-single-column .media-gallery__preview:nth-of-type(even) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +/* End: Experimental Threads-like media proportions, if the height is tall, show smaller media */ +.layout-single-column .status .status-card + .more-from-author, +.layout-single-column .status .status-card { + margin-left: calc(var(--size-avatar) + var(--gap-default)); +} + +/* Detailed status update */ +.layout-single-column .detailed-status .status__content { + font-size: var(--font-size-bigger); + line-height: 1.4; +} + +/* Embeds */ +body.embed .detailed-status__link { + gap: 0; + margin-left: 4px; + top: 0; +} + +body.embed .detailed-status__meta, +.layout-single-column .detailed-status__meta { + color: var(--color-dim); + font-size: var(--font-size); +} + +body.embed .detailed-status__meta { + line-height: 1.5; +} + +body.embed .detailed-status__reblogs, +body.embed .detailed-status__favorites, +.layout-single-column .detailed-status__favorites, +.layout-single-column .detailed-status__reblogs { + display: inline-flex; + font-size: var(--font-size); + gap: 4px; +} + +body.embed .detailed-status__meta .animated-number, +.layout-single-column .detailed-status__meta .animated-number { + color: var(--color-light-text); + font-weight: var(--font-weight-bold); +} + +body.embed .detailed-status__reblogs, +.layout-single-column .detailed-status__reblogs { + font-size: var(--font-size); +} + +body.embed .detailed-status__reblogs, +body.embed .detailed-status__favorites { + color: var(--color-light-text); + font-weight: var(--font-weight-bold); +} + +body.embed .activity-stream .entry { + background-color: var(--color-bg); +} + +body.embed > .activity-stream { + backface-visibility: hidden; + /* stylelint-disable-next-line */ + background: #313543 !important; + border: 1px solid var(--color-border); + border-radius: 10px; + overflow: hidden; +} + +/* Fix alignment */ +.layout-single-column .detailed-status__link { + top: 0; +} + +/* Profile lock icon alignment fix */ +.layout-single-column .account__header__tabs__name h1 small { + display: flex; + gap: 4px; + margin-top: 4px; +} + +/* Textual labels for detailed metrics */ +body.embed .detailed-status__link > .fa-reply + span::after, +.layout-single-column .detailed-status__link > .icon-reply + span::after { + color: var(--color-dim); + content: 'Replies'; + font-weight: var(--font-weight-semibold); +} + +body.embed .detailed-status__link > .fa-retweet + span::after, +.layout-single-column .detailed-status__link > .icon-retweet + span::after { + color: var(--color-dim); + content: 'Boosts'; + font-weight: var(--font-weight-semibold); +} + +body.embed .detailed-status__link > .fa-star + span::after, +.layout-single-column .detailed-status__link > .icon-star + span::after { + color: var(--color-dim); + content: 'Favourites'; + font-weight: var(--font-weight-semibold); +} + +body.embed .detailed-status__meta .detailed-status__link .fa-reply, +body.embed .detailed-status__meta .detailed-status__link .fa-star, +body.embed .detailed-status__meta .detailed-status__link .fa-retweet, +.layout-single-column .detailed-status__meta .detailed-status__link .icon-star, +.layout-single-column .detailed-status__meta .detailed-status__link .icon-retweet { + display: none; +} + +/* Icon buttons */ +.layout-single-column .icon-button { + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + color: var(--color-dim); +} + +/* Hide/Show media button */ +.layout-single-column .spoiler-button.spoiler-button--minified > button { + background-color: var(--color-bg); + border-radius: var(--border-radius-badges); + color: var(--color-ghost-button-text); + opacity: .5; +} + +/* Alt badge */ +.layout-single-column .media-gallery__item__badges > span { + border-radius: var(--border-radius-badges); +} + +/* Distance from the edge */ +.layout-single-column .spoiler-button--minified { + inset-inline-start: var(--badges-distance-from-edge); + top: var(--badges-distance-from-edge); +} + +.layout-single-column .media-gallery__item__badges { + bottom: var(--badges-distance-from-edge); + inset-inline-start: var(--badges-distance-from-edge); +} + +.layout-single-column .spoiler-button.spoiler-button--minified > button:hover, +.layout-single-column .spoiler-button.spoiler-button--minified > button:focus { + opacity: 1; +} + +.layout-single-column .icon-button:hover { + color: var(--color-accent); +} + +/* Other general buttons */ +.layout-single-column .column-header__button.active:active, +.column-header__button.active:focus, +.layout-single-column .column-header__button.active:hover { + background-color: var(--color-focusable-toot); + color: var(--color-fg); +} + +/* Bars on panels */ +.layout-single-column .ui__header, +.layout-single-column .columns-area__panels__main > div.tabs-bar__wrapper, +.layout-single-column .tabs-bar__wrapper { + backdrop-filter: blur(12px); + background-color: var(--color-bg-75); + border-color: var(--color-border); + padding: 0; +} + +/* Fix Create account button not clickable on mobile */ +.ui__header:has(.button[href="/auth/sign_up"]) { + z-index: 4; +} + +@media (min-width: 1175px) { + .layout-single-column .ui__header, + .layout-single-column .columns-area__panels__main > div.tabs-bar__wrapper, + .layout-single-column .tabs-bar__wrapper { + margin-right: -2px; + } +} + +/* Hidden things */ +/* stylelint-disable-next-line */ +.layout-single-column .column-header .column-header__icon:not(.icon-user-plus):not(.icon-user-times) { + display: none; +} + +/* Column headers */ +.layout-single-column .column-header { + font-size: var(--font-size-heading); + font-weight: var(--font-weight-bold); +} + +/* Column sub-headers */ +.layout-single-column .column-subheading { + background-color: transparent; + color: var(--color-fg); + font-size: var(--font-size-bigger); + font-weight: var(--font-weight-bold); + text-transform: unset; +} + +/* "Your lists" view */ +.layout-single-column .column-subheading ~ article { + padding-left: var(--gap-default); + padding-right: var(--gap-default); +} + +/* Notifications */ +.layout-single-column .notification-group, +.layout-single-column .notification__message { + display: grid; + gap: var(--gap-default); + grid-template-columns: minmax(0, var(--size-avatar)) minmax(0, 1fr); +} + +.layout-single-column .notification__message { + height: calc(var(--gap-default) * 2); +} + +/* Make sure notification user is clickable */ +.layout-single-column .notification__display-name { + position: relative; + z-index: 99; +} + +/* Hack to display notification message title on one line */ +.layout-single-column .notification__message > span { + display: block; + margin-top: calc(var(--size-avatar-small) + 6px); + overflow: visible; +} + +.layout-single-column .notification__message > span > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* Truncate too long unfollow buttons and texts beside it so they don't overlap in notifications */ +@media (max-width: 600px) { + .layout-single-column .notification .account__relationship > .button, + .layout-single-column .notification__report__actions .button { + max-width: 24vw; + } + + .layout-single-column .notification__message > span > span { + max-width: 50vw; + } +} + +.layout-single-column .notification__message > div { + display: flex; + justify-content: flex-end; +} + +.layout-single-column .muted .status__avatar { + opacity: 1; +} + +.layout-single-column .notification .account__avatar-overlay-base { + display: none; +} + +.layout-single-column .notification .account__avatar, +.layout-single-column .notification .account__avatar-overlay-overlay .account__avatar, +.layout-single-column .notification .account__avatar-overlay-overlay { + /* Need to override inline styles */ + /* stylelint-disable-next-line */ + height: var(--size-avatar-small) !important; + /* stylelint-disable-next-line */ + min-height: var(--size-avatar-small) !important; + /* stylelint-disable-next-line */ + min-width: var(--size-avatar-small) !important; + position: absolute; + /* stylelint-disable-next-line */ + width: var(--size-avatar-small) !important; +} + +.layout-single-column .notification .status__info .status__display-name { + overflow: visible; +} + +/* Fixes: User avatars in notifications are sometimes links to my profile instead of theirs #25 */ +.layout-single-column .notification.notification-reblog .status__info .status__display-name, +.layout-single-column .notification.notification-follow .status__info .status__display-name, +.layout-single-column .notification-group--favourite .status__info .status__display-name, +.layout-single-column .notification.notification-favourite .status__info .status__display-name { + pointer-events: none; +} + +/* Hack to show follow notification more minimal way */ +.layout-single-column .notification.notification-admin-report .notification__report, +.layout-single-column .notification.notification-admin-sign-up .account__wrapper, +.layout-single-column .notification.notification-update .account__wrapper, +.layout-single-column .notification.notification-follow .account__wrapper { + position: relative; +} + +.layout-single-column .notification.notification-admin-report .account__avatar-overlay-overlay { + top: calc(-1 * calc(var(--size-avatar-small) + var(--gap-default) + 4px)); +} + +/* Hack to show follow notification more minimal way */ +.layout-single-column .notification.notification-poll .display-name, +.layout-single-column .notification.notification-update .display-name__html, +.layout-single-column .notification.notification-update .display-name__account, +.layout-single-column .notification.notification-admin-sign-up .display-name__html, +.layout-single-column .notification.notification-admin-sign-up .display-name, +.layout-single-column .notification.notification-follow .display-name__html { + visibility: hidden; +} + +.layout-single-column .notification.notification-update .account__avatar-wrapper, +.layout-single-column .notification.notification-admin-sign-up .account__avatar-wrapper, +.layout-single-column .notification.notification-follow .account__avatar-wrapper, +.layout-single-column .notification .account__avatar-overlay { + left: calc(var(--size-avatar-small) + var(--gap-default) + 18px); + margin-top: calc(-1 * calc(var(--size-avatar-small) + var(--gap-default))); + position: absolute; + top: 4px; +} + +.layout-single-column .notification.notification-admin-report .account__avatar-overlay { + margin-top: 0; + top: 0; +} + +.layout-single-column .notification.notification-status .notification__message > span { + display: none; +} + +.layout-single-column .notification.notification-follow .verified-badge, +.layout-single-column .notification.notification-admin-sign-up .account__contents, +.layout-single-column .notification.notification-follow .account__contents, +.layout-single-column .notification.notification-follow .display-name, +.layout-single-column .notification.notification-admin-sign-up .display-name + span, +.layout-single-column .notification.notification-follow .display-name + span, +.layout-single-column .notification-group--favourite .status__wrapper-direct .status__prepend, +.layout-single-column .notification.notification-favourite .status__wrapper-direct .status__prepend, +.layout-single-column .notification.notification-reblog .display-name, +.layout-single-column .notification-group--favourite .display-name, +.layout-single-column .notification.notification-favourite .display-name { + display: none; +} + +/* Minimal boost notification fix */ +.layout-single-column .notification.notification-reblog .notification__message > span { + margin-top: calc(var(--size-avatar-small) + calc(var(--gap-default) / 2)); +} + +/* Minimal follow notification fix */ +.layout-single-column .notification.notification-follow .notification__message > span { + margin-top: calc(calc(var(--size-avatar-small) + calc(var(--gap-default) / 2)) + 6px); +} + +.layout-single-column .notification.notification.notification-admin-sign-up .account__relationship, +.layout-single-column .notification.notification-follow .account__relationship { + transform: translateY(-8px); +} + +/* stylelint-disable-next-line */ +.layout-single-column .notification.notification-follow .account__avatar-wrapper { + top: 6px; +} + +/* Minimal fav notification fix */ +.layout-single-column .notification.notification-favourite .notification__message > span { + margin-top: calc(var(--size-avatar-small) + calc(var(--gap-default) / 2)); +} + +/* If a status content is empty and there's only attachment, remove gap */ +.layout-single-column .notification .status__content:has(.status__content__text:empty) + .attachment-list { + margin-top: 0; +} + +/* Less space before attachments if no status content */ +.layout-single-column .status .status__content:has(.status__content__text:empty) + .audio-player, +.layout-single-column .status .status__content:has(.status__content__text:empty) + .video-player, +.layout-single-column .status .status__content:has(.status__content__text:empty) + .media-gallery, +.layout-single-column .detailed-status .status__content:has(.status__content__text:empty) + .audio-player, +.layout-single-column .detailed-status .status__content:has(.status__content__text:empty) + .video-player, +.layout-single-column .detailed-status .status__content:has(.status__content__text:empty) + .media-gallery { + margin-top: calc(var(--gap-default) / 2); +} + +.layout-single-column .status__prepend { + padding-left: calc(var(--size-avatar) - 4px); +} + +.layout-single-column .notification.notification-update .account__display-name, +.layout-single-column .notification.notification-follow .account__display-name { + display: inline-flex; + gap: var(--gap-default); + padding-left: calc(var(--size-avatar) + var(--gap-default)); +} + +/* Admin reports and other admin notifications */ +.layout-single-column .notification-admin-report .notification__report { + border-color: var(--color-border); + display: flex; + font-size: var(--font-size); + gap: 16px; + margin-top: 22px; + padding: 16px; + padding-left: calc(var(--size-avatar) + var(--gap-default)); +} + +.layout-single-column .notification-admin-report .notification__report__details { + color: var(--color-dim); + font-size: var(--font-size); +} + +.layout-single-column .notification-admin-report .notification__report__details strong { + font-weight: var(--font-weight-regular); +} + +/* Revert hack for notification admin message that has no avatar visible */ +.layout-single-column .notification-admin-report .notification__message > span { + display: block; + margin-top: calc(var(--size-avatar-small) + 4px); + overflow: visible; +} + +/* Hide things in notifications */ +.layout-single-column .notification .status__relative-time, +.layout-single-column .notification .status__info::before { + display: none; +} + +/* Right side panel */ +.layout-single-column .navigation-panel { + box-sizing: border-box; + margin-top: 0; + overflow-y: auto; + padding: 10px; +} + +.layout-single-column .navigation-panel hr { + /* Hide but reserve space */ + visibility: hidden; +} + +.columns-area__panels__pane--navigational .navigation-panel { + border: 0; + height: 100%; +} + +.layout-single-column .navigation-panel__logo hr { + margin: 0; +} + +/* Attempt to hide scrollbars for .navigation-panel for Firefox */ +.dropdown-menu__container__list--scrollable, +.layout-single-column .navigation-panel { + scrollbar-width: none; +} + +/* Hide scrollbars for .navigation-panel for Chrome and Safari */ +.dropdown-menu__container__list--scrollable::-webkit-scrollbar, +.layout-single-column .navigation-panel::-webkit-scrollbar { + display: none; + width: 4px; +} + +.layout-single-column .column-link { + align-items: center; + color: var(--color-light-text); + display: inline-flex; + font-size: var(--font-size-heading); + gap: var(--gap-column-link); + overflow: visible; + padding-bottom: calc(var(--gap-column-link) + 4px); + padding-left: var(--gap-column-link); + padding-right: calc(var(--gap-column-link) * 1.5); + padding-top: calc(var(--gap-column-link) + 4px); + transition: all 100ms; +} + +[dir="rtl"] .layout-single-column .column-link { + margin-left: auto; + margin-right: 0; +} + +.layout-single-column .column-link > i { + min-width: 1.3em; +} + +.layout-single-column .column-link > span { + position: relative; +} + +.layout-single-column .column-link > span::before { + background-color: var(--color-column-link-hover); + border-radius: 32px; + bottom: calc(2px - var(--gap-column-link) * 1.5); + content: ""; + inset-inline-end: calc(0px - (var(--gap-column-link) * 2)); + inset-inline-start: calc(-1.28571429em - (var(--gap-column-link) * 2)); + opacity: 0; + position: absolute; + top: calc(-4px - var(--gap-column-link)); + transition: opacity 200ms; +} + +/* Accessibility outlines for keyboard navigation */ +.layout-single-column .column-link:focus-visible { + border-color: transparent; + outline: 0; +} + +.layout-single-column .column-link:focus-visible > span::before { + outline: 3px solid var(--color-accent); +} + +.layout-single-column .column-link:focus-visible > span::before, +.layout-single-column .column-link:hover > span::before { + opacity: 1; +} + +.layout-single-column .account__section-headline a { + transition: all 200ms; +} + +.layout-single-column .dropdown-menu__item a:hover, +.layout-single-column .notification__filter-bar button:hover, +.layout-single-column .account__section-headline a:hover { + background-color: var(--color-column-link-hover); +} + +/* Mobile devices */ +@media (hover: none) { + .layout-single-column .notification__filter-bar button.active:hover, + .layout-single-column .account__section-headline a.active:hover { + background-color: transparent; + } +} + +/* Notification filter bar */ +.layout-single-column .notification__filter-bar { + border-bottom: 1px solid var(--color-border); + border-left: 0; + border-right: 0; +} + +.layout-single-column .column-link__icon { + margin: 0; +} + +/* Notification badge on side panel */ +.layout-single-column .icon-with-badge__badge { + align-items: center; + border-radius: 1em; + box-sizing: border-box; + display: flex; + font-size: 11px; + height: 1.7em; + justify-content: center; + left: 12px; + line-height: 1; + min-width: max-content; + padding: 0 0.4em; + top: -7px; + width: 1.7em; +} + +.layout-single-column .column-link--transparent.active { + color: var(--color-light-text); + font-weight: var(--font-weight-bold); +} + +/* Top panel */ +.layout-single-column .account__section-headline a.active::after, +.layout-single-column .account__section-headline button.active::after, +.layout-single-column .notification__filter-bar a.active::after, +.layout-single-column .notification__filter-bar button.active::after { + background-color: var(--color-accent); + border: 0; + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + bottom: -1px; + content: ""; + display: block; + height: 4px; + left: 50%; + min-width: 56px; + position: absolute; + transform: translateX(-50%); +} + +/* Notification icons */ +.layout-single-column .account__section-headline a.active::before, +.layout-single-column .account__section-headline button.active::before, +.layout-single-column .notification__filter-bar a.active::before, +.layout-single-column .notification__filter-bar button.active::before { + display: none; +} + +.layout-single-column .notification.notification-reblog .status__action-bar, +.layout-single-column .notification-group--favourite .status__action-bar, +.layout-single-column .notification.notification-favourite .status__action-bar { + display: none; +} + +.layout-single-column .status__prepend .icon-retweet { + background-image: var(--icon-boost-status-prepend); +} + +.layout-single-column .notification-group .notification-group__icon .icon, +.layout-single-column .notification .notification__message .icon { + align-self: start; + height: 27px; + justify-self: end; + margin-right: 4px; + max-width: 30px; + width: 27px; +} + +.layout-single-column .notification-group .notification-group__icon .icon { + margin-right: 0; +} + +.layout-single-column .notification-group .notification-group__icon { + justify-self: end; + margin-right: 4px; +} + +.layout-single-column .notification-group .notification-group__icon .icon-repeat, +.layout-single-column .notification .notification__message .icon.icon-retweet { + color: var(--color-green); + height: 24px; + width: 24px; +} + +.layout-single-column .notification-group .icon-person-add, +.layout-single-column .notification .icon.icon-user-plus:not(.icon-link) { + color: var(--color-accent-dark); +} + +.layout-single-column .account__relationship .icon.icon-user-plus:not(.icon-link), +.layout-single-column .notification .account__relationship .icon.icon-user-plus:not(.icon-link) { + color: var(--color-dim); +} + +.layout-single-column .notification .icon.icon-flag, +.layout-single-column .notification .icon.icon-tasks:not(.icon-link) { + color: var(--color-accent-dark); +} + +.layout-single-column .notification .icon.icon-home:not(.icon-link) { + color: var(--color-accent-dark); + height: 24px; + width: 24px; +} + +/* Follow/unfollow button */ +.layout-single-column .account__relationship .icon-button, +.layout-single-column .notification .account__relationship .icon-button { + background-color: transparent; +} + +.layout-single-column .notification .account__relationship .icon { + /* stylelint-disable-next-line */ + color: var(--color-dim); + font-size: 20px; +} + +.layout-single-column .list-adder__lists .icon-times::before, +.layout-single-column .account__wrapper .account__relationship .icon-button.active .icon, +.layout-single-column .explore__search-results .account__relationship .icon-button.active .icon, +.layout-single-column .notification .account__relationship .icon-button.active .icon { + /* stylelint-disable-next-line */ + color: var(--color-green); + opacity: .75; +} + +.layout-single-column .list-adder__lists .icon-times:hover::before, +.layout-single-column .explore__search-results .icon-button.active:hover .icon, +.layout-single-column .notification .account__relationship .icon-button.active:hover .icon { + /* stylelint-disable-next-line */ + color: var(--color-red); + opacity: 1; +} + +.layout-single-column .explore__search-results .icon-button:focus .icon, +.layout-single-column .notification .account__relationship .icon-button:focus .icon, +.layout-single-column .explore__search-results .icon-button.active:focus .icon, +.layout-single-column .notification .account__relationship .icon-button.active:focus .icon, +.layout-single-column .explore__search-results .icon-button:hover .icon, +.layout-single-column .notification .account__relationship .icon-button:hover .icon { + /* stylelint-disable-next-line */ + color: var(--color-green); + opacity: 1; +} + +.layout-single-column .notification .account__relationship { + border-radius: 50%; + height: 24px; + transform: translateY(-4px); +} + +/* Emoji-mart search input */ +.layout-single-column .emoji-mart-search-icon svg { + fill: var(--color-border); + opacity: 1; +} + +.layout-single-column .emoji-mart-search > input:focus-visible ~ .emoji-mart-search-icon svg { + fill: var(--color-accent); +} + +.layout-single-column .emoji-mart-search > input { + font-size: var(--font-size-smaller); +} + +.layout-single-column .compose-form__autosuggest-wrapper textarea::placeholder, +.layout-single-column .report-dialog-modal__textarea::placeholder, +.layout-single-column .emoji-mart-search > input::placeholder { + color: var(--color-dim); + opacity: 1; +} + +.layout-single-column .report-dialog-modal__textarea, +.layout-single-column .report-dialog-modal__textarea:focus, +.layout-single-column .emoji-mart-search > input:focus { + color: var(--color-light-text); +} + +.layout-single-column .emoji-mart-search-icon:disabled { + opacity: 1; +} + +/* Search */ +.layout-single-column .search .search__icon .icon-search { + background-image: var(--icon-search); + background-position: center; + background-repeat: no-repeat; + background-size: 20px; + display: inline-block; + height: 24px; + width: 24px; +} + +.layout-single-column .search .search__icon .icon { + inset-inline-start: unset; + position: absolute; + right: 14px; + top: 9px; +} + +.layout-single-column .search .search__icon .icon-search path { + display: none; +} + +.layout-single-column .search.active .search__input, +.layout-single-column input.setting-text, +.layout-single-column .search__input { + background-color: var(--color-mud); + border-color: var(--color-mud); + border-radius: 32px; + color: var(--color-dim); + font-size: var(--font-size); + height: 42px; + padding: 0 20px; +} + +/* Input texts */ +.layout-single-column .search.active .search__input, +.layout-single-column .poll__option input[type="text"], +.layout-single-column input.setting-text:focus, +.layout-single-column .search__input:focus { + color: var(--color-light-text); +} + +/* Poll input */ +.layout-single-column .poll__option input[type="text"] { + background-color: transparent; + border-color: var(--color-border); +} + +.layout-single-column .poll__option input[type="text"]:focus { + border-color: var(--color-accent); +} + +/* Placeholders */ +.layout-single-column .poll__option input[type="text"]::placeholder, +.layout-single-column .search__input::placeholder, +.layout-single-column input::placeholder, +.layout-single-column input.setting-text::placeholder { + color: var(--color-dim); + opacity: 1; +} + +/* Profile */ +.layout-single-column .getting-started__trends h4, +.layout-single-column .account__header__bar { + border-color: var(--color-border); +} + +.layout-single-column .account__header__bio .account__header__fields { + background-color: transparent; + border: 0; + color: var(--color-dim); + display: flex; + flex-wrap: wrap; + gap: var(--gap-default); + padding: 0; +} + +/* New popout styles */ +.layout-single-column .account__domain-pill__popout { + border: 1px solid var(--color-mud); + color: var(--color-light-purple); +} + +.layout-single-column .account__domain-pill__popout__parts > div:nth-child(2) svg { + background-image: var(--icon-globe-purple); + background-size: 24px; +} + +.layout-single-column .account__domain-pill__popout__handle { + background-color: var(--color-dark); + border: 0; + color: var(--color-accent); + padding: 12px 10px; +} + +/* Hide unnecessary header icon for minimalism */ +.layout-single-column .account__domain-pill__popout__header__icon { + display: none; +} + +.account__domain-pill__popout > p { + font-size: var(--font-size-smaller); + line-height: 1.3; +} + +/* Truncate too long links in the profile, like Nostr */ +.layout-single-column .account__header__bio .account__header__fields span > a:only-of-type { + display: block; + max-width: 220px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.layout-single-column .account__header__bio .account__header__fields dl::after { + content: '|'; + order: 2; +} + +/* Recognize empty field and remove pipe */ +.layout-single-column .account__header__bio .account__header__fields dl:has(dd > span:empty)::after { + display: none; +} + +.layout-single-column .account__header__bio .account__header__fields dt { + order: 1; +} + +.layout-single-column .account__header__bio .account__header__fields dd { + order: 3; +} + +/* Hide the character in between Joined label */ +.layout-single-column .account__header__bio .account__header__fields dl:first-of-type::before, +.layout-single-column .account__header__bio .account__header__fields dl:first-of-type::after { + display: none; +} + +/* Make full width... */ +/* stylelint-disable no-duplicate-selectors */ +.layout-single-column .account__header__bio .account__header__fields dl { + width: 100%; +} +/* stylelint-enable no-duplicate-selectors */ + +/* ...except on those that have label with GitHub, github, YouTube or similar */ +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="github" i], dt[title*="youtube" i], dt[title*="website" i], dt[title*="twitch" i], dt[title*="twitter" i], dt[title="x" i], dt[title*="discord" i], dt[title*="linkedin" i], dt[title*="instagram" i], dt[title="IG"], dt[title~="Mastodon account" i], dt[title~="Mastodon account" i], dt[title~="account" i], dt[title="Alt account" i], dt[title*="mastodon" i], dt[title*="masto" i], dt[title*="ko-fi" i], dt[title*="kofi" i], dt[title*="paypal" i], dt[title*="patreon" i], dt[title*="threads" i], dt[title*="bluesky" i], dt[title*="nostr" i], dt[title*="facebook" i], dt[title*="friendica" i], dt[title*="pronouns" i], dt[title*="wordpress" i], dt[title*="fb" i], dt[title*="bandcamp" i]) { + max-width: 50%; + order: 9999; + width: auto; +} + +/* Hide labels that show "Website", "YouTube", etc. */ +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="github" i], dt[title*="youtube" i], dt[title*="website" i], dt[title*="twitch" i], dt[title*="twitter" i], dt[title="x" i], dt[title*="discord" i], dt[title*="linkedin" i], dt[title*="instagram" i], dt[title="IG"], dt[title~="Mastodon account" i], dt[title~="Mastodon account" i], dt[title~="account" i], dt[title="Alt account" i], dt[title*="mastodon" i], dt[title*="masto" i], dt[title*="ko-fi" i], dt[title*="kofi" i], dt[title*="paypal" i], dt[title*="patreon" i], dt[title*="threads" i], dt[title*="bluesky" i], dt[title*="nostr" i], dt[title*="bandcamp" i], dt[title*="facebook" i], dt[title*="friendica" i], dt[title*="pronouns" i], dt[title*="wordpress" i], dt[title*="fb" i]) dt { + display: none; +} + +/* Hide pipe after link icon and the link icon from the ones that already have an icon */ +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="website" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="github" i], dt[title*="youtube" i], dt[title*="twitch" i], dt[title*="twitter" i], dt[title="x" i], dt[title*="discord" i], dt[title*="linkedin" i], dt[title*="instagram" i], dt[title="IG"], dt[title~="Mastodon account" i], dt[title~="Mastodon account" i], dt[title~="account" i], dt[title="Alt account" i], dt[title*="mastodon" i], dt[title*="masto" i], dt[title*="ko-fi" i], dt[title*="kofi" i], dt[title*="paypal" i], dt[title*="patreon" i], dt[title*="threads" i], dt[title*="bluesky" i], dt[title*="nostr" i], dt[title*="bandcamp" i], dt[title*="facebook" i], dt[title*="friendica" i], dt[title*="pronouns" i], dt[title*="wordpress" i], dt[title*="fb" i])::before { + display: none; +} + +/* If GitHub etc. move even further from links */ +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="github" i], dt[title*="youtube" i], dt[title*="twitch" i], dt[title*="twitter" i], dt[title="x" i], dt[title*="discord" i], dt[title*="linkedin" i], dt[title*="instagram" i], dt[title="IG"], dt[title="bandcamp"], dt[title="facebook"], dt[title="friendica"], dt[title="pronouns"], dt[title="wordpress"], dt[title="fb"]) { + order: 99999; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="github" i])::after { + content: var(--icon-github); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="discord" i])::after { + content: var(--icon-discord); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="linkedin" i])::after { + content: var(--icon-linkedin); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title="IG"], dt[title*="instagram" i])::after { + content: var(--icon-instagram); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="youtube" i])::after { + content: var(--icon-youtube); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="twitch" i])::after { + content: var(--icon-twitch); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title="x" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="twitter" i])::after { + content: var(--icon-twitter); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="patreon" i])::after { + content: var(--icon-patreon); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="paypal" i])::after { + content: var(--icon-paypal); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="kofi" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="ko-fi" i])::after { + content: var(--icon-kofi); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="bandcamp" i])::after { + content: var(--icon-bandcamp); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="facebook" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="fb" i])::after { + content: var(--icon-facebook); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="friendica" i])::after { + content: var(--icon-friendica); + height: 18.5px; + transform: scale(.9); + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="pronouns" i])::after { + content: var(--icon-genderless-pronouns); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="wordpress" i])::after { + content: var(--icon-wordpress); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="masto" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="mastodon" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title="Alt account" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title~="account" i])::after, +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title~="Mastodon account" i])::after { + content: var(--icon-mastodon); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="threads" i])::after { + content: var(--icon-threads); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="bluesky" i])::after { + content: var(--icon-bluesky); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dl:has(dt[title*="nostr" i])::after { + content: var(--icon-nostr); + height: 18.5px; + width: 18.5px; +} + +/* Default link icon */ +.layout-single-column .account__header__bio .account__header__fields dl::before { + content: var(--icon-link); + height: 18.5px; + width: 18.5px; +} + +/* If the profile item has no link element, show just label icon */ +.layout-single-column .account__header__bio .account__header__fields dl:not(:has(a))::before { + content: var(--icon-label); + height: 18.5px; + width: 18.5px; +} + +/* Verified colors for Firefox before :has */ +.layout-single-column .account__details .verified-badge a, +.layout-single-column .account__header__bar .account__header__fields .verified__mark, +.layout-single-column .account__header__bar .account__header__fields .verified a, +.layout-single-column .account__header__bar .account__header__bio .account__header__fields .verified a, +.layout-single-column .account__header__bar .account__header__bio .account__header__fields .verified dd { + color: var(--color-verified); + font-weight: var(--font-weight-regular); +} + +/* Reset verified colors */ +.layout-single-column .account__details .verified-badge a, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified__mark, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified a, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__bio .account__header__fields .verified a, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__bio .account__header__fields .verified dd { + color: var(--color-accent); + font-weight: var(--font-weight-regular); +} + +/* Replace verified__mark */ +.layout-single-column .account__details .verified-badge .verified-badge__mark, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified__mark { + background-image: var(--icon-verified-smaller); + background-repeat: no-repeat; + height: 15px; + width: 15px; +} + +.layout-single-column .account__details .verified-badge .verified-badge__mark path, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified__mark path { + display: none; +} + +.layout-single-column .account__details .verified-badge, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified dd { + align-items: center; + display: inline-flex; + gap: 4px; +} + +.layout-single-column .account__details .verified-badge .verified-badge__mark, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified dd span:nth-child(1) { + align-items: center; + display: flex; + order: 2; +} + +.layout-single-column .account__details .verified-badge > span, +.layout-single-column .account__header__bar:has(.account__header__fields .verified) .account__header__fields .verified dd span:nth-child(2) { + order: 1; +} + +/* Joined label */ +.layout-single-column .account__header__bio .account__header__fields dt:not([title]) { + display: inline-flex; + font-weight: var(--font-weight-regular); + gap: calc(var(--gap-default) / 2); + text-transform: unset; +} + +.layout-single-column h4, +.layout-single-column .search__popout h4, +.layout-single-column .search-popout h4, +.layout-single-column .server-banner h4 { + text-transform: unset; +} + +.layout-single-column .account__header__bio .account__header__fields dt:not([title])::before { + content: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" fill="%23717c9b" class="r-115tad6 r-4qtqp9 r-yyyyoo r-1xvli5t r-1d4mawv r-dnmrzs r-bnwqim r-1plcrui r-lrvibr"%3E%3Cg%3E%3Cpath d="M7 4V3h2v1h6V3h2v1h1.5C19.89 4 21 5.12 21 6.5v12c0 1.38-1.11 2.5-2.5 2.5h-13C4.12 21 3 19.88 3 18.5v-12C3 5.12 4.12 4 5.5 4H7zm0 2H5.5c-.27 0-.5.22-.5.5v12c0 .28.23.5.5.5h13c.28 0 .5-.22.5-.5v-12c0-.28-.22-.5-.5-.5H17v1h-2V6H9v1H7V6zm0 6h2v-2H7v2zm0 4h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm4-4h2v-2h-2v2z"%3E%3C/path%3E%3C/g%3E%3C/svg%3E'); + height: 18.5px; + width: 18.5px; +} + +.layout-single-column .account__header__bio .account__header__fields dd, +.layout-single-column .account__header__bio .account__header__fields dt { + color: var(--color-dim); + font-size: var(--font-size); + font-weight: var(--font-weight-regular); + text-transform: unset; +} + +/* stylelint-disable no-duplicate-selectors */ +.layout-single-column .account__header__bio .account__header__fields dl { + background-color: transparent; + border: 0; + color: var(--color-dim); + display: inline-flex; + font-size: var(--font-size); + font-weight: var(--font-weight-regular); + gap: calc(var(--gap-default) / 2); + padding: 0; +} + +/* stylelint-enable no-duplicate-selectors */ +.layout-single-column .getting-started__trends h4 { + border: 0; + font-size: var(--font-size-heading); + font-weight: var(--font-weight-bold); + line-height: 24px; + margin-bottom: var(--gap-default); + text-transform: unset; +} + +.layout-single-column .getting-started__trends { + margin-top: calc(var(--gap-default) * 2); +} + +.layout-single-column .trends__item__name a { + font-size: var(--font-size); +} + +.layout-single-column .trends__item__name { + display: grid; + gap: 4px; +} + +.layout-single-column .account__header__image { + height: 200px; +} + +.layout-single-column .account__header__bar .avatar .account__avatar { + background-color: transparent; + border: 0; + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + height: 133.5px !important; + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: 133.5px !important; +} + +.layout-single-column .account__header__tabs { + overflow: visible; +} + +.layout-single-column .account__header__tabs .account-role { + display: none; + width: 133.5px; +} + +/* Follow/unfollow button */ +body.embed .button.logo-button, +.layout-single-column .notification__report__actions .button, +.layout-single-column .column-inline-form button, +.layout-single-column .explore__suggestions .account-card__actions__button button, +.layout-single-column .account__header__tabs__buttons .button, +.layout-single-column .account .account__relationship > .button, +.layout-single-column .notification .account__relationship > .button { + background-color: transparent; + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + color: var(--color-light-text); + font-size: var(--font-size); + max-width: 36vw; + overflow: hidden; + padding-left: 16px; + padding-right: 16px; + text-overflow: ellipsis; + transition: all 200ms; + white-space: nowrap; +} + +/* Dark button borders and other things that have borders all around */ +body.embed .button.logo-button, +.layout-single-column .notification__report__actions .button, +.layout-single-column .column-inline-form button, +.layout-single-column .explore__suggestions .account-card__actions__button button, +.layout-single-column .account__header__tabs__buttons .button, +.layout-single-column .account__header__tabs__buttons .icon-button, +.layout-single-column .notification .account__relationship > .button, +.layout-single-column .account .account__relationship > .button { + border: 1px solid var(--color-outer-space); +} + +.layout-single-column .account__header__tabs__buttons .icon-button { + color: var(--color-light-text); +} + +/* Fix focus overflow for 4.1.4-nightly */ +.layout-single-column .account__header__tabs__buttons { + overflow: visible; +} + +/* stylelint-disable-next-line */ +.layout-single-column .account__header__tabs__buttons .icon-button { + align-items: center; + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + display: inline-flex; + height: 36px; + justify-content: center; + padding: 0; + width: 36px; +} + +/* Copy-icon size in profile */ +.layout-single-column .account__header__tabs__buttons .icon-button svg { + height: 18px; + width: 18px; +} + +body.embed .button.logo-button:hover, +.layout-single-column .column-inline-form button:hover, +.layout-single-column .explore__suggestions .account-card__actions__button button:hover, +.layout-single-column .account__header__tabs__buttons .icon-button.active { + color: var(--color-light-text); +} + +.layout-single-column .account__header__tabs__buttons .icon-button .icon-bell-o, +.layout-single-column .account__header__tabs__buttons .icon-button .icon-bell { + background-image: var(--icon-bell-header-tabs); +} + +.layout-single-column .account__header__tabs__buttons .icon-button.active .icon-bell-o, +.layout-single-column .account__header__tabs__buttons .icon-button.active .icon-bell { + background-image: var(--icon-bell-header-tabs-active); +} + +.layout-single-column .explore__suggestions .account-card__actions__button button:hover, +.layout-single-column .account__header__tabs__buttons .button:focus, +.layout-single-column .account__header__tabs__buttons .button:hover, +.layout-single-column .notification .account__relationship > .button:hover, +.layout-single-column .notification .account__relationship > .button:focus, +.layout-single-column .account .account__relationship > .button:hover, +.layout-single-column .account .account__relationship > .button:focus { + background-color: var(--color-profile-button-hover); +} + +.layout-single-column .detailed-status__action-bar .icon-button:focus, +.layout-single-column .status__action-bar .icon-button:focus, +.layout-single-column .detailed-status__action-bar .icon-button:hover, +.layout-single-column .status__action-bar .icon-button:hover { + background-color: transparent; +} + +.layout-single-column .detailed-status__action-bar .icon-button:hover::after, +.layout-single-column .status__action-bar .icon-button:hover::after { + opacity: 1; +} + +.layout-single-column .detailed-status__action-bar .icon-button::after, +.layout-single-column .status__action-bar .icon-button::after { + background-color: rgba(96, 105, 132, .15); + border-radius: 50%; + content: ''; + height: 36px; + left: 0; + opacity: 0; + pointer-events: none; + position: absolute; + top: -8px; + transform: translateX(8px) translateY(1px); + width: 36px; + z-index: -1; +} + +.layout-single-column .conversation .icon-button::after { + transform: translateX(-8px) translateY(1px); +} + +.layout-single-column .conversation__content { + overflow: visible; +} + +.layout-single-column .detailed-status__button { + max-height: 24px; + max-width: 120px; + position: relative; +} + +.layout-single-column .detailed-status__button .icon-button.star-icon::after { + transform: translateX(3px); +} + +.layout-single-column .status__action-bar .icon-button.icon-button--with-counter::after { + transform: translateX(0) translateY(0); +} + +/* Misc UI fixes */ +.layout-single-column .search__icon .icon.active { + opacity: 1; +} + +/* Follow recommendations, "Who to follow" since Mastodon v4.3.0-alpha.1 (2024-02-01) */ +.layout-single-column .inline-follow-suggestions__body__scrollable__card .account__avatar { + background-color: transparent; + border: 0; +} + +/* Explore -> For you shade in bio */ +.layout-single-column .scrollable .account-card__bio::after { + /* stylelint-disable-next-line */ + background: linear-gradient(270deg, var(--color-bg), transparent); +} + +/* Empty column */ +.layout-single-column .empty-column-indicator { + min-height: 120px; +} + +.layout-single-column .status__prepend + .status { + padding-top: 10px; +} + +.layout-single-column .search__icon .icon-times-circle { + top: 9px; +} + +.layout-single-column .setting-text__toolbar { + align-items: center; +} + +.layout-single-column .timeline-hint strong { + display: block; + margin-bottom: var(--gap-default); +} + +.layout-single-column .timeline-hint br { + display: none; +} + +/* General fixes */ +.layout-single-column .account__header__bar .avatar { + /* stylelint-disable-next-line */ + margin-left: 0 !important; +} + +/* Fix for button line-height */ +.layout-single-column .button.logo-button { + line-height: 22px; +} + +/* Visual indicator about direct messages + @source https://github.com/mastodon/mastodon/issues/22158#issuecomment-1353661031 */ + +.layout-single-column .detailed-status-direct { + position: relative; +} + +.layout-single-column .status__wrapper-direct::after, +.layout-single-column .detailed-status-direct::after { + border-left: 20px solid transparent; + border-top: 20px solid var(--color-accent); + /* Add a ribbon to the corner */ + content: ''; + height: 0; + position: absolute; + right: 0; + top: 0; + width: 0; +} + +.layout-single-column .notification .status__wrapper-direct::after { + top: -40px; +} + +/* Private message conversations */ +.layout-single-column .conversation .status__action-bar { + padding-left: 0; +} + +/* Default buttons */ +.layout-single-column .compose-form__buttons button, +.layout-single-column .button { + border-bottom-left-radius: 9999px; + border-bottom-right-radius: 9999px; + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; +} + +/* Compose hover and focus fix */ +.layout-single-column .report-dialog-modal__actions .button:hover, +.layout-single-column .server-banner .button, +.layout-single-column .sign-in-banner .button, +.layout-single-column .ui__header__links .button, +.layout-single-column .compose-form__publish-button-wrapper button { + background-color: var(--color-accent-dark); + border-color: var(--color-accent-dark); + color: var(--color-button-text); + transition: all 200ms; +} + +/* Compose form */ +.layout-single-column .compose-panel .compose-form__highlightable, +.layout-single-column .compose-panel .compose-form { + background-color: transparent; + border: 0; + margin-bottom: 0; + position: relative; + z-index: 4; +} + +/* New compose form buttons from 4.3.0-alpha 2024-01-27 */ +.layout-single-column .compose-form__dropdowns { + gap: 10px; +} + +.layout-single-column .compose-form__dropdowns .dropdown-button.active, +.layout-single-column .compose-form__dropdowns .dropdown-button { + background-color: transparent; + border: 0; + color: var(--color-dim); + padding: 0; +} + +.layout-single-column .compose-form__dropdowns .dropdown-button.active, +.layout-single-column .compose-form__dropdowns .dropdown-button:hover, +.layout-single-column .compose-form__dropdowns .dropdown-button:focus { + color: var(--color-accent); +} + +.layout-single-column .compose-form__submit { + flex: unset; +} + +.layout-single-column .compose-form__actions { + justify-content: space-between; +} + +.layout-single-column .compose-form__actions .icon-button.active { + background-color: transparent; + color: var(--color-accent); +} + +/* Footer items */ +.link-footer { + position: relative; + z-index: 5; +} + +.layout-single-column .compose-form__footer { + gap: 4px; + padding-bottom: 6px; +} + +/* Add slight background color for the compose form */ +/* stylelint-disable-next-line no-duplicate-selectors */ +.layout-single-column .compose-form .compose-form__highlightable, +.layout-single-column .compose-form__highlightable .compose-form__buttons-wrapper, +.layout-single-column .compose-form .compose-form__autosuggest-wrapper, +.layout-single-column .compose-form .compose-form__buttons-wrapper { + background-color: var(--color-bg-compose-form); + border-color: var(--color-bg-compose-form); + padding-top: 0; + transition: all 200ms; +} + +/* Smooth color transition on focus */ +.layout-single-column .compose-form .compose-form__highlightable:focus-within, +.layout-single-column .compose-form .compose-form__autosuggest-wrapper:focus-within, +.layout-single-column .compose-form .compose-form__autosuggest-wrapper:focus-within ~ .compose-form__buttons-wrapper, +.layout-single-column .compose-form__highlightable .compose-form__autosuggest-wrapper:focus-within ~ .compose-form__buttons-wrapper { + background-color: var(--color-bg-compose-form-focus); + border-color: var(--color-bg-compose-form-focus); +} + +/* Fixes bottom row padding when there's a background */ +.layout-single-column .compose-form__highlightable .compose-form__buttons-wrapper, +.layout-single-column .compose-form .compose-form__buttons-wrapper { + padding: calc(var(--gap-default) / 2); +} + +.layout-single-column .navigation-bar + .compose-form { + padding-top: 10px; +} + +.layout-single-column .server-banner .button:hover, +.layout-single-column .server-banner .button:focus, +.layout-single-column .sign-in-banner .button:hover, +.layout-single-column .sign-in-banner .button:hover:focus, +.layout-single-column .ui__header__links .button:hover, +.layout-single-column .ui__header__links .button:focus, +.layout-single-column .compose-form__publish-button-wrapper button:hover, +.layout-single-column .compose-form__publish-button-wrapper button:focus { + background-color: var(--color-brand-mastodon-links); + border-color: var(--color-brand-mastodon-links); + color: var(--color-button-text); +} + +/* Tertiary button */ +.layout-single-column .button.button-tertiary { + /* stylelint-disable-next-line */ + background-color: transparent !important; + /* stylelint-disable-next-line */ + border: 1px solid var(--color-accent-dark) !important; + color: var(--color-ghost-button-text); + padding: 6px 17px; +} + +.layout-single-column .button.button-tertiary:active, +.layout-single-column .button.button-tertiary:focus, +.layout-single-column .button.button-tertiary:hover { + border: 1px solid var(--color-accent-dark); +} + +/* Secondary button */ +.layout-single-column .button.button-secondary { + /* stylelint-disable-next-line */ + background-color: transparent; + border: 1px solid var(--color-dim); + color: var(--color-dim); +} + +.layout-single-column .button.button-secondary:hover { + /* stylelint-disable-next-line */ + background-color: var(--color-light-text); + border-color: var(--color-light-text); + color: var(--color-bg); +} + +.layout-single-column .button.button-tertiary:focus, +.layout-single-column .button.button-tertiary:hover { + /* stylelint-disable-next-line */ + background-color: var(--color-brand-mastodon-links) !important; + /* stylelint-disable-next-line */ + border-color: var(--color-brand-mastodon-links) !important; + /* stylelint-disable-next-line */ + color: var(--color-bg) !important; + + /* This is actually wrong in Mastodon default UI as well, hover should not have padding but yet it has */ + padding: 6px 17px; +} + +/* Smaller icon for back button */ +.layout-single-column .column-back-button i, +.layout-single-column .column-header__back-button i { + font-size: 12px; +} + +.layout-single-column .icon-button__counter { + font-size: var(--font-size-smaller); +} + +/* Smaller icons for status action bar */ +.layout-single-column .status__action-bar .icon { + font-size: 14.6px; + min-width: 18px; +} + +.layout-single-column .status__action-bar .icon.icon-retweet { + min-width: 21px; +} + +.layout-single-column .status__action-bar .icon-button--with-counter { + align-items: center; + display: inline-flex; + gap: 6px; +} + +.layout-single-column .status__action-bar .icon-button { + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + height: 24px !important; + /* stylelint-disable-next-line */ + min-width: 45.78px !important; + position: relative; + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: unset !important; +} + +/* Fix reply button not starting from the beginning */ +.layout-single-column .status__action-bar .icon-button:nth-of-type(1) { + /* stylelint-disable-next-line */ + min-width: auto !important; + /* stylelint-disable-next-line */ + width: auto !important; +} + +.layout-single-column .status__action-bar .icon-button:nth-of-type(1)::after { + transform: translateX(-4px) translateY(0); +} + +@media screen and (min-width: 890px) { + /* Hide the space between Lists and the actual lists */ + .layout-single-column .list-panel > hr, + .layout-single-column .list-panel + hr { + display: none; + } + + /* Hide lists if there's not enough space on desktop vertically */ + .layout-single-column .list-panel { + display: none; + opacity: 0; + transition: all 200ms; + } + + .layout-single-column .list-panel:focus, + .layout-single-column .list-panel:hover, + .layout-single-column .column-link[href="/lists"]:focus ~ .list-panel, + .layout-single-column .column-link[href="/lists"]:hover ~ .list-panel { + display: block; + opacity: 1; + } + + /* Order of the side nav items */ + .layout-single-column .navigation-panel__logo { + order: 1; + } + + .layout-single-column .column-link[href="/home"] { + order: 2; + } + + .layout-single-column .column-link[href="/notifications"] { + order: 3; + } + + .layout-single-column .column-link[href="/explore"] { + order: 4; + } + + .layout-single-column .column-link[href="/public/local"] { + order: 5; + } + + .layout-single-column .column-link[href="/public"] { + order: 6; + } + + .layout-single-column .column-link[href="/conversations"] { + order: 7; + } + + .layout-single-column .column-link[href='/follow_requests'] { + order: 8; + } + + .layout-single-column .column-link[href="/bookmarks"] { + order: 9; + } + + .layout-single-column .column-link[href="/favourites"] { + order: 10; + } + + .layout-single-column .column-link[href="/search"] { + order: 12; + } + + .layout-single-column .column-link[href="/lists"] { + order: 13; + } + + /* stylelint-disable-next-line no-duplicate-selectors */ + .layout-single-column .list-panel { + order: 13; + } + + .layout-single-column .column-link[href="/settings/preferences"] { + order: 11; + } + + .layout-single-column .navigation-panel__sign-in-banner, + .layout-single-column .navigation-panel__legal { + order: 14; + } + + .layout-single-column .flex-spacer { + order: 15; + } + + .layout-single-column .getting-started__trends { + order: 16; + } + + .layout-single-column .status__action-bar .icon-button { + /* stylelint-disable-next-line */ + height: 24px !important; + position: relative; + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: 50px !important; + } + + .layout-single-column .conversation .status__action-bar .icon-button { + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: auto !important; + } + + /* Fix list links if they are too short */ + .layout-single-column .list-panel .column-link { + display: flex; + } +} + +/* Replace bookmark icon */ +.layout-single-column .status .icon-button:hover:focus .icon-bookmark, +.layout-single-column .status .icon-button:focus .icon-bookmark, +.layout-single-column .status .icon-button.active .icon-bookmark { + background-image: var(--icon-bookmark-active); +} + +.layout-single-column .status button.icon-button:hover .icon-bookmark { + background-image: var(--icon-bookmark-status-hover); +} + +/* Replace the original icons (after 4.3.0) +------------------------------------------- + +/* Set size for the filter bar and profile icons */ +/* stylelint-disable-next-line */ +.layout-single-column .account__header__tabs__buttons .icon, +.layout-single-column .notification__filter-bar .icon { + --size-icon: 20px; +} + +/* Set size for the column link icons */ +.layout-single-column .column-link .icon { + --size-icon: 24px; + height: 26px; + width: 26px; +} + +/* Set size for the status icons */ +.layout-single-column .detailed-status__action-bar .icon, +.layout-single-column .status__action-bar .icon { + --size-icon: 19px; +} + +/* General for all column icons */ +/* stylelint-disable-next-line */ +.layout-single-column .notification-group--favourite .notification__message > .icon, +.layout-single-column .notification-favourite .notification__message > .icon, +.layout-single-column .notification-reblog .notification__message > .icon, +.layout-single-column .account__header__tabs__buttons .icon, +.layout-single-column .detailed-status__action-bar .icon, +.layout-single-column .status__action-bar .icon, +.layout-single-column .notification__filter-bar .icon, +.layout-single-column .column-link .icon { + background-position: center; + background-repeat: no-repeat; + position: relative; +} + +/* stylelint-disable-next-line */ +.layout-single-column .list-adder__lists .icon-plus, +.layout-single-column .list-adder__lists .icon-times, +.layout-single-column .detailed-status__action-bar .icon, +.layout-single-column .status__action-bar .icon, +.layout-single-column .notification__filter-bar .icon, +.layout-single-column .column-header__button .icon-sliders, +.layout-single-column .column-link .icon { + background-size: var(--size-icon) var(--size-icon); + height: var(--size-icon); + width: var(--size-icon); +} + +.layout-single-column .account__header__tabs__buttons .icon { + background-position: center; + background-size: var(--size-icon) var(--size-icon); +} + +.layout-single-column .status__prepend .icon.icon-at { + height: 18px; + position: relative; + top: 2px; + width: 18px; +} + +/* Hide the original icon from behind */ +.layout-single-column .list-adder__lists .icon-plus > path, +.layout-single-column .list-adder__lists .icon-times > path, +.layout-single-column .list-adder__lists .list__display-name svg > path, +.layout-single-column .status__prepend .icon.icon-retweet path, +.layout-single-column .notification-group--reblog > .notification-group__icon > .icon path, +.layout-single-column .notification-reblog .notification__message > .icon path, +.layout-single-column .notification-group--favourite > .notification-group__icon > .icon path, +.layout-single-column .notification-group--favourite .notification__message > .icon path, +.layout-single-column .notification-favourite .notification__message > .icon path, +.layout-single-column .account__header__tabs__buttons .icon path, +.layout-single-column .detailed-status__action-bar .icon path, +.layout-single-column .notification__filter-bar .icon path, +.layout-single-column .status__action-bar path, +.layout-single-column .column-link .icon path, +.layout-single-column .load-more path, +.layout-single-column .account__domain-pill__popout__parts > div:nth-child(2) path, +.layout-single-column .column-header__button .icon-sliders > path, +.compose-form .icon-close > path { + display: none; +} + +/* ...except for these icons, we kinda like them as they are */ +.layout-single-column .icon-user-plus.column-link__icon path, +.layout-single-column .icon.icon-undefined path, +.layout-single-column .icon.icon-users path, +.layout-single-column .account__header__tabs__buttons .icon.icon-user-plus path, +.layout-single-column .notification__filter-bar .icon.icon-user-plus path, +.layout-single-column .account__header__tabs__buttons .icon.icon-tasks path, +.layout-single-column .notification__filter-bar .icon.icon-tasks path { + display: block; +} + +/* Home icon */ +.layout-single-column .column-link .icon-home { + background-image: var(--icon-home); +} + +.layout-single-column .column-link.active .icon-home { + background-image: var(--icon-home-column-link-active); +} + +.layout-single-column .notification__filter-bar .icon-home { + background-image: var(--icon-home-notification); +} + +.layout-single-column .notification__filter-bar .active .icon-home { + background-image: var(--icon-home-notification-active); +} + +.layout-single-column .list-adder__lists .icon-plus { + --size-icon: 20px; + background-image: var(--icon-plus); +} + +.layout-single-column .list-adder__lists .icon-times { + --size-icon: 20px; + background-image: var(--icon-checked-green); +} + +.layout-single-column .list-adder__lists .icon-button:hover .icon-plus { + background-image: var(--icon-plus-green); +} + +.layout-single-column .list-adder__lists .icon-button:hover .icon-times { + background-image: var(--icon-cross-red); +} + +/* Notifications icon */ +.layout-single-column .icon.icon-bell-o, +.layout-single-column .column-link .icon-bell { + background-image: var(--icon-bell); +} + +.layout-single-column .active .icon.icon-bell, +.layout-single-column .column-link.active .icon-bell { + background-image: var(--icon-bell-active); +} + +/* Explore icon */ +.layout-single-column .column-link .icon-explore, +.layout-single-column .column-link .icon-hashtag { + background-image: var(--icon-hashtag); +} + +.layout-single-column .column-link.active .icon-explore, +.layout-single-column .column-link.active .icon-hashtag { + background-image: var(--icon-hashtag-active); +} + +/* Live feeds icon */ +.layout-single-column .column-link .icon-globe { + background-image: var(--icon-globe); +} + +.layout-single-column .column-link.active .icon-globe { + background-image: var(--icon-globe-active); +} + +/* Private mentions icon */ +.layout-single-column .column-link .icon-at { + background-image: var(--icon-direct-messages); +} + +.layout-single-column .column-link.active .icon-at { + background-image: var(--icon-direct-messages-active); + transform: scale(1.15); +} + +/* Bookmarks icon */ +.layout-single-column .column-link .icon-bookmarks { + background-image: var(--icon-bookmark-column-link); +} + +.layout-single-column .column-link.active .icon-bookmarks { + background-image: var(--icon-bookmark-column-link-active); +} + +/* Preferences icon */ +.layout-single-column .column-link .icon-cog { + --size-icon: 24px; + background-image: var(--icon-sliders-contrast); +} + +/* Settings icon */ +.layout-single-column .column-header__button .icon-sliders { + --size-icon: 20px; + background-image: var(--icon-sliders); +} + +/* Replace retweet icon */ +.layout-single-column .notification__filter-bar .icon-retweet { + background-image: var(--icon-boost-notification-filter-bar); +} + +.layout-single-column .notification__filter-bar .active .icon-retweet { + background-image: var(--icon-boost-notification-filter-bar-active); +} + +.layout-single-column .notification__filter-bar .active .icon-mailreply, +.layout-single-column .notification__filter-bar .active .icon-reply-all, +.layout-single-column .notification__filter-bar .active .icon-reply { + background-image: var(--icon-reply-nofitication-filter-bar-active); +} + +.layout-single-column .detailed-status button.icon-button .icon-retweet, +.layout-single-column .status button.icon-button .icon-retweet { + background-image: var(--icon-boost-status); + background-position: center; + background-repeat: no-repeat; +} + +/* Replace notification retweet icon */ +.layout-single-column .notification-group--reblog .icon-repeat, +.layout-single-column .notification-reblog .icon-retweet { + background-image: var(--icon-boost-notification-wrapper); +} + +/* stylelint-disable-next-line */ +.layout-single-column button.icon-button .icon-retweet { + --size-icon: 20px; + background-image: var(--icon-boost); + background-position: center; + background-repeat: no-repeat; +} + +.layout-single-column button.icon-button:hover .icon-retweet, +.layout-single-column button.icon-button.active .icon-retweet { + background-image: var(--icon-boost-active); + background-position: center; + background-repeat: no-repeat; +} + +/* Un-boost and un-bookmark styles */ +/* Mobile devices */ +.layout-single-column button.icon-button:not(.active):focus .icon-retweet, +.layout-single-column button.icon-button:not(.active):hover .icon-retweet { + animation: none; + background-image: var(--icon-boost); +} + +.layout-single-column .status button.icon-button:not(.active):focus .icon-bookmark, +.layout-single-column .status button.icon-button:not(.active):hover .icon-bookmark { + background-image: var(--icon-bookmark); +} + +/* Un-boost and un-bookmark numbers on explore page */ +.layout-single-column button.icon-button:not(.active):focus .icon-retweet ~ span, +.layout-single-column button.icon-button:not(.active):hover .icon-retweet ~ span { + color: var(--color-dim); +} + +/* Replace bookmark icon */ +.layout-single-column .detailed-status .icon-bookmark, +.layout-single-column .status .icon-bookmark { + background-image: var(--icon-bookmark); +} + +/* If a hover device */ +@media (hover: hover) { + .layout-single-column button.icon-button:not(.active):hover .icon-retweet, + .layout-single-column button.icon-button:not(.active):hover .icon-retweet ~ span { + color: var(--color-green); + } + + .layout-single-column .status button.icon-button:not(.active):hover .icon-bookmark { + /* stylelint-disable-next-line */ + background-image: var(--icon-bookmark-status-hover-red); + } + + .layout-single-column button.icon-button:not(.active):hover .icon-retweet { + /* stylelint-disable-next-line */ + background-image: var(--icon-boost-active) !important; + } +} + +.layout-single-column button.icon-button:hover .icon-retweet ~ span, +.layout-single-column button.icon-button.active .icon-retweet ~ span { + color: var(--color-green); +} + +.layout-single-column button.icon-button:hover .icon-star ~ span, +.layout-single-column button.icon-button.active .icon-star ~ span { + color: var(--color-red); +} + +/* Replace reply icon */ +.layout-single-column .notification__filter-bar .icon-mail-reply, +.layout-single-column .notification__filter-bar .icon-reply, +.layout-single-column .notification__filter-bar .icon-reply-all { + --size-icon: 19px; + position: relative; + top: 1px; +} + +.layout-single-column .conversation .icon-reply, +.layout-single-column .notification__filter-bar .icon-mail-reply, +.layout-single-column .notification__filter-bar .icon-reply, +.layout-single-column .notification__filter-bar .icon-reply-all, +.layout-single-column .detailed-status .icon-mail-reply, +.layout-single-column .detailed-status .icon-reply, +.layout-single-column .detailed-status .icon-reply-all, +.layout-single-column .status .icon-mail-reply, +.layout-single-column .status .icon-reply, +.layout-single-column .status .icon-reply-all { + background-image: var(--icon-reply); +} + +.layout-single-column .detailed-status__action-bar .icon-mail-reply, +.layout-single-column .detailed-status__action-bar .icon-reply, +.layout-single-column .detailed-status__action-bar .icon-reply-all { + background-image: var(--icon-reply-detailed-status-action-bar); +} + +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-mail-reply, +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-reply, +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-reply-all { + background-image: var(--icon-reply-detailed-status-action-bar-hover); +} + +.layout-single-column .conversation .icon-button:hover .icon-reply { + background-image: var(--icon-reply-conversation); +} + +.layout-single-column .detailed-status__action-bar .icon-bookmark { + background-image: var(--icon-bookmark-detailed-status-action-bar); +} + +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-bookmark { + background-image: var(--icon-bookmark-detailed-status-action-bar-hover); +} + +.layout-single-column .detailed-status__action-bar .icon-button.active .icon-bookmark { + background-image: var(--icon-bookmark-detailed-status-action-bar-active); +} + +.layout-single-column .status button.icon-button:hover .icon-mail-reply, +.layout-single-column .status button.icon-button:hover .icon-reply, +.layout-single-column .status button.icon-button:hover .icon-reply-all { + background-image: var(--icon-reply-status-hover); +} + +/* More icons */ +.layout-single-column .icon-list-ul { + background-image: var(--icon-list); + top: 1px; +} + +/* "More" icon */ +.layout-single-column .icon-ellipsis-h { + background-image: var(--icon-more-status-action-bar); +} + +.layout-single-column .icon-ellipsis-v { + background-image: var(--icon-more); +} + +.layout-single-column .icon-search { + background-image: var(--icon-search-opaque); +} + +/* Close icon */ +.layout-single-column .icon-close { + background-image: var(--icon-close); +} + +.layout-single-column .status .icon-close { + background-image: var(--icon-close-action-bar); +} + +.layout-single-column .relationship-tag { + background-color: var(--color-mud); + color: var(--color-light-text); + font-size: 11px; + font-weight: var(--font-weight-semibold); + line-height: 12px; + opacity: 1; +} + +/* iPad etc. */ +@media (max-width: 1174px) { + .layout-single-column .detailed-status__action-bar .icon-button::after, + .layout-single-column .status__action-bar .icon-button::after, + .layout-single-column .detailed-status__action-bar-dropdown .icon-button::after { + display: none; + } + + .layout-single-column .ui__header, + .layout-single-column .columns-area__panels__main > div.tabs-bar__wrapper, + .layout-single-column .tabs-bar__wrapper { + backdrop-filter: unset; + background-color: transparent; + border: 0; + padding: 0; + } + + .layout-single-column .columns-area__panels__main { + width: calc(100% - var(--width-side-panel)); + } +} + +/* In-between breakpoint */ +@media (min-width: 889px) and (max-width: 1174px) { + .layout-single-column .columns-area__panels__main > div { + border-right: 0; + } + + .layout-single-column .ui__header, + .layout-single-column .columns-area__panels__main > div.tabs-bar__wrapper, + .layout-single-column .tabs-bar__wrapper { + backdrop-filter: blur(12px); + background-color: var(--color-bg-75); + border-color: var(--color-border); + } + + .layout-single-column .columns-area__panels { + width: calc(100% - 1px); + } + + .layout-single-column .columns-area__panels__main > .tabs-bar__wrapper { + border-right: 0; + } +} + +/* Mobile */ +@media screen and (max-width: 889px) { + /* Better blur overlay for ui-header */ + .layout-single-column .ui::after { + backdrop-filter: blur(12px); + /* stylelint-disable-next-line */ + -webkit-backface-visibility: hidden; + background-color: var(--color-bg-75); + content: ''; + /* Height is .ui__header + .tabs-bar__wrapper */ + height: calc(48px + 56px); + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1; + } + + /* Fix navigation-bar getting underneath layer */ + .layout-single-column .navigation-bar { + z-index: 2; + } + + .layout-single-column .tabs-bar__wrapper { + margin-right: 0; + position: sticky; + top: 55px; + z-index: 2; + } + + .layout-single-column .columns-area__panels__main { + order: 1; + position: unset; + width: 100%; + } + + .layout-single-column .columns-area__panels { + flex-direction: column; + justify-content: flex-start; + } + + .layout-single-column .columns-area__panels__main::-webkit-scrollbar { + display: none; + } + + .layout-single-column .columns-area__panels__pane--navigational .columns-area__panels__pane__inner { + background-color: var(--color-bg); + border-top: 1px solid var(--color-border); + bottom: 0; + height: 3.5rem; + left: 0; + max-height: 16vh; + width: 100vw; + } + + .layout-single-column .columns-area__panels__pane--navigational .navigation-panel { + flex-direction: row; + gap: 0; + height: 100%; + overflow-x: auto; + padding: 0; + } + + .layout-single-column .columns-area__panels__pane--navigational .navigation-panel .flex-spacer { + display: none; + } + + .layout-single-column .column-link { + justify-content: center; + margin-right: unset; + padding-bottom: 0; + padding-left: var(--gap-column-link); + padding-right: var(--gap-column-link); + padding-top: 0; + width: 38px; + } + + .layout-single-column .item-list .column-link { + padding-bottom: 4px; + padding-top: 4px; + width: unset; + } + + .layout-single-column .column-link:hover, + .layout-single-column .column-link:focus { + /* stylelint-disable-next-line */ + background-color: transparent !important; + } + + .columns-area__panels__pane--navigational .column-link__icon.icon-home { + font-size: 27px; + } + + .columns-area__panels__pane--navigational .column-link__icon.icon-ellipsis-h { + position: relative; + top: -4px; + } + + .layout-single-column .columns-area__panels__main > div, + .layout-single-column .columns-area__panels__main > div.columns-area.columns-area--mobile { + border: 0; + } + + .layout-single-column .ui__header { + align-items: center; + border-bottom: 0; + box-sizing: border-box; + display: flex; + height: 56px; + justify-content: space-between; + position: sticky; + top: 0; + width: 100%; + z-index: 2; + } + + .layout-single-column .account__header__bar .avatar .account__avatar { + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + height: 106px !important; + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + width: 106px !important; + } + + .layout-single-column .account__header__image { + height: 157px; + } + + .layout-single-column .column > .scrollable { + padding-bottom: 55px; + } + + .layout-single-column .actions-modal ul li:not(:empty) a { + color: var(--color-light-text); + } + + /* "Your lists" view */ + .layout-single-column .column-subheading ~ article { + padding-bottom: calc(var(--gap-default) / 2); + padding-top: calc(var(--gap-default) / 2); + } + + .layout-single-column .compose-form { + padding-bottom: calc(3.5rem + calc(var(--gap-default) * 2)); + } + + /* Column items order */ + .layout-single-column .navigation-panel .column-link, + .layout-single-column .navigation-panel .list-panel, + .layout-single-column .navigation-panel hr, + .layout-single-column .navigation-panel .navigation-panel__logo { + order: 99; + } + + /* Make the column link 1/4 of width of the screen */ + .layout-single-column .navigation-panel .navigation-panel__legal, + .layout-single-column .navigation-panel .column-link { + border: 0; + flex: 0 0 calc(100vw / 4); + margin-inline: 0; + padding: 0; + padding-inline: 0; + } + + .layout-single-column .navigation-panel .navigation-panel__legal { + order: 999; + text-align: center; + } + + /* Home */ + .layout-single-column .column-link[href="/home"] { + order: 1; + } + + /* Explore */ + .layout-single-column .column-link[href="/explore"] { + order: 2; + } + + /* Notifications */ + .layout-single-column .column-link[href="/notifications"] { + order: 3; + } + + /* Lists */ + .layout-single-column .column-link[href="/lists"] { + order: 4; + } + + /* Fix "About" page's server thumbnail margins */ + .about__header__hero { + margin-top: 30px; + } +} + +/* Add bottom padding to the navigation panel for the + Safari PWA on iPhones with the portrait mode home bar */ +@media screen and (device-width: 375px) and (device-height: 812px) and (min-resolution: 2dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, and iPhone 14 */ screen and (device-width: 390px) and (device-height: 844px) and (min-resolution: 3dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone 14 Pro */ screen and (device-width: 393px) and (device-height: 852px) and (min-resolution: 3dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone XR and iPhone 11 */ screen and (device-width: 414px) and (device-height: 896px) and (min-resolution: 2dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone Xs Max and iPhone 11 Pro Max */ screen and (device-width: 414px) and (device-height: 896px) and (min-resolution: 3dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone 12 Pro Max, iPhone 13 Pro Max, and iPhone 14 Plus */ screen and (device-width: 428px) and (device-height: 926px) and (min-resolution: 3dppx) and (orientation: portrait) and (display-mode: standalone), /* iPhone 14 Pro Max */ screen and (device-width: 430px) and (device-height: 932px) and (min-resolution: 3dppx) and (orientation: portrait) and (display-mode: standalone) { + .layout-single-column .columns-area__panels__pane--navigational .columns-area__panels__pane__inner { + padding-bottom: 26px; + } +} + +/* stylelint-disable media-feature-name-no-vendor-prefix */ +/* Fixes for iPhone Safari + iPhone Safari PWA */ +@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), /* iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, and iPhone 14 */ screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), /* iPhone 14 Pro */ screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), /* iPhone XR and iPhone 11 */ screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), /* iPhone Xs Max and iPhone 11 Pro Max */ screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), /* iPhone 12 Pro Max, iPhone 13 Pro Max, and iPhone 14 Plus */ screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), /* iPhone 14 Pro Max */ screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) { + /* Fix top header overlapping in /publish on iPhone */ + .layout-single-column .columns-area--mobile:has(.compose-form) { + top: 34px; + } +} + +.layout-single-column .detailed-status__action-bar .icon-button { + min-width: 24px; + position: relative; +} + +.layout-single-column .detailed-status__action-bar-dropdown .icon-button::after, +.layout-single-column .detailed-status__button .icon-button::after { + transform: translateX(-6px); +} + +/* Add border radius to media */ +.layout-single-column .media-gallery, +.layout-single-column .audio-player, +.layout-single-column .video-player, +.layout-single-column .media-gallery__gifv, +.layout-single-column .media-gallery__preview { + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + overflow: hidden; +} + +/* Exception for your own profile media gallery */ +.layout-single-column .account-gallery__container .media-gallery__gifv { + border-radius: 0; +} + +/* Hide autoplaying gifs in notifications (they get annoying if you have favs/boosts on) */ +.layout-single-column .notification.notification-reblog .media-gallery:has(.media-gallery__gifv.autoplay), +.layout-single-column .notification-group--favourite .media-gallery:has(.media-gallery__gifv.autoplay), +.layout-single-column .notification.notification-favourite .media-gallery:has(.media-gallery__gifv.autoplay) { + display: none; +} + +/* More distinct focus color for accessibility, instead of just white */ +.layout-single-column input:focus-visible { + outline-color: var(--color-accent); + outline-style: solid; +} + +/* Embeds outside Mastodon */ +body.embed { + /* Make sure with !important */ + /* stylelint-disable-next-line */ + background: transparent !important; + border: 0; +} + +body.embed .entry .detailed-status { + backface-visibility: hidden; + background-color: #00000059; + /* stylelint-disable-next-line */ + border: 0 !important; + + /* It's inlined so we have to use !important */ + /* stylelint-disable-next-line */ + border-radius: 0 !important; + overflow: hidden; +} + +/* Destructive colors (For you -suggestions, users when focused to the follow button */ +.layout-single-column .button.logo-button.button--destructive:active, +.layout-single-column .button.logo-button.button--destructive:focus { + background-color: var(--color-destructive); + border-color: var(--color-destructive); +} + +/* Fix character counter color when it's over the limit */ +.layout-single-column .character-counter.character-counter--over { + color: var(--color-destructive); +} + +/* Show more in server banner */ +.layout-single-column .server-banner__meta__column { + max-width: 60%; + width: unset; +} + +/* Increase gap for server-banner__meta */ +.layout-single-column .server-banner__meta { + gap: 25px; +} + +/* Native Mastodon 4.1.2-nightly threaded lines */ +.layout-single-column .status__line--first { + height: calc(100% + var(--size-avatar)); +} + +.layout-single-column .status__line--full { + height: calc(100% + 32px); +} + +/* Default lines when replying in real time */ +.layout-single-column div[tabindex="-1"]:has(.status--in-thread) .status--in-thread:not(.status--first-in-thread) > .status__line:not(.status__line--full) { + height: 0; +} + +/* Hide line before first in thread */ +.layout-single-column div[tabindex="-1"]:has(.status--in-thread) + div[tabindex="-1"] > .status--in-thread.status--first-in-thread > .status__line:not(.status__line--full), +.layout-single-column div[tabindex="-1"]:has(.detailed-status__wrapper) + div[tabindex="-1"] > .status__wrapper .status__line:not(.status__line--full) { + height: 0; +} + +.layout-single-column div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.status--in-thread > .status__line.status__line--full, +.layout-single-column .status__line--full.status__line--first { + height: 100%; + z-index: -1; +} + +.layout-single-column .detailed-status { + background-color: transparent; + border-top: 0; +} + +/* Threaded line, actually */ +.layout-single-column .status__line { + border-inline-start: 2px solid var(--color-thread-line); + -webkit-border-start: 2px solid var(--color-thread-line); +} + +.layout-single-column .status__line--full::before { + background-color: var(--color-thread-line); +} + +/* Hide the "stub" from the first status line */ +div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.status--in-thread > .status__line.status__line--full, +.layout-single-column .status-reply.status--in-thread.status--first-in-thread > .status__line, +.layout-single-column .status-reply.status--in-thread.status--first-in-thread > .status__line--full::before { + top: 32px; +} + +.layout-single-column .status--in-thread .status__action-bar, +.layout-single-column .status--in-thread .status__content { + padding-left: 4px; +} + +/* Scrollbars */ +*::-webkit-scrollbar, +.layout-single-column .drawer__inner::-webkit-scrollbar, +.layout-single-column textarea::-webkit-scrollbar, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar, +.layout-single-column .reply-indicator::-webkit-scrollbar, +.layout-single-column::-webkit-scrollbar { + height: 6px; + width: 6px; +} + +*::-webkit-scrollbar-thumb, +.layout-single-column textarea::-webkit-scrollbar-thumb, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-thumb, +.layout-single-column .reply-indicator::-webkit-scrollbar-thumb, +.layout-single-column::-webkit-scrollbar-thumb { + background-color: var(--color-border); + border: 0px solid var(--color-border); + border-radius: 50px; +} + +*::-webkit-scrollbar-thumb:hover, +.layout-single-column textarea::-webkit-scrollbar-thumb:hover, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-thumb:hover, +.layout-single-column .reply-indicator::-webkit-scrollbar-thumb:hover, +.layout-single-column::-webkit-scrollbar-thumb:hover { + background-color: var(--color-light-purple); +} + +*::-webkit-scrollbar-thumb:active, +.layout-single-column textarea::-webkit-scrollbar-thumb:active, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-thumb:active, +.layout-single-column .reply-indicator::-webkit-scrollbar-thumb:active, +.layout-single-column::-webkit-scrollbar-thumb:active { + background-color: var(--color-black-coral); +} + +*::-webkit-scrollbar-track, +.layout-single-column textarea::-webkit-scrollbar-track, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-track, +.layout-single-column .reply-indicator::-webkit-scrollbar-track, +.layout-single-column::-webkit-scrollbar-track { + background-color: var(--color-bg); + border: 0px solid var(--color-border); + border-radius: 0; +} + +.layout-single-column textarea::-webkit-scrollbar-track:hover, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-track:hover, +.layout-single-column .reply-indicator::-webkit-scrollbar-track:hover, +.layout-single-column::-webkit-scrollbar-track:hover { + background-color: var(--color-bg); +} + +.layout-single-column textarea::-webkit-scrollbar-track:active, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-track:active, +.layout-single-column .reply-indicator::-webkit-scrollbar-track:active, +.layout-single-column::-webkit-scrollbar-track:active { + background-color: var(--color-bg); +} + +.layout-single-column .drawer__inner::-webkit-scrollbar-corner, +.layout-single-column textarea::-webkit-scrollbar-corner, +.layout-single-column .autosuggest-textarea__textarea::-webkit-scrollbar-corner, +.layout-single-column .reply-indicator::-webkit-scrollbar-corner, +.layout-single-column::-webkit-scrollbar-corner { + background-color: transparent; +} + +/* Drawer scollbars */ +.layout-single-column .drawer__inner::-webkit-scrollbar-thumb { + background-color: var(--color-dim); + border: 0; + border-radius: 50px; +} + +.layout-single-column .drawer__inner::-webkit-scrollbar-thumb:hover { + background-color: var(--color-light-purple); +} + +.layout-single-column .drawer__inner::-webkit-scrollbar-thumb:active { + background-color: var(--color-light-text); +} + +.layout-single-column .drawer__inner::-webkit-scrollbar-track { + background-color: var(--color-dark); + border: 0; + border-radius: 0; +} + +.layout-single-column .drawer__inner::-webkit-scrollbar-track:hover, +.layout-single-column .drawer__inner::-webkit-scrollbar-track:active { + background-color: var(--color-dark); +} + +/* New onboarding in /start in v4.3.0-alpha.0+mementomods-2023-12-16 */ +.layout-single-column .onboarding__steps__item, +.layout-single-column .onboarding__link { + background-color: var(--color-dark); + margin-bottom: 10px; +} + +.layout-single-column .onboarding__steps__item__progress > svg > path { + fill: var(--color-dark); +} + +.layout-single-column .onboarding__links > * { + margin-bottom: 10px; +} + +/* Fixes for the design for v4.3.0-alpha.3-2024-03-22 with new popout layout */ +.layout-single-column .explore__search-results { + border: 0; +} + +.layout-single-column .column-back-button, +.layout-single-column .account__section-headline { + border-left: 0; + border-right: 0; +} + +.layout-single-column .column-back-button { + border-top: 0; +} + +/* Hide search (can be found under Explore in the mobile */ +.layout-single-column .ui__header__links .button.button-secondary[href="/search"] { + display: none; +} + +/* More compact compose button on mobile */ +.layout-single-column .ui__header__links .button.button-secondary[href="/publish"] { + background-color: var(--color-accent-dark); + background-image: var(--icon-compose); + background-position: center; + background-repeat: no-repeat; + background-size: 22px; + border: 0; + box-sizing: border-box; + color: var(--color-light-purple); + height: 35px; + width: 45px; +} + +.layout-single-column .ui__header__links .button.button-secondary[href="/publish"]:is(:hover, :focus, :active) { + background-color: var(--color-accent-dark-50); + color: var(--color-light-purple); +} + +.layout-single-column .ui__header__links .button.button-secondary[href="/publish"] span { + color: transparent; +} + +/* More compact header on mobile, thanks for the idea @nileane@nileane.fr! https://github.com/nileane/TangerineUI-for-Mastodon */ +@media screen and (max-width: 1174px) { + .app-body:not(.layout-multiple-columns) .ui__header { + background-color: transparent; + border-bottom: 0; + } + + .app-body:not(.layout-multiple-columns) .ui__header .ui__header__logo { + margin-left: 3px; + } + + .app-body:not(.layout-multiple-columns) .tabs-bar__wrapper { + border-bottom: 0; + border-radius: 0; + box-shadow: none; + display: block; + height: 55px; + inset-inline-end: 105px; + inset-inline-start: 45px; + margin-bottom: -2px; + position: fixed; + top: 0; + } + + /* stylelint-disable-next-line */ + .app-body:not(.layout-multiple-columns):not(:has(.ui .ui__header__links > .button[href="/auth/sign_in"])) .tabs-bar__wrapper { + z-index: 3; + } + + .app-body:not(.layout-multiple-columns):has(.ui .ui__header__links > .button[href="/auth/sign_in"]) .tabs-bar__wrapper :is(.column-back-button, .column-header > *) { + display: none; + } + + .app-body:not(.layout-multiple-columns) + :is( + .column-header, + .column-back-button, + .column-header__button, + .column-header__back-button + ) { + background-color: transparent; + border: 0; + height: 55px; + margin: 0; + } + + .app-body .column-header__icon { + display: none; + } + + /* Set a backdrop blur background to both top bars */ + .app-body:not(.layout-multiple-columns) .ui::after { + /* stylelint-disable-next-line */ + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); + border-bottom: 1px solid var(--color-border); + content: ""; + height: 55px; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1; + } + + /* Remove margin between column settings and column header */ + .app-body:not(.layout-multiple-columns) .column-header__collapsible { + left: 0; + position: fixed; + right: 0; + } + + .app-body:not(.layout-multiple-columns) .column-header__collapsible:not(.collapsed) { + border-bottom: 1px solid var(--color-border); + } +} + +/* List panel */ +.layout-single-column .list-panel { + display: none; + margin: 0 0 5px; + padding: 5px 9px 50px 36px; +} + +.layout-single-column .list-panel .icon { + display: none; +} + +.app-body .list-panel .column-link span::before { + bottom: -10px; + left: -15px; + right: -15px; + top: -10px; +} + +@media screen and (min-width: 1175px) { + /* Fade in list panel, thanks for the idea @nileane@nileane.fr! https://github.com/nileane/TangerineUI-for-Mastodon */ + .layout-single-column .column-link[href="/lists"]:is(.active, :hover) + .list-panel, + .layout-single-column .list-panel:hover { + animation: fadein .4s 1; + display: block; + } +} + +/* Spare animations */ +@keyframes fadein { + from { + opacity: 0; + transform: translateY(-10%); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Boost animation micro-interaction start + * --------------------------------------- + */ + +.layout-single-column .icon-button:has(.icon-retweet) { + height: 24px; + width: 24px; +} + +@keyframes boost-animate { + 100% { + background-position: -7770px; + } +} + +@media (prefers-reduced-motion: no-preference) { + .layout-single-column.no-reduce-motion .icon-button.active:focus .icon-retweet { + /* 37 frames */ + animation: boost-animate 1.45s steps(37) forwards; + + /* stylelint-disable-next-line */ + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAHyIAAABkCAYAAADeSNK+AAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QuclXW1//HvevaeCzfxhmaamYoKeioPFy9ZMinOgHd0UNHMOqVdrJOC187Jbf9KDRDLjiZ1ypMCOqOiqQwDFlgeTWHSSkFFTTumKSoXh8vM3vtZ/9cDYoAoM8zeM8/ez2e/Xud1iv0867fWez2rjZuRZeKFAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAKxE7DYZURCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAgFpHzECCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQQwEWkcewKaSEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAIvIeQYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiKEAi8hj2BRSQgABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQIBF5DwDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCMRQgEXkMWwKKSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDAInKeAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQRiKMAi8hg2hZQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQYBE5zwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACMRRgEXkMm0JKCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLCInGcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgRgKsIg8hk0hJQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQRYRM4zgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAMBVhEHsOmkBICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACLCLnGUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAghgIsIo9hU0gJAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAARaR8wwggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEEMBFpHHsCmkhAACCCCAAAIIIIAAAggggAACCGyLgMtt/oj5qT16rUlV920NohhrW/uGL6/plR8xf0TeZL4tcbkHgSQJRHOk+sbgKSnVp8+qdXO0alWf8EApr8b6kDlK0tNArQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDPC7CIvOd7QAYIIIAAAggggAACCCCAAAIIIIBApwWiZclPnHN3/15t+T1dqYGSDzSzPd19gMy2k3vVuqBmbXJfaWZL3f1vki0x5ZesqUr97ZM3n7SCpcqdpueGMhKI5uiZL/66b7Aqv0doPjAMbB/JPmrSAMm3k+udOVKbZCtdWir5S0HozwduS8I+qZf3/8UJrcxRGT0UlIIAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCA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uuulh17+YjFzNRc33Tt7642WlMtOHLPNJ3LkN9SWLnv7r47dtj7U9QWvO464+l1Fzt/IERs/Z1GOvxVFefDOl75jtQHMa1ObtQQaSWDv6Z9+eYpUzTlNiIhhz5tbrg+prM+qrP9vipRTRJH/N+fyQ7eMuWDWqvfseW11cKV1/mdyihMip/r3Zp8tN533dUPIG+nU5bI+BPa84ZNbFNHyoUhxWES8PEduS5Hq4/Ce+2/hy4fkFZHjiUjl8TcfdP5q72f1wbEd84qTI+LDKeK0bec99J1Vh5Wvj/zFJNAwAjnS6248fvOludytKIqtoozW5YOSi9V6qYyyc4hy/WopWn77uwPOmbNqDZ19NL+yf3Skm29+67mPNkx9EiGwrgI5p+oZkarVVK5rCPcR6LcCOadR332gbdSD2y1rmB7KkapnVFO1WtXT/fbB7EOFG0Tehw5LqgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYP0LGES+/o3tQIAAAQIECBAgQIAAAQKrCDz4hjNH1FqLUyLnYyNiyDriLIyUvlZpL8/c9lenvOgwy3WM7zYCPS5wz3uufEl7R7ohUry6x4M3QsAct7a25DGv+MFhf2+EdOTQnAJz3nvlpqkjXZcj9mnGClPErNySx438/mFPNGN9auo7AnnC1MpdLa3n5RSffIGsH0o5f2SXyw674YWqmvHem/cvI301cl546xZDPz/1lZvcu23bS26bNjHVXuieOw+/ckxO6eKI2Ob51qQcF+7c0X58mjbxBWP0HWWZElguUB/Wumxe2rdIab+I2D5yGhg5irIo6wPIc84pt+S2IZWlL399WXnsf8uWeY8WkSpl5FnLUvqPPx103sJVLV81/fghAyKOj5wez5vNnWwIuSet3whUq8Wee87fpNKat8ophpRlKirpH8OTO6IjUi6eGZ5cf61M+ant5z4459mDxnedcezQQUuH7BSbzf1fPdRvniCFEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEGho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j2wyt7Ezlx0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINKKAQeSNeCpyIkCAAAECBAgQIECAAAECBJpa4O4JUzevtbZeliPe0pcLTRE/q7S3H77jtImP9eU65N43BeqDkVNr6yUpYmzfrGB51jni+tzefqRBy335FPtH7ncfcd3w9nLJiSmlj0fEsPVc9fyc85dbi4Hn7HjpuHnreS/hCRAgQIAAAQIECBAg0OMC09/zxyEDojbysSX33FofRD5h6m0DHls4pJj5/u2X9PhmAhJoUoFffeBXwwa2DFyy1+S92usljqrmlpmnRy1Syk1asrII9KhAjtz5+8Ep9EyPwgpGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQ2kIBB5BsI3rYECBAgQIAAAQIECBAgQIBA/xa46/Ar31BG/DBS2qpPSuT81yLi3Ttfdtiv+mT+km4KgdvfffVriqK8PCJt2zcLyg+WZfGu3X546O/7Zv6y7m8Ct02YOqBobTksRfq3iNh1PdV/R47872V7x5W7T5u4bD3tISwBAgQIECBAgAABAgQIECDQ4ALXfezutgWP3toxcdrEWj3VCVNzZdqEKA0ib/CDk17DCDxnEHlePpi880qGkzfMQUmEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0UcAg8i5CWUaAAAECBAgQIECAAAECBAgQ6EmB+gCIOw+/8uhIxfkRMbgnY/dCrEWRy0/vctlhk1MYVtEL3rZ4EYE5k646KnK+KFIa2qegcl4QKX1s5JTx3+1TeUuWQETcfuQ1r0hl+a8p8uER6SU9g5L/niNdloviK7tdcsg9PRNTFAIECBAgQIAAAQIECBAgQIAAAQL9U8Ag8v557qomQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeYVMIi8ec9WZQQIECBAgAABAgQIECBAgECDC9w99rq2jo2XVCPS8ZGipcHTXZ5ejo6IfF7L0wOrO14/bmmfyFmSTS1w24SpAyqtradG5FMjUmvfKDa3R6QvLhz69y/sNfkj7X0jZ1kSWF1gxqgZLVu8bN4/l0V5ZIp4a+TYbq3fy+rvKSkeyBE/LcrikkceHf6H0TNHd7AmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOAfAgaRexoIECBAgAABAgQIECBAgAABAhtQ4O4jrhvenpecnSKOjkjFBkylC1vnMkdMbk0DT9rx0nHzunCDJQR6ReC2CVOHFq2tny9y/tecUqVXNl3HTVLOtTKlr5Tt7Z/dfdrEBesYxm0EGkYgT5hamdNa2TqlyuujLEdFin+OiK0j0kaRY0CkvPy9LacyUiyLyHMj4i+R4w9RFDNzrv16ZHvtL2naxFrDFCURAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg0kYBB5Ax2GVAgQIECAAAECBAgQIECAAIH+KfCnST8Z0RLLvphy+lCkaGlIhRwdOeVvdsSAU1815W1PNWSOkurXAncfcd3w9rz0cynysRGptTExcnuO9LXW1HbajpeOm9eYOcqKwLoL5Gq1+MMDewwf1FG8tCw7XhplbJoqlUH1iLlWWxxFPFEULX9b3FL+7Z+3++O8VK2W676bOwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0DwGDyPvHOauSAAECBAgQIECAAAECBAgQaHCB+hDljnLJKZHSxyNicIOluyhy/nJLMfBMw5Mb7GSks5rAbROmDq20th4fOR8XKQ1tKJ6cF0RKX6q1t5+3+7SJCxoqN8kQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMMKGETesEcjMQIECBAgQIAAAQIECBAgQKC/Cdw99rq2jo0XHxVRnBYptmyI+nM8HFF+ruXpQd/d8fpxSxsiJ0kQeBGB2yZMHVBpbZ0UEWdExDYNgvVQRJxea2+fsvu0icsaJCdpECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAfEDCIvA8ckhQJECBAgAABAgQIECBAgACB/iOQq9Xiz3e96nVlxBkp4s05pcqGqD7lXMsRvygiTt9p5z/9JlWr5YbIw54E1kUgR05/nnT13mXOZ0Sk/SNFy7qasIVnAAAQ10lEQVTE6fY9OToi8k1FSqfvNOXQm1Ok3O2YAhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvxIwiLxfHbdiCRAgQIAAAQIECBAgQIAAgb4icPeEqZu3t7Z8IEUcE5G27d2884M54uut7R3f3nHaxMd6d2+7Eeg5gdsnTN0ktba8r8jpX3KKHXou8pojpRz3lil/Nbd3fG+3aROfXPMdVhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgecKGETuqSBAgAABAgQIECBAgAABAgQINKhArlaLO+7afWRKlQ+nnN8ZKW21XlPN+a85pR/lXPvPXXe+bU6qVsv1up/gBHpBIEdOdx35452iVn4gp/yuyGmbSLF+PhfNkSPlh1JOl0el+PbOl7z9zylS7oUybUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECTSqwfgbuNCmWsggQIECAAAECBAgQIECAAAECG0IgT5hamVO0jEyV9M4UcUjOMTJStPVILjmWphRzcsQ1uZZ/NLLsmJOmTaz1SGxBCDSQQL2P/txS7FimdFhEOjRy7B4pDeqRFHNeHClui8hXFzlfuVNHebc+6hFZQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINDvBQwi7/ePAAACBAgQIECAAAECBAgQIECgrwjkyOne91y1eXsZ++Sc9k859o0UO0SOjSNFS5fqyNERKZ6OHPfmFL9LKd/UWsSsHX4w/rEUKXcphkUE+rBAvY/ufO9Vm0Qt7ZnKeEtEvDZH3jFSbBqRWrtWWm6PHE+kSHdHxG9zET+LSp69y/fHP6mPuiZoFQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0TcAg8q45WUWAAAECBAgQIECAAAECBAgQaCiB+jDlPxx19UaDlta2yVHZMSLvmFLaJue8eaQ0PHJu60w4paWR87yU0mM554ci0t0pancvbqs89M/fPXSuockNdayS6WWBeh/d9YEfDy0W1rYuU96xLNIOEWnbFLF5RB4eOVb0USyNSPNyxGMR+cGizPcWOd1dDqn8Zedvv32BPurlg7MdAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+pGAQeT96LCVSoAAAQIECBAgQIAAAQIECDS3QH2o8sxRMytbD1pcGTh0QVGvdsmCoeVfFg+qjZo5qmZYcnOfv+p6RqDeRzFhWnF7RGXIkIWdfbRw4ZByt4haTJtQ6qOecRaFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLomYBB515ysIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINCrAgaR9yq3zQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0TcAg8q45WUWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgVwUMIu9VbpsRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JqAQeRdc7KKAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQK8KGETeq9w2I0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINA1AYPIu+ZkFQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFeFTCIvFe5bUaAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgawIGkXfNySoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECvSpgEHmvctuMAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQNcEDCLvmpNVBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHpVwCDyXuW2GQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGuCRhE3jUnqwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0qoBB5L3KbTMCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECXRMwiLxrTlYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6FUBg8h7ldtmBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLomYBB515ysIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQINCrAgaR9yq3zQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAh0TcAg8q45WUWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgVwX+P2OG9X+i8Q4sAAAAAElFTkSuQmCC) !important; + background-position: left; + background-repeat: no-repeat; + background-size: inherit; + /* stylelint-disable-next-line */ + content: '' !important; + /* stylelint-disable-next-line */ + display: block !important; + height: 101px; + left: -76px; + min-height: 23px; + min-width: 42.22px; + pointer-events: none; + position: absolute; + top: -38.4px; + transform: scale(0.82) translateX(1px); + width: 200px; + } + + /* Detailed status offset for boost animation */ + .layout-single-column.no-reduce-motion .detailed-status__button .icon-button.active:focus .icon-retweet { + left: -89px; + top: -38px; + } + + /* Offset in numbered item */ + .layout-single-column.no-reduce-motion .status__action-bar .icon-button.icon-button--with-counter.active:focus .icon-retweet { + left: -82px; + } + + .layout-single-column.no-reduce-motion .status__action-bar .icon-button.icon-button--with-counter.activate .icon-button__counter, + .layout-single-column.no-reduce-motion .status__action-bar .icon-button.icon-button--with-counter.active:focus .icon-button__counter { + transform: translateX(13.5px); + } + + /* stylelint-disable-next-line */ + .layout-single-column.no-reduce-motion .status__action-bar .icon-button.star-icon.icon-button--with-counter.activate .icon-button__counter { + transform: translateX(12px); + } + + @media (max-width: 890px) { + /* stylelint-disable-next-line */ + .layout-single-column.no-reduce-motion .status__action-bar .icon-button.icon-button--with-counter.active:focus .icon-retweet { + left: -84px; + } + } +} + +@media (prefers-reduced-motion: reduce) { + .layout-single-column.no-reduce-motion .icon-button.active:focus .icon-retweet { + + /* stylelint-disable-next-line */ + background-image: var(--icon-boost-active) !important; + } +} + +/* Detailed status offset for boost animation on mobile */ +@media (max-width: 890px) { + /* stylelint-disable-next-line */ + .layout-single-column.no-reduce-motion .icon-button.active:focus .icon-retweet { + /* stylelint-disable-next-line */ + transform: scale(.82) translateY(1px) translateX(-2px) !important; + } +} + +/* + * Boost animation micro-interaction ends + * -------------------------------------- + */ + +/* + * Heart animation micro-interaction start + * --------------------------------------- + */ + +@keyframes heart-animate { + 100% { + background-position: -2800px; + } +} + +/* Left sidebar column links */ +.layout-single-column .column-link .icon-star { + background-image: var(--icon-heart-column-link); +} + +.layout-single-column .column-link.active .icon-star { + background-image: var(--icon-heart-column-link-active); +} + +.layout-single-column .notification-group--favourite .icon-star, +.layout-single-column .notification-favourite .icon-star { + background-image: var(--icon-heart-notification); +} + +.layout-single-column .notification__filter-bar .icon-star, +.layout-single-column .detailed-status__action-bar .icon-button .icon-star, +.layout-single-column .status__action-bar .icon-button .icon-star { + background-image: var(--icon-heart); +} + +.layout-single-column .notification__filter-bar .active .icon-star { + background-image: var(--icon-heart-active); +} + +.layout-single-column .detailed-status__action-bar .active:not(.activated) .icon-star, +.layout-single-column .status__action-bar .active:not(.activated) .icon-star { + background-image: var(--icon-heart-active-red); +} + +.icon-button.star-icon.active, +.notification-group--favourite .star-icon, +.notification-favourite .star-icon { + color: var(--color-red); +} + +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-star, +.layout-single-column .detailed-status button.icon-button:hover .icon-star, +.layout-single-column .status button.icon-button:hover .icon-star { + background-image: var(--icon-heart-hover); +} + +.layout-single-column.no-reduce-motion .icon-button.star-icon { + max-height: 23px; + max-width: 42.22px; + min-height: 23px; + min-width: 42.22px; + position: relative; +} + +.layout-single-column .status__action-bar .icon-button.star-icon::after { + left: -3px; +} + +/* Disable default Mastodon animation: spring-rotate-in 1s linear; */ +.layout-single-column.no-reduce-motion .icon-button.star-icon .icon-star { + /* stylelint-disable-next-line */ + animation: none !important; +} + +/* While active, hide the original icon */ +.layout-single-column.no-reduce-motion .icon-button.star-icon.activate:hover .icon-star { + /* stylelint-disable-next-line */ + content: '' !important; +} + +.layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star { + /* stylelint-disable-next-line */ + background-image: url(data:image/png;base64,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) !important; + background-position: 0px; + background-repeat: no-repeat; + background-size: unset; + /* stylelint-disable-next-line */ + content: '' !important; + height: 100px; + left: -38px; + pointer-events: none; + position: absolute; + top: -40px; + transform: scale(.6); + width: 100px; +} + +@media (max-width: 890px) { + .layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star { + top: -40px; + } +} + +@media (prefers-reduced-motion: no-preference) { + .layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star { + /* 28 frames */ + /* stylelint-disable-next-line */ + animation: heart-animate 0.8s steps(28) forwards !important; + } +} + +/* stylelint-disable-next-line */ +.layout-single-column.no-reduce-motion .status .icon-button.star-icon.activate .icon-star { + left: -27px; +} + +/* stylelint-disable-next-line */ +.layout-single-column.no-reduce-motion .status .icon-button.icon-button--with-counter.star-icon.activate .icon-star { + left: -34px; +} + +/* stylelint-disable-next-line */ +.layout-single-column.no-reduce-motion .detailed-status__action-bar .icon-button.star-icon.activate .icon-star { + left: -29px; +} + +@media screen and (max-width: 889px) { + /* stylelint-disable-next-line */ + .layout-single-column.no-reduce-motion .status .icon-button.star-icon.activate .icon-star { + left: -28px; + } +} + +/* + * -------------------------------------- + * Heart animation micro-interaction ends + */ + +/* + * Star animation micro-interaction start (depends on the hearts above) + * ------------------------------------------------------------------------- + */ + +/* 1/2: If you prefer stars remove this line and the last line of this file +@media (hover: hover) { + .layout-single-column button.icon-button:not(.active):hover .icon-star ~ span, + .layout-single-column button.icon-button:not(.active):hover .icon-star { + color: var(--color-yellow); + } + + .layout-single-column button.icon-button.active:hover .icon-star ~ span { + color: var(--color-dim); + } +} + +.layout-single-column .column-link .icon-star { + background-image: var(--icon-star-column-link); +} + +.layout-single-column .column-link.active .icon-star { + background-image: var(--icon-star-column-link-active); +} + +.layout-single-column .notification-group--favourite .icon-star, +.layout-single-column .notification-favourite .icon-star { + background-image: var(--icon-star-notification); +} + +.layout-single-column .notification__filter-bar .active .icon-star { + background-image: var(--icon-star-active); +} + +.layout-single-column button.icon-button:hover .icon-star ~ span { + color: var(--color-dim); +} + +.layout-single-column button.icon-button.activate .icon-star ~ span, +.layout-single-column button.icon-button.active .icon-star ~ span { + color: var(--color-yellow); +} + +.layout-single-column .notification__filter-bar .icon-star, +.layout-single-column .detailed-status__action-bar .icon-button .icon-star, +.layout-single-column .status__action-bar .icon-button .icon-star { + --size-icon: 20px; + background-image: var(--icon-star-detailed-status-action-bar); +} + +.layout-single-column .notification__filter-bar button.icon-button.active .icon-star, +.layout-single-column .detailed-status__action-bar button.icon-button.active .icon-star, +.layout-single-column .status__action-bar button.icon-button.active .icon-star { + background-image: var(--icon-star-detailed-status-action-bar) !important; + display: block; +} + +.layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star { + background-color: unset !important; + background-image: var(--icon-star-detailed-status-action-bar-active) !important; + background-position: center; + color: var(--color-yellow); + left: unset !important; + position: relative; + top: 0; + transform: none; + width: unset; +} + +.layout-single-column.no-reduce-motion .icon-button.star-icon.active .icon-star { + animation: none !important; + background-image: var(--icon-star-detailed-status-action-bar-active) !important; +} + +@media (prefers-reduced-motion: no-preference) { + .layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star { + animation: sparkles-width .65s 1, sparkles-size .65s 1, popping .5s 1 !important; + } + + .layout-single-column .detailed-status__action-bar button.icon-button.star-icon.activate::after, + .layout-single-column .status__action-bar button.icon-button.activate.star-icon::after { + animation: sparkles-width .65s 1, sparkles-size .65s 1; + } + + .layout-single-column .detailed-status__action-bar button.icon-button.activate.star-icon::before, + .layout-single-column .status__action-bar button.icon-button.activate.star-icon::before { + animation: ring-border-width .35s 1, ring-size .35s 1; + } +} + +.layout-single-column .detailed-status__action-bar button.icon-button.star-icon.activate::after, +.layout-single-column .status__action-bar button.icon-button.activate.star-icon::after { + background-color: unset !important; + content: ''; + height: 50px !important; + left: 50% !important; + margin-left: -24px; + margin-top: -20px; + opacity: unset; + position: absolute; + top: calc(50% + 1px); + transform: none; + width: 50px !important; + z-index: unset; +} + +.layout-single-column.no-reduce-motion .icon-button.star-icon.activate .icon-star, +.layout-single-column .detailed-status__action-bar button.icon-button.star-icon.activate::after, +.layout-single-column .status__action-bar button.icon-button.activate.star-icon::after { + display: block !important; +} + +.layout-single-column .detailed-status__action-bar button.icon-button.activate.star-icon::before, +.layout-single-column .status__action-bar button.icon-button.activate.star-icon::before { + border: 0px solid var(--color-yellow); + border-radius: 10em; + content: ''; + height: 0em; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + transform-origin: 50px 50px; + width: 0em; +} + +.layout-single-column .icon-button.star-icon.active, +.layout-single-column .notification-group--favourite .star-icon, +.layout-single-column .notification-favourite .star-icon { + color: var(--color-yellow); +} + +.layout-single-column .detailed-status__action-bar button.icon-button.star-icon.deactivate:hover .icon-star, +.layout-single-column .status__action-bar button.icon-button.deactivate.star-icon:hover .icon-star, +.layout-single-column .detailed-status__action-bar .icon-button.deactivate .icon-star, +.layout-single-column .detailed-status button.icon-button.deactivate .icon-star, +.layout-single-column .status button.icon-button.deactivate .icon-star { + background-image: var(--icon-star-detailed-status-action-bar-hover) !important; + color: var(--color-dim); +} + +.layout-single-column .detailed-status__action-bar button.icon-button.star-icon.activate:hover .icon-star, +.layout-single-column .status__action-bar button.icon-button.activate.star-icon:hover .icon-star, +.layout-single-column .detailed-status__action-bar .icon-button:hover .icon-star, +.layout-single-column .detailed-status button.icon-button:hover .icon-star, +.layout-single-column .status button.icon-button:hover .icon-star { + background-image: var(--icon-star-detailed-status-action-bar-active) !important; + color: var(--color-yellow); + position: relative; + top: 0; +} + +.layout-single-column .detailed-status__action-bar .icon-button:focus .icon-star, +.layout-single-column .detailed-status button.icon-button:focus .icon-star, +.layout-single-column .status button.icon-button:hover .icon-star { + color: var(--color-dim); +} + +.layout-single-column button:focus, +.layout-single-column .icon-button:focus { + outline: 0; +} + +.layout-single-column button:focus-visible, +.layout-single-column .icon-button:focus-visible { + outline: 2px solid var(--color-accent); +} + +.layout-single-column .search__popout__menu__item { + align-items: initial; +} + +.layout-single-column .detailed-status__action-bar button.icon-button.star-icon.icon-button--with-counter.star-icon.activate::after, +.layout-single-column .status__action-bar button.icon-button.icon-button--with-counter.star-icon.activate.star-icon::after { + left: calc(50% - 8px) !important; + top: calc(50% + -1px) !important; +} + +.layout-single-column .detailed-status__action-bar button.icon-button.icon-button--with-counter.activate.star-icon::before, +.layout-single-column .status__action-bar button.icon-button.icon-button--with-counter.activate.star-icon::before { + left: calc(50% - 8px) !important; +} + +.layout-single-column button.icon-button.icon-button--with-counter.activate.star-icon > .icon-star { + left: -34px !important; + position: absolute !important; + top: unset !important; +} + +@media (hover: none) { + .layout-single-column .detailed-status__action-bar button.icon-button.star-icon.activate:hover .icon-star, + .layout-single-column .status__action-bar button.icon-button.activate.star-icon:hover .icon-star, + .layout-single-column .detailed-status__action-bar .icon-button:hover .icon-star, + .layout-single-column .detailed-status button.icon-button:hover .icon-star, + .layout-single-column .status button.icon-button:hover .icon-star { + background-image: var(--icon-star-detailed-status-action-bar-active) !important; + } +} + +@media (max-width: 888px) { + .layout-single-column .status__action-bar button.icon-button.icon-button--with-counter.star-icon.activate.star-icon::after { + left: calc(50% - 11px) !important; + } + + .layout-single-column .detailed-status__action-bar button.icon-button.icon-button--with-counter.activate.star-icon::before, + .layout-single-column .status__action-bar button.icon-button.icon-button--with-counter.activate.star-icon::before { + left: calc(50% - 11px) !important; + } +} + +@keyframes popping { + 0% { + transform: scale(0, 0); + } + + 40% { + transform: scale(0, 0); + } + + 75% { + transform: scale(1.3, 1.3); + } + + 100% { + transform: scale(1, 1); + } +} + +@keyframes ring-border-width { + 0% { + border-width: 0; + } + + 50% { + border-width: 0.22em; + } + + 100% { + border-width: 0; + } +} + +@keyframes ring-size { + 0% { + height: 0; + width: 0; + } + + 100% { + height: 2em; + width: 2em; + } +} + +@keyframes sparkles-width { + 0% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1.3' fill='transparent' /%3E%3C/svg%3E"); + } + + 1% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 2% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3.9' fill='transparent' /%3E%3C/svg%3E"); + } + + 3% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='5.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 4% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6.5' fill='transparent' /%3E%3C/svg%3E"); + } + + 5% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 6% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9.1' fill='transparent' /%3E%3C/svg%3E"); + } + + 7% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 8% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11.7' fill='transparent' /%3E%3C/svg%3E"); + } + + 9% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13' fill='transparent' /%3E%3C/svg%3E"); + } + + 10% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14.3' fill='transparent' /%3E%3C/svg%3E"); + } + + 11% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='15.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 12% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='16.9' fill='transparent' /%3E%3C/svg%3E"); + } + + 13% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='17.3' fill='transparent' /%3E%3C/svg%3E"); + } + + 14% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='17.3' fill='transparent' /%3E%3C/svg%3E"); + } + + 15% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='18' fill='transparent' /%3E%3C/svg%3E"); + } + + 16% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 17% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 18% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 19% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 20% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='14' fill='transparent' /%3E%3C/svg%3E"); + } + + 21% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 22% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 23% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 24% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 25% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='13' fill='transparent' /%3E%3C/svg%3E"); + } + + 26% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='12.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 27% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='12.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 28% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='12.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 29% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='12.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 30% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='12' fill='transparent' /%3E%3C/svg%3E"); + } + + 31% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 32% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 33% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 34% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 35% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='11' fill='transparent' /%3E%3C/svg%3E"); + } + + 36% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 37% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 38% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 39% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 40% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='10' fill='transparent' /%3E%3C/svg%3E"); + } + + 41% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 42% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 43% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 44% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 45% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='9' fill='transparent' /%3E%3C/svg%3E"); + } + + 46% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='8.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 47% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='8.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 48% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='8.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 49% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='8.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 50% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='8' fill='transparent' /%3E%3C/svg%3E"); + } + + 51% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 52% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 53% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 54% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 55% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='7' fill='transparent' /%3E%3C/svg%3E"); + } + + 56% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 57% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 58% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 59% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 60% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='6' fill='transparent' /%3E%3C/svg%3E"); + } + + 61% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='5.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 62% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='5.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 63% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='5.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 64% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='5.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 65% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='4.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 66% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='4.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 67% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='4.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 68% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='4.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 69% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='4' fill='transparent' /%3E%3C/svg%3E"); + } + + 70% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 71% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 72% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 73% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 74% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='3' fill='transparent' /%3E%3C/svg%3E"); + } + + 75% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 76% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 77% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 78% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 79% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='2' fill='transparent' /%3E%3C/svg%3E"); + } + + 80% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 81% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 82% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 83% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 84% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='1' fill='transparent' /%3E%3C/svg%3E"); + } + + 86% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0.8' fill='transparent' /%3E%3C/svg%3E"); + } + + 87% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0.6' fill='transparent' /%3E%3C/svg%3E"); + } + + 88% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0.4' fill='transparent' /%3E%3C/svg%3E"); + } + + 89% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0.2' fill='transparent' /%3E%3C/svg%3E"); + } + + 90% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 91% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 92% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 93% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 94% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 95% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 96% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 97% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 98% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 99% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } + + 100% { + content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' height='40' width='40' class='stardust'%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23fa733e' stroke-dasharray='1 15' stroke-dashoffset='23' stroke-width='0' fill='transparent' /%3E%3C/svg%3E"); + } +} + +@keyframes sparkles-size { + 0% { + transform: scale(0.1, 0.1); + } + + 5% { + transform: scale(0.1, 0.1); + } + + 85% { + transform: scale(1, 1); + } +} + +2/2: If you prefer stars remove this line too */ \ No newline at end of file diff --git a/nixos/modules/services/minecraft.nix b/nixos/modules/services/minecraft.nix new file mode 100755 index 0000000..bbcccbd --- /dev/null +++ b/nixos/modules/services/minecraft.nix @@ -0,0 +1,88 @@ +{ + config, + flake, + ... +}: let + inherit (flake.config.system.device) server; + inherit (flake.config.service.instance.minecraft) paths ports name sops; +in { + services = { + minecraft-server = { + enable = true; + eula = true; + openFirewall = true; + declarative = true; + serverProperties = { + "rcon.password" = config.sops.secrets."${name}-pass".path; + allow-flight = false; + allow-nether = true; + difficulty = 2; + enable-command-block = false; + enable-rcon = true; + enable-status = true; + force-gamemode = true; + gamemode = 0; + generate-structures = true; + hardcore = false; + hide-online-players = false; + level-name = "Brix on Nix"; + level-seed = "9064150133272194"; + max-players = 10; + max-world-size = 64000000; + motd = "A cool Minecraft server powered by NixOS"; + online-mode = true; + pvp = true; + server-port = ports.port0; + spawn-animals = true; + spawn-monsters = true; + spawn-npcs = true; + spawn-protection = 16; + view-dtstance = 32; + white-list = true; + }; + whitelist = { + Hefty_Chungus = "b75a9816-d408-4c54-b226-385b59ea1cb3"; + Hefty_Chungus_Jr = "c3bf8cac-e953-4ea4-ae5f-7acb92a51a85"; + EclipseMoon01 = "adef4af7-d8c6-4627-b492-e990ea1bb993"; + Fallaryn = "d8baa117-ab58-4b07-92a5-48fb1978eb49"; + }; + }; + }; + sops = let + sopsSecrets = ["pass"]; + sopsPath = secret: { + path = "${sops.path0}/${name}-${secret}"; + owner = name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${name}" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 0755 ${name} ${name} -" + "Z ${sops.path0} 0755 ${name} ${name} -" + ]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ]; + }; + }; +} diff --git a/nixos/modules/services/nextcloud.nix b/nixos/modules/services/nextcloud.nix new file mode 100755 index 0000000..a3bb1bd --- /dev/null +++ b/nixos/modules/services/nextcloud.nix @@ -0,0 +1,125 @@ +{ + flake, + config, + pkgs, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance) nextcloud nginx; + localhost = wildcard.ip.address0; + host = "${nextcloud.name}.${domain.url0}"; +in { + imports = [ + "${fetchTarball { + url = "https://github.com/onny/nixos-nextcloud-testumgebung/archive/fa6f062830b4bc3cedb9694c1dbf01d5fdf775ac.tar.gz"; + sha256 = "0gzd0276b8da3ykapgqks2zhsqdv4jjvbv97dsxg0hgrhb74z0fs"; + }}/nextcloud-extras.nix" + ]; + + services = { + nextcloud = { + appstoreEnable = true; + autoUpdateApps.enable = true; + configureRedis = true; + enable = true; + hostName = host; + https = true; + webserver = "caddy"; + package = pkgs.nextcloud29; + phpOptions."opcache.interned_strings_buffer" = "24"; + extraAppsEnable = true; + extraApps = { + inherit + (config.services.nextcloud.package.packages.apps) + calendar + ; + }; + config = { + adminpassFile = config.sops.secrets."${nextcloud.name}-pass".path; + dbtype = "pgsql"; + }; + database = { + createLocally = true; + }; + settings = { + default_phone_region = "CA"; + log_type = "file"; + mail_sendmailmode = "pipe"; + mail_smtpmode = "sendmail"; + maintenance_window_start = 4; + overwriteprotocol = "https"; + enabledPreviewProviders = [ + "OC\\Preview\\BMP" + "OC\\Preview\\GIF" + "OC\\Preview\\JPEG" + "OC\\Preview\\Krita" + "OC\\Preview\\MarkDown" + "OC\\Preview\\MP3" + "OC\\Preview\\OpenDocument" + "OC\\Preview\\PNG" + "OC\\Preview\\TXT" + "OC\\Preview\\XBitmap" + "OC\\Preview\\HEIC" + ]; + trusted_proxies = [ + localhost + ]; + }; + }; + + caddy = { + virtualHosts = { + "https://${host}" = { + extraConfig = '' + reverse_proxy ${localhost}:${toString nextcloud.ports.port0} + + tls ${nextcloud.ssl.cert} ${nextcloud.ssl.key} + ''; + }; + }; + }; + }; + + sops = let + sopsSecrets = ["pass"]; + sopsPath = secret: { + path = "${nextcloud.sops.path0}/${nextcloud.name}-${secret}"; + owner = nextcloud.name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${nextcloud.name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${nextcloud.name}" = { + device = nextcloud.paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${nextcloud.paths.path0} 750 ${nextcloud.name} ${nextcloud.name} -" + "Z ${nextcloud.sops.path0} 750 ${nextcloud.name} ${nextcloud.name} -" + ]; + + users.users.${nextcloud.name}.extraGroups = ["caddy" "nginx" "postgres"]; + + networking = { + firewall = { + allowedTCPPorts = [ + nginx.ports.port0 + nextcloud.ports.port0 + ]; + }; + }; +} diff --git a/nixos/modules/services/ollama.nix b/nixos/modules/services/ollama.nix new file mode 100755 index 0000000..52e3d7a --- /dev/null +++ b/nixos/modules/services/ollama.nix @@ -0,0 +1,63 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance.ollama) paths ports subdomain name ssl; + localhost = wildcard.ip.address0; + host = "${subdomain}.${domain.url0}"; +in { + services = { + ollama = { + acceleration = false; + enable = true; + group = name; + host = "http://${localhost}"; + port = ports.port1; + user = name; + }; + + open-webui = { + enable = true; + host = localhost; + port = ports.port0; + environment = { + ENABLE_OLLAMA_API = "True"; + ANONYMIZED_TELEMETRY = "False"; + DO_NOT_TRACK = "True"; + SCARF_NO_ANALYTICS = "True"; + OLLAMA_BASE_URL = "http://${localhost}:${toString ports.port1}"; + WEBUI_AUTH = "True"; + }; + }; + + caddy = { + virtualHosts = { + ${host} = { + extraConfig = '' + reverse_proxy ${localhost}:${toString ports.port0} + + tls ${ssl.cert} ${ssl.key} + ''; + }; + }; + }; + }; + + fileSystems."/var/lib/${name}" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = ["Z ${paths.path0} 0755 ${name} ${name} -"]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ports.port1 + ]; + }; + }; +} diff --git a/nixos/modules/services/peertube.nix b/nixos/modules/services/peertube.nix new file mode 100755 index 0000000..4e837c0 --- /dev/null +++ b/nixos/modules/services/peertube.nix @@ -0,0 +1,127 @@ +{ + flake, + config, + pkgs, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email; + inherit (flake.config.system.device) server wildcard; + inherit (flake.config.service.instance) caddy peertube; + localhost = wildcard.ip.address0; + host = "${peertube.subdomain}.${domain.url1}"; +in { + services = { + peertube = { + configureNginx = false; + enable = true; + enableWebHttps = true; + group = peertube.name; + listenWeb = caddy.ports.port1; + listenHttp = peertube.ports.port0; + localDomain = host; + serviceEnvironmentFile = config.sops.secrets."${peertube.name}-root".path; + user = peertube.name; + plugins = { + enable = true; + plugins = with pkgs; [ + peertube-plugin-livechat + peertube-plugin-matomo + peertube-plugin-transcoding-custom-quality + peertube-theme-dark + ]; + }; + + secrets = { + secretsFile = config.sops.secrets."${peertube.name}-secret".path; + }; + settings = { + instance = { + name = "The Nutrivore"; + }; + log = { + level = "debug"; + }; + smtp = { + transport = "smtp"; + disable_starttls = false; + from_address = email.address4; + hostname = "smtp.protonmail.ch"; + port = 587; + username = email.address4; + tls = false; + }; + }; + database = { + createLocally = true; + passwordFile = config.sops.secrets."${peertube.name}-database".path; + }; + redis = { + enableUnixSocket = true; + createLocally = true; + passwordFile = config.sops.secrets."${peertube.name}-redis".path; + }; + smtp = { + createLocally = true; + passwordFile = config.sops.secrets."${peertube.name}-smtp".path; + }; + }; + + caddy = { + virtualHosts = { + ${host} = { + extraConfig = '' + reverse_proxy ${localhost}:${toString peertube.ports.port0} + + tls ${peertube.ssl.cert} ${peertube.ssl.key} + + ''; + }; + }; + }; + }; + + sops = let + sopsSecrets = ["smtp" "database" "redis" "root" "secret"]; + sopsPath = secret: { + path = "${peertube.sops.path0}/${peertube.name}-${secret}-pass"; + owner = peertube.name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${peertube.name}-${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + fileSystems."/var/lib/${peertube.name}" = { + device = peertube.paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = [ + "Z ${peertube.paths.path0} 755 ${peertube.name} ${peertube.name} -" + "Z ${peertube.sops.path0} 755 ${peertube.name} ${peertube.name} -" + ]; + + users.users.${peertube.name}.extraGroups = ["nginx" "caddy"]; + + networking = { + firewall = { + allowedTCPPorts = [ + peertube.ports.port0 + peertube.ports.port1 + peertube.ports.port2 + peertube.ports.port3 + peertube.ports.port4 + ]; + }; + }; +} diff --git a/nixos/modules/services/postgresql.nix b/nixos/modules/services/postgresql.nix new file mode 100755 index 0000000..afb20e0 --- /dev/null +++ b/nixos/modules/services/postgresql.nix @@ -0,0 +1,37 @@ +{flake, ...}: let + inherit (flake.config.service.instance.postgresql) name paths ports; + inherit (flake.config.system.device) server; +in { + services = { + postgresqlBackup = { + enable = true; + location = paths.path0; + databases = ["mastodon" "nextcloud" "peertube" "forgejo"]; + }; + postgresql = { + enable = true; + }; + }; + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ]; + }; + }; + + fileSystems."/var/lib/postgresql" = { + device = paths.path0; + fsType = "none"; + options = ["bind"]; + depends = [server.storage0.mount]; + }; + + systemd.tmpfiles.rules = ["Z ${paths.path0} 700 ${name} ${name} -"]; + + users.users.${name}.extraGroups = ["nextcloud" "mastodon" "forgejo"]; + + system.activationScripts.postgresCommands = '' + chown -R ${name}:${name} ${paths.path0} + ''; +} diff --git a/nixos/modules/services/samba.nix b/nixos/modules/services/samba.nix new file mode 100755 index 0000000..1b3db56 --- /dev/null +++ b/nixos/modules/services/samba.nix @@ -0,0 +1,31 @@ +{ + pkgs, + flake, + ... +}: let + inherit (flake.config.service.instance) samba jellyfin; +in { + # If you ever need to start fresh, you need to add yourself to the Samba users database: + # sudo smbpasswd -a username + services = { + samba = { + package = pkgs.samba4Full; + enable = true; + openFirewall = true; + settings = { + media = { + path = jellyfin.paths.path0; + writable = "true"; + }; + }; + }; + }; + + networking = { + firewall = { + allowedTCPPorts = [ + samba.ports.port0 + ]; + }; + }; +} diff --git a/nixos/modules/services/vaultwarden.nix b/nixos/modules/services/vaultwarden.nix new file mode 100755 index 0000000..73b0265 --- /dev/null +++ b/nixos/modules/services/vaultwarden.nix @@ -0,0 +1,95 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) domain email; + inherit (flake.config.system.device) wildcard; + inherit (flake.config.service.instance.vaultwarden) paths ports subdomain name sops ssl; + localhost = wildcard.ip.address0; + host = "${subdomain}.${domain.url0}"; +in { + services = { + vaultwarden = { + backupDir = paths.path0; + enable = true; + environmentFile = config.sops.secrets."${name}/env".path; + config = { + # Domain Configuration + DOMAIN = "https://${host}"; + + # Email Configuration + SMTP_AUTH_MECHANISM = "Plain"; + SMTP_EMBED_IMAGES = true; + SMTP_FROM = email.address3; + SMTP_FROM_NAME = "Vaultwarden"; + SMTP_HOST = "smtp.protonmail.ch"; + SMTP_PORT = 587; + SMTP_SECURITY = "starttls"; + SMTP_USERNAME = email.address3; + + # Security Configuration + DISABLE_ADMIN_TOKEN = false; + + # Event and Backup Management + EVENTS_DAYS_RETAIN = 90; + + # User Features + SENDS_ALLOWED = true; + SIGNUPS_VERIFY = true; + WEB_VAULT_ENABLED = true; + + # Rocket (Web Server) Settings + ROCKET_ADDRESS = localhost; + ROCKET_PORT = ports.port0; + }; + }; + caddy = { + virtualHosts = { + "${host}" = { + extraConfig = '' + reverse_proxy ${localhost}:${toString ports.port0} { + header_up X-Real-IP {remote_host} + } + + tls ${ssl.cert} ${ssl.key} + + encode zstd gzip + ''; + }; + }; + }; + }; + + sops = let + sopsSecrets = ["env"]; + sopsPath = secret: { + path = "${sops.path0}/${name}-${secret}"; + owner = name; + mode = "600"; + }; + in { + secrets = builtins.listToAttrs ( + map + (secret: { + name = "${name}/${secret}"; + value = sopsPath secret; + }) + sopsSecrets + ); + }; + + systemd.tmpfiles.rules = [ + "Z ${paths.path0} 0755 ${name} ${name} -" + "Z ${sops.path0} 755 ${name} ${name} -" + ]; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ]; + }; + }; +} diff --git a/nixos/modules/steam/default.nix b/nixos/modules/steam/default.nix new file mode 100755 index 0000000..75048cf --- /dev/null +++ b/nixos/modules/steam/default.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + programs = { + steam = { + enable = true; + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + extraPackages = [pkgs.curl]; + }; + java.enable = true; + }; + hardware.steam-hardware.enable = true; +} diff --git a/nixos/modules/steam/steam_dev.cfg b/nixos/modules/steam/steam_dev.cfg new file mode 100755 index 0000000..02e4c65 --- /dev/null +++ b/nixos/modules/steam/steam_dev.cfg @@ -0,0 +1,2 @@ +@nClientDownloadEnableHTTP2PlatformLinux 0 +@fDownloadRateImprovementToAddAnotherConnection 1.0 \ No newline at end of file diff --git a/nixos/modules/syncthing.nix b/nixos/modules/syncthing.nix new file mode 100755 index 0000000..f99db9c --- /dev/null +++ b/nixos/modules/syncthing.nix @@ -0,0 +1,54 @@ +{flake, ...}: let + inherit (flake.config.system.device) nas phone tablet wildcard; + inherit (flake.config.service.instance.syncthing) ports; + localhost = wildcard.ip.address0; +in { + services = { + syncthing = { + enable = true; + overrideDevices = false; + overrideFolders = false; + openDefaultPorts = true; + systemService = true; + guiAddress = "${localhost}:${toString ports.port0}"; + settings = { + devices = { + ${nas.name} = { + autoAcceptFolders = true; + name = nas.name; + addresses = [ + "tcp://${nas.ip.address0}:${toString ports.port2}" + ]; + id = nas.sync; + }; + ${phone.name} = { + autoAcceptFolders = true; + name = phone.name; + addresses = [ + "tcp://${phone.ip.address0}:${toString ports.port2}" + ]; + id = phone.sync; + }; + ${tablet.name} = { + autoAcceptFolders = true; + name = tablet.name; + addresses = [ + "tcp://${tablet.ip.address0}:${toString ports.port2}" + ]; + id = tablet.sync; + }; + }; + }; + }; + }; + + networking = { + firewall = { + allowedTCPPorts = [ + ports.port0 + ports.port1 + ports.port2 + ]; + }; + }; +} diff --git a/nixos/modules/sysstat.nix b/nixos/modules/sysstat.nix new file mode 100755 index 0000000..b67756e --- /dev/null +++ b/nixos/modules/sysstat.nix @@ -0,0 +1,5 @@ +{ + services.sysstat = { + enable = true; + }; +} diff --git a/nixos/modules/system.nix b/nixos/modules/system.nix new file mode 100755 index 0000000..eed7124 --- /dev/null +++ b/nixos/modules/system.nix @@ -0,0 +1 @@ +_: {} diff --git a/nixos/modules/tablet.nix b/nixos/modules/tablet.nix new file mode 100755 index 0000000..d4cae11 --- /dev/null +++ b/nixos/modules/tablet.nix @@ -0,0 +1,6 @@ +{ + hardware.opentabletdriver = { + enable = true; + daemon.enable = true; + }; +} diff --git a/nixos/modules/virtualization.nix b/nixos/modules/virtualization.nix new file mode 100755 index 0000000..34f2c30 --- /dev/null +++ b/nixos/modules/virtualization.nix @@ -0,0 +1,3 @@ +{ + virtualisation.libvirtd.enable = true; +} diff --git a/nixos/modules/xserver.nix b/nixos/modules/xserver.nix new file mode 100755 index 0000000..3e06178 --- /dev/null +++ b/nixos/modules/xserver.nix @@ -0,0 +1,18 @@ +{ + services = { + xserver = { + enable = true; + xkb.layout = "us"; + }; + libinput = { + enable = true; + touchpad = { + tapping = true; + naturalScrolling = false; + }; + mouse.accelProfile = "flat"; + touchpad.accelProfile = "flat"; + }; + }; + console.useXkbConfig = true; +} diff --git a/parts/default.nix b/parts/default.nix new file mode 100755 index 0000000..2dd1544 --- /dev/null +++ b/parts/default.nix @@ -0,0 +1,14 @@ +{ + perSystem = { + pkgs, + lib, + config, + self', + ... + }: { + imports = [ + ./devshells.nix + ./pre-commit.nix + ]; + }; +} diff --git a/parts/devshells.nix b/parts/devshells.nix new file mode 100755 index 0000000..b34f4ae --- /dev/null +++ b/parts/devshells.nix @@ -0,0 +1,22 @@ +{ + pkgs, + config, + ... +}: { + devShells = { + default = pkgs.mkShell { + packages = builtins.attrValues { + inherit + (pkgs) + age + alejandra + just + nil + sops + ssh-to-age + ; + }; + shellHook = "${config.pre-commit.installationScript}"; + }; + }; +} diff --git a/parts/pre-commit.nix b/parts/pre-commit.nix new file mode 100755 index 0000000..ce0586b --- /dev/null +++ b/parts/pre-commit.nix @@ -0,0 +1,7 @@ +{ + pre-commit.settings.hooks = { + alejandra.enable = true; + commitizen.enable = true; + # statix.enable = true; + }; +} diff --git a/profiles/user0/configs/desktop.nix b/profiles/user0/configs/desktop.nix new file mode 100755 index 0000000..483bbbd --- /dev/null +++ b/profiles/user0/configs/desktop.nix @@ -0,0 +1,23 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "braveHM" + "commandLine" + "entertainment" + "extras" + "fileManagement" + "firefoxHM" + "internet" + "jellyfin" + "privacy" + "productionArt" + "productionAudio" + "productionCode" + "productionVideo" + "productionWriting" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user0/configs/laptop.nix b/profiles/user0/configs/laptop.nix new file mode 100755 index 0000000..31610f4 --- /dev/null +++ b/profiles/user0/configs/laptop.nix @@ -0,0 +1,19 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "braveHM" + "commandLine" + "entertainment" + "extras" + "fileManagement" + "firefoxHM" + "internet" + "privacy" + "productionCode" + "productionWriting" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user0/configs/server.nix b/profiles/user0/configs/server.nix new file mode 100755 index 0000000..c376403 --- /dev/null +++ b/profiles/user0/configs/server.nix @@ -0,0 +1,13 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "commandLine" + "firefoxHM" + "productionCode" + "productionVideo" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user0/default.nix b/profiles/user0/default.nix new file mode 100755 index 0000000..9271678 --- /dev/null +++ b/profiles/user0/default.nix @@ -0,0 +1,100 @@ +{ + config, + flake, + pkgs, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) name git; + + hostname = config.networking.hostName; +in { + users = { + users.${user0} = { + description = name; + isNormalUser = true; + shell = pkgs.nushell; + extraGroups = [ + "adbusers" + "caddy" + "disk" + "jellyfin" + "libvirtd" + "minecraft" + "navidrome" + "netdev" + "networkmanager" + "nextcloud" + "ollama" + "postgres" + "redis-mastodon" + "samba" + "syncthing" + "vaultwarden" + "vboxusers" + "wheel" + ]; + }; + }; + home-manager.users = { + ${user0} = { + home = { + username = user0; + homeDirectory = "/home/${user0}"; + file = { + "./.steam/steam/steam_dev.cfg" = { + source = ../../nixos/modules/steam/steam_dev.cfg; + }; + "./justfile" = { + source = ./justfile; + }; + "./Files/Scripts/list.sh" = { + source = ./files/list.sh; + executable = true; + }; + "./Files/Scripts/loop.sh" = { + source = ./files/loop.sh; + executable = true; + }; + }; + sessionVariables = {}; + }; + imports = [ + {home.stateVersion = config.system.stateVersion;} + ( + import ./configs/${hostname}.nix {flake = flake;} + ) + ]; + }; + }; + systemd.tmpfiles = let + createDir = [ + "Downloads/Nicotine" + "Downloads/Nicotine/Downloads" + "Downloads/Nicotine/Incomplete" + "Downloads/Nicotine/Received" + "Downloads/Qbittorent" + "Downloads/Qbittorent/Movies" + "Downloads/Qbittorent/Music" + "Downloads/Qbittorent/Shows" + "Files" + "Files/Scripts" + "Files/Games" + ]; + + removeDir = [ + "Desktop" + "Documents" + "Music" + "Pictures" + "Public" + "Templates" + "Videos" + ]; + in { + rules = + ["d ${git.path0} 0755 ${user0} users -"] + ++ (map (path: "d /home/${user0}/${path} 0755 ${user0} users -") createDir) + ++ (map (path: "R /home/${user0}/${path} 0755 ${user0} users - -") removeDir); + }; +} diff --git a/profiles/user0/files/list.sh b/profiles/user0/files/list.sh new file mode 100755 index 0000000..b467c45 --- /dev/null +++ b/profiles/user0/files/list.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# Function to list directories recursively and sort them alphabetically +list_directories() { + local parent_dir=$1 + local output_file=$2 + + # Clear the output file if it exists + > "$output_file" + + # Recursively find and list directories, then sort them and write to the output file + while IFS= read -r dir; do + echo "$dir" >> "$output_file" + done < <(find "$parent_dir" -type d | sort) +} + +# Main script execution +if [ $# -eq 0 ]; then + echo "Usage: $0 parent_directory" + exit 1 +fi + +parent_directory=$1 +output_file="nested_directories.txt" + +list_directories "$parent_directory" "$output_file" +echo "Directory paths have been written to $output_file" diff --git a/profiles/user0/files/loop.sh b/profiles/user0/files/loop.sh new file mode 100755 index 0000000..c904110 --- /dev/null +++ b/profiles/user0/files/loop.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +while true ; do date ; natpmpc -a 1 0 udp 60 -g 10.2.0.1 && natpmpc -a 1 0 tcp 60 -g 10.2.0.1 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; done diff --git a/profiles/user0/justfile b/profiles/user0/justfile new file mode 100755 index 0000000..bb2295b --- /dev/null +++ b/profiles/user0/justfile @@ -0,0 +1,14 @@ +ewwEdit: + eww --config /home/nick/dotfiles/home-manager/modules/eww/config/ open centerPanel + +ewwLaunch: + ./home/nick/dotfiles/home-manager/modules/eww/config/scripts/master.sh + +gobrrr: + home-manager switch --flake ~/dotfiles#desktop + +gobrrrl: + nixos-rebuild switch --use-remote-sudo --flake /home/nick/dotfiles#desktop + +fuckoff: + shutdown now diff --git a/profiles/user1/configs/desktop.nix b/profiles/user1/configs/desktop.nix new file mode 100755 index 0000000..c5cd792 --- /dev/null +++ b/profiles/user1/configs/desktop.nix @@ -0,0 +1,16 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "commandLine" + "entertainment" + "extras" + "firefoxHM" + "internet" + "privacy" + "productionWriting" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user1/configs/laptop.nix b/profiles/user1/configs/laptop.nix new file mode 100755 index 0000000..c5cd792 --- /dev/null +++ b/profiles/user1/configs/laptop.nix @@ -0,0 +1,16 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "commandLine" + "entertainment" + "extras" + "firefoxHM" + "internet" + "privacy" + "productionWriting" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user1/default.nix b/profiles/user1/default.nix new file mode 100755 index 0000000..668a4f3 --- /dev/null +++ b/profiles/user1/default.nix @@ -0,0 +1,44 @@ +{ + config, + flake, + pkgs, + ... +}: let + hostname = config.networking.hostName; + inherit (flake.config.people) user1; + inherit (flake.config.people.user.${user1}) name; +in { + users = { + users.${user1} = { + description = name; + isNormalUser = true; + shell = pkgs.nushell; + extraGroups = [ + "libvirtd" + "disk" + "networkmanager" + "vboxusers" + "wheel" + "adbusers" + "netdev" + ]; + }; + }; + home-manager.users = { + ${user1} = { + home = { + username = user1; + homeDirectory = "/home/${user1}"; + file = { + "./justfile".source = ./justfile; + "./.steam/steam/steam_dev.cfg".source = ../../nixos/modules/steam/steam_dev.cfg; + }; + sessionVariables = {}; + }; + imports = [ + {home.stateVersion = config.system.stateVersion;} + (import ./configs/${hostname}.nix {flake = flake;}) + ]; + }; + }; +} diff --git a/profiles/user1/justfile b/profiles/user1/justfile new file mode 100755 index 0000000..e69de29 diff --git a/profiles/user2/configs/fallaryn.nix b/profiles/user2/configs/fallaryn.nix new file mode 100755 index 0000000..760e1f4 --- /dev/null +++ b/profiles/user2/configs/fallaryn.nix @@ -0,0 +1,22 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "commandLine" + "entertainment" + "extras" + "fileManagement" + "internet" + "internetExtras" + "productionArt" + "productionArtExtras" + "productionAudio" + "productionCode" + "productionVideo" + "productionWriting" + "wpsOffice" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user2/configs/laptop.nix b/profiles/user2/configs/laptop.nix new file mode 100755 index 0000000..81d09fc --- /dev/null +++ b/profiles/user2/configs/laptop.nix @@ -0,0 +1,16 @@ +{flake, ...}: let + inherit (flake) self; + moduleNames = [ + "commandLine" + "entertainment" + "extras" + "fileManagement" + "internet" + "internetExtras" + "wpsOffice" + ]; + + moduleImports = map (module: self.homeModules.${module}) moduleNames; +in { + imports = moduleImports; +} diff --git a/profiles/user2/default.nix b/profiles/user2/default.nix new file mode 100755 index 0000000..abaa409 --- /dev/null +++ b/profiles/user2/default.nix @@ -0,0 +1,44 @@ +{ + config, + flake, + pkgs, + ... +}: let + hostname = config.networking.hostName; + inherit (flake.config.people) user2; + inherit (flake.config.people.user.${user2}) name; +in { + users = { + users.${user2} = { + description = name; + isNormalUser = true; + shell = pkgs.nushell; + extraGroups = [ + "libvirtd" + "disk" + "networkmanager" + "vboxusers" + "wheel" + "adbusers" + "netdev" + ]; + }; + }; + home-manager.users = { + ${user2} = { + home = { + username = user2; + homeDirectory = "/home/${user2}"; + file = { + "./justfile".source = ./justfile; + "./.steam/steam/steam_dev.cfg".source = ../../nixos/modules/steam/steam_dev.cfg; + }; + sessionVariables = {}; + }; + imports = [ + {home.stateVersion = config.system.stateVersion;} + (import ./configs/${hostname}.nix {flake = flake;}) + ]; + }; + }; +} diff --git a/profiles/user2/justfile b/profiles/user2/justfile new file mode 100755 index 0000000..e69de29 diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml new file mode 100755 index 0000000..07829e6 --- /dev/null +++ b/secrets/secrets.yaml @@ -0,0 +1,52 @@ +ssh: + private: ENC[AES256_GCM,data:XJk/gjPkFeSZtPkKYS2vRHqMY/X5zRaDlS4UwzUvjm9MvTgdhoXUlqvFC0Dl5SZhRlY+XXAuG7gIIUESzCFWQKdOoUcto3r0WSuIm9EwLKXnnaHemeFVHYgZU9Rz45PK6yFWUC06+n56b2A1dFXftjeXcCqaQrT/jk3RDSHmhW9u7QgDmhhaybxXOrzkup2U8kjhrMmRBcf4xP//nihuzHcyYX75ONr56bgkjl6gpZTfZrn2ad8b+4iGn+rElzf7RHAG0mwTeEX2kYRyafaanGuc2xTnZubBAYDnc1eM6T99PXC0iWh/lUKc1zG1l18UchWzgvl3sPK0Cb2/5aaFMUk2ET6kVOlpKyGc94MRpyv3iUi8soFjh34sWH3mFtec2OWfIxDhoVfZoc2hmP2Hflfjp7acwaMskFBHaCSO2DGtNmN3hSUhAAeLx8OZupSIJmDVpq00qKUbN+5z4K78AdGuUOP07cE889evNniCHLP6yPav7tIulnBS9lD2U+CbqF7vMtdZx/eYFwJjmMtE,iv:JxSytvXKWLHDedlE0Wq5YpPUnfb0HoQgKJ2bt1Z8yqk=,tag:MjOoUSWsHWHgxp0yu9YQFA==,type:str] + public: ENC[AES256_GCM,data:Cn4hutHHeptbefHOKK7zv5TmveGOqfHAwGHogDq9sRmeb+b1lzHwj7qvg8lcnlJtIo4qS+TrKtSj5ZCsPNXOhWG1rkk97gTfPMbcxj5f1O3WJigL2wsrB2cQgc5UsA==,iv:ID4zRdr/efClOAHbXzxG1bNuJR0A2qbydzGlMhvEcRE=,tag:qbIoaGb+RXxRRkkQtuX7/A==,type:str] + hosts: ENC[AES256_GCM,data:p7rHBv9Q5WJhffSEz7tNCT5DSjfeYJK3PZ3zyDNhxubyjX2bBa5NoA39UZHFEA57qLGNl+u3Jrkfl5wdb1ueYRFasN4INbZfeP5U1ms6qmdr56DmQmE6twkZFqMbAy8BHVG6WaUG97Iv3Zsq8XAQxkyfj20Vs2/HEuEn9Q2NnHKwbX882xok9AaTqOO+lJII9veDMMpLHxikK0wsi6k05K/uI7OAB6twRnUvC0/yQv03hhKq8jaeOfVOzWTzOJ2/UOs27GvFkzAC86Vu43r4OWoSPh5fZFWB8q4Oex8x62nQwMhqzdg/5dvJsMKO7Kqe7f+qzH5AGBQ4FYh6WcAc47zNz6TRDrER2tPL6CDfZBdCuwFXwTq5ThqY5EdamhNxm7/ClHx28mTzuJwsGV0FZQfaTmhRsYHXmB4U6s+mDaJpZc6cGPuSZ3552JGITKP66KwiDcUd6yyPrC0rSQMXX+bZt71OWu+edYtoHBE6yeOTojDD7VMOiHopZoM/2V1nE7GKI00XtC8Kk6Otemy5FL9KpY8NUtge/VkV6RQpTI0BWGfz/GShukCxwyw7krj1v77LiDp0plEXOwkHjilSId1/ERNYnDgK8DaORvBa/Em0ZIo/hb9YelCczjiErXBhFxirAUZjNosCau2x3KgP7xzFHQxqVMSH4SvxiciiilkE6fM0qfx7hSerpa5A9LcDb/sJZZ0NYPTVKucz4FVBqwSB3twW1+tk0gS/2Ia5dwX5RHh4AJtZca+czwe5nX6O9NM43D1NfHIDqyDrJoR6UPsTp030JEvjLc5w8uaFXV+A3gSYC6PF+6zTPvLyh7B6tmKtk0wjMDAuZpmU647aRDo1BEek9f97blNywR2PCJXe/A/oH85P8hVCtJj43QDt5PQJv8TT4SE+bwFKpePi436mdFJwyG8jsjlA0AUjjLonAwvOtYnqIZ9z09bWmxG+Wx8Bk++fqqThNZ/8w3MhdR9Fv+b1L4HQLfzHp1tYcJ9BziLxNG6z7AZZUw/K0f+D+BoFsESDUH+SD5CQ0Q41BSrafiZCnJqtzpmoFv5qw1kjtU/1U6oydx9qKyCiluM5LWJRUKzLUYekpC7huNSp7LW7nvE18/0qqauGAE9eO+DmWPpbN2mgrSg12hW4Uslk/mMlyBob4WvPJimhQJRElqDus36FpCRBBPQCtSuEiL2ZGK08cLavKEZszFORLBeF7ia1p5mjt1N/pvwo+kCy2Q==,iv:vXAHFieMvrkGH4u/6DffmT/Fki2yAdior/RaYQmDUHM=,tag:PdLLYblraMWEjM8GngwQXQ==,type:str] +network: + synology: ENC[AES256_GCM,data:r0Aor25K6IuywAq5Px9JasWpnYzAA87ffA1k/97GEqMRkb6V6VYW1Q1EoEGNnBoa5o6KBtHk0WY=,iv:IeZMBwKGOevgB3bgnSsF6JJ6ntcJa5fe5irVUuMOGwY=,tag:9JWqeKa0g7YzqpKy1VLFEA==,type:str] + server: ENC[AES256_GCM,data:EFsmXNkuf5OAMh8hjfZTixmmdjqBNIME9JjQC8azeCwcMVInm8bWdxE4OqFmxOk9MAU=,iv:pI6WeM2aQC+7vx1Xmp5O2rikqNLgzuEOg+Lo7TqFQxU=,tag:ElcA8mn9dx+IjIf38nKT5A==,type:str] + fallaryn: ENC[AES256_GCM,data:O77hH3STB6zpl0b9iXsVu9OOrlLKUwfs2qI9hdqX4kMuBs3XgT/xsQ==,iv:RDKsuJoy+LIyADMc3bgOEmLKdXtu6kad2aeVetuZdJI=,tag:MrpCZ+iJUnGIjeHMgcYG6Q==,type:str] + garnet: ENC[AES256_GCM,data:N8sAdjTAiubQihKrtdCkaJQBKkz6/kNdeATiaZXRhlP/HLg7zg==,iv:8QP1HnGSUGHpkwBwQY2Z0gZ6tYaK7XzMuxXexY6QQaU=,tag:fHzPh9lvqB2BmuSkVH5Ojg==,type:str] +mastodon-smtp: ENC[AES256_GCM,data:kGCckgG9vSZYJv/8Z9e58g==,iv:Jw9hDAtVe7LmPpdy/nN0JD9T6j8/OHcFcYiuOjQmJuc=,tag:VlGkBZE5kkzXPgZPw9o49A==,type:str] +mastodon-database: ENC[AES256_GCM,data:qPOU8yGqEQWuMJ4E/fCc+vfKp+YZONb17ZIDHXYZ9RY=,iv:HzVd2ptZBtpRA/XA593WTNL3xJx97hvNx49zIZPBlhQ=,tag:KGZ7Mw2M5O9DBhB+fv+w1Q==,type:str] +mastodon-redis: ENC[AES256_GCM,data:aEEOGmyLin80X1uNiLLIuCSGlGjYX9vOl45GuxwlJqE=,iv:3qaZAqwm6tLnB1vCtZ2ZotaZO4/XmQKLe/I+pzqbJj0=,tag:K1y1QoLgGRvi8oJrzcakhQ==,type:str] +peertube-smtp: ENC[AES256_GCM,data:SebXsDtI3B7IE2D/+cVBlA==,iv:dvUP/KRHtFcslOojuF+PhH/5sviIUFCQOU+lA62MooE=,tag:hqOVUL2XQb0P3FOBddLK6A==,type:str] +peertube-database: ENC[AES256_GCM,data:nm0bHwTcT+ROZc2BC9jx+tXWjZ3689rdn4fdYW+7JTU=,iv:EeQVBAIXPut9gs+I9WpRf7L3f7ACTeTWycUFIKAneKk=,tag:QjGQmZ3zMAgB/WDbxTZVIQ==,type:str] +peertube-redis: ENC[AES256_GCM,data:SQoPzPjgf4YN9dhvO0wo2DEra7cTgfZBx4vCBpNVSXI=,iv:mcCwYtE9E/Mb4V0j9NnU9WhaUMeBpX7BOcc8HGDiEvI=,tag:CsSiS4peZhnZ22uNtUC44w==,type:str] +peertube-root: ENC[AES256_GCM,data:BR0pmqEYYJuDqK7fstyW/hvh8V1GQXVHP24iz2eDeho500IbWaMuDxkNQyfInmIfjC3YvfsHME3S,iv:EgaLKBHYrklF+q5jBPvGKFYJosZxFFMXElTcyKU0ypQ=,tag:PztyBdK5OzeEDvQi/yqRIg==,type:str] +peertube-secret: ENC[AES256_GCM,data:Of4UsWGTXd+uzHE4XkxQOLKBbDd0sQHWQrLgxmn8C9bHgEB85ZnSqOe04IZ4chYKheuzBQ4Vg7pYfGFVBDjx8Q==,iv:cXuVrmQOEHtq7Q6+vzPXKdiuYjLx9hjsd3bCHpBQBqw=,tag:xL8us1XLJsdON/O+BG+xpQ==,type:str] +forgejo-database: ENC[AES256_GCM,data:Stnd+vsoBDK0eLmfgaNaSdO6qY0vF1d0WgrAw1U451I=,iv:7CHPXUPXkTXP0GVqHPK3KavysbSOKuUhJ5EoeAh5Mp4=,tag:iqASITas49wrqCRN8TjLIQ==,type:str] +forgejo-smtp: ENC[AES256_GCM,data:ofHzPrwS8lN74jSr/T9hXQ==,iv:Eu75NqRV+FLQtFL0A1Rj/5ywyPC8PTSwNdelPYaTqAo=,tag:DFrSYC6k7YP52rkDCxfFiQ==,type:str] +castopod-smtp: ENC[AES256_GCM,data:E6vOqbWACLQUwDIHVsJ3ZPmfVC5jWvesXQ==,iv:IQUXjIdnmG2EtrIdOMLsAPO9VFJNjHbcHtocp3EmGbE=,tag:Tu4H+4k7DG5rkgvjl4nVZw==,type:str] +castopod-database: ENC[AES256_GCM,data:Yn2pHEzoEC1ZH0LVaFooHX2TzkM0V6PUboXrziIIYA0=,iv:U+oXBBmn5Yohq5Gx6N5jo2x/eRMXK8pjnxBDCMxD2Oo=,tag:i+xZW7S+tLdive+cyZpTew==,type:str] +discord-token: ENC[AES256_GCM,data:PQ4VEKZUCFdSau9hHj52GkdKTnc1sdNIOrJjWbW0Wu9gNAluOutbEYd21UjP9nW/8ayPrId5dSGs6pqXQEIxT8KmnYVQXQYQ6i5xx9Ciq77pU1MipXE=,iv:lpOWnuySeLDiZMSjbsnQJCgsC3PG3v9hmaPVenlmF5g=,tag:Wdpwagj6iiiif5MZiW+yzQ==,type:str] +minecraft-pass: ENC[AES256_GCM,data:0natV6dEpItFp5zsUKqgVMZLLmqRLBEf,iv:Bc7RTXnpdec0wn25Rb7SkVTf5BjXzq3YCXcjwrC7V9k=,tag:Og5qN94G6pHdpIk6YDg1ZA==,type:str] +vaultwarden: + env: ENC[AES256_GCM,data:UW1Waz9lhzUDfqv+n5ikiWda3z0stVca4JCb8T+4XdVGuv8peNLfZKKhcDNXvGLl2ljEJKaxzSQbRaDl5Fo+5r/dOox3kfcRhcZ2dbWpiy6O/ALN2dvs9Q==,iv:J/YjboI13JiBxNA4UHewYxc20jDDcbbNfxs+dhf56cQ=,tag:tj9cpJRxcSbSSOkpcpadTg==,type:str] +dns: + namecheap: ENC[AES256_GCM,data:Afxyf4cHvdnPIXYoPN3viBOzzqUOeRs3YjQ5ugerlnL9H4iSf/iAsxyzHYysOgZ/9xc0OWt6G6A7cEZHW4i82MX1+mLbvWN5ir1iHL73RtesC14=,iv:3XMTQ4TNL7iXPYFLSa+BapSgqILYuM6ZaQLMQZSJ2pc=,tag:PO69wRhCoey+CwPgnOOR6A==,type:str] +nextcloud-pass: ENC[AES256_GCM,data:BJWpsEtnezl67vQWwV9WSdpPAYLg3eOXAZ301A382GE=,iv:+1LrBtbjCBcVC7m/fSbXzPnBxbVmpv+2opPoxEfcgjY=,tag:ArMw4yv+Zt6Lhm7CaS5hMg==,type:str] +nextcloud-user0: ENC[AES256_GCM,data:yUZruPJ4s2Svvh6Q0f4C4lgcKCcWJDMw8CpT8cXv3m4=,iv:wo9Cl1OsJY6UOvrJw/UHxtcBKykaYQ69Mue7QYyBXRY=,tag:83XvKKJ9V2aBhznzBkzNEQ==,type:str] +nextcloud-user1: ENC[AES256_GCM,data:6EsbSeWWftPjZQM=,iv:LTcx6fx55d3+SepFIoy/6cBdbgaauDeo0gvq9ACCtHA=,tag:uzoATR3ZL2Uk5z6aMiD/yw==,type:str] +nextcloud-user2: ENC[AES256_GCM,data:axrWMmouq5gwqdGL,iv:BPHEn47z2g7gocKO4g5vV4ZSGb+AMA3vGYheAy1zR5Q=,tag:QOWg4fdKxMhGk2qRehH2EQ==,type:str] +nextcloud-user3: ENC[AES256_GCM,data:g6ldEdtBuEmPAQYAQfaO,iv:6fElE2vZh9l/KgJuNevklpIlZZdqGHgwhnOzq1n3ojE=,tag:T0Q1IkdVTeW2T1FmGnjz8A==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age19dpncsdphdt2tmknjs99eghk527pvdrw0m29qjn2z2gg3et5tdtqycqhl0 + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiWlRVVlFVWXQ1M0hqNzBT + QVppYmNWaGFXRWlkYTNXUG1hbktUQVY2ekJnClY0ZE9rOW1TNW9MdG5RNENMSHRD + OUtqR0JtaXgyOUREZE5tZjMwOHR2L00KLS0tIE9WTm9FVXVJb1JsWndhRndGdmZI + bXBOa1VSakoyaWxpODJEOU11QUZCaUEK8Ch9Ten3DdrPHF1DTH2qei85AlHUOaLD + aNfzakake7ej+MxJYdKEU0bcWofNMKzIlZa2uM10KZSENDP8d8qlig== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2024-10-06T19:27:03Z" + mac: ENC[AES256_GCM,data:alv7AQtp/8dBH+bMZ4oONvl/wgTxnft5GBunByXnjN8eJSOyJgjUTcQomHMEGY5n50/j9Oza7YjYnUJUXnZopgxrcGb1BTKlpuI4n9P07UikNuYCknZ1FUPqsiYxAOtnp4SK7X6lQjchWwWuM8wpC1Xf2gjHGdylq0Fk8xZ33hM=,iv:nPK99qlDX9jRWEmCmLoHNCccURt+/TD5lLtt01cT2f0=,tag:mW8UIHxG79OTmF51BWQEVg==,type:str] + pgp: [] + unencrypted_suffix: _unencrypted + version: 3.9.0 diff --git a/systems/desktop/boot.nix b/systems/desktop/boot.nix new file mode 100755 index 0000000..783e5e2 --- /dev/null +++ b/systems/desktop/boot.nix @@ -0,0 +1,29 @@ +{ + pkgs, + config, + ... +}: { + boot = { + extraModulePackages = [ + config.boot.kernelPackages.v4l2loopback.out + ]; + supportedFilesystems = ["ntfs"]; + initrd = { + network.openvpn.enable = true; + availableKernelModules = ["nvme" "ahci" "xhci_pci" "usb_storage" "usbhid" "sd_mod"]; + kernelModules = []; + }; + + kernelModules = ["kvm-amd" "vfio-pci" "v4l2loopback"]; + + kernelPackages = pkgs.linuxPackages_latest; + + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot.enable = true; + }; + }; +} diff --git a/systems/desktop/default.nix b/systems/desktop/default.nix new file mode 100755 index 0000000..1a2e251 --- /dev/null +++ b/systems/desktop/default.nix @@ -0,0 +1,13 @@ +{lib, ...}: { + imports = [ + ./boot.nix + ./filesystem.nix + ./graphics.nix + ./hardware.nix + ./networking.nix + ./sops.nix + ./ssh.nix + ]; + nixpkgs.hostPlatform = lib.mkForce "x86_64-linux"; + system.stateVersion = lib.mkForce "24.05"; +} diff --git a/systems/desktop/filesystem.nix b/systems/desktop/filesystem.nix new file mode 100755 index 0000000..3fda671 --- /dev/null +++ b/systems/desktop/filesystem.nix @@ -0,0 +1,82 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0 user1; + inherit (flake.config.system.device) desktop server nas; + secrets0 = config.sops.secrets."network/synology".path; + secrets1 = config.sops.secrets."network/server".path; +in { + fileSystems = let + synologyDrives = [ + "folder0" + "folder1" + "folder2" + "folder3" + ]; + + storageDrives = [ + "storage0" + "storage1" + ]; + + sambaDrives = [ + "samba0" + ]; + + synologyMounts = folder: { + name = "${nas.${folder}.mount}"; + value = { + device = nas.${folder}.device; + fsType = "cifs"; + options = nas.${folder}.options ++ ["credentials=${secrets0}"]; + }; + }; + + storageMounts = storage: { + name = "${desktop.${storage}.mount}"; + value = { + device = desktop.${storage}.device; + fsType = "ext4"; + options = desktop.${storage}.options; + }; + }; + + sambaMounts = samba: { + name = "${server.${samba}.mount}"; + value = { + device = server.${samba}.device; + fsType = "cifs"; + options = server.${samba}.options ++ ["credentials=${secrets1}"]; + }; + }; + in + { + "/" = { + device = "/dev/disk/by-uuid/9ea15b16-068a-4c1b-8152-096b901f1ae7"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/8A33-9662"; + fsType = "vfat"; + options = desktop.boot.options; + }; + } + // (builtins.listToAttrs (map synologyMounts synologyDrives)) + // (builtins.listToAttrs (map storageMounts storageDrives)) + // (builtins.listToAttrs (map sambaMounts sambaDrives)); + + swapDevices = [ + {device = "/dev/disk/by-uuid/b21d20df-f272-4c0c-8e7a-5effac3373f8";} + ]; + + systemd.tmpfiles.rules = [ + "Z ${config.home-manager.users.${user0}.home.homeDirectory} 0755 ${user0} users -" + "Z ${config.home-manager.users.${user1}.home.homeDirectory} 0755 ${user1} users -" + "Z ${desktop.storage0.mount} 0755 ${user0} users -" + "Z ${desktop.storage1.mount} 0755 ${user0} users -" + ]; + + services.udisks2.enable = true; +} diff --git a/systems/desktop/graphics.nix b/systems/desktop/graphics.nix new file mode 100755 index 0000000..d4e01e5 --- /dev/null +++ b/systems/desktop/graphics.nix @@ -0,0 +1,18 @@ +{pkgs, ...}: { + hardware = { + graphics = { + enable = true; + + extraPackages = with pkgs; [ + rocm-opencl-icd + rocm-opencl-runtime + rocmPackages.clr.icd + pkgs.amdvlk + ]; + extraPackages32 = [ + pkgs.driversi686Linux.amdvlk + ]; + }; + }; + boot.initrd.kernelModules = ["amdgpu"]; +} diff --git a/systems/desktop/hardware.nix b/systems/desktop/hardware.nix new file mode 100755 index 0000000..a5fbe13 --- /dev/null +++ b/systems/desktop/hardware.nix @@ -0,0 +1,13 @@ +{ + config, + lib, + pkgs, + ... +}: { + hardware = { + firmware = [pkgs.rtl8761b-firmware]; + enableAllFirmware = true; + ledger.enable = true; + cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + }; +} diff --git a/systems/desktop/networking.nix b/systems/desktop/networking.nix new file mode 100755 index 0000000..8b18d3b --- /dev/null +++ b/systems/desktop/networking.nix @@ -0,0 +1,33 @@ +{ + lib, + flake, + ... +}: let + inherit (flake.config.system.device) desktop; +in { + networking = { + hostName = desktop.name; + networkmanager.enable = true; + useDHCP = lib.mkDefault true; + firewall = { + enable = true; + allowedTCPPorts = [ + 22 # SSH + 4333 # Feishin + 2234 # Soulseek + ]; + }; + }; + services = { + avahi = { + enable = true; + openFirewall = true; + nssmdns4 = true; + }; + sshd.enable = true; + openssh = { + enable = true; + settings.PasswordAuthentication = false; + }; + }; +} diff --git a/systems/desktop/sops.nix b/systems/desktop/sops.nix new file mode 100755 index 0000000..87ad35b --- /dev/null +++ b/systems/desktop/sops.nix @@ -0,0 +1,41 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) git; +in { + sops = { + defaultSopsFile = ../../secrets/secrets.yaml; + validateSopsFiles = false; + age = { + keyFile = "/var/lib/sops-nix/key.txt"; + generateKey = false; + }; + secrets = { + "ssh/private" = { + path = "/home/${user0}/.ssh/id_ed25519"; + owner = user0; + }; + "ssh/public" = { + path = "/home/${user0}/.ssh/id_ed25519.pub"; + owner = user0; + }; + "ssh/hosts" = { + path = "/home/${user0}/.ssh/known_hosts"; + owner = user0; + }; + "network/synology" = { + path = "/var/lib/secrets/synology"; + owner = "root"; + mode = "600"; + }; + "network/server" = { + path = "/var/lib/secrets/server"; + owner = "root"; + mode = "600"; + }; + "discord-token" = { + path = "${git.path0}/zookeeper/.env"; + owner = user0; + }; + }; + }; +} diff --git a/systems/desktop/ssh.nix b/systems/desktop/ssh.nix new file mode 100755 index 0000000..ebc3b48 --- /dev/null +++ b/systems/desktop/ssh.nix @@ -0,0 +1,8 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) sshKeys; +in { + users.users.${user0} = { + openssh.authorizedKeys.keys = sshKeys; + }; +} diff --git a/systems/fallaryn/boot.nix b/systems/fallaryn/boot.nix new file mode 100755 index 0000000..7c28a4e --- /dev/null +++ b/systems/fallaryn/boot.nix @@ -0,0 +1,34 @@ +{ + pkgs, + config, + ... +}: { + boot = { + extraModulePackages = [ + config.boot.kernelPackages.v4l2loopback.out + ]; + supportedFilesystems = ["ntfs"]; + initrd = { + availableKernelModules = ["amdgpu" "nvme" "ahci" "xhci_pci" "usb_storage" "usbhid" "sd_mod"]; + kernelModules = []; + }; + + kernelModules = ["kvm-amd" "vfio-pci" "v4l2loopback"]; + + kernelPackages = pkgs.linuxPackages_latest; + + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot.enable = false; + grub = { + enable = true; + device = "nodev"; + useOSProber = true; + efiSupport = true; + }; + }; + }; +} diff --git a/systems/fallaryn/default.nix b/systems/fallaryn/default.nix new file mode 100755 index 0000000..1a2e251 --- /dev/null +++ b/systems/fallaryn/default.nix @@ -0,0 +1,13 @@ +{lib, ...}: { + imports = [ + ./boot.nix + ./filesystem.nix + ./graphics.nix + ./hardware.nix + ./networking.nix + ./sops.nix + ./ssh.nix + ]; + nixpkgs.hostPlatform = lib.mkForce "x86_64-linux"; + system.stateVersion = lib.mkForce "24.05"; +} diff --git a/systems/fallaryn/filesystem.nix b/systems/fallaryn/filesystem.nix new file mode 100755 index 0000000..3a8484a --- /dev/null +++ b/systems/fallaryn/filesystem.nix @@ -0,0 +1,65 @@ +{ + config, + flake, + ... +}: let + inherit (flake.config.people) user2; + inherit (flake.config.system.device) fallaryn nas; + secrets0 = config.sops.secrets."network/fallaryn".path; +in { + imports = []; + + fileSystems = let + synologyDrives = [ + "folder2" + ]; + + storageDrives = [ + "storage0" + "storage1" + ]; + + synologyMounts = folder: { + name = "${nas.${folder}.mount}"; + value = { + device = nas.${folder}.device; + fsType = "cifs"; + options = nas.${folder}.options ++ ["credentials=${secrets0}"]; + }; + }; + + storageMounts = storage: { + name = "${fallaryn.${storage}.mount}"; + value = { + device = fallaryn.${storage}.device; + fsType = "ext4"; + options = fallaryn.${storage}.options; + }; + }; + in + { + "/" = { + device = "/dev/disk/by-uuid/d02cb367-26e0-4708-8840-75dcc4362ff4"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/22BD-5A25"; + fsType = "vfat"; + options = fallaryn.boot.options; + }; + } + // (builtins.listToAttrs (map synologyMounts synologyDrives)) + // (builtins.listToAttrs (map storageMounts storageDrives)); + + swapDevices = [ + {device = "/dev/disk/by-uuid/cc7ab213-26c9-4567-91ca-9dba6e98c9d1";} + ]; + + systemd.tmpfiles.rules = [ + "Z ${config.home-manager.users.${user2}.home.homeDirectory} 0755 ${user2} users -" + "Z ${fallaryn.storage0.mount} 0755 ${user2} users -" + "Z ${fallaryn.storage1.mount} 0755 ${user2} users -" + ]; + + services.udisks2.enable = true; +} diff --git a/systems/fallaryn/graphics.nix b/systems/fallaryn/graphics.nix new file mode 100755 index 0000000..2ef537d --- /dev/null +++ b/systems/fallaryn/graphics.nix @@ -0,0 +1,17 @@ +{pkgs, ...}: { + hardware = { + graphics = { + enable = true; + extraPackages = with pkgs; [ + rocm-opencl-icd + rocm-opencl-runtime + rocmPackages.clr.icd + pkgs.amdvlk + ]; + extraPackages32 = [ + pkgs.driversi686Linux.amdvlk + ]; + }; + }; + boot.initrd.kernelModules = ["amdgpu"]; +} diff --git a/systems/fallaryn/hardware.nix b/systems/fallaryn/hardware.nix new file mode 100755 index 0000000..e82691c --- /dev/null +++ b/systems/fallaryn/hardware.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + pkgs, + ... +}: { + hardware = { + firmware = [pkgs.rtl8761b-firmware]; + enableAllFirmware = true; + cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + }; +} diff --git a/systems/fallaryn/networking.nix b/systems/fallaryn/networking.nix new file mode 100755 index 0000000..6631daa --- /dev/null +++ b/systems/fallaryn/networking.nix @@ -0,0 +1,29 @@ +{ + lib, + flake, + ... +}: let + inherit (flake.config.system.device) fallaryn; +in { + networking = { + hostName = fallaryn.name; + networkmanager.enable = true; + useDHCP = lib.mkDefault true; + firewall = { + enable = true; + allowedTCPPorts = []; + }; + }; + services = { + avahi = { + enable = true; + openFirewall = true; + nssmdns4 = true; + }; + sshd.enable = true; + openssh = { + enable = true; + settings.PasswordAuthentication = false; + }; + }; +} diff --git a/systems/fallaryn/sops.nix b/systems/fallaryn/sops.nix new file mode 100755 index 0000000..01f8137 --- /dev/null +++ b/systems/fallaryn/sops.nix @@ -0,0 +1,30 @@ +{flake, ...}: let + inherit + (flake.config.people) + user2 + ; +in { + sops = { + defaultSopsFile = ../../secrets/secrets.yaml; + validateSopsFiles = false; + age = { + keyFile = "/var/lib/sops-nix/key.txt"; + generateKey = false; + }; + secrets = { + "ssh/private" = { + path = "/home/${user2}/.ssh/id_ed25519"; + owner = user2; + }; + "ssh/public" = { + path = "/home/${user2}/.ssh/id_ed25519.pub"; + owner = user2; + }; + "network/fallaryn" = { + path = "/etc/fallaryn-synology"; + owner = "root"; + mode = "600"; + }; + }; + }; +} diff --git a/systems/fallaryn/ssh.nix b/systems/fallaryn/ssh.nix new file mode 100755 index 0000000..ebc3b48 --- /dev/null +++ b/systems/fallaryn/ssh.nix @@ -0,0 +1,8 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) sshKeys; +in { + users.users.${user0} = { + openssh.authorizedKeys.keys = sshKeys; + }; +} diff --git a/systems/laptop/boot.nix b/systems/laptop/boot.nix new file mode 100755 index 0000000..21d370c --- /dev/null +++ b/systems/laptop/boot.nix @@ -0,0 +1,28 @@ +{ + pkgs, + config, + ... +}: { + boot = { + extraModulePackages = [ + config.boot.kernelPackages.v4l2loopback.out + ]; + supportedFilesystems = ["ntfs"]; + initrd = { + availableKernelModules = ["nvme" "ahci" "xhci_pci" "usb_storage" "usbhid" "sd_mod"]; + kernelModules = []; + }; + + kernelModules = ["kvm-amd" "vfio-pci" "v4l2loopback"]; + + kernelPackages = pkgs.linuxPackages_latest; + + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot.enable = true; + }; + }; +} diff --git a/systems/laptop/default.nix b/systems/laptop/default.nix new file mode 100755 index 0000000..1a2e251 --- /dev/null +++ b/systems/laptop/default.nix @@ -0,0 +1,13 @@ +{lib, ...}: { + imports = [ + ./boot.nix + ./filesystem.nix + ./graphics.nix + ./hardware.nix + ./networking.nix + ./sops.nix + ./ssh.nix + ]; + nixpkgs.hostPlatform = lib.mkForce "x86_64-linux"; + system.stateVersion = lib.mkForce "24.05"; +} diff --git a/systems/laptop/filesystem.nix b/systems/laptop/filesystem.nix new file mode 100755 index 0000000..e9283b9 --- /dev/null +++ b/systems/laptop/filesystem.nix @@ -0,0 +1,66 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0 user1 user2; + inherit (flake.config.system.device) laptop nas server; + + secrets0 = config.sops.secrets."network/synology".path; + secrets1 = config.sops.secrets."network/server".path; +in { + fileSystems = let + synologyDrives = [ + "folder0" + "folder1" + "folder4" + ]; + + sambaDrives = [ + "samba0" + ]; + + synologyMounts = folder: { + name = "${nas.${folder}.mount}"; + value = { + device = nas.${folder}.device; + fsType = "cifs"; + options = nas.${folder}.options ++ ["credentials=${secrets0}"]; + }; + }; + + sambaMounts = samba: { + name = "${server.${samba}.mount}"; + value = { + device = server.${samba}.device; + fsType = "cifs"; + options = server.${samba}.options ++ ["credentials=${secrets1}"]; + }; + }; + in + { + "/" = { + device = "/dev/disk/by-uuid/e8a3dd5a-7b71-4d86-b157-bac5e0ba7429"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/E946-BD04"; + fsType = "vfat"; + options = laptop.boot.options; + }; + } + // (builtins.listToAttrs (map synologyMounts synologyDrives)) + // (builtins.listToAttrs (map sambaMounts sambaDrives)); + + swapDevices = [ + {device = "/dev/disk/by-uuid/7730bd62-75e2-4b6c-8dcd-f18189ee2845";} + ]; + + systemd.tmpfiles.rules = [ + "Z ${config.home-manager.users.${user0}.home.homeDirectory} 0755 ${user0} users -" + "Z ${config.home-manager.users.${user1}.home.homeDirectory} 0755 ${user1} users -" + "Z ${config.home-manager.users.${user2}.home.homeDirectory} 0755 ${user2} users -" + ]; + + services.udisks2.enable = true; +} diff --git a/systems/laptop/graphics.nix b/systems/laptop/graphics.nix new file mode 100755 index 0000000..2ef537d --- /dev/null +++ b/systems/laptop/graphics.nix @@ -0,0 +1,17 @@ +{pkgs, ...}: { + hardware = { + graphics = { + enable = true; + extraPackages = with pkgs; [ + rocm-opencl-icd + rocm-opencl-runtime + rocmPackages.clr.icd + pkgs.amdvlk + ]; + extraPackages32 = [ + pkgs.driversi686Linux.amdvlk + ]; + }; + }; + boot.initrd.kernelModules = ["amdgpu"]; +} diff --git a/systems/laptop/hardware.nix b/systems/laptop/hardware.nix new file mode 100755 index 0000000..e82691c --- /dev/null +++ b/systems/laptop/hardware.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + pkgs, + ... +}: { + hardware = { + firmware = [pkgs.rtl8761b-firmware]; + enableAllFirmware = true; + cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + }; +} diff --git a/systems/laptop/networking.nix b/systems/laptop/networking.nix new file mode 100755 index 0000000..896c738 --- /dev/null +++ b/systems/laptop/networking.nix @@ -0,0 +1,28 @@ +{ + lib, + flake, + ... +}: let + inherit (flake.config.system.device) laptop; +in { + networking = { + hostName = laptop.name; + networkmanager.enable = true; + useDHCP = lib.mkDefault true; + firewall = { + enable = true; + }; + }; + services = { + avahi = { + enable = true; + openFirewall = true; + nssmdns4 = true; + }; + sshd.enable = true; + openssh = { + enable = true; + settings.PasswordAuthentication = false; + }; + }; +} diff --git a/systems/laptop/sops.nix b/systems/laptop/sops.nix new file mode 100755 index 0000000..a798371 --- /dev/null +++ b/systems/laptop/sops.nix @@ -0,0 +1,41 @@ +{flake, ...}: let + inherit + (flake.config.people) + user0 + user1 + ; +in { + sops = { + defaultSopsFile = ../../secrets/secrets.yaml; + validateSopsFiles = false; + age = { + keyFile = "/var/lib/sops-nix/key.txt"; + generateKey = false; + }; + secrets = { + "ssh/private" = { + path = "/home/${user0}/.ssh/id_ed25519"; + owner = user0; + }; + "ssh/public" = { + path = "/home/${user0}/.ssh/id_ed25519.pub"; + owner = user0; + }; + "network/synology" = { + path = "/var/lib/secrets/synology"; + owner = "root"; + mode = "600"; + }; + "network/server" = { + path = "/var/lib/secrets/server"; + owner = "root"; + mode = "600"; + }; + "network/${user1}" = { + path = "/var/lib/secrets/${user1}"; + owner = "root"; + mode = "600"; + }; + }; + }; +} diff --git a/systems/laptop/ssh.nix b/systems/laptop/ssh.nix new file mode 100755 index 0000000..ebc3b48 --- /dev/null +++ b/systems/laptop/ssh.nix @@ -0,0 +1,8 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) sshKeys; +in { + users.users.${user0} = { + openssh.authorizedKeys.keys = sshKeys; + }; +} diff --git a/systems/server/boot.nix b/systems/server/boot.nix new file mode 100755 index 0000000..21d370c --- /dev/null +++ b/systems/server/boot.nix @@ -0,0 +1,28 @@ +{ + pkgs, + config, + ... +}: { + boot = { + extraModulePackages = [ + config.boot.kernelPackages.v4l2loopback.out + ]; + supportedFilesystems = ["ntfs"]; + initrd = { + availableKernelModules = ["nvme" "ahci" "xhci_pci" "usb_storage" "usbhid" "sd_mod"]; + kernelModules = []; + }; + + kernelModules = ["kvm-amd" "vfio-pci" "v4l2loopback"]; + + kernelPackages = pkgs.linuxPackages_latest; + + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot.enable = true; + }; + }; +} diff --git a/systems/server/default.nix b/systems/server/default.nix new file mode 100755 index 0000000..1a2e251 --- /dev/null +++ b/systems/server/default.nix @@ -0,0 +1,13 @@ +{lib, ...}: { + imports = [ + ./boot.nix + ./filesystem.nix + ./graphics.nix + ./hardware.nix + ./networking.nix + ./sops.nix + ./ssh.nix + ]; + nixpkgs.hostPlatform = lib.mkForce "x86_64-linux"; + system.stateVersion = lib.mkForce "24.05"; +} diff --git a/systems/server/filesystem.nix b/systems/server/filesystem.nix new file mode 100755 index 0000000..9b0a32d --- /dev/null +++ b/systems/server/filesystem.nix @@ -0,0 +1,45 @@ +{ + flake, + config, + ... +}: let + inherit (flake.config.people) user0; + inherit (flake.config.system.device) server; +in { + fileSystems = let + storageDrives = [ + "storage0" + ]; + + storageMounts = storage: { + name = "${server.${storage}.mount}"; + value = { + device = server.${storage}.device; + fsType = "ext4"; + options = server.${storage}.options; + }; + }; + in + { + "/" = { + device = "/dev/disk/by-uuid/de4e681b-0667-4bf8-8d6e-c50894aa41cd"; + fsType = "ext4"; + }; + "/boot" = { + device = "/dev/disk/by-uuid/C68D-B1C0"; + fsType = "vfat"; + }; + } + // (builtins.listToAttrs (map storageMounts storageDrives)); + + swapDevices = [ + {device = "/dev/disk/by-uuid/259fcc06-912c-4bd3-b781-8f77449e935a";} + ]; + + systemd.tmpfiles.rules = [ + "Z ${config.home-manager.users.${user0}.home.homeDirectory} 0755 ${user0} users -" + "Z ${server.storage0.mount} 2775 root root -" + ]; + + services.udisks2.enable = true; +} diff --git a/systems/server/graphics.nix b/systems/server/graphics.nix new file mode 100755 index 0000000..d2a1683 --- /dev/null +++ b/systems/server/graphics.nix @@ -0,0 +1,18 @@ +{pkgs, ...}: { + hardware = { + graphics = { + enable = true; + extraPackages = with pkgs; [ + rocm-opencl-icd + rocm-opencl-runtime + rocmPackages.clr.icd + pkgs.amdvlk + ]; + extraPackages32 = [ + pkgs.driversi686Linux.amdvlk + ]; + }; + }; + boot.initrd.kernelModules = ["amdgpu"]; + services.xserver.videoDrivers = ["amdgpu"]; +} diff --git a/systems/server/hardware.nix b/systems/server/hardware.nix new file mode 100755 index 0000000..e82691c --- /dev/null +++ b/systems/server/hardware.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + pkgs, + ... +}: { + hardware = { + firmware = [pkgs.rtl8761b-firmware]; + enableAllFirmware = true; + cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + }; +} diff --git a/systems/server/networking.nix b/systems/server/networking.nix new file mode 100755 index 0000000..a78d695 --- /dev/null +++ b/systems/server/networking.nix @@ -0,0 +1,38 @@ +{ + lib, + flake, + ... +}: let + inherit (flake.config.system.device) server; +in { + networking = { + hostName = server.name; + networkmanager.enable = true; + useDHCP = lib.mkDefault true; + firewall = { + enable = true; + allowedTCPPorts = [ + 22 # SSH + 25 # SMTP + 139 # SMTP + 587 # SMTP + ]; + }; + }; + services = { + avahi = { + enable = true; + openFirewall = true; + nssmdns4 = true; + publish = { + enable = true; + userServices = true; + }; + }; + sshd.enable = true; + openssh = { + enable = true; + settings.PasswordAuthentication = false; + }; + }; +} diff --git a/systems/server/sops.nix b/systems/server/sops.nix new file mode 100755 index 0000000..aec0df8 --- /dev/null +++ b/systems/server/sops.nix @@ -0,0 +1,26 @@ +{flake, ...}: let + inherit (flake.config.people) user0; +in { + sops = { + defaultSopsFile = ../../secrets/secrets.yaml; + validateSopsFiles = false; + age = { + keyFile = "/var/lib/sops-nix/key.txt"; + generateKey = false; + }; + secrets = { + "ssh/private" = { + path = "/home/${user0}/.ssh/id_ed25519"; + owner = user0; + }; + "ssh/public" = { + path = "/home/${user0}/.ssh/id_ed25519.pub"; + owner = user0; + }; + "discord-token" = { + path = "/home/${user0}/projects/zookeeper/.env"; + owner = user0; + }; + }; + }; +} diff --git a/systems/server/ssh.nix b/systems/server/ssh.nix new file mode 100755 index 0000000..ebc3b48 --- /dev/null +++ b/systems/server/ssh.nix @@ -0,0 +1,8 @@ +{flake, ...}: let + inherit (flake.config.people) user0; + inherit (flake.config.people.user.${user0}) sshKeys; +in { + users.users.${user0} = { + openssh.authorizedKeys.keys = sshKeys; + }; +} diff --git a/templates/haskell/.envrc b/templates/haskell/.envrc new file mode 100755 index 0000000..8392d15 --- /dev/null +++ b/templates/haskell/.envrc @@ -0,0 +1 @@ +use flake \ No newline at end of file diff --git a/templates/haskell/.gitignore b/templates/haskell/.gitignore new file mode 100755 index 0000000..a8c57c8 --- /dev/null +++ b/templates/haskell/.gitignore @@ -0,0 +1,4 @@ +.direnv +.pre-commit-config.yaml +.vscode +dist-newstyle diff --git a/templates/haskell/example.cabal b/templates/haskell/example.cabal new file mode 100755 index 0000000..2802a8c --- /dev/null +++ b/templates/haskell/example.cabal @@ -0,0 +1,10 @@ +cabal-version: 3.0 +name: example +version: 0.1.0.0 + +executable main + main-is: Main.hs + build-depends: + , base + default-language: Haskell2010 + hs-source-dirs: src diff --git a/templates/haskell/flake.nix b/templates/haskell/flake.nix new file mode 100755 index 0000000..d729ace --- /dev/null +++ b/templates/haskell/flake.nix @@ -0,0 +1,21 @@ +{ + inputs = { + haskell-flake.url = "github:srid/haskell-flake"; + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; + pre-commit-hooks-nix.url = "github:cachix/pre-commit-hooks.nix"; + }; + outputs = inputs @ { + self, + nixpkgs, + flake-parts, + ... + }: + flake-parts.lib.mkFlake {inherit inputs;} { + imports = [ + inputs.haskell-flake.flakeModule + inputs.pre-commit-hooks-nix.flakeModule + ./parts + ]; + systems = nixpkgs.lib.systems.flakeExposed; + }; +} diff --git a/templates/haskell/justfile b/templates/haskell/justfile new file mode 100755 index 0000000..e69de29 diff --git a/templates/haskell/parts/default.nix b/templates/haskell/parts/default.nix new file mode 100755 index 0000000..9878921 --- /dev/null +++ b/templates/haskell/parts/default.nix @@ -0,0 +1,15 @@ +{ + perSystem = { + pkgs, + lib, + config, + self', + ... + }: { + imports = [ + ./devshells.nix + ./packages.nix + ./pre-commit.nix + ]; + }; +} diff --git a/templates/haskell/parts/devshells.nix b/templates/haskell/parts/devshells.nix new file mode 100755 index 0000000..9220ad3 --- /dev/null +++ b/templates/haskell/parts/devshells.nix @@ -0,0 +1,58 @@ +{ + pkgs, + config, + ... +}: { + haskellProjects.default = { + devShell = { + enable = true; + + tools = hp: { + inherit + (hp) + cabal-fmt + haskell-language-server + ; + + inherit + (pkgs) + alejandra + dhall + dhall-json + dhall-lsp-server + helix-gpt + just + libz + ngrep + nil + nodejs_22 + sops + ssh-to-age + stripe-cli + vscode-langservers-extracted + zlib + ; + + inherit + (pkgs.elmPackages) + elm + elm-format + elm-land + elm-language-server + elm-review + elm-test + ; + + inherit + (pkgs.nodePackages) + "@commitlint/config-conventional" + npm + typescript-language-server + ; + }; + + hlsCheck.enable = true; + mkShellArgs.shellHook = "${config.pre-commit.installationScript}"; + }; + }; +} diff --git a/templates/haskell/parts/packages.nix b/templates/haskell/parts/packages.nix new file mode 100755 index 0000000..b7c0901 --- /dev/null +++ b/templates/haskell/parts/packages.nix @@ -0,0 +1 @@ +{self, ...}: {packages.default = self.packages.example;} diff --git a/templates/haskell/parts/pre-commit.nix b/templates/haskell/parts/pre-commit.nix new file mode 100755 index 0000000..ba63cc6 --- /dev/null +++ b/templates/haskell/parts/pre-commit.nix @@ -0,0 +1,7 @@ +{ + pre-commit.settings.hooks = { + alejandra.enable = true; + commitizen.enable = true; + statix.enable = true; + }; +} diff --git a/templates/haskell/src/Main.hs b/templates/haskell/src/Main.hs new file mode 100755 index 0000000..98f25e4 --- /dev/null +++ b/templates/haskell/src/Main.hs @@ -0,0 +1,4 @@ +module Main where + +main :: IO () +main = putStrLn "Hello, World!"