From ad01a2799464e36a3954abe14f84ab82d439da53 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 28 May 2026 19:45:59 +0000
Subject: [PATCH] =gitblit switch

---
 /dev/null                   |   23 ---
 forms/_setup.php            |    8 
 assets/css/icons.css        |    2 
 alynsey.php                 |  109 +++++++++++++++
 forms/contact.php           |    8 
 assets/icons/otlbackup.svg  |    7 +
 email/_setup.php            |  243 +++-------------------------------
 assets/icons/monogram.svg   |    3 
 assets/icons/otl.svg        |    1 
 assets/icons/lr.svg         |    6 
 assets/icons/otl - Copy.svg |    7 +
 assets/css/forms.css        |    2 
 12 files changed, 168 insertions(+), 251 deletions(-)

diff --git a/alynsey.php b/alynsey.php
new file mode 100644
index 0000000..daf5366
--- /dev/null
+++ b/alynsey.php
@@ -0,0 +1,109 @@
+<?php
+/*
+Plugin Name: Lynsey Extension
+Plugin URI: https://lynseyot.ca/
+Description: An Extension of JakeVan Base, for Lynsey.
+Author: Jake Vanderwerf
+Version: 1.0.0
+Author URI: https://jakevan.ca/
+Textdomain: altr
+*/
+
+
+const ALYNS_DIR = WP_PLUGIN_DIR . '/alynsey';
+define('ALYNS_URL', plugin_dir_url(__FILE__));
+
+add_filter('jvb_base', function () {
+    return 'alyns_';
+});
+
+
+require(ALYNS_DIR . '/forms/_setup.php');
+require(ALYNS_DIR . '/email/_setup.php');
+
+add_filter('jvbChildDir', function() {
+    return ALYNS_DIR;
+});
+add_filter('jvbChildUrl', function() {
+    return ALYNS_URL;
+});
+
+add_filter('jvb_site', 'altr_setup_site');
+function altr_setup_site():array
+{
+    return [
+        'icons'               => 'light',
+        'is_directory'        => false,        //as in, a membership directory
+        'has_membership'      => false,
+        'has_map'             => false,
+        'dashboard'           => false,
+        'referrals'           => false,
+        'magicLink'           => true,
+        'support'         => false,
+        'feed_block'      => false,
+        'email_notifications' => false,
+        'integrations'  => [
+            'bluesky'     => false,
+            'cloudflare'  => true,
+            'facebook'    => false,
+            'maps'        => false,
+            'gmb'         => false,
+            'helcim'      => false,
+            'postmark'    => false,
+            'instagram'   => false,
+            'square'      => false,
+            'umami'       => true,
+        ],
+    ];
+}
+
+add_filter('jvbRegisterCustomIcons', 'alyns_custom_icons');
+function alyns_custom_icons(array $icons):array
+{
+    $icons['logo'] = ALYNS_DIR . '/assets/icons/otl.svg';
+    return $icons;
+}
+
+add_filter('jvbIncludeIcons', 'alyns_include_icons');
+function alyns_include_icons(array $icons):array
+{
+    $icons[] = 'brain';
+    $icons[] = 'wheelchair';
+    $icons[] = 'coffee';
+    $icons[] = 'hard-hat';
+    $icons[] = 'presentation';
+    return $icons;
+}
+
+add_filter ('jvb_show_theme_switch', '__return_false');
+
+function alyns_render_core_site_logo(array $block, string $content):string
+{
+    $open = $close = '';
+
+    if (!is_home() && !is_front_page()) {
+        $open = '<a href="'.get_home_url().'" rel="home">';
+        $close = '</a>';
+    }
+    return $open.jvbIcon('logo').$close;
+}
+
+
+add_filter('jvbMenuExtra', 'alyns_contact_nav', 10, 3);
+function alyns_contact_nav(string $nav, string $menuName, array $block):string
+{
+    if (array_key_exists('attrs', $block)
+        && array_key_exists('className', $block['attrs'])
+        && $block['attrs']['className'] === 'is-style-fixed'
+        && $nav === '') {
+        $call = '<li class="call"><a href="'.jvbPhoneLink(8259062682).'" title="Call Us">'.jvbIcon('phone').'<span class="screen-reader-text">Call Me</span></a></li>';
+        $text = '<li><a href="'.jvbTextLink(8259062682).'" title="Text Me">'.jvbIcon('chat').'<span class="hide-small">825.906.2682</span></a></li>';
+        $email = '<li><a href="'.jvbMailToLink(
+                'otlynsey@gmail.com',
+                'Contact from Website'
+            ).'" title="Email Me">'.jvbIcon('envelope').'<span class="hide-small">otlynsey@gmail.com</span></a></li>';
+
+        return $call.$text.$email;
+    }
+    return $nav;
+}
\ No newline at end of file
diff --git a/assets/css/forms.css b/assets/css/forms.css
index aba99cf..18f0891 100644
--- a/assets/css/forms.css
+++ b/assets/css/forms.css
@@ -1 +1 @@
-.icon-copy{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsMzRIODhhNiw2LDAsMCwwLTYsNlY4Mkg0MGE2LDYsMCwwLDAtNiw2VjIxNmE2LDYsMCwwLDAsNiw2SDE2OGE2LDYsMCwwLDAsNi02VjE3NGg0MmE2LDYsMCwwLDAsNi02VjQwQTYsNiwwLDAsMCwyMTYsMzRaTTE2MiwyMTBINDZWOTRIMTYyWm00OC00OEgxNzRWODhhNiw2LDAsMCwwLTYtNkg5NFY0NkgyMTBaIi8+PC9zdmc+');}.icon-paragraph{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsNDJIOTZhNjIsNjIsMCwwLDAsMCwxMjRoNDJ2NDJhNiw2LDAsMCwwLDEyLDBWNTRoMjhWMjA4YTYsNiwwLDAsMCwxMiwwVjU0aDE4YTYsNiwwLDAsMCwwLTEyWk0xMzgsMTU0SDk2QTUwLDUwLDAsMCwxLDk2LDU0aDQyWiIvPjwvc3ZnPg==');}.icon-text-h-one{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzAsMTEydjk2YTYsNiwwLDAsMS0xMiwwVjEyMy4yMUwyMDMuMzMsMTMzYTYsNiwwLDAsMS02LjY2LTEwbDI0LTE2YTYsNiwwLDAsMSw5LjMzLDVaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-two{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFptOTAsMTQ2SDIwNEwyNDAsMTU0LjA1QTMwLDMwLDAsMSwwLDE4Ny43MSwxMjYsNiw2LDAsMSwwLDE5OSwxMzBhMTgsMTgsMCwwLDEsMTQuNDctMTEuODIsMTgsMTgsMCwwLDEsMTYuODcsMjguNjZMMTg3LjIsMjA0LjRBNiw2LDAsMCwwLDE5MiwyMTRoNDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-text-h-three{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTU4LjI5LDIzLjc5LDYsNiwwLDAsMSw4LjU4LTguMzlBMjIsMjIsMCwxLDAsMjEyLDE1OGE2LDYsMCwwLDEtNC45Mi05LjQ0TDIyOC40OCwxMThIMTkyYTYsNiwwLDAsMSwwLTEyaDQ4YTYsNiwwLDAsMSw0LjkxLDkuNDRsLTIyLjUyLDMyLjE4QTM0LjA2LDM0LjA2LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-four{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFpNMjU0LDE4NGE2LDYsMCwwLDEtNiw2SDIzOHYxOGE2LDYsMCwwLDEtMTIsMFYxOTBIMTc2YTYsNiwwLDAsMS00Ljc0LTkuNjhsNTYtNzJBNiw2LDAsMCwxLDIzOCwxMTJ2NjZoMTBBNiw2LDAsMCwxLDI1NCwxODRabS0yOC01NC41MUwxODguMjcsMTc4SDIyNloiLz48L3N2Zz4=');}.icon-text-h-five{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTM0LDM0LDMzLjYsMzMuNiwwLDAsMS0yNC4yOS05LjgsNiw2LDAsMCwxLDguNTgtOC40QTIxLjY1LDIxLjY1LDAsMCwwLDIxMiwyMDJhMjIsMjIsMCwwLDAsMC00NCwyMS42NSwyMS42NSwwLDAsMC0xNS43MSw2LjJBNiw2LDAsMCwxLDE4Ni4wOCwxNTlsOC00OGE2LDYsMCwwLDEsNS45Mi01aDQwYTYsNiwwLDAsMSwwLDEySDIwNS4wOGwtNSwzMEEzNiwzNiwwLDAsMSwyMTIsMTQ2LDM0LDM0LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-six{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIsMTQ2YTM0LjUsMzQuNSwwLDAsMC01LjYuNDdsMTguNzUtMzEuMzlhNiw2LDAsMCwwLTEwLjMtNi4xNmwtMzIuMjUsNTQtLjIyLjQxQTM0LDM0LDAsMSwwLDIxMiwxNDZabTAsNTZhMjIsMjIsMCwxLDEsMjItMjJBMjIsMjIsMCwwLDEsMjEyLDIwMlpNMTUwLDU2VjE3NmE2LDYsMCwwLDEtMTIsMFYxMjJINDZ2NTRhNiw2LDAsMCwxLTEyLDBWNTZhNiw2LDAsMCwxLDEyLDB2NTRoOTJWNTZhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-text-italic{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsNTZhNiw2LDAsMCwxLTYsNkgxNTYuMzJsLTQ0LDEzMkgxNDRhNiw2LDAsMCwxLDAsMTJINjRhNiw2LDAsMCwxLDAtMTJIOTkuNjhsNDQtMTMySDExMmE2LDYsMCwwLDEsMC0xMmg4MEE2LDYsMCwwLDEsMTk4LDU2WiIvPjwvc3ZnPg==');}.icon-text-underline{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsMjI0YTYsNiwwLDAsMS02LDZINjRhNiw2LDAsMCwxLDAtMTJIMTkyQTYsNiwwLDAsMSwxOTgsMjI0Wm0tNzAtMjZhNjIuMDcsNjIuMDcsMCwwLDAsNjItNjJWNTZhNiw2LDAsMCwwLTEyLDB2ODBhNTAsNTAsMCwwLDEtMTAwLDBWNTZhNiw2LDAsMCwwLTEyLDB2ODBBNjIuMDcsNjIuMDcsMCwwLDAsMTI4LDE5OFoiLz48L3N2Zz4=');}.icon-text-strikethrough{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTY5LjQ1YzExLjI4LDYuOTIsMjAuNTUsMTcuMzgsMjAuNTUsMzQsMCwyNS4zNi0yNy44MSw0Ni02Miw0NnMtNjItMjAuNjQtNjItNDZhNiw2LDAsMCwxLDEyLDBjMCwxOC43NSwyMi40MywzNCw1MCwzNHM1MC0xNS4yNSw1MC0zNGMwLTE4LjIzLTE1LjQ2LTI2LjU5LTQwLjQ3LTM0SDQwYTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNNzYuMzMsMTAyYTYuMiw2LjIsMCwwLDAsMS44OC0uM0E2LDYsMCwwLDAsODIsOTQuMTMsMTkuNzQsMTkuNzQsMCwwLDEsODEuMTEsODhjMC0xOS4zOCwyMC4xNi0zNCw0Ni44OS0zNCwxOS41OCwwLDM1LjU2LDcuODEsNDIuNzQsMjAuODlhNiw2LDAsMCwwLDEwLjUyLTUuNzhDMTcxLjk0LDUyLjEzLDE1Miw0MiwxMjgsNDIsOTQuNDMsNDIsNjkuMTEsNjEuNzcsNjkuMTEsODhhMzEuNjIsMzEuNjIsMCwwLDAsMS41Miw5Ljg3QTYsNiwwLDAsMCw3Ni4zMywxMDJaIi8+PC9zdmc+');}.icon-list-dashes{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik05MCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg5NkE2LDYsMCwwLDEsOTAsNjRabTEyNiw1OEg5NmE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNjRIOTZhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWk01Niw1OEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-list-numbers{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTA0YTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNMTA0LDcwSDIxNmE2LDYsMCwwLDAsMC0xMkgxMDRhNiw2LDAsMCwwLDAsMTJaTTIxNiwxODZIMTA0YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlpNNDIuNjgsNTMuMzcsNTAsNDkuNzFWMTA0YTYsNiwwLDAsMCwxMiwwVjQwYTYsNiwwLDAsMC04LjY4LTUuMzdsLTE2LDhhNiw2LDAsMCwwLDUuMzYsMTAuNzRaTTcyLDIwMkg1MmwyMS40OC0yOC43NEEyMS41LDIxLjUsMCwwLDAsNzcuNzksMTU3LDIxLjc1LDIxLjc1LDAsMCwwLDY5LDE0Mi4zOGEyMi44NiwyMi44NiwwLDAsMC0zMS4zNSw0LjMxLDIyLjE4LDIyLjE4LDAsMCwwLTMuMjgsNS45Miw2LDYsMCwwLDAsMTEuMjgsNC4xMSw5Ljg3LDkuODcsMCwwLDEsMS40OC0yLjY3LDEwLjc4LDEwLjc4LDAsMCwxLDE0Ljc4LTIsOS44OSw5Ljg5LDAsMCwxLDQsNi42MSw5LjY0LDkuNjQsMCwwLDEtMiw3LjI4bC0uMDYuMDlMMzUuMiwyMDQuNDFBNiw2LDAsMCwwLDQwLDIxNEg3MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-left{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRabTYsNDZIMTY4YTYsNiwwLDAsMCwwLTEySDQwYTYsNiwwLDAsMCwwLDEyWm0xNzYsMjhINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0tNDgsNDBINDBhNiw2LDAsMCwwLDAsMTJIMTY4YTYsNiwwLDAsMCwwLTEyWiIvPjwvc3ZnPg==');}.icon-text-align-center{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTY0LDk4YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMlptMTUyLDQwSDQwYTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlptLTI0LDQwSDY0YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTIxNiw5OEg4OGE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNDBINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0wLDQwSDg4YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}input[type=url],.icon-link{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzgsODguMThhNTIuNDIsNTIuNDIsMCwwLDEtMTUuNCwzNS42NmwtMzQuNzUsMzQuNzVBNTIuMjgsNTIuMjgsMCwwLDEsMTUwLjYyLDE3NGgtLjA1QTUyLjYzLDUyLjYzLDAsMCwxLDk4LDExOS45YTYsNiwwLDAsMSw2LTUuODRoLjE3YTYsNiwwLDAsMSw1LjgzLDYuMTZBNDAuNjIsNDAuNjIsMCwwLDAsMTUwLjU4LDE2MmgwYTQwLjQsNDAuNCwwLDAsMCwyOC43My0xMS45bDM0Ljc1LTM0Ljc0QTQwLjYzLDQwLjYzLDAsMCwwLDE1Ni42Myw1Ny45bC0xMSwxMWE2LDYsMCwwLDEtOC40OS04LjQ5bDExLTExYTUyLjYyLDUyLjYyLDAsMCwxLDc0LjQzLDBBNTIuODMsNTIuODMsMCwwLDEsMjM4LDg4LjE4Wm0tMTI3LjYyLDk4LjktMTEsMTFBNDAuMzYsNDAuMzYsMCwwLDEsNzAuNiwyMTBoMGE0MC42Myw0MC42MywwLDAsMS0yOC43LTY5LjM2TDc2LjYyLDEwNS45QTQwLjYzLDQwLjYzLDAsMCwxLDE0NiwxMzUuNzdhNiw2LDAsMCwwLDUuODMsNi4xNkgxNTJhNiw2LDAsMCwwLDYtNS44NEE1Mi42Myw1Mi42MywwLDAsMCw2OC4xNCw5Ny40MkwzMy4zOCwxMzIuMTZBNTIuNjMsNTIuNjMsMCwwLDAsNzAuNTYsMjIyaDBhNTIuMjYsNTIuMjYsMCwwLDAsMzcuMjItMTUuNDJsMTEtMTFhNiw2LDAsMSwwLTguNDktOC40OFoiLz48L3N2Zz4=');}.icon-file-pdf{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTUyYTYsNiwwLDAsMS02LDZIMTkwdjIwaDE4YTYsNiwwLDAsMSwwLDEySDE5MHYxOGE2LDYsMCwwLDEtMTIsMFYxNTJhNiw2LDAsMCwxLDYtNmgzMkE2LDYsMCwwLDEsMjIyLDE1MlpNOTAsMTcyYTI2LDI2LDAsMCwxLTI2LDI2SDU0djEwYTYsNiwwLDAsMS0xMiwwVjE1MmE2LDYsMCwwLDEsNi02SDY0QTI2LDI2LDAsMCwxLDkwLDE3MlptLTEyLDBhMTQsMTQsMCwwLDAtMTQtMTRINTR2MjhINjRBMTQsMTQsMCwwLDAsNzgsMTcyWm04NCw4YTM0LDM0LDAsMCwxLTM0LDM0SDExMmE2LDYsMCwwLDEtNi02VjE1MmE2LDYsMCwwLDEsNi02aDE2QTM0LDM0LDAsMCwxLDE2MiwxODBabS0xMiwwYTIyLDIyLDAsMCwwLTIyLTIySDExOHY0NGgxMEEyMiwyMiwwLDAsMCwxNTAsMTgwWk00MiwxMTJWNDBBMTQsMTQsMCwwLDEsNTYsMjZoOTZhNiw2LDAsMCwxLDQuMjUsMS43Nmw1Niw1NkE2LDYsMCwwLDEsMjE0LDg4djI0YTYsNiwwLDAsMS0xMiwwVjk0SDE1MmE2LDYsMCwwLDEtNi02VjM4SDU2YTIsMiwwLDAsMC0yLDJ2NzJhNiw2LDAsMCwxLTEyLDBaTTE1OCw4MmgzNS41MkwxNTgsNDYuNDhaIi8+PC9zdmc+');}.icon-file-csv{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00NiwxODBjMCwxMi4xMyw4LjA3LDIyLDE4LDIyYTE2LjI0LDE2LjI0LDAsMCwwLDExLjY3LTUuMjgsNiw2LDAsMCwxLDguNjYsOC4zQTI4LjA2LDI4LjA2LDAsMCwxLDY0LDIxNGMtMTYuNTQsMC0zMC0xNS4yNS0zMC0zNHMxMy40Ni0zNCwzMC0zNGEyOC4wNiwyOC4wNiwwLDAsMSwyMC4zMyw5LDYsNiwwLDAsMS04LjY2LDguM0ExNi4yMywxNi4yMywwLDAsMCw2NCwxNThDNTQuMDcsMTU4LDQ2LDE2Ny44Niw0NiwxODBabTgxLjA1LTYuNzdjLTEwLjg2LTMuMTMtMTMuNDEtNC42OS0xMy03LjkxYTYuNTksNi41OSwwLDAsMSwyLjg4LTUuMDhjNS42LTMuNzksMTcuNjYtMS44MiwyMS40NS0uODRhNiw2LDAsMCwwLDMuMDYtMTEuNmMtMi0uNTMtMjAuMS01LTMxLjIxLDIuNDhhMTguNjEsMTguNjEsMCwwLDAtOC4wOCwxMy41NGMtMS44LDE0LjE5LDEyLjI2LDE4LjI1LDIxLjU3LDIwLjk0LDEyLjEyLDMuNSwxNC43OCw1LjMzLDE0LjIsOS43NmE2Ljg1LDYuODUsMCwwLDEtMyw1LjM0Yy01LjYxLDMuNzMtMTcuNDgsMS42NC0yMS4xOS42MkE2LDYsMCwwLDAsMTEwLjQ4LDIxMmE1OS40MSw1OS40MSwwLDAsMCwxNC42OCwyYzUuNDksMCwxMS41NC0uOTUsMTYuMzYtNC4xNGExOC44OSwxOC44OSwwLDAsMCw4LjMxLTEzLjgxQzE1MS44NCwxODAuMzksMTM2LjkyLDE3Ni4wOCwxMjcuMDUsMTczLjIyWm04My0yNi44OGE2LDYsMCwwLDAtNy42NywzLjYzTDE4OCwxOTAuMTUsMTczLjY1LDE1MGE2LDYsMCwxLDAtMTEuMyw0bDIwLDU2YTYsNiwwLDAsMCwxMS4zLDBsMjAtNTZBNiw2LDAsMCwwLDIxMCwxNDYuMzRaTTIxNCw4OHYyNGE2LDYsMCwxLDEtMTIsMFY5NEgxNTJhNiw2LDAsMCwxLTYtNlYzOEg1NmEyLDIsMCwwLDAtMiwydjcyYTYsNiwwLDEsMS0xMiwwVjQwQTE0LDE0LDAsMCwxLDU2LDI2aDk2YTYsNiwwLDAsMSw0LjI0LDEuNzZsNTYsNTZBNiw2LDAsMCwxLDIxNCw4OFptLTIwLjQ5LTZMMTU4LDQ2LjQ4VjgyWiIvPjwvc3ZnPg==');}.icon-file-doc{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01MiwxNDZIMzZhNiw2LDAsMCwwLTYsNnY1NmE2LDYsMCwwLDAsNiw2SDUyYTM0LDM0LDAsMCwwLDAtNjhabTAsNTZINDJWMTU4SDUyYTIyLDIyLDAsMCwxLDAsNDRabTE2OC4xNS01LjQ2YTYsNiwwLDAsMSwuMTgsOC40OEEyOC4wNiwyOC4wNiwwLDAsMSwyMDAsMjE0Yy0xNi41NCwwLTMwLTE1LjI1LTMwLTM0czEzLjQ2LTM0LDMwLTM0YTI4LjA2LDI4LjA2LDAsMCwxLDIwLjMzLDksNiw2LDAsMCwxLTguNjYsOC4zQTE2LjIzLDE2LjIzLDAsMCwwLDIwMCwxNThjLTkuOTMsMC0xOCw5Ljg3LTE4LDIyczguMDcsMjIsMTgsMjJhMTYuMjMsMTYuMjMsMCwwLDAsMTEuNjctNS4yOEE2LDYsMCwwLDEsMjIwLjE1LDE5Ni41NFpNMTI4LDE0NmMtMTYuNTQsMC0zMCwxNS4yNS0zMCwzNHMxMy40NiwzNCwzMCwzNCwzMC0xNS4yNSwzMC0zNFMxNDQuNTQsMTQ2LDEyOCwxNDZabTAsNTZjLTkuOTMsMC0xOC05Ljg3LTE4LTIyczguMDctMjIsMTgtMjIsMTgsOS44NywxOCwyMlMxMzcuOTMsMjAyLDEyOCwyMDJaTTQ4LDExOGE2LDYsMCwwLDAsNi02VjQwYTIsMiwwLDAsMSwyLTJoOTBWODhhNiw2LDAsMCwwLDYsNmg1MHYxOGE2LDYsMCwwLDAsMTIsMFY4OGE2LDYsMCwwLDAtMS43Ni00LjI0bC01Ni01NkE2LDYsMCwwLDAsMTUyLDI2SDU2QTE0LDE0LDAsMCwwLDQyLDQwdjcyQTYsNiwwLDAsMCw0OCwxMThaTTE1OCw0Ni40OCwxOTMuNTIsODJIMTU4WiIvPjwvc3ZnPg==');}.icon-file-txt{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00OCwxMThhNiw2LDAsMCwwLDYtNlY0MGEyLDIsMCwwLDEsMi0yaDkwVjg4YTYsNiwwLDAsMCw2LDZoNTB2MThhNiw2LDAsMCwwLDEyLDBWODhhNiw2LDAsMCwwLTEuNzYtNC4yNGwtNTYtNTZBNiw2LDAsMCwwLDE1MiwyNkg1NkExNCwxNCwwLDAsMCw0Miw0MHY3MkE2LDYsMCwwLDAsNDgsMTE4Wk0xNTgsNDYuNDgsMTkzLjUyLDgySDE1OFptLTUuMTIsMTA5TDEzNS4zNywxODBsMTcuNTEsMjQuNTFhNiw2LDAsMSwxLTkuNzYsN0wxMjgsMTkwLjMybC0xNS4xMiwyMS4xN2E2LDYsMCwwLDEtOS43Ni03TDEyMC42MywxODBsLTE3LjUxLTI0LjUxYTYsNiwwLDEsMSw5Ljc2LTdMMTI4LDE2OS42OGwxNS4xMi0yMS4xN2E2LDYsMCwwLDEsOS43Niw3Wk05MCwxNTJhNiw2LDAsMCwxLTYsNkg3MHY1MGE2LDYsMCwwLDEtMTIsMFYxNThINDRhNiw2LDAsMCwxLDAtMTJIODRBNiw2LDAsMCwxLDkwLDE1MlptMTI4LDBhNiw2LDAsMCwxLTYsNkgxOTh2NTBhNiw2LDAsMCwxLTEyLDBWMTU4SDE3MmE2LDYsMCwwLDEsMC0xMmg0MEE2LDYsMCwwLDEsMjE4LDE1MloiLz48L3N2Zz4=');}.icon-file-xls{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTQsMjA4YTYsNiwwLDAsMS02LDZIMTIwYTYsNiwwLDAsMS02LTZWMTUyYTYsNiwwLDEsMSwxMiwwdjUwaDIyQTYsNiwwLDAsMSwxNTQsMjA4Wk05MS40OCwxNDcuMTFhNiw2LDAsMCwwLTguMzYsMS4zOUw2OCwxNjkuNjcsNTIuODgsMTQ4LjVhNiw2LDAsMSwwLTkuNzYsN0w2MC42MywxODAsNDMuMTIsMjA0LjVhNiw2LDAsMSwwLDkuNzYsN0w2OCwxOTAuMzFsMTUuMTIsMjEuMTZBNiw2LDAsMCwwLDg4LDIxNGE1LjkxLDUuOTEsMCwwLDAsMy40OC0xLjEyLDYsNiwwLDAsMCwxLjQtOC4zN0w3NS4zNywxODBsMTcuNTEtMjQuNTFBNiw2LDAsMCwwLDkxLjQ4LDE0Ny4xMVpNMTkxLDE3My4yMmMtMTAuODUtMy4xMy0xMy40MS00LjY5LTEzLTcuOTFhNi41OSw2LjU5LDAsMCwxLDIuODgtNS4wOGM1LjYtMy43OSwxNy42NS0xLjgzLDIxLjQ0LS44NGE2LDYsMCwwLDAsMy4wNy0xMS42Yy0yLS41NC0yMC4xLTUtMzEuMjEsMi40OGExOC42NCwxOC42NCwwLDAsMC04LjA4LDEzLjU0Yy0xLjgsMTQuMTksMTIuMjYsMTguMjUsMjEuNTcsMjAuOTQsMTIuMTIsMy41LDE0Ljc3LDUuMzMsMTQuMiw5Ljc2YTYuODUsNi44NSwwLDAsMS0zLDUuMzRjLTUuNjEsMy43My0xNy40OCwxLjY0LTIxLjE5LjYyQTYsNiwwLDAsMCwxNzQuNDcsMjEyYTU5LjQxLDU5LjQxLDAsMCwwLDE0LjY4LDJjNS40OSwwLDExLjU0LS45NSwxNi4zNi00LjE0YTE4Ljg5LDE4Ljg5LDAsMCwwLDguMzEtMTMuODFDMjE1LjgzLDE4MC4zOSwyMDAuOTEsMTc2LjA4LDE5MSwxNzMuMjJaTTQyLDExMlY0MEExNCwxNCwwLDAsMSw1NiwyNmg5NmE2LDYsMCwwLDEsNC4yNCwxLjc2bDU2LDU2QTYsNiwwLDAsMSwyMTQsODh2MjRhNiw2LDAsMSwxLTEyLDBWOTRIMTUyYTYsNiwwLDAsMS02LTZWMzhINTZhMiwyLDAsMCwwLTIsMnY3MmE2LDYsMCwxLDEtMTIsMFpNMTU4LDgySDE5My41TDE1OCw0Ni40OFoiLz48L3N2Zz4=');}.icon-clock-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMzQsODB2NDQuNmwzNy4wOSwyMi4yNWE2LDYsMCwwLDEtNi4xOCwxMC4zbC00MC0yNEE2LDYsMCwwLDEsMTIyLDEyOFY4MGE2LDYsMCwwLDEsMTIsMFptOTAtMjJhNiw2LDAsMCwwLTYsNlY4Ny4zNmMtNy40OC04LjgzLTE0Ljk0LTE3LjEzLTIzLjUzLTI1LjgzYTk0LDk0LDAsMSwwLTEuOTUsMTM0LjgzLDYsNiwwLDAsMC04LjI0LTguNzJBODIsODIsMCwxLDEsMTg2LDcwYzkuMjQsOS4zNiwxNy4xOCwxOC4zLDI1LjMxLDI4SDE4NGE2LDYsMCwwLDAsMCwxMmg0MGE2LDYsMCwwLDAsNi02VjY0QTYsNiwwLDAsMCwyMjQsNThaIi8+PC9zdmc+');}.icon-text-b-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjgsMTU2YTIwLDIwLDAsMCwxLTIwLDIwSDk2VjEzNmg1MkEyMCwyMCwwLDAsMSwxNjgsMTU2Wk0yMjQsNDhWMjA4YTE2LDE2LDAsMCwxLTE2LDE2SDQ4YTE2LDE2LDAsMCwxLTE2LTE2VjQ4QTE2LDE2LDAsMCwxLDQ4LDMySDIwOEExNiwxNiwwLDAsMSwyMjQsNDhaTTE4NCwxNTZhMzYsMzYsMCwwLDAtMTgtMzEuMTVBMzYsMzYsMCwwLDAsMTQwLDY0SDg4YTgsOCwwLDAsMC04LDhWMTg0YTgsOCwwLDAsMCw4LDhoNjBBMzYsMzYsMCwwLDAsMTg0LDE1NlptLTI0LTU2YTIwLDIwLDAsMCwwLTIwLTIwSDk2djQwaDQ0QTIwLDIwLDAsMCwwLDE2MCwxMDBaIi8+PC9zdmc+');}
\ No newline at end of file
+.icon-copy{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsMzRIODhhNiw2LDAsMCwwLTYsNlY4Mkg0MGE2LDYsMCwwLDAtNiw2VjIxNmE2LDYsMCwwLDAsNiw2SDE2OGE2LDYsMCwwLDAsNi02VjE3NGg0MmE2LDYsMCwwLDAsNi02VjQwQTYsNiwwLDAsMCwyMTYsMzRaTTE2MiwyMTBINDZWOTRIMTYyWm00OC00OEgxNzRWODhhNiw2LDAsMCwwLTYtNkg5NFY0NkgyMTBaIi8+PC9zdmc+');}.icon-paragraph{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsNDJIOTZhNjIsNjIsMCwwLDAsMCwxMjRoNDJ2NDJhNiw2LDAsMCwwLDEyLDBWNTRoMjhWMjA4YTYsNiwwLDAsMCwxMiwwVjU0aDE4YTYsNiwwLDAsMCwwLTEyWk0xMzgsMTU0SDk2QTUwLDUwLDAsMCwxLDk2LDU0aDQyWiIvPjwvc3ZnPg==');}.icon-text-h-one{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzAsMTEydjk2YTYsNiwwLDAsMS0xMiwwVjEyMy4yMUwyMDMuMzMsMTMzYTYsNiwwLDAsMS02LjY2LTEwbDI0LTE2YTYsNiwwLDAsMSw5LjMzLDVaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-two{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFptOTAsMTQ2SDIwNEwyNDAsMTU0LjA1QTMwLDMwLDAsMSwwLDE4Ny43MSwxMjYsNiw2LDAsMSwwLDE5OSwxMzBhMTgsMTgsMCwwLDEsMTQuNDctMTEuODIsMTgsMTgsMCwwLDEsMTYuODcsMjguNjZMMTg3LjIsMjA0LjRBNiw2LDAsMCwwLDE5MiwyMTRoNDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-text-h-three{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTU4LjI5LDIzLjc5LDYsNiwwLDAsMSw4LjU4LTguMzlBMjIsMjIsMCwxLDAsMjEyLDE1OGE2LDYsMCwwLDEtNC45Mi05LjQ0TDIyOC40OCwxMThIMTkyYTYsNiwwLDAsMSwwLTEyaDQ4YTYsNiwwLDAsMSw0LjkxLDkuNDRsLTIyLjUyLDMyLjE4QTM0LjA2LDM0LjA2LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-four{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTAsNTZWMTc2YTYsNiwwLDAsMS0xMiwwVjEyMkg0NnY1NGE2LDYsMCwwLDEtMTIsMFY1NmE2LDYsMCwwLDEsMTIsMHY1NGg5MlY1NmE2LDYsMCwwLDEsMTIsMFpNMjU0LDE4NGE2LDYsMCwwLDEtNiw2SDIzOHYxOGE2LDYsMCwwLDEtMTIsMFYxOTBIMTc2YTYsNiwwLDAsMS00Ljc0LTkuNjhsNTYtNzJBNiw2LDAsMCwxLDIzOCwxMTJ2NjZoMTBBNiw2LDAsMCwxLDI1NCwxODRabS0yOC01NC41MUwxODguMjcsMTc4SDIyNloiLz48L3N2Zz4=');}.icon-text-h-five{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTgwYTM0LDM0LDAsMCwxLTM0LDM0LDMzLjYsMzMuNiwwLDAsMS0yNC4yOS05LjgsNiw2LDAsMCwxLDguNTgtOC40QTIxLjY1LDIxLjY1LDAsMCwwLDIxMiwyMDJhMjIsMjIsMCwwLDAsMC00NCwyMS42NSwyMS42NSwwLDAsMC0xNS43MSw2LjJBNiw2LDAsMCwxLDE4Ni4wOCwxNTlsOC00OGE2LDYsMCwwLDEsNS45Mi01aDQwYTYsNiwwLDAsMSwwLDEySDIwNS4wOGwtNSwzMEEzNiwzNiwwLDAsMSwyMTIsMTQ2LDM0LDM0LDAsMCwxLDI0NiwxODBaTTE0NCw1MGE2LDYsMCwwLDAtNiw2djU0SDQ2VjU2YTYsNiwwLDAsMC0xMiwwVjE3NmE2LDYsMCwwLDAsMTIsMFYxMjJoOTJ2NTRhNiw2LDAsMCwwLDEyLDBWNTZBNiw2LDAsMCwwLDE0NCw1MFoiLz48L3N2Zz4=');}.icon-text-h-six{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIsMTQ2YTM0LjUsMzQuNSwwLDAsMC01LjYuNDdsMTguNzUtMzEuMzlhNiw2LDAsMCwwLTEwLjMtNi4xNmwtMzIuMjUsNTQtLjIyLjQxQTM0LDM0LDAsMSwwLDIxMiwxNDZabTAsNTZhMjIsMjIsMCwxLDEsMjItMjJBMjIsMjIsMCwwLDEsMjEyLDIwMlpNMTUwLDU2VjE3NmE2LDYsMCwwLDEtMTIsMFYxMjJINDZ2NTRhNiw2LDAsMCwxLTEyLDBWNTZhNiw2LDAsMCwxLDEyLDB2NTRoOTJWNTZhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-text-italic{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsNTZhNiw2LDAsMCwxLTYsNkgxNTYuMzJsLTQ0LDEzMkgxNDRhNiw2LDAsMCwxLDAsMTJINjRhNiw2LDAsMCwxLDAtMTJIOTkuNjhsNDQtMTMySDExMmE2LDYsMCwwLDEsMC0xMmg4MEE2LDYsMCwwLDEsMTk4LDU2WiIvPjwvc3ZnPg==');}.icon-text-underline{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTgsMjI0YTYsNiwwLDAsMS02LDZINjRhNiw2LDAsMCwxLDAtMTJIMTkyQTYsNiwwLDAsMSwxOTgsMjI0Wm0tNzAtMjZhNjIuMDcsNjIuMDcsMCwwLDAsNjItNjJWNTZhNiw2LDAsMCwwLTEyLDB2ODBhNTAsNTAsMCwwLDEtMTAwLDBWNTZhNiw2LDAsMCwwLTEyLDB2ODBBNjIuMDcsNjIuMDcsMCwwLDAsMTI4LDE5OFoiLz48L3N2Zz4=');}.icon-text-strikethrough{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTY5LjQ1YzExLjI4LDYuOTIsMjAuNTUsMTcuMzgsMjAuNTUsMzQsMCwyNS4zNi0yNy44MSw0Ni02Miw0NnMtNjItMjAuNjQtNjItNDZhNiw2LDAsMCwxLDEyLDBjMCwxOC43NSwyMi40MywzNCw1MCwzNHM1MC0xNS4yNSw1MC0zNGMwLTE4LjIzLTE1LjQ2LTI2LjU5LTQwLjQ3LTM0SDQwYTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNNzYuMzMsMTAyYTYuMiw2LjIsMCwwLDAsMS44OC0uM0E2LDYsMCwwLDAsODIsOTQuMTMsMTkuNzQsMTkuNzQsMCwwLDEsODEuMTEsODhjMC0xOS4zOCwyMC4xNi0zNCw0Ni44OS0zNCwxOS41OCwwLDM1LjU2LDcuODEsNDIuNzQsMjAuODlhNiw2LDAsMCwwLDEwLjUyLTUuNzhDMTcxLjk0LDUyLjEzLDE1Miw0MiwxMjgsNDIsOTQuNDMsNDIsNjkuMTEsNjEuNzcsNjkuMTEsODhhMzEuNjIsMzEuNjIsMCwwLDAsMS41Miw5Ljg3QTYsNiwwLDAsMCw3Ni4zMywxMDJaIi8+PC9zdmc+');}.icon-list-dashes{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik05MCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg5NkE2LDYsMCwwLDEsOTAsNjRabTEyNiw1OEg5NmE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNjRIOTZhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWk01Niw1OEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMlptMCw2NEg0MGE2LDYsMCwwLDAsMCwxMkg1NmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-list-numbers{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZIMTA0YTYsNiwwLDAsMSwwLTEySDIxNkE2LDYsMCwwLDEsMjIyLDEyOFpNMTA0LDcwSDIxNmE2LDYsMCwwLDAsMC0xMkgxMDRhNiw2LDAsMCwwLDAsMTJaTTIxNiwxODZIMTA0YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlpNNDIuNjgsNTMuMzcsNTAsNDkuNzFWMTA0YTYsNiwwLDAsMCwxMiwwVjQwYTYsNiwwLDAsMC04LjY4LTUuMzdsLTE2LDhhNiw2LDAsMCwwLDUuMzYsMTAuNzRaTTcyLDIwMkg1MmwyMS40OC0yOC43NEEyMS41LDIxLjUsMCwwLDAsNzcuNzksMTU3LDIxLjc1LDIxLjc1LDAsMCwwLDY5LDE0Mi4zOGEyMi44NiwyMi44NiwwLDAsMC0zMS4zNSw0LjMxLDIyLjE4LDIyLjE4LDAsMCwwLTMuMjgsNS45Miw2LDYsMCwwLDAsMTEuMjgsNC4xMSw5Ljg3LDkuODcsMCwwLDEsMS40OC0yLjY3LDEwLjc4LDEwLjc4LDAsMCwxLDE0Ljc4LTIsOS44OSw5Ljg5LDAsMCwxLDQsNi42MSw5LjY0LDkuNjQsMCwwLDEtMiw3LjI4bC0uMDYuMDlMMzUuMiwyMDQuNDFBNiw2LDAsMCwwLDQwLDIxNEg3MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-left{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRabTYsNDZIMTY4YTYsNiwwLDAsMCwwLTEySDQwYTYsNiwwLDAsMCwwLDEyWm0xNzYsMjhINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0tNDgsNDBINDBhNiw2LDAsMCwwLDAsMTJIMTY4YTYsNiwwLDAsMCwwLTEyWiIvPjwvc3ZnPg==');}.icon-text-align-center{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTY0LDk4YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMlptMTUyLDQwSDQwYTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMlptLTI0LDQwSDY0YTYsNiwwLDAsMCwwLDEySDE5MmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-text-align-right{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0zNCw2NGE2LDYsMCwwLDEsNi02SDIxNmE2LDYsMCwwLDEsMCwxMkg0MEE2LDYsMCwwLDEsMzQsNjRaTTIxNiw5OEg4OGE2LDYsMCwwLDAsMCwxMkgyMTZhNiw2LDAsMCwwLDAtMTJabTAsNDBINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWm0wLDQwSDg4YTYsNiwwLDAsMCwwLDEySDIxNmE2LDYsMCwwLDAsMC0xMloiLz48L3N2Zz4=');}.icon-link{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzgsODguMThhNTIuNDIsNTIuNDIsMCwwLDEtMTUuNCwzNS42NmwtMzQuNzUsMzQuNzVBNTIuMjgsNTIuMjgsMCwwLDEsMTUwLjYyLDE3NGgtLjA1QTUyLjYzLDUyLjYzLDAsMCwxLDk4LDExOS45YTYsNiwwLDAsMSw2LTUuODRoLjE3YTYsNiwwLDAsMSw1LjgzLDYuMTZBNDAuNjIsNDAuNjIsMCwwLDAsMTUwLjU4LDE2MmgwYTQwLjQsNDAuNCwwLDAsMCwyOC43My0xMS45bDM0Ljc1LTM0Ljc0QTQwLjYzLDQwLjYzLDAsMCwwLDE1Ni42Myw1Ny45bC0xMSwxMWE2LDYsMCwwLDEtOC40OS04LjQ5bDExLTExYTUyLjYyLDUyLjYyLDAsMCwxLDc0LjQzLDBBNTIuODMsNTIuODMsMCwwLDEsMjM4LDg4LjE4Wm0tMTI3LjYyLDk4LjktMTEsMTFBNDAuMzYsNDAuMzYsMCwwLDEsNzAuNiwyMTBoMGE0MC42Myw0MC42MywwLDAsMS0yOC43LTY5LjM2TDc2LjYyLDEwNS45QTQwLjYzLDQwLjYzLDAsMCwxLDE0NiwxMzUuNzdhNiw2LDAsMCwwLDUuODMsNi4xNkgxNTJhNiw2LDAsMCwwLDYtNS44NEE1Mi42Myw1Mi42MywwLDAsMCw2OC4xNCw5Ny40MkwzMy4zOCwxMzIuMTZBNTIuNjMsNTIuNjMsMCwwLDAsNzAuNTYsMjIyaDBhNTIuMjYsNTIuMjYsMCwwLDAsMzcuMjItMTUuNDJsMTEtMTFhNiw2LDAsMSwwLTguNDktOC40OFoiLz48L3N2Zz4=');}.icon-file-pdf{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTUyYTYsNiwwLDAsMS02LDZIMTkwdjIwaDE4YTYsNiwwLDAsMSwwLDEySDE5MHYxOGE2LDYsMCwwLDEtMTIsMFYxNTJhNiw2LDAsMCwxLDYtNmgzMkE2LDYsMCwwLDEsMjIyLDE1MlpNOTAsMTcyYTI2LDI2LDAsMCwxLTI2LDI2SDU0djEwYTYsNiwwLDAsMS0xMiwwVjE1MmE2LDYsMCwwLDEsNi02SDY0QTI2LDI2LDAsMCwxLDkwLDE3MlptLTEyLDBhMTQsMTQsMCwwLDAtMTQtMTRINTR2MjhINjRBMTQsMTQsMCwwLDAsNzgsMTcyWm04NCw4YTM0LDM0LDAsMCwxLTM0LDM0SDExMmE2LDYsMCwwLDEtNi02VjE1MmE2LDYsMCwwLDEsNi02aDE2QTM0LDM0LDAsMCwxLDE2MiwxODBabS0xMiwwYTIyLDIyLDAsMCwwLTIyLTIySDExOHY0NGgxMEEyMiwyMiwwLDAsMCwxNTAsMTgwWk00MiwxMTJWNDBBMTQsMTQsMCwwLDEsNTYsMjZoOTZhNiw2LDAsMCwxLDQuMjUsMS43Nmw1Niw1NkE2LDYsMCwwLDEsMjE0LDg4djI0YTYsNiwwLDAsMS0xMiwwVjk0SDE1MmE2LDYsMCwwLDEtNi02VjM4SDU2YTIsMiwwLDAsMC0yLDJ2NzJhNiw2LDAsMCwxLTEyLDBaTTE1OCw4MmgzNS41MkwxNTgsNDYuNDhaIi8+PC9zdmc+');}.icon-file-csv{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00NiwxODBjMCwxMi4xMyw4LjA3LDIyLDE4LDIyYTE2LjI0LDE2LjI0LDAsMCwwLDExLjY3LTUuMjgsNiw2LDAsMCwxLDguNjYsOC4zQTI4LjA2LDI4LjA2LDAsMCwxLDY0LDIxNGMtMTYuNTQsMC0zMC0xNS4yNS0zMC0zNHMxMy40Ni0zNCwzMC0zNGEyOC4wNiwyOC4wNiwwLDAsMSwyMC4zMyw5LDYsNiwwLDAsMS04LjY2LDguM0ExNi4yMywxNi4yMywwLDAsMCw2NCwxNThDNTQuMDcsMTU4LDQ2LDE2Ny44Niw0NiwxODBabTgxLjA1LTYuNzdjLTEwLjg2LTMuMTMtMTMuNDEtNC42OS0xMy03LjkxYTYuNTksNi41OSwwLDAsMSwyLjg4LTUuMDhjNS42LTMuNzksMTcuNjYtMS44MiwyMS40NS0uODRhNiw2LDAsMCwwLDMuMDYtMTEuNmMtMi0uNTMtMjAuMS01LTMxLjIxLDIuNDhhMTguNjEsMTguNjEsMCwwLDAtOC4wOCwxMy41NGMtMS44LDE0LjE5LDEyLjI2LDE4LjI1LDIxLjU3LDIwLjk0LDEyLjEyLDMuNSwxNC43OCw1LjMzLDE0LjIsOS43NmE2Ljg1LDYuODUsMCwwLDEtMyw1LjM0Yy01LjYxLDMuNzMtMTcuNDgsMS42NC0yMS4xOS42MkE2LDYsMCwwLDAsMTEwLjQ4LDIxMmE1OS40MSw1OS40MSwwLDAsMCwxNC42OCwyYzUuNDksMCwxMS41NC0uOTUsMTYuMzYtNC4xNGExOC44OSwxOC44OSwwLDAsMCw4LjMxLTEzLjgxQzE1MS44NCwxODAuMzksMTM2LjkyLDE3Ni4wOCwxMjcuMDUsMTczLjIyWm04My0yNi44OGE2LDYsMCwwLDAtNy42NywzLjYzTDE4OCwxOTAuMTUsMTczLjY1LDE1MGE2LDYsMCwxLDAtMTEuMyw0bDIwLDU2YTYsNiwwLDAsMCwxMS4zLDBsMjAtNTZBNiw2LDAsMCwwLDIxMCwxNDYuMzRaTTIxNCw4OHYyNGE2LDYsMCwxLDEtMTIsMFY5NEgxNTJhNiw2LDAsMCwxLTYtNlYzOEg1NmEyLDIsMCwwLDAtMiwydjcyYTYsNiwwLDEsMS0xMiwwVjQwQTE0LDE0LDAsMCwxLDU2LDI2aDk2YTYsNiwwLDAsMSw0LjI0LDEuNzZsNTYsNTZBNiw2LDAsMCwxLDIxNCw4OFptLTIwLjQ5LTZMMTU4LDQ2LjQ4VjgyWiIvPjwvc3ZnPg==');}.icon-file-doc{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01MiwxNDZIMzZhNiw2LDAsMCwwLTYsNnY1NmE2LDYsMCwwLDAsNiw2SDUyYTM0LDM0LDAsMCwwLDAtNjhabTAsNTZINDJWMTU4SDUyYTIyLDIyLDAsMCwxLDAsNDRabTE2OC4xNS01LjQ2YTYsNiwwLDAsMSwuMTgsOC40OEEyOC4wNiwyOC4wNiwwLDAsMSwyMDAsMjE0Yy0xNi41NCwwLTMwLTE1LjI1LTMwLTM0czEzLjQ2LTM0LDMwLTM0YTI4LjA2LDI4LjA2LDAsMCwxLDIwLjMzLDksNiw2LDAsMCwxLTguNjYsOC4zQTE2LjIzLDE2LjIzLDAsMCwwLDIwMCwxNThjLTkuOTMsMC0xOCw5Ljg3LTE4LDIyczguMDcsMjIsMTgsMjJhMTYuMjMsMTYuMjMsMCwwLDAsMTEuNjctNS4yOEE2LDYsMCwwLDEsMjIwLjE1LDE5Ni41NFpNMTI4LDE0NmMtMTYuNTQsMC0zMCwxNS4yNS0zMCwzNHMxMy40NiwzNCwzMCwzNCwzMC0xNS4yNSwzMC0zNFMxNDQuNTQsMTQ2LDEyOCwxNDZabTAsNTZjLTkuOTMsMC0xOC05Ljg3LTE4LTIyczguMDctMjIsMTgtMjIsMTgsOS44NywxOCwyMlMxMzcuOTMsMjAyLDEyOCwyMDJaTTQ4LDExOGE2LDYsMCwwLDAsNi02VjQwYTIsMiwwLDAsMSwyLTJoOTBWODhhNiw2LDAsMCwwLDYsNmg1MHYxOGE2LDYsMCwwLDAsMTIsMFY4OGE2LDYsMCwwLDAtMS43Ni00LjI0bC01Ni01NkE2LDYsMCwwLDAsMTUyLDI2SDU2QTE0LDE0LDAsMCwwLDQyLDQwdjcyQTYsNiwwLDAsMCw0OCwxMThaTTE1OCw0Ni40OCwxOTMuNTIsODJIMTU4WiIvPjwvc3ZnPg==');}.icon-file-txt{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik00OCwxMThhNiw2LDAsMCwwLDYtNlY0MGEyLDIsMCwwLDEsMi0yaDkwVjg4YTYsNiwwLDAsMCw2LDZoNTB2MThhNiw2LDAsMCwwLDEyLDBWODhhNiw2LDAsMCwwLTEuNzYtNC4yNGwtNTYtNTZBNiw2LDAsMCwwLDE1MiwyNkg1NkExNCwxNCwwLDAsMCw0Miw0MHY3MkE2LDYsMCwwLDAsNDgsMTE4Wk0xNTgsNDYuNDgsMTkzLjUyLDgySDE1OFptLTUuMTIsMTA5TDEzNS4zNywxODBsMTcuNTEsMjQuNTFhNiw2LDAsMSwxLTkuNzYsN0wxMjgsMTkwLjMybC0xNS4xMiwyMS4xN2E2LDYsMCwwLDEtOS43Ni03TDEyMC42MywxODBsLTE3LjUxLTI0LjUxYTYsNiwwLDEsMSw5Ljc2LTdMMTI4LDE2OS42OGwxNS4xMi0yMS4xN2E2LDYsMCwwLDEsOS43Niw3Wk05MCwxNTJhNiw2LDAsMCwxLTYsNkg3MHY1MGE2LDYsMCwwLDEtMTIsMFYxNThINDRhNiw2LDAsMCwxLDAtMTJIODRBNiw2LDAsMCwxLDkwLDE1MlptMTI4LDBhNiw2LDAsMCwxLTYsNkgxOTh2NTBhNiw2LDAsMCwxLTEyLDBWMTU4SDE3MmE2LDYsMCwwLDEsMC0xMmg0MEE2LDYsMCwwLDEsMjE4LDE1MloiLz48L3N2Zz4=');}.icon-file-xls{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNTQsMjA4YTYsNiwwLDAsMS02LDZIMTIwYTYsNiwwLDAsMS02LTZWMTUyYTYsNiwwLDEsMSwxMiwwdjUwaDIyQTYsNiwwLDAsMSwxNTQsMjA4Wk05MS40OCwxNDcuMTFhNiw2LDAsMCwwLTguMzYsMS4zOUw2OCwxNjkuNjcsNTIuODgsMTQ4LjVhNiw2LDAsMSwwLTkuNzYsN0w2MC42MywxODAsNDMuMTIsMjA0LjVhNiw2LDAsMSwwLDkuNzYsN0w2OCwxOTAuMzFsMTUuMTIsMjEuMTZBNiw2LDAsMCwwLDg4LDIxNGE1LjkxLDUuOTEsMCwwLDAsMy40OC0xLjEyLDYsNiwwLDAsMCwxLjQtOC4zN0w3NS4zNywxODBsMTcuNTEtMjQuNTFBNiw2LDAsMCwwLDkxLjQ4LDE0Ny4xMVpNMTkxLDE3My4yMmMtMTAuODUtMy4xMy0xMy40MS00LjY5LTEzLTcuOTFhNi41OSw2LjU5LDAsMCwxLDIuODgtNS4wOGM1LjYtMy43OSwxNy42NS0xLjgzLDIxLjQ0LS44NGE2LDYsMCwwLDAsMy4wNy0xMS42Yy0yLS41NC0yMC4xLTUtMzEuMjEsMi40OGExOC42NCwxOC42NCwwLDAsMC04LjA4LDEzLjU0Yy0xLjgsMTQuMTksMTIuMjYsMTguMjUsMjEuNTcsMjAuOTQsMTIuMTIsMy41LDE0Ljc3LDUuMzMsMTQuMiw5Ljc2YTYuODUsNi44NSwwLDAsMS0zLDUuMzRjLTUuNjEsMy43My0xNy40OCwxLjY0LTIxLjE5LjYyQTYsNiwwLDAsMCwxNzQuNDcsMjEyYTU5LjQxLDU5LjQxLDAsMCwwLDE0LjY4LDJjNS40OSwwLDExLjU0LS45NSwxNi4zNi00LjE0YTE4Ljg5LDE4Ljg5LDAsMCwwLDguMzEtMTMuODFDMjE1LjgzLDE4MC4zOSwyMDAuOTEsMTc2LjA4LDE5MSwxNzMuMjJaTTQyLDExMlY0MEExNCwxNCwwLDAsMSw1NiwyNmg5NmE2LDYsMCwwLDEsNC4yNCwxLjc2bDU2LDU2QTYsNiwwLDAsMSwyMTQsODh2MjRhNiw2LDAsMSwxLTEyLDBWOTRIMTUyYTYsNiwwLDAsMS02LTZWMzhINTZhMiwyLDAsMCwwLTIsMnY3MmE2LDYsMCwxLDEtMTIsMFpNMTU4LDgySDE5My41TDE1OCw0Ni40OFoiLz48L3N2Zz4=');}.icon-text-b-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjgsMTU2YTIwLDIwLDAsMCwxLTIwLDIwSDk2VjEzNmg1MkEyMCwyMCwwLDAsMSwxNjgsMTU2Wk0yMjQsNDhWMjA4YTE2LDE2LDAsMCwxLTE2LDE2SDQ4YTE2LDE2LDAsMCwxLTE2LTE2VjQ4QTE2LDE2LDAsMCwxLDQ4LDMySDIwOEExNiwxNiwwLDAsMSwyMjQsNDhaTTE4NCwxNTZhMzYsMzYsMCwwLDAtMTgtMzEuMTVBMzYsMzYsMCwwLDAsMTQwLDY0SDg4YTgsOCwwLDAsMC04LDhWMTg0YTgsOCwwLDAsMCw4LDhoNjBBMzYsMzYsMCwwLDAsMTg0LDE1NlptLTI0LTU2YTIwLDIwLDAsMCwwLTIwLTIwSDk2djQwaDQ0QTIwLDIwLDAsMCwwLDE2MCwxMDBaIi8+PC9zdmc+');}
\ No newline at end of file
diff --git a/assets/css/icons.css b/assets/css/icons.css
index 77f6ab5..2c73a7f 100644
--- a/assets/css/icons.css
+++ b/assets/css/icons.css
@@ -1 +1 @@
-.icon-google-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMSwxLTIxLjQ5LTU5LjgyLDYsNiwwLDEsMS05LjI1LDcuNjRBODIsODIsMCwxLDAsMjA5Ljc4LDEzNEgxMjhhNiw2LDAsMCwxLDAtMTJoODhBNiw2LDAsMCwxLDIyMiwxMjhaIi8+PC9zdmc+');}.icon-apple-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTkuNCwxNjcuODRDMjAxLjcxLDE1NS42OSwxOTgsMTM1LjEyLDE5OCwxMjBjMC0xOC40MiwxMy44Ni0zNC4yOSwyMi4xMi00Mi4xMmE2LDYsMCwwLDAsMC04LjcxQzIwOCw1Ny43LDE4Ny4wNyw1MCwxNjgsNTBhNzAuMjMsNzAuMjMsMCwwLDAtNDAsMTIuNTUsNjkuNiw2OS42LDAsMCwwLTg5LjMxLDguMDhBNzIuNjMsNzIuNjMsMCwwLDAsMTgsMTIzLjM1YTEyNS4xMSwxMjUuMTEsMCwwLDAsMzkuNTMsODguMzNBMzcuODUsMzcuODUsMCwwLDAsODMuNiwyMjJoODcuN0EzNy44MywzNy44MywwLDAsMCwxOTksMjEwLjA3YTEyMi42LDEyMi42LDAsMCwwLDE3LjU0LTI0LjJjNi41NS0xMiw1Ljc3LTEzLjc1LDUtMTUuNDhBNi4wNyw2LjA3LDAsMCwwLDIxOS40LDE2Ny44NFptLTI5LjIzLDM0QTI1LjgyLDI1LjgyLDAsMCwxLDE3MS4zLDIxMEg4My42QTI1Ljg1LDI1Ljg1LDAsMCwxLDY1Ljc4LDIwMywxMTMuMjEsMTEzLjIxLDAsMCwxLDMwLDEyM2E2MC41NSw2MC41NSwwLDAsMSwxNy4yMS00NEE1Ni44Miw1Ni44MiwwLDAsMSw4OCw2MmguODFhNTcuMzUsNTcuMzUsMCwwLDEsMzUuNDQsMTIuNzEsNiw2LDAsMCwwLDcuNSwwQTU3LjM5LDU3LjM5LDAsMCwxLDE2OCw2MmMxMy44OSwwLDI4LjgxLDQuNjgsMzkuMTEsMTItOS40NCwxMC4xNC0yMS4xLDI2LjU5LTIxLjEsNDYsMCwyMy43OCw3LjgxLDQyLjYsMjIuNjYsNTQuNzdBMTA3LjMzLDEwNy4zMywwLDAsMSwxOTAuMTcsMjAxLjg5Wm0tNjAtMTcxLjM5QTM4LDM4LDAsMCwxLDE2NywyaDFhNiw2LDAsMCwxLDAsMTJoLTFhMjYsMjYsMCwwLDAtMjUuMTgsMTkuNSw2LDYsMCwxLDEtMTEuNjItM1oiLz48L3N2Zz4=');}.icon-check-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzIuMjQsOTkuNzZhNiw2LDAsMCwxLDAsOC40OGwtNTYsNTZhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxMTIsMTUxLjUxbDUxLjc2LTUxLjc1QTYsNiwwLDAsMSwxNzIuMjQsOTkuNzZaTTIzMCwxMjhBMTAyLDEwMiwwLDEsMSwxMjgsMjYsMTAyLjEyLDEwMi4xMiwwLDAsMSwyMzAsMTI4Wm0tMTIsMGE5MCw5MCwwLDEsMC05MCw5MEE5MC4xLDkwLjEsMCwwLDAsMjE4LDEyOFoiLz48L3N2Zz4=');}details.all-filters summary::after,.icon-faders-horizontal{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzgsODBhNiw2LDAsMCwxLDYtNmgzMmE2LDYsMCwwLDEsMCwxMkgxODRBNiw2LDAsMCwxLDE3OCw4MFpNNDAsODZIMTQ2djE4YTYsNiwwLDAsMCwxMiwwVjU2YTYsNiwwLDAsMC0xMiwwVjc0SDQwYTYsNiwwLDAsMCwwLDEyWm0xNzYsODRIMTIwYTYsNiwwLDAsMCwwLDEyaDk2YTYsNiwwLDAsMCwwLTEyWk04OCwxNDZhNiw2LDAsMCwwLTYsNnYxOEg0MGE2LDYsMCwwLDAsMCwxMkg4MnYxOGE2LDYsMCwwLDAsMTIsMFYxNTJBNiw2LDAsMCwwLDg4LDE0NloiLz48L3N2Zz4=');}.icon-cloud-slash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01Mi40NCwzNkE2LDYsMCwwLDAsNDMuNTYsNDRsNDAuMTgsNDQuMmMtLjQ1Ljg3LS45LDEuNzUtMS4zMiwyLjY0QTYyLDYyLDAsMSwwLDcyLDIxNGg4OGE4NS4yMyw4NS4yMywwLDAsMCwzMi4zNS02LjNMMjAzLjU2LDIyMGE2LDYsMCwwLDAsOC44OC04LjA4Wk0xNjAsMjAySDcyYTUwLDUwLDAsMSwxLDUuOS05OS42NEE4Ni4yNSw4Ni4yNSwwLDAsMCw3NCwxMjhhNiw2LDAsMCwwLDEyLDAsNzMuOTIsNzMuOTIsMCwwLDEsNi40NC0zMC4ybDkxLjIyLDEwMC4zNEE3My42NSw3My42NSwwLDAsMSwxNjAsMjAyWm04Ni03NGE4NS44NSw4NS44NSwwLDAsMS0yMS44NSw1Ny4yNyw2LDYsMCwwLDEtNC40NywyLDYsNiwwLDAsMS00LjQ3LTEwLDc0LDc0LDAsMCwwLTk5LTEwOC45Miw2LDYsMCwxLDEtNy4xMS05LjY3QTg2LDg2LDAsMCwxLDI0NiwxMjhaIi8+PC9zdmc+');}.icon-exclamation-mark{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDIsMjAwYTE0LDE0LDAsMSwxLTE0LTE0QTE0LDE0LDAsMCwxLDE0MiwyMDBabS0xNC00MmE2LDYsMCwwLDAsNi02VjQ4YTYsNiwwLDAsMC0xMiwwVjE1MkE2LDYsMCwwLDAsMTI4LDE1OFoiLz48L3N2Zz4=');}.icon-cloud-arrow-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTI4YTg1LjI3LDg1LjI3LDAsMCwxLTE3LjIsNTEuNiw2LDYsMCwxLDEtOS42LTcuMkE3NCw3NCwwLDEsMCw4NiwxMjhhNiw2LDAsMCwxLTEyLDAsODUuNTQsODUuNTQsMCwwLDEsMy45MS0yNS42NEE1MC42OCw1MC42OCwwLDAsMCw3MiwxMDJhNTAsNTAsMCwwLDAsMCwxMDBIOTZhNiw2LDAsMCwxLDAsMTJINzJBNjIsNjIsMCwxLDEsODIuNDMsOTAuODgsODYsODYsMCwwLDEsMjQ2LDEyOFptLTY2LjI0LDQzLjc2TDE1OCwxOTMuNTFWMTI4YTYsNiwwLDAsMC0xMiwwdjY1LjUxbC0yMS43Ni0yMS43NWE2LDYsMCwwLDAtOC40OCw4LjQ4bDMyLDMyYTYsNiwwLDAsMCw4LjQ4LDBsMzItMzJhNiw2LDAsMCwwLTguNDgtOC40OFoiLz48L3N2Zz4=');}details summary::after,.icon-caret-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTAwLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OCwwbC04MC04MGE2LDYsMCwwLDEsOC40OC04LjQ4TDEyOCwxNjcuNTFsNzUuNzYtNzUuNzVhNiw2LDAsMCwxLDguNDgsOC40OFoiLz48L3N2Zz4=');}.icon-cloud-arrow-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODguMjQsMTY0LjI0YTYsNiwwLDAsMS04LjQ4LDBMMTU4LDE0Mi40OVYyMDhhNiw2LDAsMCwxLTEyLDBWMTQyLjQ5bC0yMS43NiwyMS43NWE2LDYsMCwwLDEtOC40OC04LjQ4bDMyLTMyYTYsNiwwLDAsMSw4LjQ4LDBsMzIsMzJBNiw2LDAsMCwxLDE4OC4yNCwxNjQuMjRaTTE2MCw0MkE4Ni4xLDg2LjEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDQwYTYsNiwwLDAsMCwwLTEySDcyYTUwLDUwLDAsMCwxLDAtMTAwLDUwLjY4LDUwLjY4LDAsMCwxLDUuOTEuMzZBODUuNTQsODUuNTQsMCwwLDAsNzQsMTI4YTYsNiwwLDAsMCwxMiwwLDc0LDc0LDAsMSwxLDEwMy42LDY3Ljg1LDYsNiwwLDAsMCw0LjgsMTFBODYsODYsMCwwLDAsMTYwLDQyWiIvPjwvc3ZnPg==');}.icon-cloud-check{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptMzYuMjQtOTQuMjRhNiw2LDAsMCwxLDAsOC40OGwtNDgsNDhhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxNDQsMTUxLjUxbDQzLjc2LTQzLjc1QTYsNiwwLDAsMSwxOTYuMjQsMTA3Ljc2WiIvPjwvc3ZnPg==');}.icon-cloud-warning{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptLTYtNzRWODhhNiw2LDAsMCwxLDEyLDB2NDBhNiw2LDAsMCwxLTEyLDBabTE2LDM2YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE3MCwxNjRaIi8+PC9zdmc+');}.icon-syncing{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggaWQ9InJlZnJlc2giIGQ9Ik0xNjAuMDQ3IDEyMi44NzVhMzAuNzg0IDMwLjc4NCAwIDAgMC0yMS43NSA4Ljc5N2MtMi44NDIgMy4wMDMtLjQ2NyA0Ljk3MSAxLjMxMiAzLjE1NiAxMS4wNDMtMTAuNzg2IDI4LjcxLTEwLjY4IDM5LjYyNS4yMzRsNy4yMDMgNy4yMDRoLTEyLjg3NWMtMy4zNDcuMDA4LTMuMTY1IDMuODc1IDAgMy44NzVoMTYuMTFjMi4wNjIgMCAyLjU0LTEuNDE4IDIuNTYyLTQuOTdsLjA5NC0xNC45MjFjLjAyLTMuMjktMy40MzctMy4xNjUtMy40MzcgMHYxMi44NmwtNy4yMDMtNy4xODhhMzAuNzY4IDMwLjc2OCAwIDAgMC0yMS42NDEtOS4wNDd6bS0yOS41OTQgMzkuNzk3Yy0yLjA2MiAwLTIuNTI0IDEuNDAyLTIuNTQ3IDQuOTUzbC0uMDk0IDE0LjkyMmMtLjAyIDMuMjkgMy40MjIgMy4xNjQgMy40MjIgMHYtMTIuODZsNy4yMDMgNy4yMDRjMTEuOTU2IDExLjk1NSAzMS4zMTIgMTIuMDY0IDQzLjQwNy4yNSAyLjg0Mi0zLjAwMy40NTEtNC45ODgtMS4zMjgtMy4xNzItMTEuMDQzIDEwLjc4Ni0yOC43MSAxMC42OC0zOS42MjUtLjIzNWwtNy4xODgtNy4yMDNoMTIuODZjMy4zNDctLjAwOCAzLjE2NS0zLjg2IDAtMy44NmgtMTYuMTF6Ii8+PHBhdGggZD0iTTE2MCA0NGE4NC4xMSA4NC4xMSAwIDAgMC03Ni40MSA0OS4xMkE2MC43MSA2MC43MSAwIDAgMCA3MiA5MmE2MCA2MCAwIDAgMCAwIDEyMGg4OGE4NCA4NCAwIDAgMCAwLTE2OFptMCAxNjBINzJhNTIgNTIgMCAxIDEgOC41NS0xMDMuM0E4My42NiA4My42NiAwIDAgMCA3NiAxMjhhNCA0IDAgMCAwIDggMCA3NiA3NiAwIDEgMSA3NiA3NloiLz48L3N2Zz4=');}.icon-cloud-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptMjguMjQtODUuNzZMMTY4LjQ4LDEzNmwxOS43NiwxOS43NmE2LDYsMCwxLDEtOC40OCw4LjQ4TDE2MCwxNDQuNDhsLTE5Ljc2LDE5Ljc2YTYsNiwwLDAsMS04LjQ4LTguNDhMMTUxLjUyLDEzNmwtMTkuNzYtMTkuNzZhNiw2LDAsMCwxLDguNDgtOC40OEwxNjAsMTI3LjUybDE5Ljc2LTE5Ljc2YTYsNiwwLDAsMSw4LjQ4LDguNDhaIi8+PC9zdmc+');}.icon-arrows-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsNDhWOTZhNiw2LDAsMCwxLTYsNkgxNjhhNiw2LDAsMCwxLDAtMTJoMzMuNTJMMTgzLjQ3LDcyYTgxLjUxLDgxLjUxLDAsMCwwLTU3LjUzLTI0aC0uNDZBODEuNSw4MS41LDAsMCwwLDY4LjE5LDcxLjI4YTYsNiwwLDEsMS04LjM4LTguNTgsOTMuMzgsOTMuMzgsMCwwLDEsNjUuNjctMjYuNzZIMTI2YTkzLjQ1LDkzLjQ1LDAsMCwxLDY2LDI3LjUzbDE4LDE4VjQ4YTYsNiwwLDAsMSwxMiwwWk0xODcuODEsMTg0LjcyYTgxLjUsODEuNSwwLDAsMS01Ny4yOSwyMy4zNGgtLjQ2YTgxLjUxLDgxLjUxLDAsMCwxLTU3LjUzLTI0TDU0LjQ4LDE2Nkg4OGE2LDYsMCwwLDAsMC0xMkg0MGE2LDYsMCwwLDAtNiw2djQ4YTYsNiwwLDAsMCwxMiwwVjE3NC40OGwxOCwxOC4wNWE5My40NSw5My40NSwwLDAsMCw2NiwyNy41M2guNTJhOTMuMzgsOTMuMzgsMCwwLDAsNjUuNjctMjYuNzYsNiw2LDAsMSwwLTguMzgtOC41OFoiLz48L3N2Zz4=');}.icon-share-fat{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzYuMjQsMTA3Ljc2bC04MC04MEE2LDYsMCwwLDAsMTQ2LDMyVjc0LjJjLTU0LjQ4LDMuNTktMTIwLjM5LDU1LTEyNy45MywxMjAuNjZhMTAsMTAsMCwwLDAsMTcuMjMsOGgwQzQ2LjU2LDE5MC44NSw4NywxNTIuNiwxNDYsMTUwLjEzVjE5MmE2LDYsMCwwLDAsMTAuMjQsNC4yNGw4MC04MEE2LDYsMCwwLDAsMjM2LjI0LDEwNy43NlpNMTU4LDE3Ny41MlYxNDRhNiw2LDAsMCwwLTYtNmMtMjcuNzMsMC01NC43Niw3LjI1LTgwLjMyLDIxLjU1YTE5My4zOCwxOTMuMzgsMCwwLDAtNDAuODEsMzAuNjVjNC43LTI2LjU2LDIwLjE2LTUyLDQ0LTcyLjI3Qzk4LjQ3LDk3Ljk0LDEyNy4yOSw4NiwxNTIsODZhNiw2LDAsMCwwLDYtNlY0Ni40OUwyMjMuNTEsMTEyWiIvPjwvc3ZnPg==');}.icon-trash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNTBIMTc0VjQwYTIyLDIyLDAsMCwwLTIyLTIySDEwNEEyMiwyMiwwLDAsMCw4Miw0MFY1MEg0MGE2LDYsMCwwLDAsMCwxMkg1MFYyMDhhMTQsMTQsMCwwLDAsMTQsMTRIMTkyYTE0LDE0LDAsMCwwLDE0LTE0VjYyaDEwYTYsNiwwLDAsMCwwLTEyWk05NCw0MGExMCwxMCwwLDAsMSwxMC0xMGg0OGExMCwxMCwwLDAsMSwxMCwxMFY1MEg5NFpNMTk0LDIwOGEyLDIsMCwwLDEtMiwySDY0YTIsMiwwLDAsMS0yLTJWNjJIMTk0Wk0xMTAsMTA0djY0YTYsNiwwLDAsMS0xMiwwVjEwNGE2LDYsMCwwLDEsMTIsMFptNDgsMHY2NGE2LDYsMCwwLDEtMTIsMFYxMDRhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-star{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzcuMjgsOTcuODdBMTQuMTgsMTQuMTgsMCwwLDAsMjI0Ljc2LDg4bC02MC4yNS00Ljg3LTIzLjIyLTU2LjJhMTQuMzcsMTQuMzcsMCwwLDAtMjYuNTgsMEw5MS40OSw4My4xMSwzMS4yNCw4OGExNC4xOCwxNC4xOCwwLDAsMC0xMi41Miw5Ljg5QTE0LjQzLDE0LjQzLDAsMCwwLDIzLDExMy4zMkw2OSwxNTIuOTNsLTE0LDU5LjI1YTE0LjQsMTQuNCwwLDAsMCw1LjU5LDE1LDE0LjEsMTQuMSwwLDAsMCwxNS45MS42TDEyOCwxOTYuMTJsNTEuNTgsMzEuNzFhMTQuMSwxNC4xLDAsMCwwLDE1LjkxLS42LDE0LjQsMTQuNCwwLDAsMCw1LjU5LTE1bC0xNC01OS4yNUwyMzMsMTEzLjMyQTE0LjQzLDE0LjQzLDAsMCwwLDIzNy4yOCw5Ny44N1ptLTEyLjE0LDYuMzctNDguNjksNDJhNiw2LDAsMCwwLTEuOTIsNS45MmwxNC44OCw2Mi43OWEyLjM1LDIuMzUsMCwwLDEtLjk1LDIuNTcsMi4yNCwyLjI0LDAsMCwxLTIuNi4xTDEzMS4xNCwxODRhNiw2LDAsMCwwLTYuMjgsMEw3MC4xNCwyMTcuNjFhMi4yNCwyLjI0LDAsMCwxLTIuNi0uMSwyLjM1LDIuMzUsMCwwLDEtMS0yLjU3bDE0Ljg4LTYyLjc5YTYsNiwwLDAsMC0xLjkyLTUuOTJsLTQ4LjY5LTQyYTIuMzcsMi4zNywwLDAsMS0uNzMtMi42NSwyLjI4LDIuMjgsMCwwLDEsMi4wNy0xLjY1bDYzLjkyLTUuMTZhNiw2LDAsMCwwLDUuMDYtMy42OWwyNC42My01OS42YTIuMzUsMi4zNSwwLDAsMSw0LjM4LDBsMjQuNjMsNTkuNmE2LDYsMCwwLDAsNS4wNiwzLjY5bDYzLjkyLDUuMTZhMi4yOCwyLjI4LDAsMCwxLDIuMDcsMS42NUEyLjM3LDIuMzcsMCwwLDEsMjI1LjE0LDEwNC4yNFoiLz48L3N2Zz4=');}.icon-alphabetical{--icon:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTgzLjc4IDE4NC4wNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTkuNTg2IDY5Ljc0MmMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAyMjktMC41Mjk1OCAxLjk0OTNzMC4xNzkwMyAxLjU5MzcgMC41Mjk1OCAxLjk5NDRjMC4zNzU1OCAwLjM3NTU4IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGg3LjAxOTdsLTEyLjQyOCAzNC4zNjZoLTIuMTA3Yy0wLjg1MTMgMC0xLjQ2MSAwLjE5NjU2LTEuODM2NiAwLjU5NzE4LTAuMzUwNTQgMC4zNzU1OC0wLjUyOTU3IDEuMDM0MS0wLjUyOTU3IDEuOTYwNiAwIDAuOTI2NDQgMC4xNzkwMyAxLjU4MjUgMC41Mjk1NyAxLjk4MyAwLjM3NTU4IDAuMzc1NTkgMC45ODUyOSAwLjU2MzM4IDEuODM2NiAwLjU2MzM4aDEyLjU1MmMwLjg1MTMgMCAxLjQ1MjItMC4xODc3OSAxLjgwMjgtMC41NjMzOCAwLjM3NTU4LTAuNDAwNjIgMC41NjMzNy0xLjA1NjYgMC41NjMzNy0xLjk4MyAwLTAuOTI2NDUtMC4xODc3OS0xLjU4NS0wLjU2MzM3LTEuOTYwNi0wLjM1MDU0LTAuNDAwNjItMC45NTE0Ny0wLjU5NzE4LTEuODAyOC0wLjU5NzE4aC00LjU1MjFsMy4xMjExLTguOTM0OWgxOC4yMmwzLjA3NiA4LjkzNDloLTUuMDcwNGMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAzNDEtMC41Mjk1OCAxLjk2MDYgMCAwLjkyNjQ0IDAuMTc5MDMgMS41ODI1IDAuNTI5NTggMS45ODMgMC4zNzU1OCAwLjM3NTU5IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGgxMy4yOTZjMC44NTEzIDAgMS40NTIyLTAuMTg3NzkgMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzctMS4wNTY2IDAuNTYzMzctMS45ODMgMC0wLjkyNjQ1LTAuMTg3NzktMS41ODUtMC41NjMzNy0xLjk2MDYtMC4zNTA1NC0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOGgtMi4yODczbC0xMy4yNjItMzcuMDM2Yy0wLjMwMDQ3LTAuODUxMy0wLjc1OTk0LTEuNDYxLTEuMzg1OS0xLjgzNjYtMC42MDA5My0wLjQwMDYyLTEuNDA5Ny0wLjU5NzE4LTIuNDExMy0wLjU5NzE4em00NC4xNDYgMGMtMC44NTEzIDAtMS40NzIzIDAuMTk2NTYtMS44NDc4IDAuNTk3MTgtMC4zNTA1NSAwLjM3NTU4LTAuNTE4MyAxLjAyMjktMC41MTgzIDEuOTQ5M3YxMS45MWMwIDAuODc2MzMgMC4yMDUzMiAxLjUwNjEgMC42MzA5OCAxLjg4MTcgMC40MjU2NiAwLjM3NTU4IDEuMTU5MyAwLjU2MzM3IDIuMTg1OSAwLjU2MzM3czEuNzQ5LTAuMTg3NzkgMi4xNzQ3LTAuNTYzMzdjMC40MjU2OS0wLjM3NTU4IDAuNjQyMjYtMS4wMDUzIDAuNjQyMjYtMS44ODE3di05LjM1MTdoMTguODUxbC0yNC43NTQgMzUuMzAxYy0wLjM1MDU0IDAuNTI1ODItMC41MTgzMSAxLjA3MTctMC41MTgzMSAxLjYyMjYgMCAwLjkyNjQ1IDAuMTY3NzcgMS41ODI1IDAuNTE4MzEgMS45ODMxIDAuMzc1NTggMC4zNzU1OCAwLjk5NjU0IDAuNTYzMzggMS44NDc4IDAuNTYzMzhoMjguNzY2YzAuODUxMyAwIDEuNDUyMi0wLjE4NzggMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzgtMS4wNTY2IDAuNTYzMzgtMS45ODMxdi0xMi42NjVjMC0wLjg3NjMzLTAuMjE2NTgtMS40OTQ4LTAuNjQyMjUtMS44NzA0LTAuNDI1NjYtMC4zNzU1OC0xLjE0OC0wLjU2MzM4LTIuMTc0Ny0wLjU2MzM4LTEuMDI2NiAwLTEuNzQ5IDAuMTg3NzktMi4xNzQ3IDAuNTYzMzgtMC40MjU2NiAwLjM3NTU4LTAuNjQyMjQgMC45OTQwMi0wLjY0MjI0IDEuODcwNHYxMC4xMDdoLTE5Ljk3OGwyNC45MDEtMzUuNDU5YzAuMjUwMzktMC4zNTA1NCAwLjM3MTgzLTAuODM4ODMgMC4zNzE4My0xLjQ2NDggMC0wLjkyNjQ1LTAuMTg3OC0xLjU3MzctMC41NjMzOC0xLjk0OTMtMC4zNTA1NS0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOHptLTMxLjc1MiA1LjEwNDJoMC43MDk4NWw2Ljk4NTkgMjAuMzE1aC0xNC43MTZ6bS0zNy43MjMtNDkuMTgzYy00LjczNDIgMC04LjYzMTMgMy44OTctOC42MzEzIDguNjMxM3YxMTUuNDdjMCA0LjczNDIgMy44OTcgOC42MzEzIDguNjMxMyA4LjYzMTNoMTE1LjI2YzQuNzM0MiAwIDguNjQyMS0zLjg5NyA4LjY0MjEtOC42MzEzdi0xMTUuNDdjMC00LjczNDItMy45MDgyLTguNjMxMy04LjY0MjEtOC42MzEzem0wIDUuNzI0aDExNS4yNmMxLjY1OCAwIDIuOTA3IDEuMjQ5MSAyLjkwNyAyLjkwNzF2MTE1LjQ3YzAgMS42NTgtMS4yNDkxIDIuOTA3LTIuOTA3IDIuOTA3aC0xMTUuMjZjLTEuNjU4IDAtMi44OTU4LTEuMjQ5MS0yLjg5NTgtMi45MDd2LTExNS40N2MwLTEuNjU4IDEuMjM3OC0yLjkwNzEgMi44OTU4LTIuOTA3MXoiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIuNzIxMTQiLz48L3N2Zz4=');}.icon-sparkle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTYuODksMTMwLjk0LDE0NC40LDExMS42LDEyNS4wNiw1OS4xMWExMy45MiwxMy45MiwwLDAsMC0yNi4xMiwwTDc5LjYsMTExLjYsMjcuMTEsMTMwLjk0YTEzLjkyLDEzLjkyLDAsMCwwLDAsMjYuMTJMNzkuNiwxNzYuNGwxOS4zNCw1Mi40OWExMy45MiwxMy45MiwwLDAsMCwyNi4xMiwwTDE0NC40LDE3Ni40bDUyLjQ5LTE5LjM0YTEzLjkyLDEzLjkyLDAsMCwwLDAtMjYuMTJabS00LjE1LDE0Ljg2LTU1LjA4LDIwLjNhNiw2LDAsMCwwLTMuNTYsMy41NmwtMjAuMyw1NS4wOGExLjkyLDEuOTIsMCwwLDEtMy42LDBMODkuOSwxNjkuNjZhNiw2LDAsMCwwLTMuNTYtMy41NkwzMS4yNiwxNDUuOGExLjkyLDEuOTIsMCwwLDEsMC0zLjZsNTUuMDgtMjAuM2E2LDYsMCwwLDAsMy41Ni0zLjU2bDIwLjMtNTUuMDhhMS45MiwxLjkyLDAsMCwxLDMuNiwwbDIwLjMsNTUuMDhhNiw2LDAsMCwwLDMuNTYsMy41Nmw1NS4wOCwyMC4zYTEuOTIsMS45MiwwLDAsMSwwLDMuNlpNMTQ2LDQwYTYsNiwwLDAsMSw2LTZoMThWMTZhNiw2LDAsMCwxLDEyLDBWMzRoMThhNiw2LDAsMCwxLDAsMTJIMTgyVjY0YTYsNiwwLDAsMS0xMiwwVjQ2SDE1MkE2LDYsMCwwLDEsMTQ2LDQwWk0yNDYsODhhNiw2LDAsMCwxLTYsNkgyMzB2MTBhNiw2LDAsMCwxLTEyLDBWOTRIMjA4YTYsNiwwLDAsMSwwLTEyaDEwVjcyYTYsNiwwLDAsMSwxMiwwVjgyaDEwQTYsNiwwLDAsMSwyNDYsODhaIi8+PC9zdmc+');}.icon-sun-dim{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjIsNDBWMzJhNiw2LDAsMCwxLDEyLDB2OGE2LDYsMCwwLDEtMTIsMFptNjgsODhhNjIsNjIsMCwxLDEtNjItNjJBNjIuMDcsNjIuMDcsMCwwLDEsMTkwLDEyOFptLTEyLDBhNTAsNTAsMCwxLDAtNTAsNTBBNTAuMDYsNTAuMDYsMCwwLDAsMTc4LDEyOFpNNTkuNzYsNjguMjRhNiw2LDAsMSwwLDguNDgtOC40OGwtOC04YTYsNiwwLDAsMC04LjQ4LDguNDhabTAsMTE5LjUyLTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwxLDAtOC40OC04LjQ4Wm0xMzYtMTM2LTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwwLDAtOC40OC04LjQ4Wm0uNDgsMTM2YTYsNiwwLDAsMC04LjQ4LDguNDhsOCw4YTYsNiwwLDAsMCw4LjQ4LTguNDhaTTQwLDEyMkgzMmE2LDYsMCwwLDAsMCwxMmg4YTYsNiwwLDAsMCwwLTEyWm04OCw4OGE2LDYsMCwwLDAtNiw2djhhNiw2LDAsMCwwLDEyLDB2LThBNiw2LDAsMCwwLDEyOCwyMTBabTk2LTg4aC04YTYsNiwwLDAsMCwwLDEyaDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-moon{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIuMTMsMTQzLjY0YTYsNiwwLDAsMC02LTEuNDlBOTAuMDcsOTAuMDcsMCwwLDEsMTEzLjg2LDI5Ljg1YTYsNiwwLDAsMC03LjQ5LTcuNDhBMTAyLjg4LDEwMi44OCwwLDAsMCw1NC40OCw1OC42OCwxMDIsMTAyLDAsMCwwLDE5Ny4zMiwyMDEuNTJhMTAyLjg4LDEwMi44OCwwLDAsMCwzNi4zMS01MS44OUE2LDYsMCwwLDAsMjMyLjEzLDE0My42NFptLTQyLDQ4LjI5YTkwLDkwLDAsMCwxLTEyNi0xMjZBOTAuOSw5MC45LDAsMCwxLDk5LjY1LDM3LjY2LDEwMi4wNiwxMDIuMDYsMCwwLDAsMjE4LjM0LDE1Ni4zNSw5MC45LDkwLjksMCwwLDEsMTkwLjEsMTkxLjkzWiIvPjwvc3ZnPg==');}.icon-list{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTYsNiwwLDAsMS02LDZINDBhNiw2LDAsMCwxLDAtMTJIMjE2QTYsNiwwLDAsMSwyMjIsMTI4Wk00MCw3MEgyMTZhNiw2LDAsMCwwLDAtMTJINDBhNiw2LDAsMCwwLDAsMTJaTTIxNiwxODZINDBhNiw2LDAsMCwwLDAsMTJIMjE2YTYsNiwwLDAsMCwwLTEyWiIvPjwvc3ZnPg==');}.icon-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDQuMjQsMTk1Ljc2YTYsNiwwLDEsMS04LjQ4LDguNDhMMTI4LDEzNi40OSw2MC4yNCwyMDQuMjRhNiw2LDAsMCwxLTguNDgtOC40OEwxMTkuNTEsMTI4LDUxLjc2LDYwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MWw2Ny43Ni02Ny43NWE2LDYsMCwwLDEsOC40OCw4LjQ4TDEzNi40OSwxMjhaIi8+PC9zdmc+');}.icon-facebook-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjZBMTAyLDEwMiwwLDEsMCwyMzAsMTI4LDEwMi4xMiwxMDIuMTIsMCwwLDAsMTI4LDI2Wm02LDE5MS44VjE1MGgyNmE2LDYsMCwwLDAsMC0xMkgxMzRWMTEyYTE4LDE4LDAsMCwxLDE4LTE4aDE2YTYsNiwwLDAsMCwwLTEySDE1MmEzMCwzMCwwLDAsMC0zMCwzMHYyNkg5NmE2LDYsMCwwLDAsMCwxMmgyNnY2Ny44YTkwLDkwLDAsMSwxLDEyLDBaIi8+PC9zdmc+');}.icon-instagram-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsODJhNDYsNDYsMCwxLDAsNDYsNDZBNDYuMDYsNDYuMDYsMCwwLDAsMTI4LDgyWm0wLDgwYTM0LDM0LDAsMSwxLDM0LTM0QTM0LDM0LDAsMCwxLDEyOCwxNjJaTTE3NiwyNkg4MEE1NC4wNiw1NC4wNiwwLDAsMCwyNiw4MHY5NmE1NC4wNiw1NC4wNiwwLDAsMCw1NCw1NGg5NmE1NC4wNiw1NC4wNiwwLDAsMCw1NC01NFY4MEE1NC4wNiw1NC4wNiwwLDAsMCwxNzYsMjZabTQyLDE1MGE0Miw0MiwwLDAsMS00Miw0Mkg4MGE0Miw0MiwwLDAsMS00Mi00MlY4MEE0Miw0MiwwLDAsMSw4MCwzOGg5NmE0Miw0MiwwLDAsMSw0Miw0MlpNMTkwLDc2YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE5MCw3NloiLz48L3N2Zz4=');}.icon-drop-simple{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzIuNTMsNDkuMDZhMjUxLjQyLDI1MS40MiwwLDAsMC00MS4wOS0zOCw2LDYsMCwwLDAtNi44OCwwLDI1MS40MiwyNTEuNDIsMCwwLDAtNDEuMDksMzhDNTYuMzQsODAuMjYsNDIsMTEzLjA5LDQyLDE0NGE4Niw4NiwwLDAsMCwxNzIsMEMyMTQsMTEzLjA5LDE5OS42Niw4MC4yNiwxNzIuNTMsNDkuMDZaTTEyOCwyMThhNzQuMDksNzQuMDksMCwwLDEtNzQtNzRjMC01OS42Miw1OS0xMDguOTMsNzQtMTIwLjUxQzE0MywzNS4wNywyMDIsODQuMzgsMjAyLDE0NEE3NC4wOSw3NC4wOSwwLDAsMSwxMjgsMjE4WiIvPjwvc3ZnPg==');}.icon-caret-double-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTk1Ljc2YTYsNiwwLDEsMS04LjQ4LDguNDhMMTI4LDEyOC40OSw1Mi4yNCwyMDQuMjRhNiw2LDAsMCwxLTguNDgtOC40OGw4MC04MGE2LDYsMCwwLDEsOC40OCwwWm0tMTYwLTcxLjUyTDEyOCw0OC40OWw3NS43Niw3NS43NWE2LDYsMCwwLDAsOC40OC04LjQ4bC04MC04MGE2LDYsMCwwLDAtOC40OCwwbC04MCw4MGE2LDYsMCwwLDAsOC40OCw4LjQ4WiIvPjwvc3ZnPg==');}.icon-house{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTcuOSwxMTAuMWwtODAtODBhMTQsMTQsMCwwLDAtMTkuOCwwbC04MCw4MEExMy45MiwxMy45MiwwLDAsMCwzNCwxMjB2OTZhNiw2LDAsMCwwLDYsNmg2NGE2LDYsMCwwLDAsNi02VjE1OGgzNnY1OGE2LDYsMCwwLDAsNiw2aDY0YTYsNiwwLDAsMCw2LTZWMTIwQTEzLjkyLDEzLjkyLDAsMCwwLDIxNy45LDExMC4xWk0yMTAsMjEwSDE1OFYxNTJhNiw2LDAsMCwwLTYtNkgxMDRhNiw2LDAsMCwwLTYsNnY1OEg0NlYxMjBhMiwyLDAsMCwxLC41OC0xLjQybDgwLTgwYTIsMiwwLDAsMSwyLjg0LDBsODAsODBBMiwyLDAsMCwxLDIxMCwxMjBaIi8+PC9zdmc+');}.icon-star-half-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzkuMTgsOTcuMjZBMTYuMzgsMTYuMzgsMCwwLDAsMjI0LjkyLDg2bC01OS00Ljc2TDE0My4xNCwyNi4xNWExNi4zNiwxNi4zNiwwLDAsMC0zMC4yNywwTDkwLjExLDgxLjIzLDMxLjA4LDg2YTE2LjQ2LDE2LjQ2LDAsMCwwLTkuMzcsMjguODZsNDUsMzguODNMNTMsMjExLjc1YTE2LjQsMTYuNCwwLDAsMCwyNC41LDE3LjgyTDEyOCwxOTguNDlsNTAuNTMsMzEuMDhBMTYuNCwxNi40LDAsMCwwLDIwMywyMTEuNzVsLTEzLjc2LTU4LjA3LDQ1LTM4LjgzQTE2LjQzLDE2LjQzLDAsMCwwLDIzOS4xOCw5Ny4yNlptLTE1LjM0LDUuNDctNDguNyw0MmE4LDgsMCwwLDAtMi41Niw3LjkxbDE0Ljg4LDYyLjhhLjM3LjM3LDAsMCwxLS4xNy40OGMtLjE4LjE0LS4yMy4xMS0uMzgsMGwtNTQuNzItMzMuNjVBOCw4LDAsMCwwLDEyOCwxODEuMVYzMmMuMjQsMCwuMjcuMDguMzUuMjZMMTUzLDkxLjg2YTgsOCwwLDAsMCw2Ljc1LDQuOTJsNjMuOTEsNS4xNmMuMTYsMCwuMjUsMCwuMzQuMjlTMjI0LDEwMi42MywyMjMuODQsMTAyLjczWiIvPjwvc3ZnPg==');}.icon-star-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzQuMjksMTE0Ljg1bC00NSwzOC44M0wyMDMsMjExLjc1YTE2LjQsMTYuNCwwLDAsMS0yNC41LDE3LjgyTDEyOCwxOTguNDksNzcuNDcsMjI5LjU3QTE2LjQsMTYuNCwwLDAsMSw1MywyMTEuNzVsMTMuNzYtNTguMDctNDUtMzguODNBMTYuNDYsMTYuNDYsMCwwLDEsMzEuMDgsODZsNTktNC43NiwyMi43Ni01NS4wOGExNi4zNiwxNi4zNiwwLDAsMSwzMC4yNywwbDIyLjc1LDU1LjA4LDU5LDQuNzZhMTYuNDYsMTYuNDYsMCwwLDEsOS4zNywyOC44NloiLz48L3N2Zz4=');}
\ No newline at end of file
+.icon-google-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMSwxLTIxLjQ5LTU5LjgyLDYsNiwwLDEsMS05LjI1LDcuNjRBODIsODIsMCwxLDAsMjA5Ljc4LDEzNEgxMjhhNiw2LDAsMCwxLDAtMTJoODhBNiw2LDAsMCwxLDIyMiwxMjhaIi8+PC9zdmc+');}.icon-apple-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTkuNCwxNjcuODRDMjAxLjcxLDE1NS42OSwxOTgsMTM1LjEyLDE5OCwxMjBjMC0xOC40MiwxMy44Ni0zNC4yOSwyMi4xMi00Mi4xMmE2LDYsMCwwLDAsMC04LjcxQzIwOCw1Ny43LDE4Ny4wNyw1MCwxNjgsNTBhNzAuMjMsNzAuMjMsMCwwLDAtNDAsMTIuNTUsNjkuNiw2OS42LDAsMCwwLTg5LjMxLDguMDhBNzIuNjMsNzIuNjMsMCwwLDAsMTgsMTIzLjM1YTEyNS4xMSwxMjUuMTEsMCwwLDAsMzkuNTMsODguMzNBMzcuODUsMzcuODUsMCwwLDAsODMuNiwyMjJoODcuN0EzNy44MywzNy44MywwLDAsMCwxOTksMjEwLjA3YTEyMi42LDEyMi42LDAsMCwwLDE3LjU0LTI0LjJjNi41NS0xMiw1Ljc3LTEzLjc1LDUtMTUuNDhBNi4wNyw2LjA3LDAsMCwwLDIxOS40LDE2Ny44NFptLTI5LjIzLDM0QTI1LjgyLDI1LjgyLDAsMCwxLDE3MS4zLDIxMEg4My42QTI1Ljg1LDI1Ljg1LDAsMCwxLDY1Ljc4LDIwMywxMTMuMjEsMTEzLjIxLDAsMCwxLDMwLDEyM2E2MC41NSw2MC41NSwwLDAsMSwxNy4yMS00NEE1Ni44Miw1Ni44MiwwLDAsMSw4OCw2MmguODFhNTcuMzUsNTcuMzUsMCwwLDEsMzUuNDQsMTIuNzEsNiw2LDAsMCwwLDcuNSwwQTU3LjM5LDU3LjM5LDAsMCwxLDE2OCw2MmMxMy44OSwwLDI4LjgxLDQuNjgsMzkuMTEsMTItOS40NCwxMC4xNC0yMS4xLDI2LjU5LTIxLjEsNDYsMCwyMy43OCw3LjgxLDQyLjYsMjIuNjYsNTQuNzdBMTA3LjMzLDEwNy4zMywwLDAsMSwxOTAuMTcsMjAxLjg5Wm0tNjAtMTcxLjM5QTM4LDM4LDAsMCwxLDE2NywyaDFhNiw2LDAsMCwxLDAsMTJoLTFhMjYsMjYsMCwwLDAtMjUuMTgsMTkuNSw2LDYsMCwxLDEtMTEuNjItM1oiLz48L3N2Zz4=');}.icon-check-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzIuMjQsOTkuNzZhNiw2LDAsMCwxLDAsOC40OGwtNTYsNTZhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxMTIsMTUxLjUxbDUxLjc2LTUxLjc1QTYsNiwwLDAsMSwxNzIuMjQsOTkuNzZaTTIzMCwxMjhBMTAyLDEwMiwwLDEsMSwxMjgsMjYsMTAyLjEyLDEwMi4xMiwwLDAsMSwyMzAsMTI4Wm0tMTIsMGE5MCw5MCwwLDEsMC05MCw5MEE5MC4xLDkwLjEsMCwwLDAsMjE4LDEyOFoiLz48L3N2Zz4=');}.icon-cloud-slash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik01Mi40NCwzNkE2LDYsMCwwLDAsNDMuNTYsNDRsNDAuMTgsNDQuMmMtLjQ1Ljg3LS45LDEuNzUtMS4zMiwyLjY0QTYyLDYyLDAsMSwwLDcyLDIxNGg4OGE4NS4yMyw4NS4yMywwLDAsMCwzMi4zNS02LjNMMjAzLjU2LDIyMGE2LDYsMCwwLDAsOC44OC04LjA4Wk0xNjAsMjAySDcyYTUwLDUwLDAsMSwxLDUuOS05OS42NEE4Ni4yNSw4Ni4yNSwwLDAsMCw3NCwxMjhhNiw2LDAsMCwwLDEyLDAsNzMuOTIsNzMuOTIsMCwwLDEsNi40NC0zMC4ybDkxLjIyLDEwMC4zNEE3My42NSw3My42NSwwLDAsMSwxNjAsMjAyWm04Ni03NGE4NS44NSw4NS44NSwwLDAsMS0yMS44NSw1Ny4yNyw2LDYsMCwwLDEtNC40NywyLDYsNiwwLDAsMS00LjQ3LTEwLDc0LDc0LDAsMCwwLTk5LTEwOC45Miw2LDYsMCwxLDEtNy4xMS05LjY3QTg2LDg2LDAsMCwxLDI0NiwxMjhaIi8+PC9zdmc+');}.icon-exclamation-mark{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNDIsMjAwYTE0LDE0LDAsMSwxLTE0LTE0QTE0LDE0LDAsMCwxLDE0MiwyMDBabS0xNC00MmE2LDYsMCwwLDAsNi02VjQ4YTYsNiwwLDAsMC0xMiwwVjE1MkE2LDYsMCwwLDAsMTI4LDE1OFoiLz48L3N2Zz4=');}.icon-cloud-arrow-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTI4YTg1LjI3LDg1LjI3LDAsMCwxLTE3LjIsNTEuNiw2LDYsMCwxLDEtOS42LTcuMkE3NCw3NCwwLDEsMCw4NiwxMjhhNiw2LDAsMCwxLTEyLDAsODUuNTQsODUuNTQsMCwwLDEsMy45MS0yNS42NEE1MC42OCw1MC42OCwwLDAsMCw3MiwxMDJhNTAsNTAsMCwwLDAsMCwxMDBIOTZhNiw2LDAsMCwxLDAsMTJINzJBNjIsNjIsMCwxLDEsODIuNDMsOTAuODgsODYsODYsMCwwLDEsMjQ2LDEyOFptLTY2LjI0LDQzLjc2TDE1OCwxOTMuNTFWMTI4YTYsNiwwLDAsMC0xMiwwdjY1LjUxbC0yMS43Ni0yMS43NWE2LDYsMCwwLDAtOC40OCw4LjQ4bDMyLDMyYTYsNiwwLDAsMCw4LjQ4LDBsMzItMzJhNiw2LDAsMCwwLTguNDgtOC40OFoiLz48L3N2Zz4=');}.icon-caret-down{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTIuMjQsMTAwLjI0bC04MCw4MGE2LDYsMCwwLDEtOC40OCwwbC04MC04MGE2LDYsMCwwLDEsOC40OC04LjQ4TDEyOCwxNjcuNTFsNzUuNzYtNzUuNzVhNiw2LDAsMCwxLDguNDgsOC40OFoiLz48L3N2Zz4=');}.icon-cloud-arrow-up{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xODguMjQsMTY0LjI0YTYsNiwwLDAsMS04LjQ4LDBMMTU4LDE0Mi40OVYyMDhhNiw2LDAsMCwxLTEyLDBWMTQyLjQ5bC0yMS43NiwyMS43NWE2LDYsMCwwLDEtOC40OC04LjQ4bDMyLTMyYTYsNiwwLDAsMSw4LjQ4LDBsMzIsMzJBNiw2LDAsMCwxLDE4OC4yNCwxNjQuMjRaTTE2MCw0MkE4Ni4xLDg2LjEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDQwYTYsNiwwLDAsMCwwLTEySDcyYTUwLDUwLDAsMCwxLDAtMTAwLDUwLjY4LDUwLjY4LDAsMCwxLDUuOTEuMzZBODUuNTQsODUuNTQsMCwwLDAsNzQsMTI4YTYsNiwwLDAsMCwxMiwwLDc0LDc0LDAsMSwxLDEwMy42LDY3Ljg1LDYsNiwwLDAsMCw0LjgsMTFBODYsODYsMCwwLDAsMTYwLDQyWiIvPjwvc3ZnPg==');}.icon-cloud-check{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptMzYuMjQtOTQuMjRhNiw2LDAsMCwxLDAsOC40OGwtNDgsNDhhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxNDQsMTUxLjUxbDQzLjc2LTQzLjc1QTYsNiwwLDAsMSwxOTYuMjQsMTA3Ljc2WiIvPjwvc3ZnPg==');}.icon-cloud-warning{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptLTYtNzRWODhhNiw2LDAsMCwxLDEyLDB2NDBhNiw2LDAsMCwxLTEyLDBabTE2LDM2YTEwLDEwLDAsMSwxLTEwLTEwQTEwLDEwLDAsMCwxLDE3MCwxNjRaIi8+PC9zdmc+');}.icon-syncing{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PHBhdGggaWQ9InJlZnJlc2giIGQ9Ik0xNjAuMDQ3IDEyMi44NzVhMzAuNzg0IDMwLjc4NCAwIDAgMC0yMS43NSA4Ljc5N2MtMi44NDIgMy4wMDMtLjQ2NyA0Ljk3MSAxLjMxMiAzLjE1NiAxMS4wNDMtMTAuNzg2IDI4LjcxLTEwLjY4IDM5LjYyNS4yMzRsNy4yMDMgNy4yMDRoLTEyLjg3NWMtMy4zNDcuMDA4LTMuMTY1IDMuODc1IDAgMy44NzVoMTYuMTFjMi4wNjIgMCAyLjU0LTEuNDE4IDIuNTYyLTQuOTdsLjA5NC0xNC45MjFjLjAyLTMuMjktMy40MzctMy4xNjUtMy40MzcgMHYxMi44NmwtNy4yMDMtNy4xODhhMzAuNzY4IDMwLjc2OCAwIDAgMC0yMS42NDEtOS4wNDd6bS0yOS41OTQgMzkuNzk3Yy0yLjA2MiAwLTIuNTI0IDEuNDAyLTIuNTQ3IDQuOTUzbC0uMDk0IDE0LjkyMmMtLjAyIDMuMjkgMy40MjIgMy4xNjQgMy40MjIgMHYtMTIuODZsNy4yMDMgNy4yMDRjMTEuOTU2IDExLjk1NSAzMS4zMTIgMTIuMDY0IDQzLjQwNy4yNSAyLjg0Mi0zLjAwMy40NTEtNC45ODgtMS4zMjgtMy4xNzItMTEuMDQzIDEwLjc4Ni0yOC43MSAxMC42OC0zOS42MjUtLjIzNWwtNy4xODgtNy4yMDNoMTIuODZjMy4zNDctLjAwOCAzLjE2NS0zLjg2IDAtMy44NmgtMTYuMTF6Ii8+PHBhdGggZD0iTTE2MCA0NGE4NC4xMSA4NC4xMSAwIDAgMC03Ni40MSA0OS4xMkE2MC43MSA2MC43MSAwIDAgMCA3MiA5MmE2MCA2MCAwIDAgMCAwIDEyMGg4OGE4NCA4NCAwIDAgMCAwLTE2OFptMCAxNjBINzJhNTIgNTIgMCAxIDEgOC41NS0xMDMuM0E4My42NiA4My42NiAwIDAgMCA3NiAxMjhhNCA0IDAgMCAwIDggMCA3NiA3NiAwIDEgMSA3NiA3NloiLz48L3N2Zz4=');}.icon-cloud-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjAsNDJBODYuMTEsODYuMTEsMCwwLDAsODIuNDMsOTAuODgsNjIsNjIsMCwxLDAsNzIsMjE0aDg4YTg2LDg2LDAsMCwwLDAtMTcyWm0wLDE2MEg3MmE1MCw1MCwwLDAsMSwwLTEwMCw1MC42Nyw1MC42NywwLDAsMSw1LjkxLjM1QTg1LjYxLDg1LjYxLDAsMCwwLDc0LDEyOGE2LDYsMCwwLDAsMTIsMCw3NCw3NCwwLDEsMSw3NCw3NFptMjguMjQtODUuNzZMMTY4LjQ4LDEzNmwxOS43NiwxOS43NmE2LDYsMCwxLDEtOC40OCw4LjQ4TDE2MCwxNDQuNDhsLTE5Ljc2LDE5Ljc2YTYsNiwwLDAsMS04LjQ4LTguNDhMMTUxLjUyLDEzNmwtMTkuNzYtMTkuNzZhNiw2LDAsMCwxLDguNDgtOC40OEwxNjAsMTI3LjUybDE5Ljc2LTE5Ljc2YTYsNiwwLDAsMSw4LjQ4LDguNDhaIi8+PC9zdmc+');}.icon-arrows-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsNDhWOTZhNiw2LDAsMCwxLTYsNkgxNjhhNiw2LDAsMCwxLDAtMTJoMzMuNTJMMTgzLjQ3LDcyYTgxLjUxLDgxLjUxLDAsMCwwLTU3LjUzLTI0aC0uNDZBODEuNSw4MS41LDAsMCwwLDY4LjE5LDcxLjI4YTYsNiwwLDEsMS04LjM4LTguNTgsOTMuMzgsOTMuMzgsMCwwLDEsNjUuNjctMjYuNzZIMTI2YTkzLjQ1LDkzLjQ1LDAsMCwxLDY2LDI3LjUzbDE4LDE4VjQ4YTYsNiwwLDAsMSwxMiwwWk0xODcuODEsMTg0LjcyYTgxLjUsODEuNSwwLDAsMS01Ny4yOSwyMy4zNGgtLjQ2YTgxLjUxLDgxLjUxLDAsMCwxLTU3LjUzLTI0TDU0LjQ4LDE2Nkg4OGE2LDYsMCwwLDAsMC0xMkg0MGE2LDYsMCwwLDAtNiw2djQ4YTYsNiwwLDAsMCwxMiwwVjE3NC40OGwxOCwxOC4wNWE5My40NSw5My40NSwwLDAsMCw2NiwyNy41M2guNTJhOTMuMzgsOTMuMzgsMCwwLDAsNjUuNjctMjYuNzYsNiw2LDAsMSwwLTguMzgtOC41OFoiLz48L3N2Zz4=');}.icon-share-fat{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzYuMjQsMTA3Ljc2bC04MC04MEE2LDYsMCwwLDAsMTQ2LDMyVjc0LjJjLTU0LjQ4LDMuNTktMTIwLjM5LDU1LTEyNy45MywxMjAuNjZhMTAsMTAsMCwwLDAsMTcuMjMsOGgwQzQ2LjU2LDE5MC44NSw4NywxNTIuNiwxNDYsMTUwLjEzVjE5MmE2LDYsMCwwLDAsMTAuMjQsNC4yNGw4MC04MEE2LDYsMCwwLDAsMjM2LjI0LDEwNy43NlpNMTU4LDE3Ny41MlYxNDRhNiw2LDAsMCwwLTYtNmMtMjcuNzMsMC01NC43Niw3LjI1LTgwLjMyLDIxLjU1YTE5My4zOCwxOTMuMzgsMCwwLDAtNDAuODEsMzAuNjVjNC43LTI2LjU2LDIwLjE2LTUyLDQ0LTcyLjI3Qzk4LjQ3LDk3Ljk0LDEyNy4yOSw4NiwxNTIsODZhNiw2LDAsMCwwLDYtNlY0Ni40OUwyMjMuNTEsMTEyWiIvPjwvc3ZnPg==');}.icon-trash{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNTBIMTc0VjQwYTIyLDIyLDAsMCwwLTIyLTIySDEwNEEyMiwyMiwwLDAsMCw4Miw0MFY1MEg0MGE2LDYsMCwwLDAsMCwxMkg1MFYyMDhhMTQsMTQsMCwwLDAsMTQsMTRIMTkyYTE0LDE0LDAsMCwwLDE0LTE0VjYyaDEwYTYsNiwwLDAsMCwwLTEyWk05NCw0MGExMCwxMCwwLDAsMSwxMC0xMGg0OGExMCwxMCwwLDAsMSwxMCwxMFY1MEg5NFpNMTk0LDIwOGEyLDIsMCwwLDEtMiwySDY0YTIsMiwwLDAsMS0yLTJWNjJIMTk0Wk0xMTAsMTA0djY0YTYsNiwwLDAsMS0xMiwwVjEwNGE2LDYsMCwwLDEsMTIsMFptNDgsMHY2NGE2LDYsMCwwLDEtMTIsMFYxMDRhNiw2LDAsMCwxLDEyLDBaIi8+PC9zdmc+');}.icon-star{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzcuMjgsOTcuODdBMTQuMTgsMTQuMTgsMCwwLDAsMjI0Ljc2LDg4bC02MC4yNS00Ljg3LTIzLjIyLTU2LjJhMTQuMzcsMTQuMzcsMCwwLDAtMjYuNTgsMEw5MS40OSw4My4xMSwzMS4yNCw4OGExNC4xOCwxNC4xOCwwLDAsMC0xMi41Miw5Ljg5QTE0LjQzLDE0LjQzLDAsMCwwLDIzLDExMy4zMkw2OSwxNTIuOTNsLTE0LDU5LjI1YTE0LjQsMTQuNCwwLDAsMCw1LjU5LDE1LDE0LjEsMTQuMSwwLDAsMCwxNS45MS42TDEyOCwxOTYuMTJsNTEuNTgsMzEuNzFhMTQuMSwxNC4xLDAsMCwwLDE1LjkxLS42LDE0LjQsMTQuNCwwLDAsMCw1LjU5LTE1bC0xNC01OS4yNUwyMzMsMTEzLjMyQTE0LjQzLDE0LjQzLDAsMCwwLDIzNy4yOCw5Ny44N1ptLTEyLjE0LDYuMzctNDguNjksNDJhNiw2LDAsMCwwLTEuOTIsNS45MmwxNC44OCw2Mi43OWEyLjM1LDIuMzUsMCwwLDEtLjk1LDIuNTcsMi4yNCwyLjI0LDAsMCwxLTIuNi4xTDEzMS4xNCwxODRhNiw2LDAsMCwwLTYuMjgsMEw3MC4xNCwyMTcuNjFhMi4yNCwyLjI0LDAsMCwxLTIuNi0uMSwyLjM1LDIuMzUsMCwwLDEtMS0yLjU3bDE0Ljg4LTYyLjc5YTYsNiwwLDAsMC0xLjkyLTUuOTJsLTQ4LjY5LTQyYTIuMzcsMi4zNywwLDAsMS0uNzMtMi42NSwyLjI4LDIuMjgsMCwwLDEsMi4wNy0xLjY1bDYzLjkyLTUuMTZhNiw2LDAsMCwwLDUuMDYtMy42OWwyNC42My01OS42YTIuMzUsMi4zNSwwLDAsMSw0LjM4LDBsMjQuNjMsNTkuNmE2LDYsMCwwLDAsNS4wNiwzLjY5bDYzLjkyLDUuMTZhMi4yOCwyLjI4LDAsMCwxLDIuMDcsMS42NUEyLjM3LDIuMzcsMCwwLDEsMjI1LjE0LDEwNC4yNFoiLz48L3N2Zz4=');}.icon-alphabetical{--icon:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTgzLjc4IDE4NC4wNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTkuNTg2IDY5Ljc0MmMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAyMjktMC41Mjk1OCAxLjk0OTNzMC4xNzkwMyAxLjU5MzcgMC41Mjk1OCAxLjk5NDRjMC4zNzU1OCAwLjM3NTU4IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGg3LjAxOTdsLTEyLjQyOCAzNC4zNjZoLTIuMTA3Yy0wLjg1MTMgMC0xLjQ2MSAwLjE5NjU2LTEuODM2NiAwLjU5NzE4LTAuMzUwNTQgMC4zNzU1OC0wLjUyOTU3IDEuMDM0MS0wLjUyOTU3IDEuOTYwNiAwIDAuOTI2NDQgMC4xNzkwMyAxLjU4MjUgMC41Mjk1NyAxLjk4MyAwLjM3NTU4IDAuMzc1NTkgMC45ODUyOSAwLjU2MzM4IDEuODM2NiAwLjU2MzM4aDEyLjU1MmMwLjg1MTMgMCAxLjQ1MjItMC4xODc3OSAxLjgwMjgtMC41NjMzOCAwLjM3NTU4LTAuNDAwNjIgMC41NjMzNy0xLjA1NjYgMC41NjMzNy0xLjk4MyAwLTAuOTI2NDUtMC4xODc3OS0xLjU4NS0wLjU2MzM3LTEuOTYwNi0wLjM1MDU0LTAuNDAwNjItMC45NTE0Ny0wLjU5NzE4LTEuODAyOC0wLjU5NzE4aC00LjU1MjFsMy4xMjExLTguOTM0OWgxOC4yMmwzLjA3NiA4LjkzNDloLTUuMDcwNGMtMC44NTEzIDAtMS40NjEgMC4xOTY1Ni0xLjgzNjYgMC41OTcxOC0wLjM1MDU0IDAuMzc1NTgtMC41Mjk1OCAxLjAzNDEtMC41Mjk1OCAxLjk2MDYgMCAwLjkyNjQ0IDAuMTc5MDMgMS41ODI1IDAuNTI5NTggMS45ODMgMC4zNzU1OCAwLjM3NTU5IDAuOTg1MjkgMC41NjMzOCAxLjgzNjYgMC41NjMzOGgxMy4yOTZjMC44NTEzIDAgMS40NTIyLTAuMTg3NzkgMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzctMS4wNTY2IDAuNTYzMzctMS45ODMgMC0wLjkyNjQ1LTAuMTg3NzktMS41ODUtMC41NjMzNy0xLjk2MDYtMC4zNTA1NC0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOGgtMi4yODczbC0xMy4yNjItMzcuMDM2Yy0wLjMwMDQ3LTAuODUxMy0wLjc1OTk0LTEuNDYxLTEuMzg1OS0xLjgzNjYtMC42MDA5My0wLjQwMDYyLTEuNDA5Ny0wLjU5NzE4LTIuNDExMy0wLjU5NzE4em00NC4xNDYgMGMtMC44NTEzIDAtMS40NzIzIDAuMTk2NTYtMS44NDc4IDAuNTk3MTgtMC4zNTA1NSAwLjM3NTU4LTAuNTE4MyAxLjAyMjktMC41MTgzIDEuOTQ5M3YxMS45MWMwIDAuODc2MzMgMC4yMDUzMiAxLjUwNjEgMC42MzA5OCAxLjg4MTcgMC40MjU2NiAwLjM3NTU4IDEuMTU5MyAwLjU2MzM3IDIuMTg1OSAwLjU2MzM3czEuNzQ5LTAuMTg3NzkgMi4xNzQ3LTAuNTYzMzdjMC40MjU2OS0wLjM3NTU4IDAuNjQyMjYtMS4wMDUzIDAuNjQyMjYtMS44ODE3di05LjM1MTdoMTguODUxbC0yNC43NTQgMzUuMzAxYy0wLjM1MDU0IDAuNTI1ODItMC41MTgzMSAxLjA3MTctMC41MTgzMSAxLjYyMjYgMCAwLjkyNjQ1IDAuMTY3NzcgMS41ODI1IDAuNTE4MzEgMS45ODMxIDAuMzc1NTggMC4zNzU1OCAwLjk5NjU0IDAuNTYzMzggMS44NDc4IDAuNTYzMzhoMjguNzY2YzAuODUxMyAwIDEuNDUyMi0wLjE4NzggMS44MDI4LTAuNTYzMzggMC4zNzU1OC0wLjQwMDYyIDAuNTYzMzgtMS4wNTY2IDAuNTYzMzgtMS45ODMxdi0xMi42NjVjMC0wLjg3NjMzLTAuMjE2NTgtMS40OTQ4LTAuNjQyMjUtMS44NzA0LTAuNDI1NjYtMC4zNzU1OC0xLjE0OC0wLjU2MzM4LTIuMTc0Ny0wLjU2MzM4LTEuMDI2NiAwLTEuNzQ5IDAuMTg3NzktMi4xNzQ3IDAuNTYzMzgtMC40MjU2NiAwLjM3NTU4LTAuNjQyMjQgMC45OTQwMi0wLjY0MjI0IDEuODcwNHYxMC4xMDdoLTE5Ljk3OGwyNC45MDEtMzUuNDU5YzAuMjUwMzktMC4zNTA1NCAwLjM3MTgzLTAuODM4ODMgMC4zNzE4My0xLjQ2NDggMC0wLjkyNjQ1LTAuMTg3OC0xLjU3MzctMC41NjMzOC0xLjk0OTMtMC4zNTA1NS0wLjQwMDYyLTAuOTUxNDctMC41OTcxOC0xLjgwMjgtMC41OTcxOHptLTMxLjc1MiA1LjEwNDJoMC43MDk4NWw2Ljk4NTkgMjAuMzE1aC0xNC43MTZ6bS0zNy43MjMtNDkuMTgzYy00LjczNDIgMC04LjYzMTMgMy44OTctOC42MzEzIDguNjMxM3YxMTUuNDdjMCA0LjczNDIgMy44OTcgOC42MzEzIDguNjMxMyA4LjYzMTNoMTE1LjI2YzQuNzM0MiAwIDguNjQyMS0zLjg5NyA4LjY0MjEtOC42MzEzdi0xMTUuNDdjMC00LjczNDItMy45MDgyLTguNjMxMy04LjY0MjEtOC42MzEzem0wIDUuNzI0aDExNS4yNmMxLjY1OCAwIDIuOTA3IDEuMjQ5MSAyLjkwNyAyLjkwNzF2MTE1LjQ3YzAgMS42NTgtMS4yNDkxIDIuOTA3LTIuOTA3IDIuOTA3aC0xMTUuMjZjLTEuNjU4IDAtMi44OTU4LTEuMjQ5MS0yLjg5NTgtMi45MDd2LTExNS40N2MwLTEuNjU4IDEuMjM3OC0yLjkwNzEgMi44OTU4LTIuOTA3MXoiIGZpbGw9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIuNzIxMTQiLz48L3N2Zz4=');}.icon-logo{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGcgZmlsbD0iI2M4NTYwNCI+PHBhdGggZD0iTTkuNzUyIDEyLjE1MmMtMS4yMS4yMS0uMjIgMi4zMy44OSAxLjYyLjgyLS41MiA1LjI0LTIuMzEgNS4yNS0uNzYgMCAxLjg0LTMuNTggOS42Mi42OCAxMC4zMS41Ny4wOSAxLjA4LTEuNDEuNTMtMS41OS0xLjg0LS42MS0uMDktNi45Ni4yNC05LjA2LjMzLTIuMDUgNC42Ni0yLjQyIDUuNjMtMi4zMy44MS4wOC4wNS0yLjAxLS43NC0xLjYyLTEuOTkuOTktMTAuNCAzLjA1LTEyLjQ4IDMuNDF6Ii8+PHBhdGggZD0iTTcuODYyIDkuMDUyYy0uMTcgMC0uMzUuMDMtLjUuMS0yLjYzLjk3LTcuMDcgMTAuMjUtNS42OCAxMi41MiAxLjkxIDMuMTMgOS44MS4yMiAxMS40Ny00LjExLjQ3LTEuMjMuMTItMi43OC0uNzMtNC4zOC0uNDYuMTctLjg5LjM1LTEuMjEuNS43MiAxLjI5IDEuMDMgMi41NC42NSAzLjUzLTEuMjkgMy4zNy03LjQyIDUuNjMtOC45MSAzLjItMS4wOC0xLjc2IDIuMzctOC45NyA0LjQxLTkuNzN2LS4wMWMuODEtLjMgMS43Ni4yMyAyLjY1IDEuMjQuMzgtLjA3Ljg2LS4xOCAxLjQ1LS4zMS0uNS0xLjAyLTEuODMtMi4wNy0zLTIuMDR6TTIwLjg1MiA5LjE4MmMtLjEyIDAtLjIxLjA0LS4yNi4wOS4wOS0uMDMuMTctLjA2LjI2LS4wOXptMS4yOCAxLjMxYy0uNDMuMDMtLjk2LjA5LTEuNS4yLS4wOSAzLjMyLTMuMTMgMTAuMjItLjIgMTEuNzEgMy44IDEuOTMgOC4wMi0zLjM2IDkuOTYtNC4xLjM2LS4xNC4yMS0xLjAyLS41LS44Ny0xLjgzLjM4LTYuMSA1LjMtOC40OCAzLjcxLTIuMjktMS41Mi44MS03Ljk4LjczLTEwLjY0aC0uMDF6Ii8+PC9nPjwvc3ZnPg==');}.icon-phone{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjEuNTksMTYwLjNsLTQ3LjI0LTIxLjE3YTE0LDE0LDAsMCwwLTEzLjI4LDEuMjIsNC44MSw0LjgxLDAsMCwwLS41Ni40MmwtMjQuNjksMjFhMS44OCwxLjg4LDAsMCwxLTEuNjguMDZjLTE1Ljg3LTcuNjYtMzIuMzEtMjQtNDAtMzkuNjVhMS45MSwxLjkxLDAsMCwxLDAtMS42OGwyMS4wNy0yNWE2LjEzLDYuMTMsMCwwLDAsLjQyLS41OCwxNCwxNCwwLDAsMCwxLjEyLTEzLjI3TDk1LjczLDM0LjQ5YTE0LDE0LDAsMCwwLTE0LjU2LTguMzhBNTQuMjQsNTQuMjQsMCwwLDAsMzQsODBjMCw3OC4zLDYzLjcsMTQyLDE0MiwxNDJhNTQuMjUsNTQuMjUsMCwwLDAsNTMuODktNDcuMTdBMTQsMTQsMCwwLDAsMjIxLjU5LDE2MC4zWk0xNzYsMjEwQzEwNC4zMiwyMTAsNDYsMTUxLjY4LDQ2LDgwQTQyLjIzLDQyLjIzLDAsMCwxLDgyLjY3LDM4aC4yM2EyLDIsMCwwLDEsMS44NCwxLjMxbDIxLjEsNDcuMTFhMiwyLDAsMCwxLDAsMS42N0w4NC43MywxMTMuMTVhNC43Myw0LjczLDAsMCwwLS40My41NywxNCwxNCwwLDAsMC0uOTEsMTMuNzNjOC44NywxOC4xNiwyNy4xNywzNi4zMiw0NS41Myw0NS4xOWExNCwxNCwwLDAsMCwxMy43Ny0xYy4xOS0uMTMuMzgtLjI3LjU2LS40MmwyNC42OC0yMWExLjkyLDEuOTIsMCwwLDEsMS42LS4xbDQ3LjI1LDIxLjE3YTIsMiwwLDAsMSwxLjIxLDJBNDIuMjQsNDIuMjQsMCwwLDEsMTc2LDIxMFoiLz48L3N2Zz4=');}.icon-chat{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTYsNTBINDBBMTQsMTQsMCwwLDAsMjYsNjRWMjI0YTEzLjg4LDEzLjg4LDAsMCwwLDguMDksMTIuNjlBMTQuMTEsMTQuMTEsMCwwLDAsNDAsMjM4YTEzLjg3LDEzLjg3LDAsMCwwLDktMy4zMWwuMDYtLjA1TDgyLjIzLDIwNkgyMTZhMTQsMTQsMCwwLDAsMTQtMTRWNjRBMTQsMTQsMCwwLDAsMjE2LDUwWm0yLDE0MmEyLDIsMCwwLDEtMiwySDgwYTYsNiwwLDAsMC0zLjkyLDEuNDZMNDEuMjYsMjI1LjUzQTIsMiwwLDAsMSwzOCwyMjRWNjRhMiwyLDAsMCwxLDItMkgyMTZhMiwyLDAsMCwxLDIsMloiLz48L3N2Zz4=');}.icon-envelope{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNTBIMzJhNiw2LDAsMCwwLTYsNlYxOTJhMTQsMTQsMCwwLDAsMTQsMTRIMjE2YTE0LDE0LDAsMCwwLDE0LTE0VjU2QTYsNiwwLDAsMCwyMjQsNTBabS05Niw4NS44Nkw0Ny40Miw2MkgyMDguNThaTTEwMS42NywxMjgsMzgsMTg2LjM2VjY5LjY0Wm04Ljg4LDguMTRMMTI0LDE0OC40MmE2LDYsMCwwLDAsOC4xLDBsMTMuNC0xMi4yOEwyMDguNTgsMTk0SDQ3LjQzWk0xNTQuMzMsMTI4LDIxOCw2OS42NFYxODYuMzZaIi8+PC9zdmc+');}.icon-x{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDQuMjQsMTk1Ljc2YTYsNiwwLDEsMS04LjQ4LDguNDhMMTI4LDEzNi40OSw2MC4yNCwyMDQuMjRhNiw2LDAsMCwxLTguNDgtOC40OEwxMTkuNTEsMTI4LDUxLjc2LDYwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MWw2Ny43Ni02Ny43NWE2LDYsMCwwLDEsOC40OCw4LjQ4TDEzNi40OSwxMjhaIi8+PC9zdmc+');}.icon-drop-simple{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzIuNTMsNDkuMDZhMjUxLjQyLDI1MS40MiwwLDAsMC00MS4wOS0zOCw2LDYsMCwwLDAtNi44OCwwLDI1MS40MiwyNTEuNDIsMCwwLDAtNDEuMDksMzhDNTYuMzQsODAuMjYsNDIsMTEzLjA5LDQyLDE0NGE4Niw4NiwwLDAsMCwxNzIsMEMyMTQsMTEzLjA5LDE5OS42Niw4MC4yNiwxNzIuNTMsNDkuMDZaTTEyOCwyMThhNzQuMDksNzQuMDksMCwwLDEtNzQtNzRjMC01OS42Miw1OS0xMDguOTMsNzQtMTIwLjUxQzE0MywzNS4wNywyMDIsODQuMzgsMjAyLDE0NEE3NC4wOSw3NC4wOSwwLDAsMSwxMjgsMjE4WiIvPjwvc3ZnPg==');}.icon-house{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTcuOSwxMTAuMWwtODAtODBhMTQsMTQsMCwwLDAtMTkuOCwwbC04MCw4MEExMy45MiwxMy45MiwwLDAsMCwzNCwxMjB2OTZhNiw2LDAsMCwwLDYsNmg2NGE2LDYsMCwwLDAsNi02VjE1OGgzNnY1OGE2LDYsMCwwLDAsNiw2aDY0YTYsNiwwLDAsMCw2LTZWMTIwQTEzLjkyLDEzLjkyLDAsMCwwLDIxNy45LDExMC4xWk0yMTAsMjEwSDE1OFYxNTJhNiw2LDAsMCwwLTYtNkgxMDRhNiw2LDAsMCwwLTYsNnY1OEg0NlYxMjBhMiwyLDAsMCwxLC41OC0xLjQybDgwLTgwYTIsMiwwLDAsMSwyLjg0LDBsODAsODBBMiwyLDAsMCwxLDIxMCwxMjBaIi8+PC9zdmc+');}.icon-sun-dim{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjIsNDBWMzJhNiw2LDAsMCwxLDEyLDB2OGE2LDYsMCwwLDEtMTIsMFptNjgsODhhNjIsNjIsMCwxLDEtNjItNjJBNjIuMDcsNjIuMDcsMCwwLDEsMTkwLDEyOFptLTEyLDBhNTAsNTAsMCwxLDAtNTAsNTBBNTAuMDYsNTAuMDYsMCwwLDAsMTc4LDEyOFpNNTkuNzYsNjguMjRhNiw2LDAsMSwwLDguNDgtOC40OGwtOC04YTYsNiwwLDAsMC04LjQ4LDguNDhabTAsMTE5LjUyLTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwxLDAtOC40OC04LjQ4Wm0xMzYtMTM2LTgsOGE2LDYsMCwxLDAsOC40OCw4LjQ4bDgtOGE2LDYsMCwwLDAtOC40OC04LjQ4Wm0uNDgsMTM2YTYsNiwwLDAsMC04LjQ4LDguNDhsOCw4YTYsNiwwLDAsMCw4LjQ4LTguNDhaTTQwLDEyMkgzMmE2LDYsMCwwLDAsMCwxMmg4YTYsNiwwLDAsMCwwLTEyWm04OCw4OGE2LDYsMCwwLDAtNiw2djhhNiw2LDAsMCwwLDEyLDB2LThBNiw2LDAsMCwwLDEyOCwyMTBabTk2LTg4aC04YTYsNiwwLDAsMCwwLDEyaDhhNiw2LDAsMCwwLDAtMTJaIi8+PC9zdmc+');}.icon-moon{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzIuMTMsMTQzLjY0YTYsNiwwLDAsMC02LTEuNDlBOTAuMDcsOTAuMDcsMCwwLDEsMTEzLjg2LDI5Ljg1YTYsNiwwLDAsMC03LjQ5LTcuNDhBMTAyLjg4LDEwMi44OCwwLDAsMCw1NC40OCw1OC42OCwxMDIsMTAyLDAsMCwwLDE5Ny4zMiwyMDEuNTJhMTAyLjg4LDEwMi44OCwwLDAsMCwzNi4zMS01MS44OUE2LDYsMCwwLDAsMjMyLjEzLDE0My42NFptLTQyLDQ4LjI5YTkwLDkwLDAsMCwxLTEyNi0xMjZBOTAuOSw5MC45LDAsMCwxLDk5LjY1LDM3LjY2LDEwMi4wNiwxMDIuMDYsMCwwLDAsMjE4LjM0LDE1Ni4zNSw5MC45LDkwLjksMCwwLDEsMTkwLjEsMTkxLjkzWiIvPjwvc3ZnPg==');}.icon-x-circle{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjQuMjQsMTAwLjI0LDEzNi40OCwxMjhsMjcuNzYsMjcuNzZhNiw2LDAsMSwxLTguNDgsOC40OEwxMjgsMTM2LjQ4bC0yNy43NiwyNy43NmE2LDYsMCwwLDEtOC40OC04LjQ4TDExOS41MiwxMjgsOTEuNzYsMTAwLjI0YTYsNiwwLDAsMSw4LjQ4LTguNDhMMTI4LDExOS41MmwyNy43Ni0yNy43NmE2LDYsMCwwLDEsOC40OCw4LjQ4Wk0yMzAsMTI4QTEwMiwxMDIsMCwxLDEsMTI4LDI2LDEwMi4xMiwxMDIuMTIsMCwwLDEsMjMwLDEyOFptLTEyLDBhOTAsOTAsMCwxLDAtOTAsOTBBOTAuMSw5MC4xLDAsMCwwLDIxOCwxMjhaIi8+PC9zdmc+');}.icon-magic-wand{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTUyYTYsNiwwLDAsMS02LDZIMjIydjE4YTYsNiwwLDAsMS0xMiwwVjE1OEgxOTJhNiw2LDAsMCwxLDAtMTJoMThWMTI4YTYsNiwwLDAsMSwxMiwwdjE4aDE4QTYsNiwwLDAsMSwyNDYsMTUyWk01Niw3MEg3NFY4OGE2LDYsMCwwLDAsMTIsMFY3MGgxOGE2LDYsMCwwLDAsMC0xMkg4NlY0MGE2LDYsMCwwLDAtMTIsMFY1OEg1NmE2LDYsMCwwLDAsMCwxMlpNMTg0LDE5NEgxNzRWMTg0YTYsNiwwLDAsMC0xMiwwdjEwSDE1MmE2LDYsMCwwLDAsMCwxMmgxMHYxMGE2LDYsMCwwLDAsMTIsMFYyMDZoMTBhNiw2LDAsMCwwLDAtMTJaTTIxNy45LDc4LjU5LDc4LjU4LDIxNy45YTE0LDE0LDAsMCwxLTE5LjgsMEwzOC4wOSwxOTcuMjFhMTQsMTQsMCwwLDEsMC0xOS44TDE3Ny40MSwzOC4xYTE0LDE0LDAsMCwxLDE5LjgsMEwyMTcuOSw1OC43OUExNCwxNCwwLDAsMSwyMTcuOSw3OC41OVpNMTY3LjUxLDExMiwxNDQsODguNDksNDYuNTgsMTg1LjlhMiwyLDAsMCwwLDAsMi44M2wyMC42OSwyMC42OGEyLDIsMCwwLDAsMi44MiwwaDBabTQxLjktNDQuNzNMMTg4LjczLDQ2LjU5YTIsMiwwLDAsMC0yLjgzLDBMMTUyLjQ4LDgwLDE3NiwxMDMuNTIsMjA5LjQxLDcwLjFBMiwyLDAsMCwwLDIwOS40MSw2Ny4yN1oiLz48L3N2Zz4=');}.icon-magnifying-glass{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjguMjQsMjE5Ljc2bC01MS4zOC01MS4zOGE4Ni4xNSw4Ni4xNSwwLDEsMC04LjQ4LDguNDhsNTEuMzgsNTEuMzhhNiw2LDAsMCwwLDguNDgtOC40OFpNMzgsMTEyYTc0LDc0LDAsMSwxLDc0LDc0QTc0LjA5LDc0LjA5LDAsMCwxLDM4LDExMloiLz48L3N2Zz4=');}.icon-floppy-disk{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMTcuOSw3My40MiwxODIuNTgsMzguMWExMy45LDEzLjksMCwwLDAtOS44OS00LjFINDhBMTQsMTQsMCwwLDAsMzQsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFY4My4zMUExMy45LDEzLjksMCwwLDAsMjE3LjksNzMuNDJaTTE3MCwyMTBIODZWMTUyYTIsMiwwLDAsMSwyLTJoODBhMiwyLDAsMCwxLDIsMlptNDAtMmEyLDIsMCwwLDEtMiwySDE4MlYxNTJhMTQsMTQsMCwwLDAtMTQtMTRIODhhMTQsMTQsMCwwLDAtMTQsMTR2NThINDhhMiwyLDAsMCwxLTItMlY0OGEyLDIsMCwwLDEsMi0ySDE3Mi42OWEyLDIsMCwwLDEsMS40MS41OEwyMDkuNDIsODEuOWEyLDIsMCwwLDEsLjU4LDEuNDFaTTE1OCw3MmE2LDYsMCwwLDEtNiw2SDk2YTYsNiwwLDAsMSwwLTEyaDU2QTYsNiwwLDAsMSwxNTgsNzJaIi8+PC9zdmc+');}.icon-plus-square{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzRINDhBMTQsMTQsMCwwLDAsMzQsNDhWMjA4YTE0LDE0LDAsMCwwLDE0LDE0SDIwOGExNCwxNCwwLDAsMCwxNC0xNFY0OEExNCwxNCwwLDAsMCwyMDgsMzRabTIsMTc0YTIsMiwwLDAsMS0yLDJINDhhMiwyLDAsMCwxLTItMlY0OGEyLDIsMCwwLDEsMi0ySDIwOGEyLDIsMCwwLDEsMiwyWm0tMzYtODBhNiw2LDAsMCwxLTYsNkgxMzR2MzRhNiw2LDAsMCwxLTEyLDBWMTM0SDg4YTYsNiwwLDAsMSwwLTEyaDM0Vjg4YTYsNiwwLDAsMSwxMiwwdjM0aDM0QTYsNiwwLDAsMSwxNzQsMTI4WiIvPjwvc3ZnPg==');}.icon-infinity{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTI4YTU0LDU0LDAsMCwxLTkyLjE4LDM4LjE4LDMuMDcsMy4wNywwLDAsMS0uMjUtLjI2bC02MC02Ny43NGE0Miw0MiwwLDEsMCwwLDU5LjY0bDguNTctOS42N2E2LDYsMCwxLDEsOSw4bC04LjY5LDkuODFhMy4wNywzLjA3LDAsMCwxLS4yNS4yNiw1NCw1NCwwLDEsMSwwLTc2LjM2LDMuMDcsMy4wNywwLDAsMSwuMjUuMjZsNjAsNjcuNzRhNDIsNDIsMCwxLDAsMC01OS42NGwtOC41Nyw5LjY3YTYsNiwwLDEsMS05LThsOC42OS05LjgxYTMuMDcsMy4wNywwLDAsMSwuMjUtLjI2QTU0LDU0LDAsMCwxLDI0NiwxMjhaIi8+PC9zdmc+');}.icon-arrow-counter-clockwise{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjIsMTI4YTk0LDk0LDAsMCwxLTkyLjc0LDk0SDEyOGE5My40Myw5My40MywwLDAsMS02NC41LTI1LjY1LDYsNiwwLDEsMSw4LjI0LTguNzJBODIsODIsMCwxLDAsNzAsNzBsLS4xOS4xOUwzOS40NCw5OEg3MmE2LDYsMCwwLDEsMCwxMkgyNGE2LDYsMCwwLDEtNi02VjU2YTYsNiwwLDAsMSwxMiwwVjkwLjM0TDYxLjYzLDYxLjRBOTQsOTQsMCwwLDEsMjIyLDEyOFoiLz48L3N2Zz4=');}.icon-star-half-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzkuMTgsOTcuMjZBMTYuMzgsMTYuMzgsMCwwLDAsMjI0LjkyLDg2bC01OS00Ljc2TDE0My4xNCwyNi4xNWExNi4zNiwxNi4zNiwwLDAsMC0zMC4yNywwTDkwLjExLDgxLjIzLDMxLjA4LDg2YTE2LjQ2LDE2LjQ2LDAsMCwwLTkuMzcsMjguODZsNDUsMzguODNMNTMsMjExLjc1YTE2LjQsMTYuNCwwLDAsMCwyNC41LDE3LjgyTDEyOCwxOTguNDlsNTAuNTMsMzEuMDhBMTYuNCwxNi40LDAsMCwwLDIwMywyMTEuNzVsLTEzLjc2LTU4LjA3LDQ1LTM4LjgzQTE2LjQzLDE2LjQzLDAsMCwwLDIzOS4xOCw5Ny4yNlptLTE1LjM0LDUuNDctNDguNyw0MmE4LDgsMCwwLDAtMi41Niw3LjkxbDE0Ljg4LDYyLjhhLjM3LjM3LDAsMCwxLS4xNy40OGMtLjE4LjE0LS4yMy4xMS0uMzgsMGwtNTQuNzItMzMuNjVBOCw4LDAsMCwwLDEyOCwxODEuMVYzMmMuMjQsMCwuMjcuMDguMzUuMjZMMTUzLDkxLjg2YTgsOCwwLDAsMCw2Ljc1LDQuOTJsNjMuOTEsNS4xNmMuMTYsMCwuMjUsMCwuMzQuMjlTMjI0LDEwMi42MywyMjMuODQsMTAyLjczWiIvPjwvc3ZnPg==');}.icon-star-fi{--icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzQuMjksMTE0Ljg1bC00NSwzOC44M0wyMDMsMjExLjc1YTE2LjQsMTYuNCwwLDAsMS0yNC41LDE3LjgyTDEyOCwxOTguNDksNzcuNDcsMjI5LjU3QTE2LjQsMTYuNCwwLDAsMSw1MywyMTEuNzVsMTMuNzYtNTguMDctNDUtMzguODNBMTYuNDYsMTYuNDYsMCwwLDEsMzEuMDgsODZsNTktNC43NiwyMi43Ni01NS4wOGExNi4zNiwxNi4zNiwwLDAsMSwzMC4yNywwbDIyLjc1LDU1LjA4LDU5LDQuNzZhMTYuNDYsMTYuNDYsMCwwLDEsOS4zNywyOC44NloiLz48L3N2Zz4=');}
\ No newline at end of file
diff --git a/assets/icons/background.svg b/assets/icons/background.svg
deleted file mode 100644
index 1d058b1..0000000
--- a/assets/icons/background.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32">
-  <path id="a" fill="none" stroke="currentColor"stroke-width=".014" d="M15.822 16.06c-.021 0-.083-.034-.06-.09.004-.01.023-.033.024-.037.004-.01-.009-.052.024-.08.02-.016.065-.014.08-.003-.007-.02.007-.089.066-.084.017.001.038.014.05.01 0 0 .07-.035.098.026a.1.1 0 0 1 .008.032l-.002.016.016-.006c.015-.005.073-.01.085.044.003.012.001.04.003.045.003.01.038.036.027.078-.006.025-.044.05-.063.05.018.011.048.075-.004.107-.014.009-.039.011-.046.02 0 0-.036.07-.094.038a.1.1 0 0 1-.025-.022L16 16.19l-.008.014c-.01.013-.054.05-.096.016-.01-.009-.025-.033-.028-.036-.008-.006-.052-.007-.068-.047-.01-.024.006-.066.022-.077" clip-rule="evenodd"/>
-  <use xlink:href="#a" transform="rotate(-39.276 -10.607 80.402)scale(2.98742)"/>
-  <use xlink:href="#a" transform="rotate(-44.805 -37.563 118.023)scale(5.389)"/>
-  <use xlink:href="#a" transform="rotate(218.887 50.994 84.718)scale(7.37672)"/>
-  <use xlink:href="#a" transform="rotate(62.282 117.36 -13.588)scale(5.79528)"/>
-  <use xlink:href="#a" transform="rotate(238.34 48.999 120.72)scale(8.92312)"/>
-  <use xlink:href="#a" transform="rotate(-31.775 -43.1 147.008)scale(4.302)"/>
-  <use xlink:href="#a" transform="rotate(134.177 36.716 20.345)scale(2.78662)"/>
-  <use xlink:href="#a" transform="rotate(225.09 44.205 71.743)scale(6.01982)"/>
-  <use xlink:href="#a" transform="rotate(121.022 50.094 29.998)scale(3.655)"/>
-  <use xlink:href="#a" transform="rotate(-42.154 -.603 72.59)scale(2.49675)"/>
-  <use xlink:href="#a" transform="rotate(5.681 862.543 -904.797)scale(6.21292)"/>
-  <use xlink:href="#a" transform="rotate(-10.91 -189.46 426.469)scale(4.60314)"/>
-  <use xlink:href="#a" transform="rotate(-26.868 -253.855 417.234)scale(10.59674)"/>
-  <use xlink:href="#a" transform="rotate(-50.122 14.878 36.655)scale(1.79712)"/>
-  <use xlink:href="#a" transform="rotate(-75.299 .522 46.75)scale(2.69331)"/>
-  <use xlink:href="#a" transform="rotate(53.285 27.111 17.872)scale(1.1517)"/>
-  <use xlink:href="#a" transform="rotate(254.654 31.68 165.897)scale(10.98135)"/>
-  <use xlink:href="#a" transform="rotate(212.906 38.692 44.239)scale(3.96058)"/>
-  <use xlink:href="#a" transform="rotate(-96.544 17.81 43.099)scale(3.2742)"/>
-  <use xlink:href="#a" transform="rotate(-88.844 23.031 68.996)scale(4.3728)"/>
-  <use xlink:href="#a" transform="rotate(-70.931 13.948 33.09)scale(2.28257)"/>
-  <use xlink:href="#a" transform="rotate(-4.913 -447.208 618.813)scale(3.99985)"/>
-  <use xlink:href="#a" transform="rotate(31.604 86.295 -7.457)scale(2.24754)"/>
-  <use xlink:href="#a" transform="rotate(47.702 37.284 -2.691)scale(1.83035)"/>
-  <use xlink:href="#a" transform="rotate(4.733 789.311 -703.802)scale(5.42008)"/>
-  <use xlink:href="#a" transform="rotate(71.06 112.935 -13.855)scale(6.09888)"/>
-  <use xlink:href="#a" transform="rotate(88.668 89.128 13.941)scale(5.28266)"/>
-  <use xlink:href="#a" transform="rotate(-57.362 10.02 68.658)scale(3.2221)"/>
-  <use xlink:href="#a" transform="rotate(226.012 30.028 50.952)scale(4.6482)"/>
-  <use xlink:href="#a" transform="rotate(118.857 122.41 39.803)scale(9.78019)"/>
-  <use xlink:href="#a" transform="rotate(119.17 60.286 21.488)scale(4.66228)"/>
-  <use xlink:href="#a" transform="rotate(200.967 51.27 77.533)scale(6.88209)"/>
-  <use xlink:href="#a" transform="rotate(42.92 142.71 -17.984)scale(5.3006)"/>
-  <use xlink:href="#a" transform="rotate(-99.572 24.045 17.834)scale(1.30925)"/>
-  <use xlink:href="#a" transform="rotate(220.884 71.004 121.013)scale(10.19418)"/>
-  <use xlink:href="#a" transform="rotate(-48.299 -31.788 171.312)scale(7.43685)"/>
-  <use xlink:href="#a" transform="rotate(-1.027 -1772.216 2374.039)scale(3.1542)"/>
-  <use xlink:href="#a" transform="rotate(2.29 44.297 -136.78)scale(1.91142)"/>
-  <use xlink:href="#a" transform="rotate(51.988 151.469 -32.38)scale(7.12958)"/>
-  <use xlink:href="#a" transform="rotate(-46.275 25.314 5.938)scale(.69533)"/>
-  <use xlink:href="#a" transform="rotate(-52.63 -32.143 148.992)scale(7.16946)"/>
-  <use xlink:href="#a" transform="rotate(110.103 144.559 34.06)scale(9.79811)"/>
-  <use xlink:href="#a" transform="rotate(200.002 41.207 36.631)scale(3.87382)"/>
-  <use xlink:href="#a" transform="rotate(65.758 91.222 -2.921)scale(5.44265)"/>
-  <use xlink:href="#a" transform="rotate(116.933 115.074 29.597)scale(8.84467)"/>
-  <use xlink:href="#a" transform="rotate(242.866 29.314 73.544)scale(5.87325)"/>
-</svg>
\ No newline at end of file
diff --git a/assets/icons/flower.svg b/assets/icons/flower.svg
deleted file mode 100644
index 3db99ab..0000000
--- a/assets/icons/flower.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5" clip-rule="evenodd" viewBox="0 0 64 32"><g stroke="#151515" stroke-width=".78"><path fill="url(#a)" d="M11.22 29.22c1.15-8.26 6.5-13.06 13.03-13.44-.32 8.1-6.39 13.74-13.03 13.44"/><path fill="url(#b)" d="M7.6 2.99c2.61 9 9.33 13.47 16.65 12.84C22.6 6.88 14.94 1.6 7.6 3"/><path fill="url(#c)" d="M2.39 15.95c7.82-5.8 16.2-5.28 21.86-.17-7 6.37-16.66 5.94-21.86.17"/><path fill="url(#d)" d="M52.78 29.22c-1.15-8.26-6.5-13.06-13.03-13.44.32 8.1 6.39 13.74 13.03 13.44"/><path fill="url(#e)" d="M56.4 2.99c-2.61 9-9.33 13.47-16.65 12.84C41.4 6.88 49.06 1.6 56.4 3"/><path fill="url(#f)" d="M61.61 15.95c-7.82-5.8-16.2-5.28-21.86-.17 7 6.37 16.66 5.94 21.86.17"/></g><g stroke="#151515" stroke-width=".78"><path fill="url(#g)" d="M34.77 12.56c-1.9 1.72-2.88.69-5.54 0 0 0-2.87-3.87-3.47-4.7-.52-.73-.01-3.56 1.46-4.51 2.14-1.38 4.06.11 4.78.11s2.64-1.49 4.78-.11c1.47.95 1.98 3.78 1.46 4.5-.6.84-3.47 4.7-3.47 4.7"/><path fill="url(#h)" d="M29.48 12.38c1.14 1.5-1.06 3.5-1.7 5.26 0 0-4.57 1.53-5.55 1.84-.85.27-3.39-1.08-3.83-2.78-.65-2.46 1.36-3.82 1.58-4.5s-.6-2.97 1.37-4.58c1.36-1.11 4.2-.71 4.73 0 .61.83 3.4 4.76 3.4 4.76"/><path fill="url(#i)" d="m27.68 17.34 4.47 3.26.05 5.84c0 .9-2.08 2.89-3.83 2.79-2.54-.15-3.22-2.48-3.8-2.9s-3-.35-3.93-2.72c-.64-1.64.62-4.22 1.47-4.5.97-.32 5.57-1.77 5.57-1.77"/><path fill="url(#j)" d="m31.85 20.6 4.47-3.26s4.6 1.45 5.57 1.77c.85.28 2.1 2.86 1.47 4.5-.92 2.37-3.35 2.3-3.93 2.72s-1.26 2.75-3.8 2.9c-1.75.1-3.82-1.9-3.83-2.79z"/><path fill="url(#k)" d="M36.23 17.64c-.57-1.76-3.49-2.3-1.71-5.26 0 0 2.79-3.93 3.4-4.76.53-.71 3.37-1.11 4.73 0 1.97 1.6 1.15 3.9 1.37 4.58s2.23 2.04 1.58 4.5c-.44 1.7-2.98 3.05-3.83 2.78-.98-.3-5.54-1.84-5.54-1.84"/></g><path fill="none" stroke="#151515" stroke-width=".78" d="M32 9.51v2.73zm-6.82 4.96 2.59.84zm13.64 0-2.59.84zm-9.43 5.81-1.6 2.2zm5.23 0 1.6 2.2z"/><path fill="#c08e47" stroke="#151515" stroke-width=".78" d="M36.32 16.65a4.4 4.4 0 0 1-4.41 4.42 4.4 4.4 0 0 1-4.42-4.42 4.4 4.4 0 0 1 4.42-4.41 4.4 4.4 0 0 1 4.41 4.41"/><path fill="#151515" d="M33.76 16.69a1.83 1.83 0 0 1-1.83 1.82 1.83 1.83 0 0 1-1.82-1.82 1.83 1.83 0 0 1 1.82-1.83 1.83 1.83 0 0 1 1.83 1.83"/><defs><linearGradient id="a" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(-45.71 40.17 1.23)scale(18.63563)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="b" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(37.48 -.74 12.8)scale(20.93287 -20.93287)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="c" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(-.28 3259.96 -502.7)scale(21.76222)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="d" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(45.71 -8.17 77.14)scale(-18.63563 18.63563)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="e" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(142.52 27.65 11.1)scale(20.93287)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="f" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(-179.72 30.77 7.87)scale(21.76222 -21.76222)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9fac9d"/><stop offset=".19" stop-color="#738670"/><stop offset=".4" stop-color="#496144"/><stop offset="1" stop-color="#365131"/></linearGradient><linearGradient id="g" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(90 14.35 17.57)scale(9.33844)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8705a"/><stop offset=".6" stop-color="#d18876"/><stop offset=".81" stop-color="#e6c0b6"/><stop offset="1" stop-color="#fbf9f7"/></linearGradient><linearGradient id="h" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(18 -28.66 68.36)scale(9.33843)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8705a"/><stop offset=".6" stop-color="#d18876"/><stop offset=".81" stop-color="#e6c0b6"/><stop offset="1" stop-color="#fbf9f7"/></linearGradient><linearGradient id="i" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(-54 38.33 -10.75)scale(9.33844)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8705a"/><stop offset=".6" stop-color="#d18876"/><stop offset=".81" stop-color="#e6c0b6"/><stop offset="1" stop-color="#fbf9f7"/></linearGradient><linearGradient id="j" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(234 26.57 3.14)scale(9.33844)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8705a"/><stop offset=".6" stop-color="#d18876"/><stop offset=".81" stop-color="#e6c0b6"/><stop offset="1" stop-color="#fbf9f7"/></linearGradient><linearGradient id="k" x1="0" x2="1" y1="0" y2="0" gradientTransform="rotate(162 21.16 9.52)scale(9.33843)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#c8705a"/><stop offset=".6" stop-color="#d18876"/><stop offset=".81" stop-color="#e6c0b6"/><stop offset="1" stop-color="#fbf9f7"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/assets/icons/lr.svg b/assets/icons/lr.svg
new file mode 100644
index 0000000..2e2ba18
--- /dev/null
+++ b/assets/icons/lr.svg
@@ -0,0 +1,6 @@
+<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+    <g fill="#222">
+        <path d="M3.7 7.91c-.18-.6 1.65-.32 1.79.55.44 2.72-3.52 10.85-.81 12.66 2.7 1.8 7.55-3.78 9.62-4.21.81-.17.98.83.57.98-2.2.84-7 6.84-11.3 4.65-3.72-1.89 1.03-11.7.13-14.63z"/>
+        <path d="M9.24 10.85c4.91-2.46 16.2-5.26 16.49-1.07.33 4.79-8.66 6.57-7.75 7.42 2.22 2.1 9.68 4.75 11.29 3.01.59-.64.8.81.37 1.06-4.33 2.47-11.78-2.86-12.52-2.46-.95.51-.1 4.4-.47 5.19-.29.63-2.03.48-2.08-.22-.15-2.41 2.13-13.76 1.16-14.24-.53-.26-4.99 2.22-6.07 2.43-.4.08-.78-.96-.42-1.14Zm7.89 5.17c.15.54 7.69-4.26 7.22-5.89-.38-1.3-6.5-1.79-6.81-.63-.37 1.39-.69 5.54-.41 6.52Z"/>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/assets/icons/monogram.svg b/assets/icons/monogram.svg
new file mode 100644
index 0000000..b8c0b5d
--- /dev/null
+++ b/assets/icons/monogram.svg
@@ -0,0 +1,3 @@
+<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+  <path d="M 3.356285,22.881413 C 2.31843,23.171966 2.03388,21.768011 3.0160237,21.298337 4.2462737,20.710206 4.1827137,10.803648 4.02181,8.8210206 c -0.047862,-0.5903275 -1.4710763,0.0833 -1.7653213,-0.20174 -0.2942362,-0.2851275 -0.3866275,-1.1872175 0,-1.5086838 1.03313,-0.8589525 7.2375275,-1.3206725 8.4586603,0 C 11.86916,8.3584956 11.0433,10.291292 9.3832937,10.731557 11.54401,8.6331231 8.9804,6.9622668 7.1485262,8.2922843 5.915275,9.1876888 5.5141137,11.706552 5.3827412,14.118594 5.1924287,17.610133 5.7922062,21.191989 11.50698,21.344817 18.248076,21.525102 25.395636,28.813493 30,19.913299 26.577893,32.863063 15.021934,19.614907 3.356285,22.881413 Z M 29.22328,19.538554 c -0.651796,4.29709 -4.930669,3.120942 -5.497695,1.0262 -1.092184,-4.034458 -3.270085,-4.570335 -5.016252,-4.242647 -3.366055,0.63161 -3.472394,3.857752 0.298042,6.249617 -2.184245,-0.739926 -6.03127,-2.61667 -8.432366,-1.954601 2.707792,-0.575216 4.215549,-3.675052 4.634936,-5.999787 C 16.589671,6.9691881 11.221161,8.8588468 11.733972,11.485667 8.797,5.9224518 24.66586,5.6730855 25.475795,10.841247 c 0.370711,2.365912 -1.153311,3.510115 -3.98601,4.359495 4.425698,0.380861 2.303735,5.277965 4.846818,6.17764 1.952291,0.690672 2.886677,-1.839828 2.886677,-1.839828 z M 18.218895,14.509719 c 2.374785,0.202895 3.512871,-0.846492 3.40284,-2.565911 -0.123646,-1.932682 -1.258504,-2.6987892 -3.40284,-2.5073212 z" fill="#222"/>
+</svg>
\ No newline at end of file
diff --git a/assets/icons/otl - Copy.svg b/assets/icons/otl - Copy.svg
new file mode 100644
index 0000000..2916f10
--- /dev/null
+++ b/assets/icons/otl - Copy.svg
@@ -0,0 +1,7 @@
+<svg width="29.16" height="14.65" viewBox="0 0 29.16 14.65" xmlns="http://www.w3.org/2000/svg">
+<g fill="#c85604" transform="translate(-1.42,-8.66)">
+<path d="M9.75 12.14c-1.21.21-.22 2.33.89 1.62.82-.52 5.24-2.31 5.25-.76 0 1.84-3.58 9.62.68 10.31.57.09 1.08-1.41.53-1.59-1.84-.61-.09-6.96.24-9.06.33-2.05 4.66-2.42 5.63-2.33.81.08.05-2.01-.74-1.62-1.99.99-10.4 3.05-12.48 3.41z"/>
+<path d="M7.86 9.04c-.17 0-.35.03-.5.1-2.63.97-7.07 10.25-5.68 12.52 1.91 3.13 9.81.22 11.47-4.11.47-1.23.12-2.78-.73-4.38-.46.17-.89.35-1.21.5.72 1.29 1.03 2.54.65 3.53-1.29 3.37-7.42 5.63-8.91 3.2-1.08-1.76 2.37-8.97 4.41-9.73v-.01c.81-.3 1.76.23 2.65 1.24.38-.07.86-.18 1.45-.31-.5-1.02-1.83-2.07-3-2.04z"/>
+<path d="M20.85 9.17c-.12 0-.21.04-.26.09.09-.03.17-.06.26-.09zm1.28 1.31c-.43.03-.96.09-1.5.2-.09 3.32-3.13 10.22-.2 11.71 3.8 1.93 8.02-3.36 9.96-4.1.36-.14.21-1.02-.5-.87-1.83.38-6.1 5.3-8.48 3.71-2.29-1.52.81-7.98.73-10.64-.01 0-.01 0-.01 0z"/>
+</g>
+</svg>
\ No newline at end of file
diff --git a/assets/icons/otl.svg b/assets/icons/otl.svg
new file mode 100644
index 0000000..4d2ff52
--- /dev/null
+++ b/assets/icons/otl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><g fill="#c85604"><path d="M9.752 12.152c-1.21.21-.22 2.33.89 1.62.82-.52 5.24-2.31 5.25-.76 0 1.84-3.58 9.62.68 10.31.57.09 1.08-1.41.53-1.59-1.84-.61-.09-6.96.24-9.06.33-2.05 4.66-2.42 5.63-2.33.81.08.05-2.01-.74-1.62-1.99.99-10.4 3.05-12.48 3.41z"/><path d="M7.862 9.052c-.17 0-.35.03-.5.1-2.63.97-7.07 10.25-5.68 12.52 1.91 3.13 9.81.22 11.47-4.11.47-1.23.12-2.78-.73-4.38-.46.17-.89.35-1.21.5.72 1.29 1.03 2.54.65 3.53-1.29 3.37-7.42 5.63-8.91 3.2-1.08-1.76 2.37-8.97 4.41-9.73v-.01c.81-.3 1.76.23 2.65 1.24.38-.07.86-.18 1.45-.31-.5-1.02-1.83-2.07-3-2.04zM20.852 9.182c-.12 0-.21.04-.26.09.09-.03.17-.06.26-.09zm1.28 1.31c-.43.03-.96.09-1.5.2-.09 3.32-3.13 10.22-.2 11.71 3.8 1.93 8.02-3.36 9.96-4.1.36-.14.21-1.02-.5-.87-1.83.38-6.1 5.3-8.48 3.71-2.29-1.52.81-7.98.73-10.64h-.01z"/></g></svg>
\ No newline at end of file
diff --git a/assets/icons/otlbackup.svg b/assets/icons/otlbackup.svg
new file mode 100644
index 0000000..42c554d
--- /dev/null
+++ b/assets/icons/otlbackup.svg
@@ -0,0 +1,7 @@
+<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+<g fill="#c85604">
+<path d="M9.75 12.14c-1.21.21-.22 2.33.89 1.62.82-.52 5.24-2.31 5.25-.76 0 1.84-3.58 9.62.68 10.31.57.09 1.08-1.41.53-1.59-1.84-.61-.09-6.96.24-9.06.33-2.05 4.66-2.42 5.63-2.33.81.08.05-2.01-.74-1.62-1.99.99-10.4 3.05-12.48 3.41z"/>
+<path d="M7.36 9.13c2.57-.95 6.96 5.37 5.79 8.41-1.66 4.33-9.56 7.24-11.47 4.11C.29 19.38 4.73 10.1 7.36 9.13zm0 1.53c-2.04.76-5.49 7.97-4.41 9.73 1.49 2.43 7.62.17 8.91-3.2.9-2.36-2.5-7.27-4.5-6.54z"/>
+<path d="M20.55 9.48c-.16-.53 1.46-.28 1.58.48.39 2.4-3.11 9.57-.72 11.16 2.38 1.59 6.65-3.33 8.48-3.71.71-.15.86.73.5.87-1.94.74-6.16 6.03-9.96 4.1-3.28-1.66.91-10.31.11-12.89z"/>
+</g>
+</svg>
\ No newline at end of file
diff --git a/assets/icons/outline-flower-only.svg b/assets/icons/outline-flower-only.svg
deleted file mode 100644
index 6391d57..0000000
--- a/assets/icons/outline-flower-only.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 678 654" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
-    <g transform="matrix(1,0,0,1,-621.261,-244.389)">
-        <g id="Just-Flower" serif:id="Just Flower" transform="matrix(1,0,0,1,-64.0505,-453.697)">
-            <path d="M863.37,806.673C863.26,800.731 863.72,794.227 864.829,787.442C869.317,760.01 883.615,728.099 906.516,713.348C939.7,691.973 970.817,697.023 994.431,704.695C1003.08,707.504 1010.62,710.656 1016.75,712.731C1019.65,713.715 1022.07,714.52 1024,714.52C1025.93,714.52 1028.35,713.715 1031.26,712.731C1037.38,710.656 1044.92,707.504 1053.57,704.695C1077.18,697.023 1108.3,691.973 1141.48,713.348C1164.38,728.099 1178.68,760.01 1183.17,787.442C1184.28,794.24 1184.74,800.757 1184.63,806.708C1190.27,804.751 1196.63,803.166 1203.47,802.119C1230.95,797.909 1265.71,801.647 1286.82,818.869C1317.4,843.824 1322.22,874.977 1322.22,899.807C1322.22,908.899 1321.55,917.05 1321.47,923.512C1321.43,926.578 1321.41,929.124 1322.01,930.965C1322.61,932.805 1324.12,934.854 1325.95,937.312C1329.82,942.492 1335.15,948.694 1340.49,956.051C1355.09,976.138 1369.5,1004.17 1359.43,1042.34C1352.48,1068.67 1326.55,1092.13 1301.84,1104.88C1295.64,1108.08 1289.5,1110.55 1283.74,1112.29C1287.38,1117.07 1290.88,1122.67 1294.01,1128.89C1306.5,1153.72 1313.69,1187.94 1303.83,1213.34C1289.55,1250.14 1261.41,1264.34 1237.79,1272.01C1229.15,1274.82 1221.19,1276.71 1215.02,1278.63C1212.09,1279.54 1209.66,1280.31 1208.1,1281.45C1206.53,1282.58 1205.05,1284.65 1203.28,1287.16C1199.55,1292.43 1195.3,1299.42 1189.95,1306.78C1175.36,1326.86 1153.15,1349.24 1113.74,1351.45C1086.54,1352.98 1056.22,1335.56 1036.46,1316.01C1031.56,1311.16 1027.36,1306.15 1023.95,1301.27C1020.54,1306.15 1016.34,1311.16 1011.44,1316.01C991.684,1335.56 961.36,1352.98 934.162,1351.45C894.751,1349.24 872.546,1326.86 857.951,1306.78C852.606,1299.42 848.354,1292.43 844.622,1287.16C842.851,1284.65 841.37,1282.58 839.804,1281.45C838.238,1280.31 835.811,1279.54 832.883,1278.63C826.712,1276.71 818.754,1274.82 810.107,1272.01C786.493,1264.34 758.352,1250.14 744.069,1213.34C734.212,1187.94 741.401,1153.72 753.895,1128.89C757.036,1122.65 760.551,1117.04 764.196,1112.24C758.482,1110.51 752.403,1108.05 746.257,1104.88C721.555,1092.13 695.624,1068.67 688.671,1042.34C678.597,1004.17 693.015,976.138 707.609,956.051C712.953,948.694 718.283,942.492 722.147,937.312C723.981,934.854 725.493,932.805 726.091,930.965C726.689,929.124 726.67,926.578 726.631,923.512C726.55,917.05 725.884,908.899 725.884,899.807C725.884,874.977 730.698,843.824 761.281,818.869C782.387,801.647 817.154,797.909 844.63,802.119C851.426,803.16 857.753,804.732 863.37,806.673ZM953.027,945.179C952.38,944.658 951.8,944.046 951.307,943.353L949.633,940.999C938.724,926.293 882.354,850.275 869.652,832.555C868.758,831.308 867.949,829.841 867.231,828.179C866.466,827.727 865.638,827.286 864.759,826.847C858.832,823.887 850.816,821.614 841.853,820.24C819.177,816.766 790.291,818.859 772.871,833.073C747.728,853.589 744.218,879.395 744.217,899.807C744.217,916.146 745.792,929.659 743.527,936.63C741.262,943.601 732.045,953.607 722.441,966.826C710.443,983.341 698.116,1006.28 706.398,1037.66C712.136,1059.4 734.275,1078.07 754.663,1088.59C762.721,1092.74 770.542,1095.62 777.076,1096.7C778.167,1096.89 779.209,1097.03 780.19,1097.11C781.605,1096.3 782.985,1095.67 784.313,1095.23C802.123,1089.32 871.495,1067.48 901.611,1058.01C906.552,1056.35 910.427,1055.05 912.829,1054.24C911.552,1047.44 910.884,1040.43 910.884,1033.26C910.884,1024.53 911.875,1016.03 913.751,1007.86L860.489,990.555C855.678,988.992 853.04,983.816 854.604,979.004C856.167,974.193 861.343,971.556 866.155,973.119L919.3,990.387C926.595,972.603 938.29,957.081 953.027,945.179ZM917.756,1072.16C915.343,1072.91 911.749,1074.04 907.276,1075.45C877.269,1085.52 808.507,1108.56 790.652,1114.23C789.261,1114.68 787.703,1114.98 786.001,1115.16C785.226,1115.82 784.439,1116.57 783.633,1117.39C778.987,1122.11 774.347,1129.03 770.272,1137.13C759.96,1157.63 753.024,1185.75 761.16,1206.7C772.902,1236.96 796.359,1248.27 815.773,1254.58C831.312,1259.63 844.65,1262.31 850.58,1266.61C856.51,1270.92 863.178,1282.78 872.783,1296C884.781,1312.51 902.79,1331.33 935.19,1333.14C957.637,1334.4 982.237,1319.12 998.54,1302.98C1004.98,1296.6 1010.13,1290.05 1013.19,1284.17C1013.66,1283.27 1014.08,1282.4 1014.44,1281.56C1014.06,1279.82 1013.86,1278.19 1013.85,1276.68C1013.72,1256.19 1014.52,1171.41 1014.77,1146.05C996.874,1144.6 980.149,1138.97 965.571,1130.15L932.131,1176.17C929.157,1180.27 923.42,1181.17 919.327,1178.2C915.234,1175.23 914.325,1169.49 917.299,1165.4L950.705,1119.42C935.995,1106.88 924.531,1090.64 917.756,1072.16ZM1022.32,1146.41L1023.89,1148L1023.9,1146.43C1023.37,1146.43 1022.85,1146.42 1022.32,1146.41ZM1024.01,1146.43L1024.01,1148L1025.58,1146.42C1025.07,1146.42 1024.56,1146.43 1024.05,1146.43C1024.04,1146.43 1024.02,1146.43 1024.01,1146.43ZM1033.13,1146.07C1033.38,1171.44 1034.18,1256.2 1034.05,1276.68C1034.04,1278.19 1033.84,1279.82 1033.46,1281.56C1033.82,1282.4 1034.24,1283.27 1034.71,1284.17C1037.77,1290.05 1042.92,1296.6 1049.36,1302.98C1065.66,1319.12 1090.27,1334.4 1112.71,1333.14C1145.11,1331.33 1163.12,1312.51 1175.12,1296C1184.72,1282.78 1191.39,1270.92 1197.32,1266.61C1203.25,1262.31 1216.59,1259.63 1232.13,1254.58C1251.54,1248.27 1275,1236.96 1286.74,1206.7C1294.88,1185.75 1287.94,1157.63 1277.63,1137.13C1273.55,1129.03 1268.91,1122.11 1264.27,1117.39C1263.45,1116.56 1262.66,1115.8 1261.87,1115.13C1260.26,1114.96 1258.78,1114.66 1257.45,1114.23C1240.16,1108.74 1175.13,1086.96 1143.79,1076.44C1137.95,1074.61 1133.29,1073.14 1130.33,1072.21C1123.55,1090.68 1112.09,1106.89 1097.4,1119.42L1130.8,1165.4C1133.78,1169.49 1132.87,1175.23 1128.77,1178.2C1124.68,1181.17 1118.94,1180.27 1115.97,1176.17L1082.53,1130.15C1067.9,1139 1051.1,1144.64 1033.13,1146.07ZM1135.27,1054.24C1138.13,1055.21 1143.09,1056.87 1149.45,1059.01C1181,1068.92 1246.38,1089.52 1263.59,1095.23C1264.92,1095.67 1266.31,1096.31 1267.74,1097.12C1268.77,1097.05 1269.87,1096.9 1271.03,1096.7C1277.56,1095.62 1285.38,1092.74 1293.44,1088.59C1313.83,1078.07 1335.96,1059.4 1341.7,1037.66C1349.99,1006.28 1337.66,983.341 1325.66,966.826C1316.06,953.607 1306.84,943.601 1304.57,936.63C1302.31,929.659 1303.88,916.146 1303.88,899.807C1303.88,879.395 1300.37,853.589 1275.23,833.073C1257.81,818.859 1228.92,816.766 1206.25,820.24C1197.29,821.614 1189.27,823.887 1183.34,826.847C1182.41,827.312 1181.54,827.78 1180.73,828.26C1180.03,829.889 1179.23,831.329 1178.35,832.555C1166.42,849.193 1116,917.227 1100.85,937.647L1096.79,943.353C1096.3,944.046 1095.72,944.658 1095.07,945.179C1109.81,957.081 1121.51,972.603 1128.8,990.387L1181.95,973.119C1186.76,971.556 1191.93,974.193 1193.5,979.004C1195.06,983.816 1192.42,988.992 1187.61,990.555L1134.35,1007.86C1136.23,1016.03 1137.22,1024.53 1137.22,1033.26C1137.22,1040.43 1136.55,1047.44 1135.27,1054.24ZM1080.46,935.155C1080.76,934.231 1081.22,933.348 1081.81,932.542L1086.02,926.87C1100.72,906.217 1149.91,837.142 1162.06,820.645C1162.94,819.449 1164.04,818.263 1165.35,817.102C1165.55,816.203 1165.72,815.241 1165.87,814.227C1166.86,807.676 1166.54,799.35 1165.08,790.401C1161.37,767.761 1150.46,740.935 1131.56,728.761C1104.28,711.188 1078.65,715.824 1059.23,722.131C1043.69,727.18 1031.33,732.854 1024,732.854C1016.67,732.854 1004.31,727.18 988.766,722.131C969.352,715.824 943.725,711.188 916.444,728.761C897.543,740.935 886.626,767.761 882.922,790.401C881.459,799.35 881.144,807.676 882.127,814.227C882.273,815.199 882.437,816.124 882.63,816.99C883.99,818.187 885.135,819.41 886.045,820.645C898.972,838.201 953.849,915.302 964.465,930.222L966.186,932.542C966.795,933.362 967.252,934.262 967.554,935.204C981.689,927.036 997.751,921.837 1014.88,920.461L1014.88,865.061C1014.88,860.002 1018.99,855.894 1024.05,855.894C1029.11,855.894 1033.22,860.002 1033.22,865.061L1033.22,920.461C1050.32,921.834 1066.35,927.016 1080.46,935.155ZM1023.44,938.43C971.383,938.757 929.217,981.124 929.217,1033.26C929.217,1085.6 971.711,1128.1 1024.05,1128.1C1076.39,1128.1 1118.88,1085.6 1118.88,1033.26C1118.88,981.124 1076.72,938.757 1024.66,938.43C1024.46,938.443 1024.25,938.45 1024.05,938.45C1023.85,938.45 1023.64,938.443 1023.44,938.43ZM1024.05,990.261C1047.78,990.261 1067.05,1009.53 1067.05,1033.26C1067.05,1056.99 1047.78,1076.26 1024.05,1076.26C1000.32,1076.26 981.051,1056.99 981.051,1033.26C981.051,1009.53 1000.32,990.261 1024.05,990.261Z" style="fill:rgb(21,21,21);"/>
-        </g>
-    </g>
-</svg>
diff --git a/assets/icons/outline-flower-outline.svg b/assets/icons/outline-flower-outline.svg
deleted file mode 100644
index 9bb1283..0000000
--- a/assets/icons/outline-flower-outline.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 678 654" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
-    <g transform="matrix(1,0,0,1,-621.295,-244.479)">
-        <path id="flower-outline" serif:id="flower outline" d="M718.517,652.607C690.24,653.335 606.315,606.764 637.178,531.472C643.603,515.798 668.966,485.617 670.758,480.1C675.081,466.796 658.137,409.967 703.025,372.274C729.434,350.099 790.219,353.213 810.54,368.419C801.346,341.424 819.838,247.862 900.715,253.927C923.119,255.608 952.139,272.901 967.573,268.545C968.394,268.314 1063.01,220.677 1100.24,302.484C1107.31,318.002 1111.36,341.195 1111.34,346.081C1111.31,353.58 1109.39,360.992 1109.37,368.491C1116.48,366.137 1122.91,362.006 1130.02,359.653C1150.37,352.916 1228.8,347.408 1246.21,418.801C1250.23,435.259 1247.45,474.583 1249.24,480.1C1253.54,493.316 1300.7,529.529 1286.52,586.3C1278.06,620.163 1226.27,653.441 1201.27,652.601C1224.58,668.409 1265.37,755.66 1196.02,798.51C1176.91,810.319 1143.27,813.386 1133.34,825.982C1132.81,826.653 1084.26,920.821 1006.03,876.493C991.175,868.073 974.26,851.662 971.427,847.72C967.056,841.638 964.271,834.513 959.9,828.43C955.529,834.513 952.745,841.638 948.373,847.72C935.859,865.135 875.666,915.654 819.622,868.144C806.7,857.19 785.835,823.742 781.142,820.332C769.893,812.16 710.466,810.595 688.564,756.324C675.514,723.991 697.797,666.675 718.517,652.607C718.517,652.607 718.517,652.607 718.517,652.607Z" style="fill:none;stroke:rgb(21,21,21);stroke-width:18.33px;"/>
-    </g>
-</svg>
diff --git a/assets/icons/outline-full-flower.svg b/assets/icons/outline-full-flower.svg
deleted file mode 100644
index 6e5bb02..0000000
--- a/assets/icons/outline-full-flower.svg
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 1414 655" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
-    <g transform="matrix(1,0,0,1,-253.224,-243.245)">
-        <g id="full-lined" transform="matrix(1,0,0,1,-64,-440.157)">
-            <g id="leaf" transform="matrix(0.600914,-0.610084,0.610084,0.600914,-290.624,902.117)">
-                <path d="M601.336,1140.64C495.24,1147.67 393.133,1109.62 323.828,1032.66C321.81,1030.42 320.831,1027.44 321.13,1024.44C321.43,1021.44 322.98,1018.7 325.401,1016.9C401.269,960.575 479.305,928.984 554.404,919.343C457.854,836.896 403.384,718.667 410.757,595.613C410.937,592.604 412.378,589.81 414.725,587.919C417.072,586.027 420.109,585.213 423.087,585.676C532.042,602.622 622.163,641.679 691.568,696.292C694.168,615.752 718.204,529.8 766.864,442.836C768.337,440.205 770.85,438.317 773.786,437.635C776.723,436.954 779.811,437.542 782.291,439.256C897.309,518.723 956.331,659.247 940.167,806.319C931.228,805.435 922.967,805.675 915.319,806.78C938.732,662.181 885.049,551.609 779.787,463.803C733.512,550.064 712.32,635.113 712.965,714.199C762.235,758.052 799.482,810.446 823.886,868.527C818.506,870.667 809.729,871.355 799.109,872.496C742.15,738.107 625.479,646.067 431.618,608.772C427.509,767.418 531.69,915.052 695.793,978.681C696.328,986.918 697.566,995.109 699.332,1002.89C653.621,986.464 612.146,963.872 575.789,936.496C503.722,942.466 427.867,971.944 347.883,1027.03C414.012,1094.81 508.485,1127.03 606.127,1118.81C603.552,1126.36 602.029,1133.64 601.336,1140.64Z" style="fill:rgb(21,21,21);"/>
-            </g>
-            <g id="leaf1" serif:id="leaf" transform="matrix(-0.600914,-0.610084,-0.610084,0.600914,2339,902.117)">
-                <path d="M601.857,1140.61C495.574,1147.8 393.247,1109.75 323.828,1032.66C321.81,1030.42 320.831,1027.44 321.13,1024.44C321.43,1021.44 322.98,1018.7 325.401,1016.9C401.269,960.575 479.305,928.984 554.404,919.343C457.854,836.896 403.384,718.667 410.757,595.613C410.937,592.604 412.378,589.81 414.725,587.919C417.072,586.027 420.109,585.213 423.087,585.676C532.042,602.622 622.163,641.679 691.568,696.292C694.168,615.752 718.204,529.8 766.864,442.836C768.337,440.205 770.85,438.317 773.786,437.635C776.723,436.954 779.811,437.542 782.291,439.256C897.382,518.773 956.405,659.424 940.137,806.596C931.185,805.738 922.914,806.007 915.26,807.144C938.822,662.366 885.138,551.683 779.787,463.803C733.512,550.064 712.32,635.113 712.965,714.199C762.339,758.145 799.64,810.669 824.041,868.897C818.621,871.001 809.844,871.684 799.248,872.824C742.339,738.257 625.637,646.097 431.618,608.772C427.506,767.512 531.814,915.228 696.086,978.795C696.609,987.021 697.835,995.204 699.588,1002.98C653.776,986.549 612.214,963.923 575.789,936.496C503.722,942.466 427.867,971.944 347.883,1027.03C414.159,1094.96 508.906,1127.17 606.779,1118.75C604.157,1126.31 602.59,1133.6 601.857,1140.61Z" style="fill:rgb(21,21,21);"/>
-            </g>
-            <g id="petals" transform="matrix(1,0,0,1,-0.0505496,-13.54)">
-                <path d="M1089.32,938.04C1089.32,938.04 1155.12,845.519 1169.44,826.081C1181.91,809.141 1248.92,799.775 1281.03,825.971C1327.46,863.863 1308.07,917.712 1313.29,933.797C1318.52,949.882 1365.86,982.046 1350.57,1040C1339.99,1080.06 1280.28,1111.87 1260.23,1105.5C1237.22,1098.18 1129.6,1062.01 1129.6,1062.01L1129.46,1062.33C1129.46,1062.33 1237.79,1096.32 1260.7,1103.93C1280.67,1110.56 1310.28,1171.39 1295.29,1210.02C1273.6,1265.9 1216.39,1264.09 1202.71,1274.03C1189.03,1283.97 1173.07,1338.94 1113.23,1342.3C1071.86,1344.62 1023.15,1297.66 1023.01,1276.62C1022.86,1252.48 1024.01,1138.95 1024.01,1138.95L1023.89,1138.95C1023.89,1138.95 1025.04,1252.48 1024.89,1276.62C1024.75,1297.66 976.046,1344.62 934.676,1342.3C874.834,1338.94 858.875,1283.97 845.192,1274.03C831.51,1264.09 774.302,1265.9 752.614,1210.02C737.621,1171.39 767.235,1110.56 787.201,1103.93C810.111,1096.32 918.437,1062.33 918.437,1062.33L918.497,1062.01C918.497,1062.01 810.881,1098.18 787.875,1105.5C767.826,1111.87 708.11,1080.06 697.535,1040C682.238,982.046 729.582,949.882 734.809,933.797C740.035,917.712 720.638,863.863 767.076,825.971C799.18,799.775 866.189,809.141 878.663,826.081C892.977,845.519 958.777,938.04 958.777,938.04L958.825,938.005C958.825,938.005 891.166,846.834 877.102,827.214C864.846,810.116 876.645,743.492 911.48,721.054C961.868,688.599 1007.09,723.687 1024,723.687C1040.91,723.687 1086.13,688.599 1136.52,721.054C1171.36,743.492 1183.15,810.116 1170.9,827.214C1156.83,846.834 1089.17,938.005 1089.17,938.005L1089.32,938.04Z" style="fill:none;stroke:rgb(21,21,21);stroke-width:18.33px;"/>
-            </g>
-            <g id="mid" transform="matrix(1.23473,0,0,1.16557,-254.633,-172.689)">
-                <path d="M946.224,1001.24L903.088,986.39C899.191,985.049 897.055,980.608 898.321,976.48C899.587,972.352 903.779,970.09 907.676,971.431L950.718,986.246C963.52,953.184 993.052,929.237 1028.13,926.253L1028.13,878.722C1028.13,874.382 1031.46,870.858 1035.56,870.858C1039.65,870.858 1042.98,874.382 1042.98,878.722L1042.98,926.253C1078.06,929.237 1107.59,953.184 1120.39,986.246L1163.43,971.431C1167.33,970.09 1171.52,972.352 1172.79,976.48C1174.05,980.608 1171.92,985.049 1168.02,986.39L1124.89,1001.24C1126.4,1008.24 1127.21,1015.54 1127.21,1023.03C1127.21,1052.62 1114.69,1079.13 1094.96,1096.95L1122.01,1136.4C1124.42,1139.91 1123.68,1144.83 1120.37,1147.38C1117.06,1149.93 1112.41,1149.15 1110,1145.64L1082.92,1106.15C1069.09,1115.02 1052.88,1120.12 1035.56,1120.12C1018.23,1120.12 1002.02,1115.02 988.193,1106.15L961.11,1145.64C958.701,1149.15 954.055,1149.93 950.74,1147.38C947.425,1144.83 946.689,1139.91 949.097,1136.4L976.153,1096.95C956.423,1079.13 943.902,1052.62 943.902,1023.03C943.902,1015.54 944.705,1008.24 946.224,1001.24ZM1035.06,941.669C992.899,941.949 958.75,978.298 958.75,1023.03C958.75,1067.93 993.165,1104.39 1035.56,1104.39C1077.94,1104.39 1112.36,1067.93 1112.36,1023.03C1112.36,978.298 1078.21,941.949 1036.05,941.669C1035.88,941.68 1035.72,941.686 1035.56,941.686C1035.39,941.686 1035.23,941.68 1035.06,941.669ZM1035.56,986.138C1054.78,986.138 1070.38,1002.67 1070.38,1023.03C1070.38,1043.39 1054.78,1059.92 1035.56,1059.92C1016.33,1059.92 1000.73,1043.39 1000.73,1023.03C1000.73,1002.67 1016.33,986.138 1035.56,986.138Z" style="fill:rgb(21,21,21);"/>
-            </g>
-        </g>
-    </g>
-</svg>
diff --git a/assets/icons/outline-leaves-only.svg b/assets/icons/outline-leaves-only.svg
deleted file mode 100644
index 57c5739..0000000
--- a/assets/icons/outline-leaves-only.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="100%" height="100%" viewBox="0 0 534 642" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
-    <g transform="matrix(1,0,0,1,-1133.74,-243.245)">
-        <g id="Leaf" transform="matrix(-0.600914,-0.610084,-0.610084,0.600914,2275,461.959)">
-            <path d="M554.404,919.343C457.854,836.896 403.384,718.667 410.757,595.613C410.937,592.604 412.378,589.81 414.725,587.919C417.072,586.027 420.109,585.213 423.087,585.676C532.042,602.622 622.163,641.679 691.568,696.292C694.168,615.752 718.204,529.8 766.864,442.836C768.337,440.205 770.85,438.317 773.786,437.635C776.723,436.954 779.811,437.542 782.291,439.256C954.973,558.562 1001.44,815.494 856.748,1025.59C856.208,1026.89 855.408,1028.1 854.379,1029.11C854.274,1029.22 854.168,1029.32 854.059,1029.42C684.349,1183.89 449.856,1172.61 323.828,1032.66C321.81,1030.42 320.831,1027.44 321.13,1024.44C321.43,1021.44 322.98,1018.7 325.401,1016.9C401.269,960.575 479.305,928.984 554.404,919.343ZM712.965,714.199C793.533,785.909 841.953,880.461 854.635,985.366C971.868,748.756 924.719,584.7 779.787,463.803C733.512,550.064 712.32,635.113 712.965,714.199ZM820.365,1030.16C725.39,1020.43 642.081,986.412 575.789,936.496C503.722,942.466 427.867,971.944 347.883,1027.03C463.563,1145.6 665.983,1155.34 820.365,1030.16ZM835.483,1010.02C807.34,800.755 685.862,657.683 431.618,608.772C426.438,808.772 593.362,991.273 835.483,1010.02Z" style="fill:rgb(21,21,21);"/>
-        </g>
-    </g>
-</svg>
diff --git a/assets/tatty-soap-rose-header.webp b/assets/tatty-soap-rose-header.webp
deleted file mode 100644
index 485b000..0000000
--- a/assets/tatty-soap-rose-header.webp
+++ /dev/null
Binary files differ
diff --git a/atatty.php b/atatty.php
deleted file mode 100644
index 8ba49ba..0000000
--- a/atatty.php
+++ /dev/null
@@ -1,261 +0,0 @@
-<?php
-/*
-Plugin Name: Madi Mori Extension
-Plugin URI: https://madimori.ca/
-Description: An Extension of JakeVan Base, for Tatty Soap.
-Author: Jake Vanderwerf
-Version: 1.0.0
-Author URI: https://jakevan.ca/
-Textdomain: atat
-*/
-
-if (!defined('ABSPATH')) {
-    exit;
-}
-
-use JVBase\base\Site;
-use JVBase\managers\CacheManager;
-
-add_filter('jvb_base', function () {
-    return 'atat_';
-});
-
-
-const ATAT_DIR = WP_PLUGIN_DIR . '/atatty';
-define('ATAT_URL', plugin_dir_url(__FILE__));
-
-
-add_filter('jvbChildDir', function() { return ATAT_DIR; });
-add_filter('jvbChildUrl', function() { return ATAT_URL; });
-
-require(ATAT_DIR . '/content/_setup.php');
-require(ATAT_DIR . '/dashboard/_setup.php');
-require(ATAT_DIR . '/email/_setup.php');
-require(ATAT_DIR . '/forms/_setup.php');
-require(ATAT_DIR . '/login/_setup.php');
-require(ATAT_DIR . '/taxonomies/_setup.php');
-require(ATAT_DIR . '/users/_setup.php');
-require(ATAT_DIR . '/blocks/_setup.php');
-require(ATAT_DIR . '/seo.php');
-//require(ATAT_DIR . '/files/fileManagement.php');
-
-add_action('plugins_loaded', 'atat_siteDefinition', 2);
-add_action('jvbLoadDefinitions', 'atat_siteDefinition');
-function atat_siteDefinition():void
-{
-    if (!class_exists('JVBase\base\Site')) {
-        return;
-    }
-    $site = Site::getInstance();
-    $site->set('icons', 'light');
-    $site->setAll([
-//        'has_map',
-//        'referrals',
-    ]);
-    $site->setIntegrations([
-        'cloudflare',
-        'facebook',
-        'gmb',
-        'helcim',
-        'postmark',
-        'instagram',
-        'umami'
-    ]);
-}
-/**
- * Defines base options like:
- *         - directory & Membership
- *         - dashboard
- *         - membership settings (JVB_MEMBERSHIP)
- *         - post types (JVB_CONTENT)
- *         - taxonomies (JVB_TAXONOMY)
- *         - User Roles (JVB_USER)
- *         - enthusiast     = (bool) short form for a subscriber-like user that can collect content for reference
- *         - forum            = (bool) create a forum
- *         - member_only    = (bool) if forum and this is true, creates a member-only forum in the custom dashboard
- *
- * as well as central filters for
- *         - rewrite rules
- *         - archive title
- */
-add_filter('jvb_site', 'atat_setup_site');
-function atat_setup_site():array
-{
-    return [
-        'icons'               => 'light',
-        'is_directory'        => false,        //as in, a membership directory
-        'has_membership'      => false,
-        'has_map'             => true,
-        'dashboard'           => true,
-        'referrals'           => true,
-        'magicLink'           => true,
-        'support'         => false,
-        'feed_block'      => false,
-        'email_notifications' => false,
-        'integrations'  => [
-            'bluesky'     => false,
-            'cloudflare'  => true,
-            'facebook'    => true,
-            'maps'        => true,
-            'gmb'         => true,
-            'helcim'      => true,
-            'postmark'    => true,
-            'instagram'   => true,
-            'square'      => false,
-            'umami'       => true,
-        ],
-        'is_restaurant'       => false,
-        'limit_hours'         => false,
-        'enthusiast'          => false,
-        'favourites'          => false,    //optional flag to allow enthusiasts, but not favourites
-    ];
-}
-/**
- * JVB_MEMBERSHIP defines the structure of the directory
- *         Options include:
- *         - membership_expires        = useful if members pay a yearly membership fee
- *         - hide_expired                = removes users once membership expired; only used if membership_expires is true
- *         - clip_expired                = keeps users once membership expires, but limits the information shown; only used if membership_expires is true
- *         - membership_approval        = verified users can approve other users
- *         - term_approval              = (bool) verified users can create new terms, but needs approval
- *          - member_only              = (array) if empty, open to any registered user. otherwise an array of registered user roles
- */
-//add_filter('jvb_membership', 'atat_setup_membership');
-//function atat_setup_membership():array
-//{
-//    return [
-//        'member_content'  => true,
-//        'can_invite'      => ['artist' => ['artist']],
-//        'member_verified' => true,
-//        'notifications'   => true,
-//        'forum'           => true,
-//        'member_only'     => [ 'artist' ],
-//        'member_expires'  => false,
-//        'hide_expired'    => false,
-//        'clip_expired'    => false,
-//        'term_approval'   => true,
-//        'can_approve'     => [ 'artist' ]
-//    ];
-//}
-//
-//add_filter('jvbLoadingQuips', 'atat_loading_quips');
-//function atat_loading_quips(array $quips):array
-//{
-//    return [];
-//}
-
-
-add_filter('jvbBelowHeader', 'atat_header');
-function atat_header(string $header):string
-{
-    return '<p>FREE LOCAL PICKUP at <a href="https://legacytattooremoval.ca/?ref=madimori">Legacy Tattoo Removal</a>.</p>';
-}
-
-
-
-add_filter('jvbMenuExtra', 'atat_contact_nav', 10, 3);
-function atat_contact_nav(string $nav, string $menuName, array $block):string
-{
-    if (array_key_exists('attrs', $block)
-        && array_key_exists('className', $block['attrs'])
-        && $block['attrs']['className'] === 'is-style-fixed'
-        && $nav === '') {
-        $call = sprintf(
-            '<li class="call"><a href="%s" title="Call Us">'.jvbIcon('phone').'<span class="screen-reader-text">Call Us</span></a></li>',
-            jvbPhoneLink(7802899915),
-        );
-        $text = sprintf(
-            '<li><a href="%s" title="Text Us">%s<span class="hide-small">780.289.9915</span></a></li>',
-            jvbTextLink(7802899915),
-            jvbIcon('chat')
-        );
-        $email = sprintf(
-            '<li><a href="%s" title="Email Us">%s<span class="hide-small">info@madimori.ca</span></a></li>',
-            jvbMailToLink(
-                'info@madimori.ca',
-                'Contact from Our Website'
-            ),
-            jvbIcon('envelope')
-        );
-
-        return $call.$text.$email;
-    }
-    if (array_key_exists('attrs', $block)
-        && array_key_exists('className', $block['attrs'])
-        && $block['attrs']['className'] === 'is-style-floating'
-    ) {
-        return sprintf(
-            '%s<li><ul class="socials">
-            <li>
-                <a href="https://www.facebook.com/madebymadimori/" target="_blank" rel="nofollow" title="Find us on Facebook">
-                    %s
-                    <span class="screen-reader-text">
-                        Find us on Facebook
-                    </span>
-                </a>
-            </li>
-            <li>
-                <a href="https://www.instagram.com/madebymadimori" target="_blank" rel="nofollow" title="Find us on Instagram">
-                    %s
-                    <span class="screen-reader-text">
-                        Find us on Instagram
-                    </span>
-                </a>
-            </li>
-        </ul></li>',
-            $nav,
-            jvbIcon('facebook-logo'),
-            jvbIcon('instagram-logo')
-        );
-    }
-
-    return $nav;
-}
-
-add_filter('jvbBeforeFooter', 'alyns_acknowledgement');
-function alyns_acknowledgement():string
-{
-
-    return '<p>amiskwacîwâskahikan ᐊᒥᐢᑲᐧᒋᐋᐧᐢᑲᐦᐃᑲᐣ</p><p><a href="https://www.treatysix.org/#comp-lkljqlw1" title="Learn More">Treaty 6 territory</a></p><p>Edmonton, Alberta, Canada</p>';
-}
-
-
-add_action('jvbBlockStyles', 'atat_blockStyles');
-function atat_blockStyles()
-{
-    register_block_style(
-        'core/list',
-        [
-            'name'=>'blocky',
-            'label' => __('Blocky', 'atat')
-        ]
-    );
-    register_block_style(
-        'core/group',
-        [
-            'name'=>'triangle',
-            'label' => __('Triangle', 'atat')
-        ]
-    );
-}
-
-
-add_filter('jvbRandomFooterText', 'atat_footer_text');
-function atat_footer_text(string $text):string
-{
-    $privacy = get_privacy_policy_url();
-    $privacy = ($privacy === '') ? '' : ' | <a href="'.$privacy.'">Privacy Policy</a>';
-    return '<p class="font-small">©'.date('Y').' <a href="https://madimori.ca/">Madi Mori</a>'.$privacy.'</p><p class="font-small">Built with ♡ by <a href="https://jakevan.ca/?ref=madimori">Jake Van</a></p>';
-}
-
-add_filter('jvbRegisterCustomIcons', 'atat_custom_icons');
-function atat_custom_icons(array $icons):array
-{
-    $icons['background'] = ATAT_DIR . '/assets/icons/background.svg';
-//    $icons['logo-jakevan'] = ATAT_DIR . '/assets/icons/logo-concentric-jakevan.svg';
-//    $icons['logo-right'] = ATAT_DIR . '/assets/icons/logo-right-aligned.svg';
-//    $icons['logo-right-jakevan'] = ATAT_DIR . '/assets/icons/logo-right-aligned-jakevan.svg';
-//    $icons['jakevan'] = ATAT_DIR . '/assets/icons/jakevan.svg';
-//    $icons['loading'] = ATAT_DIR . '/assets/icons/loading.svg';
-    return $icons;
-}
\ No newline at end of file
diff --git a/blocks/_setup.php b/blocks/_setup.php
deleted file mode 100644
index 21198ac..0000000
--- a/blocks/_setup.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-function atat_prerender_core_site_logo(array $block, ?string $content):?string
-{
-    $open = $close = '';
-
-    if (!is_home() && !is_front_page()) {
-        $open = '<a href="'.get_home_url().'" rel="home">';
-        $close = '</a>';
-    }
-    $cache = (class_exists('JVBase\managers\Cache')) ? JVBase\managers\Cache::for('full-icons') : false;
-
-    if (array_key_exists('className', $block['attrs'])) {
-        $logo = false;
-        if (str_contains($block['attrs']['className'], 'is-proper')) {
-            $logo = '<img class="logo" src="'.ATAT_URL.'assets/tatty-soap-rose-header.webp">';
-        }
-        if ($logo) {
-            return $open.$logo.$close;
-        }
-    }
-
-    return JVB()->blocks()->prerender_core_site_logo($block, $content);
-}
-
-//function atat_render_core_template_part(array $block, string $content): string
-//{
-//    if (!array_key_exists('attrs', $block) || !array_key_exists('slug', $block['attrs']) || !in_array($block['attrs']['slug'], ['header', 'footer'])){
-//        return JVB()->blocks()->render_core_template_part($block, $content);
-//    }
-//    $content = JVB()->blocks()->render_core_template_part($block, $content);
-//    $icon = file_get_contents(ATAT_DIR .'/assets/icons/background.svg');
-//    $search = str_contains($content, '<header>') ? '</header>' : '</footer>';
-//    return str_replace($search, $icon.$search, $content);
-//
-//}
-
diff --git a/content/_setup.php b/content/_setup.php
deleted file mode 100644
index 66df251..0000000
--- a/content/_setup.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-// /content/setup.php
-
-/**
- * JVB_CONTENT: Base post type definitions
- *  Structure:  [ 'slug' => [$options], ]
- *  Note: slug is prepended with BASE in registration
- *  $options includes:
- *  - any $args from register_post_type
- *  - single and plural labels (string)
- *  - hide_single     = (bool) if true, only show posts on author page, not on is_singular() view
- *  - show_feed     = (bool) if true, becomes one of the content types shown in feed block
- *  - show_directory= (bool) if true, creates an alphabetical list directory page
- *  - karma            = (bool) if true, sets up upvotes/downvotes system
- *  - favouritable     = (bool)
- *  - responses        = (bool) if true, sets up comments and replies
- *  - is_calendar    = (bool) if true, sets up default calendar functionality
- *  - single_image    = (bool) if true, and dashboard is setup, each image becomes its own post
- *  - upload_title    = (string)),
- *  - rewrites      = (array) key = associated taxonomy; value = what to append to rewrite base
- *  - description = (array) strings for login description of type
- *  -dash_title = (string) customize the title for custom dashboard
- *  - dash_description = (string) customize the description for custom dashboard
- *  - directory_extra = (array) of BASEless slugs of taxonomies to link in directory
- *  - sections = (array) 'slug' => $options, where options include ['label' => $label, 'icon' => $iconSlug]; used to split large groups of fields into tabs on the edit page
- *  - fields = (array) of fields, as defined in MetaManager.php, as well as additional options:
- *  - 'quickEdit' => (bool) whether this field can be edited in the custom administrator dashboard (best for text fields)
- *  - 'section' => (string) the slug of the section, as defined above
- */
-
-
-require(ATAT_DIR . '/content/soap.php');
-
-//add_filter('jvb_content', 'atat_content');
-//function atat_content($content):array
-//{
-//    return [
-//        'soap'       => atat_soap(),
-//    ];
-//}
\ No newline at end of file
diff --git a/content/soap.php b/content/soap.php
deleted file mode 100644
index c70c373..0000000
--- a/content/soap.php
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-// /content/soap.php
-
-use JVBase\registrar\Registrar;
-if (!defined('ABSPATH')) {
-    exit;
-}
-
-
-add_action('jvbDefineRegistrar', 'atat_soap');
-add_action('jvbDefineRegistrarFields', 'atat_soap_fields');
-
-add_action('plugins_loaded', 'atat_soap',3);
-//Add fields later so we can verify taxonomies/post types exist
-add_action('plugins_loaded', 'atat_soap_fields', 4);
-
-add_filter('atat_FaqSchemaDefault', 'atat_soap_schema');
-add_filter('atat_FaqMetaDefault', 'atat_soap_meta');
-add_filter('atat_FaqArchiveDefault', 'atat_soap_archive');
-
-function atat_soap(){
-    if (!class_exists('JVBase\registrar\Registrar')) {
-        return;
-    }
-    $soap = Registrar::forPost('soap', 'Soap', 'Soaps')
-        ->setIcon('sparkle')
-        ->make([
-            'rewrite'   => [
-                'slug'          => 'soap',
-                'with_front'    => false,
-            ],
-            'taxonomies'    => [
-                'flag',
-            ],
-            'public'    => false,
-        ])
-        ->setAll([
-            'show_directory',
-        ])
-        ->setIntegration('helcim')
-        ->setIntegration('facebook')
-        ->setIntegration('instagram');
-
-//$directory = $soap->getConfig('directory');
-
-}
-
-function atat_soap_fields():void
-{
-    if (!class_exists('JVBase\registrar\Registrar')) {
-        return;
-    }
-    $soap = Registrar::getInstance('soap');
-//    $breadcrumbs = $soap->config('breadcrumbs');
-//    $breadcrumbs->setCrumb('section');
-
-
-    $fields = $soap->fields();
-    $fields->addField('ingredients', [
-        'type'      => 'textarea',
-        'quill'     => true,
-        'label'     => 'Ingredients',
-    ]);
-    $fields->addField('extra_info', [
-        'type'      => 'textarea',
-        'quill'     => true,
-        'label'     => 'Extra Info',
-    ]);
-    $fields->addField('flag', [
-        'type'      => 'selector',
-        'subtype'   => 'taxonomy',
-        'taxonomy'  => 'flag',
-        'label'     => 'Flags',
-    ]);
-}
-
-function atat_soap_schema():array
-{
-    return [
-        'type'              => 'JVBase\managers\SEO\render\Thing\Product\Product',
-        'name'              => '{{post_title}} | Handmade in Edmonton',
-    ];
-}
-
-function atat_soap_meta():array
-{
-    return[
-        'name' => '{{post_title}} | Handmade in Edmonton',
-    ];
-}
-
-function atat_soap_archive(array $defaults):array
-{
-    return array_merge($defaults, [
-        'name' => 'Handmade Soaps',
-        'description' => 'Handmade Soaps in Edmonton, Alberta.'
-    ]);
-}
-
-function atat_soap_reference_schema(array $defaults):array
-{
-    return $defaults;
-}
-// /content/soap.php
-//function atat_soap():array
-//{
-//    return [
-//        'singular'       => 'Soap',
-//        'plural'       => 'Soaps',
-//        'dash_title'    => 'Soap',
-//        'dash_description' => 'Manage your soap',
-//        'breadcrumb'    => 'Soap',
-//        'icon'         => 'sparkle',
-//		'integrations'	=> [
-//			'helcim'	=> [
-//				'initial'	=> true,
-//				'update'	=> true,
-//			],
-//		],
-//        'rewrite'      => [
-//            'slug'       => 'soap',
-//            'with_front' => false,
-//        ],
-//        'fields'       => [
-//            'post_title'     => [
-//                'type'  => 'text',
-//                'label' => 'Name',
-//            ],
-//            'post_status'         => [
-//                'type'      => 'radio',
-//                'label'     => 'Status',
-//                'hidden'    => true,
-//                'options'   => [
-//                    'publish'   => 'Show',
-//                    'draft'     => 'Hide',
-//                    'trash'     => 'Scrap',
-//                    'delete'    => 'Permanently Delete'
-//                ]
-//            ],
-//            'post_slug' => [
-//                'type'  => 'text',
-//                'label' => 'Slug',
-//				'hidden'	=> true,
-//            ],
-//            'post_content'        => [
-//                'type'  => 'textarea',
-//                'label' => 'Description',
-//                'quill' => true,
-//            ],
-//            'ingredients' => [
-//                'type'  => 'textarea',
-//                'label' => 'Ingredients',
-//				'quill'	=> true,
-//            ],
-//            'extra_info' => [
-//                'type'  => 'textarea',
-//                'label' => 'Extra Info',
-//				'quill'	=> true,
-//            ],
-//            'flags'  => [
-//                'type'  => 'taxonomy',
-//				'taxonomy'	=> 'flags',
-//                'term'	=> 'flags',
-//                'label'	=> 'Flags',
-//            ]
-//        ],
-//        'single_image' => true,
-//        'upload_title' => 'Upload Soaps',
-//    ];
-//}
-
diff --git a/dashboard/_setup.php b/dashboard/_setup.php
deleted file mode 100644
index f0cf3ad..0000000
--- a/dashboard/_setup.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php
-add_filter('jvb_options', function() {
-    return [
-        'fields' => [
-            'today_hours'  => [
-                'type'  => 'group',
-                'label' => 'Hours',
-                'fields' => [
-                    'time_start'    => [
-                        'type'   => 'time',
-                        'label' => 'Open'
-                    ],
-                    'time_end'    => [
-                        'type'   => 'time',
-                        'label' => 'Closed'
-                    ],
-                ]
-            ],
-            'common' => ['hours'],
-            'open_to_public' => [
-                'type'   => 'true_false',
-                'label' => 'Open to Public?'
-            ],
-        ]
-    ];
-});
-
-add_filter('jvbAdminDashboard', 'nebAdminDashboard');
-function nebAdminDashboard(string $content):string
-{
-    $user = wp_get_current_user()->display_name;
-    $meta = new JVBase\meta\MetaManager(null, 'options');
-
-    $fields = ['today_hours', 'open_to_public'];
-    $temp = [];
-    $saved = jvbGetFields('options', 'options');
-    foreach ($fields as $field) {
-        $temp[$field] = $saved[$field];
-
-    }
-    $fields = $temp;
-
-    return $meta->renderForm(
-        'options',
-        [
-            'heading' => 'Hi '.$user.'!',
-            'description'   => 'Do you have availability today?',
-            'submit'    => true,
-            'classes'   => ['col']
-        ],
-        $fields,
-        false,
-        true
-    );
-
-}
-
-
-add_filter('jvbDashboardSettings', 'nebDashboardSettings');
-function nebDashboardSettings(string $content):string
-{
-    $meta = new JVBase\meta\MetaManager(null, 'options');
-    ob_start();
-    $meta->render('render', 'hours');
-    ?>
-
-    <form id="hours" data-save="options" data-form-id="set-hours">
-        <?php
-        $meta->render('form', 'hours',null,false,false);
-        ?>
-    </form>
-    <?php
-
-    $hours = ob_get_clean();
-    $tabs = [
-        'hours' => [
-            'title'         => 'Hours',
-            'description'   => 'If you are open regular hours you can list your hours here. When you log in to set your location, it pulls from this record first. Updates your Google Business Listing automatically.',
-            'content'       => $hours,
-        ],
-    ];
-    return jvbRenderTabs($tabs, true);
-}
\ No newline at end of file
diff --git a/email/_setup.php b/email/_setup.php
index 2acdad0..26a4687 100644
--- a/email/_setup.php
+++ b/email/_setup.php
@@ -1,42 +1,42 @@
 <?php
 
-$jvbEmail = add_filter('jvb_email', 'atat_email');
+$jvbEmail = add_filter('jvb_email', 'altr_email');
 
-function atat_email(array $defaults):array
+function altr_email(array $defaults):array
 {
     return [
         'colours'		=> [
-            'action-0'		=> '#AD5B4B',
-            'action-50'		=> '#b7695a',
-            'action-100'	=> '#bf796c',
-            'action-200'	=> '#c78a7e',
-            'secondary-0'	=> '#DA993F',
-            'secondary-50'	=> '#dea454',
-            'secondary-100'	=> '#e2b06a',
-            'secondary-200'	=> '#e6bb7f',
-            'light'			=> '#fdfcfc',
-            'light-50'		=> '#f7f4f3',
-            'light-100'		=> '#f0ebea',
-            'light-200'		=> '#eae3e2',
-            'dark'			=> '#503d3a',
-            'dark-50'		=> '#594440',
-            'dark-100'		=> '#624b47',
-            'dark-200'		=> '#6b514d',
-            'action-contrast'=> '',
-            'secondary-contrast'=> '',
+            'action-0'		=> '#c85604',
+            'action-50'		=> '#dc5f04',
+            'action-100'	=> '#f06705',
+            'action-200'	=> '#fa710f',
+            'secondary-0'	=> '#90D932',
+            'secondary-50'	=> '#99dc43',
+            'secondary-100'	=> '#a3df54',
+            'secondary-200'	=> '#ace366',
+            'light'			=> '#fdf9f7',
+            'light-50'		=> '#fbf4ee',
+            'light-100'		=> '#faeee6',
+            'light-200'		=> '#f8e8dd',
+            'dark'			=> '#0d0a08',
+            'dark-50'		=> '#16110e',
+            'dark-100'		=> '#201914',
+            'dark-200'		=> '#292019',
+            'action-contrast'=> '#c85604',
+            'secondary-contrast'=> '#c85604',
         ],
         'content'		=> [
             'title'				=> get_bloginfo('name'),
             'subjectPrefix'		=> '['.get_bloginfo('name').']',
-            'signature'			=> '<p>&emsp; —  ♡ Madi Mori</p>',
+            'signature'			=> '<p>&emsp; —  ♡ Lynsey</p>',
             'footer'	=> [
-                '<p>&copy; ' . date('Y') . ' Tatty Soap</p>',
-                '<p><a href="' . get_home_url() . '" class="text-link">Tatty Soap</a></p>'
+                '<p>&copy; ' . date('Y') . ' OT with Lynsey — Edmonton Occupational Therapist.</p>',
+                '<p><a href="' . get_home_url() . '" class="text-link">OT with Lynsey</a></p>'
             ]
         ],
         'types' => [
             'newUser' => [
-                'subject'       => 'Welcome to Tatty Soap! Finish creating your account.',
+                'subject'       => 'Welcome to OT with Lynsey! Finish creating your account.',
                 'showPrefix'    => true,
             ],
             'resetPass' => [
@@ -93,197 +93,4 @@
  *          {array} $emailData, from the original filter
  *          add_filter('jvbPersonalDataExported', 'customFunction', 10, );
  *
- */
-
-add_filter('jvbNewUserEmail', 'atat_new_user_email', 10, 2);
-function atat_new_user_email(string $message, WP_User $user):string
-{
-
-    $user_login = $user->user_login;
-
-    // Only create the password key if the user can change their password
-    $key = get_password_reset_key($user);
-    if (!is_wp_error($key)) {
-        $reset_url = network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');
-
-        $message = sprintf(
-            '<p>Hey %s!</p>
-            <p>Thanks for signing up for a Tatty Soap account.</p>
-            <p><b>Login with your email: </b> %s</p>
-            <p>To set your password and access your account, click the button below:</p>%s
-            <p>Or copy and paste this link into your browser: %s</p>
-            <p>Or go passwordless, and just sign on with a magic link.</p>
-            <div class="divider"></div>
-            <p>If you didn\'t create this account, just ignore this email and the link will expire.</p>',
-            $user->display_name,
-            $user->user_login,
-            jvbMailButton($reset_url, 'Set Your Password'),
-            jvbEmailLink($reset_url)
-        );
-    }
-    return $message;
-}
-
-
-/*** EDMONTON INK VERSIONS: ***/
-function eink_new_user_email(string $message, WP_User $user):string
-{
-    $user_login = $user->user_login;
-
-    // Only create the password key if the user can change their password
-    $key = get_password_reset_key($user);
-    if (!is_wp_error($key)) {
-        $reset_url = network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');
-
-        $message = sprintf('<p>Hey %s!</p>', $user->first_name);
-        $message .= '<p>Thanks for joining Edmonton\'s tattoo scene. Here\'s your login information:</p>';
-        $message .= sprintf('<p><strong>Username:</strong> %s</p>', $user_login);
-        $message .= '<p>To set your password and access your account, click the button below:</p>';
-        $message .= sprintf('<p style="text-align: center;"><a href="%s" class="button">Set Your Password</a></p>', $reset_url);
-        $message .= '<p>Or copy and paste this link into your browser:</p>';
-        $message .= sprintf('<p style="user-select:all;">%s</p>', $reset_url);
-        $message .= '<p>This link will expire in 24 hours, for security reasons.</p>';
-        if (in_array('jvb_artist', array_values($user->roles))) {
-            $message .= '<div class="divider"></div>';
-            $message .= '<h3>NOTE:</h3>
-                    <p>Once you set your password, you\'ll have access to your custom dashboard where you can:</p>
-                    <ul>
-                        <li>Manage your profile information</li>
-                        <li>Upload tattoos/piercings, and artwork</li>
-                    </ul>
-                    <p>Nothing will be published until you\'ve been approved by 3 already approved artists, or the admin.</p>
-                    <p>Admins check every day or three, but, if you are in a rush, you can contact us directly by replying to this email, or texting us at 825-925-9916.</p>';
-        } elseif (in_array('jvb_partner', array_values($user->roles))) {
-            $message .= '<div class="divider"></div>';
-            $message .= '<h3>NOTE:</h3>
-                    <p>Once you set your password, you\'ll have access to your custom dashboard where you can:</p>
-                    <ul>
-                        <li>Manage your profile information</li>
-                        <li>Create offers for enthusiasts or partners or both</li>
-                    </ul>
-                    <p>Nothing will be published until you\'ve been approved by the admin.</p>
-                    <p>Admins check every day or three, but, if you are in a rush, you can contact us directly by replying to this email, or texting us at 825-925-9916.</p>
-                    <p><strong>Note:</strong>Even after approval by admin, your ability to publish depends on your karmic standing by artists. Artists each have a vote they can cast (UP or DOWN) - if your karmic score dips too far in the negative, you account is subject to reconsideration or even a ban.</p>';
-        }
-        $message .= '<div class="divider"></div>';
-
-
-        $message .= '<p>If you didn\'t create this account, please ignore this email and the link will expire.</p>';
-        $message .= sprintf('<p>Ink on, %s</p>', $user->first_name);
-    }
-
-    return $message;
-}
-
-function eink_new_user_admin_email(string $message, WP_User $user):string
-{
-    $message .= sprintf(
-        '<p><strong>Role:</strong> %s</p>',
-        str_replace(BASE, '', array_values($user->roles)[0])
-    );
-    return $message;
-}
-function eink_password_reset_email(string $message, string $user_login, WP_User $user, string $resetUrl):string
-{
-    return sprintf(
-        '<p>Hi bud,</p>
-			<p>We received a request to reset the password for an account associated with this email:</p>
-			<p><strong>Username:</strong> %s</p>
-			<p>If you didn\'t make this request, you can safely ignore this email and nothing will happen to your account.</p>
-			<p>To reset your password, click the button below:</p>
-			%s
-			<p>Or copy and paste this link into your browser:</p>
-			%s
-			<div class="divider"></div>
-			<p>This password reset link is only valid for 24 hours.</p>',
-        $user_login,
-        jvbMailButton($resetUrl,'Reset Password'),
-        jvbEmailLink($resetUrl)
-    );
-}
-
-function eink_email_change_request_email(string $message, array $oldUser, array $newUser)
-{
-    return sprintf(
-        '<p>Hi %s,</p>
-        <p>Ideally you already know this: someone asked to change your email, and here we are.</p>
-        <p><strong>Old Email:</strong> %s</p>
-        <p><strong>New Email:</strong> %s</p>
-        <div class="divider"></div>
-        <p>If this is news to you, or you did not request this - please contact us immediately. You can <a href="sms:+18258239916">text us</a> or reply to this email."></a></p>
-        %s',
-        $newUser['first_name'],
-        $oldUser['user_email'],
-        $newUser['user_email'],
-        jvbMailButton(wp_login_url(), 'Log In To Your Account')
-    );
-}
-
-function eink_email_changed_email(string $message, string $confirmURL):string
-{
-    return sprintf(
-        '<p>Hey human,</p>
-			<p>Seems you want to change the email associated with your account.</p>
-			<p>If you really want this, please confirm this change by clicking the button below:</p>
-			%s
-			<p>Or copy and paste this link into your browser:</p>
-			%s',
-        jvbMailButton($confirmURL, 'Confirm this Email'),
-        jvbEmailLink($confirmURL)
-    );
-}
-
-function eink_password_changed_email(string $message, array $oldUser, array $newUser):string
-{
-    return sprintf(
-        '<p>Hey bud,</p>
-			<p>This is a confirmation email to let you know your password has successfully been changed.</p>
-			<p>Ideally, you\'re expecting this email. You wanted to change your password, and this is to let you know that it\'s definitely updated.</p>
-			<p>If you\'re not expecting this email, and did not change your password - please <strong>contact us immediately</strong></p>
-			<p>You can <a href="sms:+18259257398">text us</a>, or reply to this email.</p>
-			%s',
-        jvbMailButton(wp_login_url(), 'Log In to Your Account')
-    );
-}
-
-function eink_personal_data_export(string $message, string $requestType, string $confirmURL, array $emailData):string
-{
-    switch ($requestType) {
-        case 'export_personal_data':
-            $request_name = 'Export Personal Data';
-            break;
-        case 'remove_personal_data':
-            $request_name = 'Erase Personal Data';
-            break;
-        default:
-            $request_name = 'Data Request';
-    }
-    return sprintf(
-        '<p>Hi privacy enthusiast,</p>
-			<p>You\'re receiving this email because a request has been made to <strong>%s</strong></p>
-			<p>If you\'re the one who made this request, you can confirm it by clicking the button below:</p>
-			%s
-			<p>Or copy and paste this link into your browser:</p>
-			%s',
-        $request_name,
-        jvbMailButton($confirmURL, 'Confirm'),
-        jvbEmailLink($confirmURL)
-    );
-}
-
-function eink_personal_data_exported_email(string $message, string $downloadURL, string $expiresAt, array $emailData):string
-{
-    return sprintf(
-        '<p>Hi again,</p>
-			<p>You\'re receiving this email because you requested an export of your personal data.</p>
-			<p>You can download your personal data by clicking the button below:</p>
-			%s
-			<p>Or you can copy and paste this link into your browser:</p>
-			%s
-			<div class="divider"></div>
-			<p><strong>Important:</strong> For privacy and security, this link will expire at %s.</p>',
-        jvbMailButton($downloadURL, 'Download Your Data'),
-        jvbEmailLink($downloadURL),
-        $expiresAt
-    );
-}
\ No newline at end of file
+ */
\ No newline at end of file
diff --git a/files/fileManagement.php b/files/fileManagement.php
deleted file mode 100644
index e01ea19..0000000
--- a/files/fileManagement.php
+++ /dev/null
@@ -1,445 +0,0 @@
-<?php
-
-/**
- * Custom upload directory structure for edmonton.ink
- * Recreates the original directory logic with shops, artists, partners, etc.
- */
-add_filter('jvb_upload_directory', 'atat_upload_directory', 10, 4);
-function atat_upload_directory($path, $post_type, $user_id, $term_id)
-{
-    switch ($post_type) {
-        case 'shop':
-            // Shop directory
-            return 'shops/' . $term_id;
-
-        case 'partner':
-            // Partner directory
-            return 'partners/' . $user_id;
-
-        case 'artist':
-            // Artist profile directory
-            return 'artists/' . $user_id;
-
-        default:
-            // Content directories within artist folder (tattoos, artwork, etc)
-            if (!$user_id) {
-                return $path; // fallback to default
-            }
-
-            $link = get_user_meta($user_id, BASE . 'link', true);
-            $type = str_replace(BASE, '', get_post_type((int)$link));
-
-            return sanitize_title($type) . '/' . $user_id . '/' . sanitize_title($post_type);
-    }
-}
-
-/**
- * Custom filename generation for edmonton.ink
- * Recreates the original SEO-friendly filename logic
- */
-add_filter('jvb_upload_filename', 'atat_filename', 10, 6);
-function atat_filename($filename, $original_name, $user_data, $post_type, $user_id, $term_id)
-{
-    // Get artist/shop/partner details
-    $post = (int)get_user_meta($user_id, BASE . 'link', true);
-
-    if (!$post) {
-        return $filename; // fallback to default
-    }
-
-    $city = jvbArtistCity($post);
-
-    switch ($post_type) {
-        case 'shop':
-            // Shop images: {city}-best-tattoo-shop-{shop-name}
-            $shop_term = get_term($term_id, BASE . 'shop');
-            if (!$shop_term || is_wp_error($shop_term)) {
-                return $filename;
-            }
-
-            return sprintf(
-                '%s-best-tattoo-shop-%s-%s',
-                sanitize_title($city),
-                sanitize_title($shop_term->name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        case 'artist':
-            // Profile images: {city}-best-{type}-{specialties}-{name}
-            $type = jvbArtistType($post);
-            $specialties = atat_get_artist_top_styles($post);
-
-            return sprintf(
-                '%s-best-%s-%s-%s-%s',
-                sanitize_title($city),
-                sanitize_title($type),
-                sanitize_title($specialties),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        case 'partner':
-            // Partner images: {city}-tattoo-{service-type}-{name}
-            $service_type = jvb_partner_type($post);
-
-            return sprintf(
-                '%s-tattoo-%s-%s-%s',
-                sanitize_title($city),
-                sanitize_title($service_type),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        case 'tattoo':
-            // Get style and subject if available
-            $style = atat_get_primary_taxonomy($post, BASE . 'style');
-            $subject = atat_get_primary_taxonomy($post, BASE . 'theme');
-
-            return sprintf(
-                '%s-%s-%s-tattoo-by-%s-%s',
-                sanitize_title($city),
-                sanitize_title($style),
-                sanitize_title($subject),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        case 'artwork':
-            // Get style and subject if available
-            $style = atat_get_primary_taxonomy($post, BASE . 'artstyle');
-            $subject = atat_get_primary_taxonomy($post, BASE . 'arttheme');
-
-            return sprintf(
-                '%s-%s-%s-artwork-by-%s-%s',
-                sanitize_title($city),
-                sanitize_title($style),
-                sanitize_title($subject),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        case 'piercing':
-            // Get style if available
-            $style = atat_get_primary_taxonomy($post, BASE . 'pstyle');
-
-            return sprintf(
-                '%s-%s-piercing-by-%s-%s',
-                sanitize_title($city),
-                sanitize_title($style),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-
-        default:
-            // Content: {city}-{content_type}-by-{name}
-            $content_type = $post_type;
-
-            return sprintf(
-                '%s-%s-by-%s-%s',
-                sanitize_title($city),
-                sanitize_title($content_type),
-                sanitize_title($user_data->display_name),
-                atat_get_counter($user_id, $post_type)
-            );
-    }
-}
-
-/**
- * Custom alt text generation for edmonton.ink
- * Recreates the original detailed alt text logic
- */
-add_filter('jvb_upload_alt_text', 'atat_alt_text', 10, 7);
-function atat_alt_text($alt_text, $file, $user_data, $post_id, $post_type, $user_id, $term_id)
-{
-    $post = get_user_meta($user_id, BASE . 'link', true);
-
-    if (!$post) {
-        return $alt_text; // fallback to default
-    }
-
-    $city = jvbArtistCity($post);
-    $type = jvbArtistType($post);
-
-    switch ($post_type) {
-        case 'shop':
-            $shop_term = get_term($term_id, BASE . 'shop');
-            if (!$shop_term || is_wp_error($shop_term)) {
-                return $alt_text;
-            }
-
-            return sprintf(
-                'A photo of %s tattoo shop %s',
-                $city,
-                $shop_term->name
-            );
-
-        case 'artist':
-            $specialties = atat_get_artist_top_styles($post);
-
-            return sprintf(
-                'A photo of %s %s %s, specializing in %s tattoos',
-                $city,
-                $type,
-                $user_data->display_name,
-                $specialties
-            );
-
-        case 'partner':
-            $service_type = jvb_partner_type($post);
-
-            return sprintf(
-                'A photo of %s, providing %s in %s',
-                $user_data->display_name,
-                $service_type,
-                $city
-            );
-
-        default:
-            if (!$post_id) {
-                return $alt_text;
-            }
-
-            // Get primary style
-            $style = wp_get_post_terms($post_id, BASE . 'style', ['fields' => 'names']);
-            $first_style = !empty($style) ? $style[0] : 'custom';
-
-            // Get content type
-            $content_type = $post_type;
-
-            // Base alt text
-            $alt = sprintf(
-                'A photo of a %s %s by %s %s %s',
-                $first_style,
-                $content_type,
-                $city,
-                $type,
-                $user_data->display_name
-            );
-
-            // Add themes for tattoos only
-            if ($post_type === 'tattoo') {
-                $themes = wp_get_post_terms($post_id, BASE . 'theme', [
-                    'fields' => 'names',
-                    'number' => 3
-                ]);
-
-                if (!empty($themes)) {
-                    $theme_list = implode(', ', $themes);
-                    $alt .= sprintf(', with %s', $theme_list);
-                }
-            }
-
-            return $alt;
-    }
-}
-
-/**
- * Custom image title generation for edmonton.ink
- * Recreates the original SEO-friendly title logic
- */
-add_filter('jvb_upload_image_title', 'atat_image_title', 10, 7);
-function atat_image_title($title, $file, $user_data, $post_id, $post_type, $user_id, $term_id)
-{
-    $post = get_user_meta($user_id, BASE . 'link', true);
-
-    if (!$post) {
-        return $title; // fallback to default
-    }
-
-    $city = jvbArtistCity($post);
-    $type = jvbArtistType($post);
-
-    switch ($post_type) {
-        case 'shop':
-            $shop_term = get_term($term_id, BASE . 'shop');
-            if (!$shop_term || is_wp_error($shop_term)) {
-                return $title;
-            }
-
-            return sprintf(
-                '%s | %s\'s Best Tattoo Shops',
-                $shop_term->name,
-                $city
-            );
-
-        case 'artist':
-            return sprintf(
-                '%s | %s\'s Best %s',
-                $user_data->display_name,
-                $city,
-                $type
-            );
-
-        case 'tattoo':
-            if (!$post_id) {
-                return $title;
-            }
-
-            $style = wp_get_post_terms($post_id, BASE . 'style', ['fields' => 'names']);
-            $first_style = !empty($style) ? $style[0] : 'custom';
-            $content_type = str_replace(BASE, '', $post_type);
-
-            return sprintf(
-                '%s %s by %s | %s\'s Best %s',
-                $first_style,
-                $content_type,
-                $user_data->display_name,
-                $city,
-                $type
-            );
-
-        case 'artwork':
-            if (!$post_id) {
-                return $title;
-            }
-
-            $style = wp_get_post_terms($post_id, BASE . 'artstyle', ['fields' => 'names']);
-            $first_style = !empty($style) ? $style[0] : 'custom';
-            $content_type = str_replace(BASE, '', $post_type);
-
-            return sprintf(
-                '%s %s by %s | %s\'s Best %s',
-                $first_style,
-                $content_type,
-                $user_data->display_name,
-                $city,
-                $type
-            );
-
-        case 'piercing':
-            if (!$post_id) {
-                return $title;
-            }
-
-            $style = wp_get_post_terms($post_id, BASE . 'pstyle', ['fields' => 'names']);
-            $first_style = !empty($style) ? $style[0] : 'custom';
-            $content_type = str_replace(BASE, '', $post_type);
-
-            return sprintf(
-                '%s %s by %s | %s\'s Best %s',
-                $first_style,
-                $content_type,
-                $user_data->display_name,
-                $city,
-                $type
-            );
-
-        default:
-            return sprintf(
-                'Image by %s %s, %s',
-                $city,
-                $type,
-                $user_data->display_name
-            );
-    }
-}
-
-/**
- * Helper Functions
- * These recreate the helper functions from the original UploadManager
- */
-
-/**
- * Get the next file counter for edmonton.ink style counters
- */
-function atat_get_counter($user_id, $post_type)
-{
-    // Get counter key for this post type
-    $counter_key = BASE . str_replace(BASE, '', $post_type) . '_counter';
-
-    // Get current counter value, default to 0
-    $counter = (int)get_user_meta($user_id, $counter_key, true) ?: 0;
-
-    // Increment counter
-    $counter++;
-
-    // Update counter in user meta
-    update_user_meta($user_id, $counter_key, $counter);
-
-    // Return formatted counter
-    return sprintf('%08d', $counter);
-}
-
-/**
- * Get artist's top styles for filename generation
- */
-function atat_get_artist_top_styles($post_id)
-{
-    if (!function_exists('JVBase\\meta\\MetaManager')) {
-        // Fallback if MetaManager not available
-        $styles = wp_get_post_terms($post_id, BASE . 'style', array('fields' => 'names'));
-        if (is_wp_error($styles) || empty($styles)) {
-            return 'custom-tattoos';
-        }
-        return implode('-', array_slice($styles, 0, 2));
-    }
-
-    $styles = wp_get_post_terms($post_id, BASE . 'style', array('fields' => 'names'));
-    if (is_wp_error($styles) || empty($styles)) {
-        return 'custom-tattoos';
-    }
-
-    // Get top highlighted styles first
-    $meta = new JVBase\meta\MetaManager($post_id, 'post');
-    $highlighted = explode(',', $meta->getValue('top_style')) ?: array();
-
-    if (!empty($highlighted)) {
-        $style_names = array();
-        foreach ($highlighted as $style_id) {
-            $term = get_term((int)$style_id, BASE . 'style');
-            if ($term && !is_wp_error($term)) {
-                $style_names[] = $term->name;
-            }
-        }
-        if (!empty($style_names)) {
-            return implode('-', array_slice($style_names, 0, 2));
-        }
-    }
-
-    // Fallback to first two styles
-    return implode('-', array_slice($styles, 0, 2));
-}
-
-/**
- * Get primary taxonomy term for content
- */
-function atat_get_primary_taxonomy($post_id, $taxonomy)
-{
-    $terms = wp_get_post_terms($post_id, $taxonomy, array('fields' => 'names'));
-    if (is_wp_error($terms) || empty($terms)) {
-        return $taxonomy === BASE . 'style' ? 'custom' : 'tattoo';
-    }
-    return $terms[0];
-}
-
-/**
- * Get partner type (placeholder - implement based on your edmonton.ink logic)
- * This function was referenced in the original but not provided
- */
-function atat_partner_type($post_id)
-{
-    // Implement based on your edmonton.ink logic
-    // This might look at a taxonomy or meta field
-    $terms = wp_get_post_terms($post_id, BASE . 'partner_type', array('fields' => 'names'));
-    if (is_wp_error($terms) || empty($terms)) {
-        return 'service';
-    }
-    return $terms[0];
-}
-
-/**
- * Optional: Add action to schedule cleanup (from original code)
- * Uncomment if you want the original cleanup functionality
- */
-/*
-add_action('init', function() {
-    if (!wp_next_scheduled('jvb_cleanup_original_uploads')) {
-        wp_schedule_event(time(), 'daily', 'jvb_cleanup_original_uploads');
-    }
-});
-
-add_action('jvb_cleanup_original_uploads', function() {
-    // You could instantiate your upload manager here and call cleanup
-    // Or implement the cleanup logic directly
-});
-*/
\ No newline at end of file
diff --git a/forms/_setup.php b/forms/_setup.php
index b62e327..03d509c 100644
--- a/forms/_setup.php
+++ b/forms/_setup.php
@@ -15,11 +15,11 @@
  *
  ************************************************************/
 
-require(ATAT_DIR . '/forms/contact.php');
+require(ALYNS_DIR . '/forms/contact.php');
 
-add_filter('jvb_register_forms', 'atat_register_forms');
+add_filter('jvb_register_forms', 'alyns_register_forms');
 
-function atat_register_forms($forms) {
-    $forms['contact']           = atat_contact();
+function alyns_register_forms($forms) {
+    $forms['contact']           = altr_contact();
     return $forms;
 }
\ No newline at end of file
diff --git a/forms/contact.php b/forms/contact.php
index c2acc18..bafa1bc 100644
--- a/forms/contact.php
+++ b/forms/contact.php
@@ -1,6 +1,6 @@
 <?php
 
-function atat_contact():array
+function altr_contact():array
 {
     return [
         'title'         => '',
@@ -8,8 +8,8 @@
         'submit'        => 'Contact',
         'success_title' => 'Success!',
         'success_description'   => [
-            'We got it.',
-            'We\'ll get back to you as soon as we can'
+            'Got it.',
+            'I\'ll get back to you as soon as we can - usually pretty quick.'
         ],
         'email_subject' => '[CONTACT]',
         'fields'        => [
@@ -50,7 +50,7 @@
             'message'   => [
                 'type'  => 'textarea',
                 'quill' => true,
-                'label' => 'What do you want to say?'
+                'label' => 'What do you need to talk about?'
             ]
         ]
     ];
diff --git a/login/_setup.php b/login/_setup.php
deleted file mode 100644
index 5e9904b..0000000
--- a/login/_setup.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-// /login/setup.php
-add_filter('jvb_login', 'atat_setup_login');
-function atat_setup_login():array
-{
-    return [
-        'login' => [
-            'title'        => 'Log in',
-            'description'   => ['Log in to your account to create new orders or see your order history!'],
-            'submit'        => 'Log in',
-        ],
-        'favourites'    => [
-            'title'         => 'Save your favourites'
-        ],
-        'lostpassword' => [
-            'title'    => 'Forgot Your Password?',
-            'description'   => 'No worries, we\'ll send you a reset link to your email.'
-        ],
-        'register'  => [
-            'title'        => 'Create your Account',
-            'submit'        => 'Create Account',
-            'email'     => [
-                'subject'   => '[TATTYSOAP] Finish Creating Your Account'
-            ],
-            'success'       => [
-                'title' => 'Success!',
-                'description' => [
-                    'See your email for next steps.',
-                    '(If you can\'t find it, check your junk!)',
-                ],
-            ]
-        ],
-        'magic' => [
-            'title' => 'Log in, auto-magically!',
-            'description' => [
-                'Enter your email, click the link in your email, and bibbity bobbity boo - you\'re logged in!'
-            ],
-        ]
-    ];
-}
diff --git a/seo.php b/seo.php
deleted file mode 100644
index aa4ce9a..0000000
--- a/seo.php
+++ /dev/null
@@ -1,359 +0,0 @@
-<?php
-
-
-add_filter('atat_OrganizationSchemaDefault', 'atat_organization_schema');
-function atat_organization_schema(array $schema): array
-{
-    return array_merge($schema, [
-        'id' => '#legacy-tattoo-removal',
-        'type' => 'JVBase\managers\SEO\render\Thing\Organization\LocalBusiness\LocalBusiness',
-        'name' => 'Madi Mori',
-        'url' => get_home_url(),
-        'description' => 'Unscented, all natural soap made in Edmonton, Alberta.',
-        'slogan' => 'Making aftercare simple.',
-        'logo' => get_theme_mod('custom_logo'),
-        'foundingDate' => '2026-04-05',
-
-        'founder' => [
-            [
-                'id' => 'madi-rawson',
-                'type' => 'JVBase\managers\SEO\render\Thing\Person\Person',
-                'name' => 'Madi Rawson',
-                'url' => 'https://madimori.ca']
-        ],
-
-        'sameAs' => [
-            'https://www.instagram.com/madebymadimori',
-            'https://www.facebook.com/madebymadimori',
-        ],
-
-        // Contact
-//        'telephone' => '+1-825-925-7398',
-        'email' => 'info@madimori.ca',
-
-        // Address
-        'address' => [
-            'addressLocality' => 'Edmonton',
-            'addressRegion' => 'AB',
-            'postalCode' => 'T6H 4R5',
-            'addressCountry' => 'CA',
-        ],
-
-        // Geo - note the key names
-        'geo' => [
-            'latitude' => '53.5035125',
-            'longitude' => '-113.5188023',
-        ],
-
-        // Business details
-        'priceRange' => '$$',
-        'paymentAccepted' => ['Cash', 'Credit Card', 'Debit Card', 'E-Transfer'],
-        'currenciesAccepted' => ['CAD'],
-        'areaServed' => [
-            [
-                'id' => '#edmonton',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Edmonton',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Edmonton'
-            ],
-            [
-                'id' => '#stalbert',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'St. Albert',
-                'sameAs' => 'https://en.wikipedia.org/wiki/St._Albert,_Alberta'],
-            [
-                'id' => '#sherwoodpark',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Sherwood Park',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Sherwood_Park'],
-            [
-                'id' => '#leduc',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Leduc',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Leduc,_Alberta'],
-            [
-                'id' => '#sprucegrove',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Spruce Grove',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Spruce_Grove'],
-            [
-                'id' => '#calgary',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Calgary',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Calgary'],
-            [
-                'id' => '#reddeer',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Red Deer',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Red_Deer,_Alberta'],
-            [
-                'id' => '#strathconacounty',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Strathcona County',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Strathcona_County'],
-            [
-                'id' => '#grandprairie',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Grande Prairie',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Grande_Prairie'],
-            [
-                'id' => '#lloydminster',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Lloydminster',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Lloydminster'],
-            [
-                'id' => '#fortsaskatchewan',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Fort Saskatchewan',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Fort_Saskatchewan'],
-            [
-                'id' => '#camrose',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Camrose',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Camrose,_Alberta'],
-            [
-                'id' => '#stonyplain',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Stony Plain',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Stony_Plain,_Alberta'],
-            [
-                'id' => '#coldlake',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Cold Lake',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Cold_Lake,_Alberta'],
-            [
-                'id' => '#draytonvalley',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Drayton Valley',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Drayton_Valley'],
-            [
-                'id' => '#ponoka',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Ponoka',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Ponoka,_Alberta'],
-            [
-                'id' => '#vegreville',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Vegreville',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Vegreville'],
-            [
-                'id' => '#fortmcmurray',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Fort McMurray',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Fort_McMurray'],
-            [
-                'id' => '#lethbridge',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Lethbridge',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Lethbridge'],
-            [
-                'id' => '#airdrie',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Airdrie',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Airdrie,_Alberta'],
-            [
-                'id' => '#medicinehat',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Medicine Hat',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Medicine_Hat'],
-            [
-                'id' => '#cochrane',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Cochrane',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Cochrane,_Alberta'],
-            [
-                'id' => '#okotoks',
-                'type' => 'JVBase\managers\SEO\render\Thing\Place\AdministrativeArea\City',
-                'name' => 'Okotoks',
-                'sameAs' => 'https://en.wikipedia.org/wiki/Okotoks'],
-        ],
-
-        // Hours - note the key names
-        'openingHoursSpecification' => [
-            [
-                'type' => 'JVBase\managers\SEO\render\Thing\Intangible\StructuredValue\OpeningHoursSpecification',
-                'dayOfWeek' => ['Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
-                'opens' => '13:00',
-                'closes' => '18:00'
-            ]
-
-        ],
-
-        // Services as offer catalog
-        'hasOfferCatalog' => [
-            'name' => 'Our Services',
-            'items' => [
-                [
-                    'type' => 'JVBase\managers\SEO\render\Thing\Intangible\AggregateOffer',
-                    'id' => '#tatty-soap',
-                    'price' => '12',
-                    'priceCurrency' => 'CAD',
-                    'itemOffered' => [
-                        'id' => 'tatty-soap-item',
-                        'type' => 'JVBase\managers\SEO\render\Thing\Product\Product',
-                        'name' => 'Tatty Soap',
-                        'description' => 'Handmade unscented soaps designed for tattoo aftercare',
-                    ]
-                ],
-            ]
-        ],
-
-//        'aggregateRating' => [
-//            'ratingValue' => 5,
-//            'reviewCount' => 109,
-//            'bestRating' => 5,
-//            'worstRating' => 1,
-//        ],
-    ]);
-}
-
-add_filter('atat_WebsiteSchemaDefault', 'atat_website_schema');
-function atat_website_schema(array $schema): array
-{
-    return array_merge(
-        $schema,
-        [
-            'type' => 'JVBase\managers\SEO\render\Thing\CreativeWork\WebSite',
-            'name' => 'Madi Mori',
-            'description' => 'Handmade soaps in Edmonton, Alberta. Unscented, all natural ingredients.',
-            'inLanguage' => 'en-CA',
-            'potentialAction' => [
-                [
-                    'id' => 'contact',
-                    'type' => 'JVBase\inc\managers\SEO\render\Thing\Action\CommunicateAction',
-                    'name' => 'Contact Us',
-                    'target' => '/contact/',
-                    'description' => 'Get in touch with Madi.',
-                ],
-            ],
-        ],
-    );
-}
-
-
-
-
-
-//add_filter('jvb_schema', function($schema) {
-//    return array_merge($schema, [
-//        'organization' => [
-//            'type' => 'LocalBusiness',
-//            'name' => 'Tatty Soap',
-//            'url' => get_home_url(),
-//            'description' => 'Unscented, all natural soap made in Edmonton, Alberta.',
-//            'slogan' => 'Making aftercare simple.',
-//            'logo' => get_theme_mod('custom_logo'),
-//            'foundingDate' => '2026-02-15',
-//
-//            'founders' => [
-//                ['name' => 'Madi Rawson', 'url' => 'https://madebymadimori.ca'],
-//            ],
-//
-//            'sameAs' => [
-//                [ 'url' => 'https://madebymadimori.ca'],
-//                [ 'url' => 'https://www.instagram.com/tatty.soap'],
-//                [ 'url' => 'https://www.facebook.com/tatty.soap']
-//            ],
-//
-//            // Contact
-//            'telephone' => '+1-780-289-9915',
-//            'email' => 'get@tattysoap.ca',
-//
-//            // Address - note the key names
-//            'address' => [
-//                'street' => '6551 111 St NW',
-//                'city' => 'Edmonton',
-//                'province' => 'AB',
-//                'postal_code' => 'T6H 4R5',
-//                'country' => 'CA',
-//            ],
-//
-//            // Geo - note the key names
-//            'geo' => [
-//                'lat' => '53.5035125',                      // was 'latitude'
-//                'lng' => '-113.5188023',                    // was 'longitude'
-//            ],
-//
-//            // Business details
-//            'priceRange' => '$$',
-//            'paymentAccepted' => ['Cash', 'Credit Card', 'Debit Card', 'E-Transfer'],
-//            'currenciesAccepted' => ['CAD'],
-//            'areaServed' => [
-//                ['name' => 'Edmonton'],
-//                ['name' => 'St. Albert'],
-//                ['name' => 'Sherwood Park'],
-//                ['name' => 'Leduc'],
-//                ['name' => 'Spruce Grove'],
-//                ['name' => 'Calgary'],
-//                ['name' => 'Red Deer'],
-//                ['name' => 'Strathcona County'],
-//                ['name' => 'Grande Prairie'],
-//                ['name' => 'Lloydminster'],
-//                ['name' => 'Fort Saskatchewan'],
-//                ['name' => 'Camrose'],
-//                ['name' => 'Stoney Plain'],
-//                ['name' => 'Cold Lake'],
-//                ['name' => 'Drayton Valley'],
-//                ['name' => 'Ponoka'],
-//                ['name' => 'Vegreville'],
-//                ['name' => 'Fort McMurry'],
-//                ['name' => 'Lethbridge'],
-//                ['name' => 'Airdrie'],
-//                ['name' => 'Medicine Hat'],
-//                ['name' => 'Cochrane'],
-//                ['name' => 'Okotoks'],
-//            ],
-//
-//            // Hours - note the key names
-//            'openingHours' => [
-//                'monday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'tuesday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'wednesday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'thursday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'friday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'saturday' => ['opens' => '9:00', 'closes' => '17:00'],
-//                'sunday' => ['opens' => '9:00', 'closes' => '17:00'],
-//            ],
-//
-//            // Services as offer catalog
-//            'hasOfferCatalog' => [
-//                'source'    => 'manual',
-//                'manual_items' => [
-//                    [
-//                        'type'  => 'Product',
-//                        'name' => 'Tatty Soap',
-//                        'description' => 'Handmade, unscented, all natural soap designed for tattoo and laser tattoo removal aftercare.',
-//                    ],
-//                ]
-//            ],
-//
-//            // Rating - note the structure
-////            'aggregateRating' => [
-////                'value' => 5,
-////                'count' => 103,
-////                'best' => 5,
-////                'worst' => 1,
-////            ],
-//        ],
-//
-//        // Website settings (optional overrides)
-//        'website' => [
-//            'name' => 'Tatty Soap',
-//            'description' => 'Making aftercare simple.',
-//            'inLanguage' => 'en-CA',
-//            'potentialAction' => [
-//                [
-//                    'name'  => 'Search',
-//                    'type' => 'searchAction',
-//                    'target' => '/?s={query}',
-//                ],
-//                [
-//                    'type' => 'communicateAction',
-//                    'name' => 'Contact Us',
-//                    'target' => '/contact/',
-//                    'description' => 'Get in touch with Madi.',
-//                ],
-//            ],
-//        ],
-//    ]);
-//});
\ No newline at end of file
diff --git a/taxonomies/_setup.php b/taxonomies/_setup.php
deleted file mode 100644
index d2a2c3a..0000000
--- a/taxonomies/_setup.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-// /taxonomies/setup.php
-/**
- * JVB_TAXONOMY : defines the custom taxonomies
- *  structure: slug => [$options]
- *    Note: slug is prepended with BASE
- *    $options includes:
- *         - any $args from register_taxonomy
- *         - (string) singular and plural labels
- *         - show_feed            = (bool) whether to show in feed block
- *         - show_directory    = (bool) whether to output a directory for this taxonomy
- *      - is_content        = (bool) if true, sets it up to be more like a content type, but collects other content types
- *      - is_ownable        = (bool) if true, allows defined users to manage
- *      - karma             = (bool) if true, sets up upvotes/downvotes system
- *         - verify_entry      = (bool) if true, users not already attached to this taxonomy need to be approved before entry.
- *         - approve_new        = (bool) if true, admin/verified users need to approve before 'live'
- *         - track_changes        = (bool) if true, table is created to track historical changes
- *         - for_content        = (array) of post type slugs, as defined in JVB_CONTENT
- *         - fields            = (array) of custom field definitions, from inc/managers/MetaManager.php
- *             -> add use_in_stats (bool) to use the field in user statistics
- */
-
-require(ATAT_DIR . '/taxonomies/flags.php');
-
-//add_filter('jvb_taxonomy', 'atat_taxonomy');
-//function atat_taxonomy():array
-//{
-//    return [
-//        'flags'     => atat_flags(),
-//    ];
-//}
\ No newline at end of file
diff --git a/taxonomies/flags.php b/taxonomies/flags.php
deleted file mode 100644
index c126b8a..0000000
--- a/taxonomies/flags.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-// /taxonomies/flag.php
-
-use JVBase\registrar\Registrar;
-if (!defined('ABSPATH')) {
-    exit;
-}
-
-add_action('jvbDefineRegistrar', 'atat_flag');
-add_action('jvbDefineRegistrarFields', 'atat_flag_fields');
-
-add_action('plugins_loaded', 'atat_flag',3);
-//Add fields later so we can verify taxonomies/post types exist
-add_action('plugins_loaded', 'atat_flag_fields', 4);
-
-add_filter('atat_AgeSchemaDefault', 'atat_flag_schema');
-add_filter('atat_AgeMetaDefault', 'atat_flag_meta');
-add_filter('atat_AgeArchiveDefault', 'atat_flag_archive');
-
-function atat_flag(){
-    if (!class_exists('JVBase\registrar\Registrar')) {
-        return;
-    }
-    $flag = Registrar::forTerm('flag', 'Flag', 'Flags')
-        ->setIcon('flag')
-        ->make([
-            'rewrite'   => [
-                'slug'          => 'flagged',
-                'with_front'    => false,
-                'hierarchical'  => true,
-            ],
-            'for'    => [
-                'soap',
-            ],
-            'hierarchical' => true,
-        ])
-        ->setAll([
-            'show_directory',
-            'show_feed',
-        ]);
-
-//$directory = $flag->getConfig('directory');
-
-}
-
-function atat_flag_fields():void
-{
-    if (!class_exists('JVBase\registrar\Registrar')) {
-        return;
-    }
-    $flag = Registrar::getInstance('flag');
-
-    $fields = $flag->fields();
-    $fields->addCommon('wiki');
-    $fields->addCommon('alternate_name');
-    $fields->addCommon('keywords');
-}
-
-function atat_flag_schema():array
-{
-    return [
-        'name'              => 'How to Remove a {{name}} Old Tattoo - Before & After',
-    ];
-}
-
-function atat_flag_meta():array
-{
-    return[
-        'name'              => 'How to Remove a {{name}} Old Tattoo - Before & After',
-        'description'       => 'See laser removal results on tattoos that are {{name}} old. Older ink often responds differently to treatment.'
-    ];
-}
-
-function atat_flag_archive(array $defaults):array
-{
-    return array_merge($defaults, [
-        'name' => 'Removing {{term_name}} Old Tattoos – Before & After',
-    ]);
-}
-
-function atat_flag_reference_schema(array $defaults):array
-{
-    return $defaults;
-}
-
-//
-//function atat_flags():array
-//{
-//    return [
-//        'singular'     => 'Flag',
-//        'plural'       => 'Flags',
-//        'icon'         => 'warning-diamond',
-//        'rewrite'      => [
-//            'slug'         => 'flagged',
-//            'with_front'   => false,
-//            'hierarchical' => true,
-//        ],
-//        'hierarchical' => true,
-//        'for_content'  => [
-//            'soap',
-//        ],
-//        'fields'       => [
-//            'term_name'       => [
-//                'label'     => 'Name',
-//                'type'      => 'text',
-//                'quickEdit' => true,
-//            ],
-//            'common'          => [ 'wiki', 'alternate_name', 'keywords' ]
-//        ]
-//    ];
-//}
diff --git a/temp.php b/temp.php
deleted file mode 100644
index 92e1ae6..0000000
--- a/temp.php
+++ /dev/null
@@ -1,849 +0,0 @@
-<?php
-//PLUGIN STRUCTURE
-// /content/
-//      art.php
-//      design.php
-//      development.php
-//      setup.php
-//      strategy.php
-//      writing.php
-// /dashboard/
-//      setup.php
-// /files/
-//      fileManagement.php
-// /forms/
-//      setup.php
-// /login/
-//      setup.php
-// /taxonomies/
-//      city.php
-//      form.php
-//      media.php
-//      progress.php
-//      setup.php
-//      style.php
-//      target.php
-//      theme.php
-// /users/
-//      client.php
-//      setup.php
-// ajakevan.php     <-- main plugin file
-
-if (!defined('ABSPATH')) {
-    exit;
-}
-
-use JVBase\managers\CacheManager;
-
-add_filter('jvb_base', function () {
-    return 'atat_';
-});
-
-
-const ATAT_DIR = WP_PLUGIN_DIR . '/ajakevan';
-define('ATAT_URL', plugin_dir_url(__FILE__));
-
-require(ATAT_DIR . '/content/setup.php');
-//require(ATAT_DIR . '/dashboard/setup.php');
-//require(ATAT_DIR . '/forms/setup.php');
-require(ATAT_DIR . '/login/setup.php');
-require(ATAT_DIR . '/taxonomies/setup.php');
-//require(ATAT_DIR . '/users/setup.php');
-//require(ATAT_DIR . '/files/fileManagement.php');
-
-
-/**
- * Defines base options like:
- *         - directory & Membership
- *         - dashboard
- *         - membership settings (JVB_MEMBERSHIP)
- *         - post types (JVB_CONTENT)
- *         - taxonomies (JVB_TAXONOMY)
- *         - User Roles (JVB_USER)
- *         - enthusiast     = (bool) short form for a subscriber-like user that can collect content for reference
- *         - forum            = (bool) create a forum
- *         - member_only    = (bool) if forum and this is true, creates a member-only forum in the custom dashboard
- *
- * as well as central filters for
- *         - rewrite rules
- *         - archive title
- */
-add_filter('jvb_site', 'atat_setup_site');
-function atat_setup_site(): array
-{
-    return [
-        'icons' => 'light',
-        'is_directory' => false,        //as in, a membership directory
-        'has_membership' => false,
-        'has_map' => true,
-        'dashboard' => true,
-        'has_support' => true,
-        'use_feed_block' => true,
-        'email_notifications' => true,
-        'integrations' => [
-            'bluesky' => true,
-            'cloudflare' => true,
-            'facebook' => false,
-            'maps' => true,
-            'gmb' => true,
-            'helcim' => false,
-            'instagram' => false,
-            'square' => true,
-            'umami' => true,
-        ],
-//        'is_restaurant'       => false,
-//        'limit_hours'         => false,
-//        'enthusiast'          => true,
-//        'favourites'          => true,    //optional flag to allow enthusiasts, but not favourites
-    ];
-}
-
-/**
- * JVB_MEMBERSHIP defines the structure of the directory
- *         Options include:
- *         - membership_expires        = useful if members pay a yearly membership fee
- *         - hide_expired                = removes users once membership expired; only used if membership_expires is true
- *         - clip_expired                = keeps users once membership expires, but limits the information shown; only used if membership_expires is true
- *         - membership_approval        = verified users can approve other users
- *         - term_approval              = (bool) verified users can create new terms, but needs approval
- *          - member_only              = (array) if empty, open to any registered user. otherwise an array of registered user roles
- */
-//add_filter('jvb_membership', 'atat_setup_membership');
-//function atat_setup_membership():array
-//{
-//    return [
-//        'member_content'  => true,
-//        'can_invite'      => ['artist' => ['artist']],
-//        'member_verified' => true,
-//        'notifications'   => true,
-//        'forum'           => true,
-//        'member_only'     => [ 'artist' ],
-//        'member_expires'  => false,
-//        'hide_expired'    => false,
-//        'clip_expired'    => false,
-//        'term_approval'   => true,
-//        'can_approve'     => [ 'artist' ]
-//    ];
-//}
-
-add_filter('jvbLoadingQuips', 'atat_loading_quips');
-function atat_loading_quips(array $quips): array
-{
-    return [];
-}
-
-
-// /content/art.php
-function atat_art(): array
-{
-    return [
-        'singular' => 'Art',
-        'plural' => 'Art',
-        'dash_title' => 'Art',
-        'dash_description' => 'Manage your art posts',
-        'breadcrumb' => 'Art',
-        'hide_single' => false,
-        'show_feed' => true,
-        'favouritable' => true,
-        'karma' => false,
-        'icon' => 'artwork',
-        'rewrite' => [
-            'slug' => 'art',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'featured_image' => [
-                'type' => 'image',
-                'label' => 'Image',
-            ],
-            'gallery' => [
-                'type' => 'gallery',
-                'label' => 'Gallery',
-            ],
-            'price' => [
-                'type' => 'number',
-                'label' => 'Price',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Notes'
-            ]
-        ],
-        'single_image' => false,
-        'upload_title' => 'Upload Artwork',
-    ];
-}
-
-
-// /content/design.php
-function atat_design(): array
-{
-    return [
-        'singular' => 'Graphic Design',
-        'plural' => 'Designs',
-        'hide_single' => false,
-        'redirectToAuthor' => false,
-        'show_feed' => true,
-        'favouritable' => true,
-        'karma' => false,
-        'icon' => 'artwork',
-        'rewrite' => [
-            'slug' => 'design',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'featured_image' => [
-                'type' => 'image',
-                'label' => 'Image',
-            ],
-            'gallery' => [
-                'type' => 'gallery',
-                'label' => 'Gallery',
-            ],
-            'price' => [
-                'type' => 'number',
-                'label' => 'Price',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Notes'
-            ]
-        ],
-        'single_image' => false,
-        'upload_title' => 'Upload Artwork',
-    ];
-}
-
-
-// /content/development.php
-function atat_development(): array
-{
-    return [
-        'singular' => 'Development',
-        'plural' => 'Developments',
-        'hide_single' => false,
-        'redirectToAuthor' => false,
-        'show_feed' => true,
-        'favouritable' => true,
-        'karma' => false,
-        'icon' => 'brackets-angle',
-        'rewrite' => [
-            'slug' => 'development',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'featured_image' => [
-                'type' => 'image',
-                'label' => 'Image',
-            ],
-            'gallery' => [
-                'type' => 'gallery',
-                'label' => 'Gallery',
-            ],
-            'price' => [
-                'type' => 'number',
-                'label' => 'Price',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Notes'
-            ]
-        ],
-        'single_image' => false,
-        'upload_title' => 'Upload Artwork',
-    ];
-}
-
-
-// /content/setup.php
-
-/**
- * JVB_CONTENT: Base post type definitions
- *  Structure:  [ 'slug' => [$options], ]
- *  Note: slug is prepended with BASE in registration
- *  $options includes:
- *  - any $args from register_post_type
- *  - single and plural labels (string)
- *  - hide_single     = (bool) if true, only show posts on author page, not on is_singular() view
- *  - show_feed     = (bool) if true, becomes one of the content types shown in feed block
- *  - show_directory= (bool) if true, creates an alphabetical list directory page
- *  - karma            = (bool) if true, sets up upvotes/downvotes system
- *  - favouritable     = (bool)
- *  - responses        = (bool) if true, sets up comments and replies
- *  - is_calendar    = (bool) if true, sets up default calendar functionality
- *  - single_image    = (bool) if true, and dashboard is setup, each image becomes its own post
- *  - upload_title    = (string)),
- *  - rewrites      = (array) key = associated taxonomy; value = what to append to rewrite base
- *  - description = (array) strings for login description of type
- *  -dash_title = (string) customize the title for custom dashboard
- *  - dash_description = (string) customize the description for custom dashboard
- *  - directory_extra = (array) of BASEless slugs of taxonomies to link in directory
- *  - sections = (array) 'slug' => $options, where options include ['label' => $label, 'icon' => $iconSlug]; used to split large groups of fields into tabs on the edit page
- *  - fields = (array) of fields, as defined in MetaManager.php, as well as additional options:
- *  - 'quickEdit' => (bool) whether this field can be edited in the custom administrator dashboard (best for text fields)
- *  - 'section' => (string) the slug of the section, as defined above
- */
-
-require(ATAT_DIR . '/content/art.php');
-require(ATAT_DIR . '/content/design.php');
-require(ATAT_DIR . '/content/development.php');
-require(ATAT_DIR . '/content/strategy.php');
-require(ATAT_DIR . '/content/support.php');
-require(ATAT_DIR . '/content/writing.php');
-
-add_filter('jvb_content', 'atat_content');
-function atat_content($content): array
-{
-    return [
-        'design' => atat_design(),
-        'development' => atat_development(),
-        'strategy' => atat_strategy(),
-        'art' => atat_art(),
-        'writing' => atat_writing(),
-        'support' => atat_support(),
-    ];
-}
-
-
-// /content/strategy.php
-function atat_strategy(): array
-{
-    return [
-        'singular' => 'Strategy',
-        'plural' => 'Strategies',
-        'hide_single' => false,
-        'redirectToAuthor' => false,
-        'show_feed' => true,
-        'favouritable' => true,
-        'karma' => false,
-        'icon' => 'brain',
-        'rewrite' => [
-            'slug' => 'strategy',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'featured_image' => [
-                'type' => 'image',
-                'label' => 'Image',
-            ],
-            'gallery' => [
-                'type' => 'gallery',
-                'label' => 'Gallery',
-            ],
-            'price' => [
-                'type' => 'number',
-                'label' => 'Price',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Notes'
-            ]
-        ],
-        'single_image' => false,
-        'upload_title' => 'Upload Artwork',
-    ];
-}
-
-
-// /content/support.php
-function atat_support(): array
-{
-    return [
-        'singular' => 'Support',
-        'plural' => 'Support',
-        'hide_single' => false,
-        'show_feed' => false,
-        'icon' => 'life-ring',
-        'rewrite' => [
-            'slug' => 'support',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Content'
-            ]
-        ],
-    ];
-}
-
-
-// /content/writing.php
-function atat_writing(): array
-{
-    return [
-        'singular' => 'Writing',
-        'plural' => 'Writings',
-        'hide_single' => false,
-        'redirectToAuthor' => false,
-        'show_feed' => true,
-        'favouritable' => true,
-        'karma' => false,
-        'icon' => 'pen-nib',
-        'rewrite' => [
-            'slug' => 'writing',
-            'with_front' => false,
-        ],
-        'fields' => [
-            'post_title' => [
-                'type' => 'text',
-                'label' => 'Title',
-            ],
-            'featured_image' => [
-                'type' => 'image',
-                'label' => 'Image',
-            ],
-            'gallery' => [
-                'type' => 'gallery',
-                'label' => 'Gallery',
-            ],
-            'price' => [
-                'type' => 'number',
-                'label' => 'Price',
-            ],
-            'post_content' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Notes'
-            ]
-        ],
-        'single_image' => false,
-        'upload_title' => 'Upload Artwork',
-    ];
-}
-
-
-// /login/setup.php
-add_filter('jvb_login', 'atat_setup_login');
-function atat_setup_login(): array
-{
-    return [
-        'login_from_favourite_header' => 'Join the scene; <small>keep your collection.</small>',
-        'login_header' => 'Log in',
-        'join_header' => 'Join in',
-        'from_favourites_benefits' => [
-            'Save designs you love',
-            'Get personalized recommendations',
-            'Connect with artists',
-            'Build your inspiration collection',
-            'Bonus: It\'s all free!'
-        ]
-    ];
-}
-
-
-// /taxonomies/city.php
-function atat_city(): array
-{
-    return [
-        'singular' => 'City',
-        'plural' => 'Cities',
-        'icon' => 'city',
-        'description' => [
-            'From Edmonton, yes - but also throughout Alberta.'
-        ],
-        'show_feed' => true,
-        'show_directory' => true,
-        'approve_new' => false,
-        'rewrite' => [
-            'slug' => 'in',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art',
-            'design',
-            'development',
-            'strategy',
-            'writing',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki']
-        ]
-    ];
-}
-
-// /taxonomies/form.php
-function atat_form(): array
-{
-    return [
-        'singular' => 'Form',
-        'plural' => 'Forms',
-        'description' => [
-            'From paintings to sculptures.'
-        ],
-        'icon' => 'shapes',
-        'show_feed' => true,
-        'show_directory' => false,
-        'approve_new' => false,
-        'rewrite' => [
-            'slug' => 'form',
-            'with_front' => false,
-        ],
-        'for_content' => [
-            'art',
-            'design',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki']
-        ]
-    ];
-}
-
-// /taxonomies/media.php
-function atat_media(): array
-{
-    return [
-        'singular' => 'Medium',
-        'plural' => 'Media',
-        'description' => [
-            '<b>What it\'s made of.</b>',
-            'From clay to oil paints'
-        ],
-        'icon' => 'media',
-        'show_feed' => true,
-        'show_directory' => true,
-        'approve_new' => true,
-        'rewrite' => [
-            'slug' => 'media',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art'
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki']
-        ]
-    ];
-}
-
-// /taxonomies/progress.php
-function atat_progress(): array
-{
-    return [
-        'singular' => 'Progress',
-        'plural' => 'Progress',
-        'icon' => 'circle-notch',
-        'show_feed' => true,
-        'show_directory' => true,
-        'approve_new' => false,
-        'rewrite' => [
-            'slug' => 'progress',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art',
-            'design',
-            'development',
-            'strategy',
-            'writing',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki']
-        ]
-    ];
-}
-
-// /taxonomies/setup.php
-/**
- * JVB_TAXONOMY : defines the custom taxonomies
- *  structure: slug => [$options]
- *    Note: slug is prepended with BASE
- *    $options includes:
- *         - any $args from register_taxonomy
- *         - (string) singular and plural labels
- *         - show_feed            = (bool) whether to show in feed block
- *         - show_directory    = (bool) whether to output a directory for this taxonomy
- *      - is_content        = (bool) if true, sets it up to be more like a content type, but collects other content types
- *      - is_ownable        = (bool) if true, allows defined users to manage
- *      - karma             = (bool) if true, sets up upvotes/downvotes system
- *         - verify_entry      = (bool) if true, users not already attached to this taxonomy need to be approved before entry.
- *         - approve_new        = (bool) if true, admin/verified users need to approve before 'live'
- *         - track_changes        = (bool) if true, table is created to track historical changes
- *         - for_content        = (array) of post type slugs, as defined in JVB_CONTENT
- *         - fields            = (array) of custom field definitions, from inc/managers/MetaManager.php
- *             -> add use_in_stats (bool) to use the field in user statistics
- */
-
-require(ATAT_DIR . '/taxonomies/city.php');
-require(ATAT_DIR . '/taxonomies/form.php');
-require(ATAT_DIR . '/taxonomies/media.php');
-require(ATAT_DIR . '/taxonomies/progress.php');
-require(ATAT_DIR . '/taxonomies/style.php');
-require(ATAT_DIR . '/taxonomies/target.php');
-require(ATAT_DIR . '/taxonomies/theme.php');
-
-add_filter('jvb_taxonomy', 'atat_taxonomy');
-function atat_taxonomy(): array
-{
-    return [
-        'city' => atat_city(),
-        'style' => atat_style(),
-        'theme' => atat_theme(),
-        'form' => atat_form(),
-        'medium' => atat_media(),
-        'target' => atat_target(),
-        'progress' => atat_progress(),
-    ];
-}
-
-// /taxonomies/style.php
-function atat_style(): array
-{
-    return [
-        'directory' => 'Styles',
-        'description' => [
-            'From American Traditional to Japanese.'
-        ],
-        'singular' => 'Style',
-        'plural' => 'Styles',
-        'show_directory' => true,
-        'approve_new' => false,
-        'icon' => 'folder',
-        'favouritable' => true,
-        'show_feed' => true,
-        'rewrite' => [
-            'slug' => 'style',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art',
-            'design',
-            'development',
-            'strategy',
-            'writing',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki', 'alternate_name', 'keywords']
-        ]
-    ];
-}
-
-// /taxonomies/target.php
-function atat_target(): array
-{
-    return [
-        'singular' => 'Target Audience',
-        'plural' => 'Target Audiences',
-        'icon' => 'crosshair-simple',
-        'show_feed' => false,
-        'rewrite' => [
-            'slug' => 'target',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art',
-            'design',
-            'development',
-            'strategy',
-            'writing',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'common' => ['wiki']
-        ]
-    ];
-}
-
-// /taxonomies/theme.php
-function atat_theme(): array
-{
-    return [
-        'directory' => 'Themes',
-        'show_directory' => true,
-        'isGrouped' => true,
-        'description' => [
-            'What makes up the tattoo, asides from style.',
-            'From bees to ideas to carrots.'
-        ],
-        'singular' => 'Theme',
-        'plural' => 'Themes',
-        'icon' => 'hash',
-        'favouritable' => true,
-        'show_feed' => true,
-        'approve_new' => false,
-        'rewrite' => [
-            'slug' => 'themes',
-            'with_front' => false,
-            'hierarchical' => true,
-        ],
-        'hierarchical' => true,
-        'for_content' => [
-            'art',
-            'design',
-            'development',
-            'strategy',
-            'writing',
-        ],
-        'fields' => [
-            'term_name' => [
-                'label' => 'Name',
-                'type' => 'text',
-                'quickEdit' => true,
-            ],
-            'similar' => [
-                'type' => 'taxonomy',
-                'taxonomy_type' => 'reference',
-                'taxonomy' => 'theme',
-                'label' => 'Similar Themes',
-            ],
-            'description' => [
-                'type' => 'textarea',
-                'quill' => true,
-                'label' => 'Description',
-            ],
-            'archive_title' => [
-                'type' => 'text',
-                'label' => 'Archive Title',
-                'description' => 'If the generated title does not jive, set it here',
-            ],
-            'common' => ['wiki', 'alternate_name', 'keywords']
-        ]
-    ];
-}
-
-
-// /users/client.php
-function atat_user_client(): array
-{
-    return [
-        'label' => 'Client',
-        'has_dashboard' => true,
-        'can_create' => ['support'],
-        'can_register' => true,
-        'keep_stats' => true,
-        'join_text' => 'Save your favourites. Get Notified.',
-        'join_title' => 'Welcome to the Scene.',
-        'join_description' => [
-            'Save your favourites for easy access',
-            'Get notified when your favourite artists add new content',
-            'Stay in the loop with local flash days and events',
-            'Discover styles and artists that match your vision'
-        ],
-        'join_bonus' => '<strong>BONUS: </strong>Everything\'s free. And always will be. We work with partners vetted by the community to keep the lights on.',
-    ];
-}
-
-// /users/enthusiast.php
-function atat_user_enthusiast(): array
-{
-    return [
-        'label' => 'Enthusiast',
-        'has_dashboard' => true,
-        'can_create' => [],
-        'can_register' => true,
-        'keep_stats' => true,
-        'join_text' => 'Save your favourites. Get Notified.',
-        'join_title' => 'Welcome to the Scene.',
-        'join_description' => [
-            'Save your favourites for easy access',
-            'Get notified when your favourite artists add new content',
-            'Stay in the loop with local flash days and events',
-            'Discover styles and artists that match your vision'
-        ],
-        'join_bonus' => '<strong>BONUS: </strong>Everything\'s free. And always will be. We work with partners vetted by the community to keep the lights on.',
-    ];
-}
-
-
-// /users/setup.php
-/**
- * JVB_USER -> defines user roles. Mainly for Dashboard/Directory sites
- *      Structure: slug => $options
- *    Note: slug is prepended with BASE
- *     $options includes:
- *         - has_dashboard        = user has access to custom dashboard
- *         - can_create        = (array) of post types and taxonomies they can create
- *                             --> Optionally, if the user is split between types (example: tattoo artist vs piercer), you can define types here.
- *                                 ex: [
- *                                     ['tattoo-artist'    => ['tattoo', 'artwork']],
- *                                     ['piercer'        => ['piercing', 'artwork']],
- *                                 ]
- *         - manage_others    = (array) of post types this role can manage other users items
- *         - can_register        = (bool) if true, this user can self register
- *         - profile            = (string) associated post type to treat as archive page, as registered in JVB_CONTENT
- *         - register_fields    = (array) of field names available in registration, as defined in settings OR associated profile JVB_CONTENT
- *         - approve_new        = (bool) if true, user content is hidden until verified by admin/other verified users
- *         - keep_stats        = (bool) if true, creates a statistics table that tracks how much content is created per user per day
- *         - settings            = (array) of fields users can modify
- *         - admin                = (array) of fields admin/moderators can modify, attached to user
- *        - register            = (array) of field names as defined in settings that are on registration, if can_register === true
- *         - description        = (array|string) if an array, each item in array will be it's own paragraph
- *                             -> description of the user role. Used in the registration page
- */
-
-require(ATAT_DIR . '/users/client.php');
-require(ATAT_DIR . '/users/enthusiast.php');
-
-add_filter('jvb_user', 'atat_user');
-
-function atat_user():array
-{
-    return [
-        'enthusiast'    => atat_user_enthusiast(),
-        'client'        => atat_user_client(),
-    ];
-}
\ No newline at end of file
diff --git a/users/_setup.php b/users/_setup.php
deleted file mode 100644
index 5c205e6..0000000
--- a/users/_setup.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-// /users/setup.php
-/**
- * JVB_USER -> defines user roles. Mainly for Dashboard/Directory sites
- *      Structure: slug => $options
- *    Note: slug is prepended with BASE
- *     $options includes:
- *         - has_dashboard        = user has access to custom dashboard
- *         - can_create        = (array) of post types and taxonomies they can create
- *                             --> Optionally, if the user is split between types (example: tattoo artist vs piercer), you can define types here.
- *                                 ex: [
- *                                     ['tattoo-artist'    => ['tattoo', 'artwork']],
- *                                     ['piercer'        => ['piercing', 'artwork']],
- *                                 ]
- *         - manage_others    = (array) of post types this role can manage other users items
- *         - can_register        = (bool) if true, this user can self register
- *         - profile            = (string) associated post type to treat as archive page, as registered in JVB_CONTENT
- *         - register_fields    = (array) of field names available in registration, as defined in settings OR associated profile JVB_CONTENT
- *         - approve_new        = (bool) if true, user content is hidden until verified by admin/other verified users
- *         - keep_stats        = (bool) if true, creates a statistics table that tracks how much content is created per user per day
- *         - settings            = (array) of fields users can modify
- *         - admin                = (array) of fields admin/moderators can modify, attached to user
- *        - register            = (array) of field names as defined in settings that are on registration, if can_register === true
- *         - description        = (array|string) if an array, each item in array will be it's own paragraph
- *                             -> description of the user role. Used in the registration page
- */
-
-require(ATAT_DIR . '/users/client.php');
-//require(ATAT_DIR . '/users/enthusiast.php');
-
-add_filter('jvb_user', 'atat_user');
-function atat_user():array
-{
-    return [
-//        'enthusiast'    => atat_user_enthusiast(),
-        'client'        => atat_user_client(),
-    ];
-}
-
diff --git a/users/client.php b/users/client.php
deleted file mode 100644
index 96fc29e..0000000
--- a/users/client.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php
-// /users/client.php
-function atat_user_client():array
-{
-    return [
-        'label'            => 'Client',
-        'has_dashboard'    => true,
-        'can_create'       => [''],
-        'can_register'     => true,
-        'keep_stats'       => false,
-        'icon'             => 'user',
-        'register'          => [
-            'text'      => 'Refer your friends. Get rewarded.',
-            'title'     => 'Create Your Account',
-            'description'   => [
-                'Get your unique share code',
-                'Share it with your friends',
-                'Get notified when you get your credit'
-            ],
-            'submit'    => 'Create Your Account',
-        ],
-    ];
-}

--
Gitblit v1.10.0