https://sophoseducation.com/

Submitted URL:
https://www.sophoseducation.com/Redirected
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 98 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

Console log messages · 11 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en" class="wf-inter-n4-active wf-inter-n5-active wf-inter-n6-active wf-inter-n7-active wf-inter-n8-active wf-inter-n9-active wf-opensans-n6-active wf-dmsans-n4-active wf-dmsans-n5-active wf-dmsans-n7-active wf-jost-n4-active wf-lato-n4-active wf-montserrat-n4-active wf-montserrat-n5-active wf-montserrat-n6-active wf-sfpro-n4-active wf-active" style="height: 100%; --font_default: &quot;SF Pro&quot;; --color_text_default: rgba(0,0,0,1); --color_text_default_rgb: 0,0,0; --color_alert_default: rgba(234, 234, 234, 1); --color_alert_default_rgb: 234,234,234; --color_primary_default: rgba(1,126,223,1); --color_primary_default_rgb: 1,126,223; --color_success_default: rgba(23, 219, 78, 1); --color_success_default_rgb: 23,219,78; --color_surface_default: rgba(245, 246, 249, 1); --color_surface_default_rgb: 245,246,249; --color_background_default: rgba(246, 247, 248, 1); --color_background_default_rgb: 246,247,248; --color_destructive_default: rgba(255, 0, 0, 1); --color_destructive_default_rgb: 255,0,0; --color_primary_contrast_default: rgba(255,255,255,1); --color_primary_contrast_default_rgb: 255,255,255; --color_bTcwA4_default: rgba(179,229,252,1); --color_bTcwA4_default_rgb: 179,229,252; --color_bTcwB4_default: rgba(93,93,93,1); --color_bTcwB4_default_rgb: 93,93,93; --color_bTcwC4_default: rgba(225,245,254,1); --color_bTcwC4_default_rgb: 225,245,254; --color_bTcwG4_default: rgba(228,246,254,1); --color_bTcwG4_default_rgb: 228,246,254; --color_bTdzz1_default: rgba(200,230,254,1); --color_bTdzz1_default_rgb: 200,230,254;"><head>
<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<title>Sophos - Landing</title>
<style data-tippy-stylesheet="">.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}</style><style data-fullcalendar=""></style><script src="https://connect.facebook.net/en_US/sdk.js?hash=a1255bdedcd76205673e64eecd3db241" async="" crossorigin="anonymous"></script><script id="facebook-jssdk" src="//connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.3&amp;appId=1203838470161705"></script><script type="text/javascript" async="" src="https://js.stripe.com/v3"></script><script type="text/javascript">
    window.bubble_session_uid = '1727191822111x285572213801248860';
</script>
<script type="text/javascript">
    window.headers_source_maps = [["plugin_main_headers_1497473108162x748255442121523200",216,227],["plugin_main_headers_1511194935539x264482380669779970",228,232],["plugin_main_headers_1515542335452x628730204959539200",233,238],["plugin_main_headers_1515787032525x876315403042684900",239,241],["plugin_main_headers_1527256328716x938918962436505600",242,246],["plugin_main_headers_1531310660066x700901076712292400",247,251],["plugin_main_headers_1539124824422x194279356396994560",252,254],["plugin_main_headers_1548104307024x136756028470198270",255,259],["plugin_main_headers_1553006094610x835866904531566600",260,264],["plugin_main_headers_1553798969094x282191533018710000",265,927],["plugin_main_headers_1568299250417x684448291308175400",928,929],["plugin_main_headers_1580238841425x582072028873097200",930,961],["plugin_main_headers_1618916043803x877032991371296800",962,1179],["plugin_main_headers_1656156230536x298565765509152800",1180,1184],["plugin_main_headers_1673961198536x110318285068697600",1185,1189],["plugin_main_headers_1686162728598x762347635995050000",1190,1191],["custom_page_header",1193,1218],["custom_app_header",1219,1291]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
  return new Proxy(target, {
    get: function(target, prop) {
      if (prop in target) {
        return target[prop];
      }
      throw new Error('The variable ' + name + ' is not fully initialized yet');
    }
  });
}
window.appquery = make_proxy({
  app_version: function() { return "live"; },
  last_change: function() { return "21421732350";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
  get: function(target, prop) {
    if (prop === 'is_skeleton') {
      return true;
    }
    throw new Error('The variable ' + Lib + ' is not fully initialized yet');
  },
  apply: function() {
    return make_proxy({
      current_user: function() {
        return make_proxy({ id: "1727191822111x285572213801248860" }, 'Lib().current_user');
      }
    }, 'Lib()');
  }
});
</script>
<script type="text/javascript">
function load_error_function (event) {
  return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
  window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=DM+Sans:regular%7CDM+Sans:500%7CDM+Sans:700%7CInter:regular%7CInter:500%7CInter:600%7CInter:700%7CInter:800%7CInter:900%7CJost:regular%7CLato:regular%7CMontserrat:regular%7CMontserrat:500%7CMontserrat:600%7COpen+Sans:600"><link rel="stylesheet" href="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1724069831367x356396997025516520/font.css"><script type="text/javascript">(function () {
    function onWebFontFinish () {
        window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
    window.google_web_fonts_active_cb();
}
        (function fontface_loaded_snippet (font) {
  if (window.fontface_loaded == null) {
    window.fontface_loaded = {}
  }
  if (font != null) {
    window.fontface_loaded[font] = true
  } else {
    window.all_fontface_loaded = true
  }
  if (window.fontface_webfonts_loaded_cb) {
    return window.fontface_webfonts_loaded_cb(font)
  }
})()
    }
    const WebFontConfig = {'google': { families: ["DM Sans:regular","DM Sans:500","DM Sans:700","Inter:regular","Inter:500","Inter:600","Inter:700","Inter:800","Inter:900","Jost:regular","Lato:regular","Montserrat:regular","Montserrat:500","Montserrat:600","Open Sans:600"] },'custom': { families: ["SF Pro"], urls: ["//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1724069831367x356396997025516520/font.css"]},
        active: function() {
            onWebFontFinish()
        },
        inactive: function() {
            console.log('Failed to load all the fonts');
            onWebFontFinish()
        },
        fontinactive: function(family_name, fvd) {
            console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render');
            onWebFontFinish()
        }
    }
        window.WebFont.load(WebFontConfig);
})();</script>
<script>
(function initialize_data() {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (this.readyState === 4 && this.status === 200) {
        const data = JSON.parse(this.responseText);

        function init_data() {
            data.forEach(function(d) {
                Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version);
            })
        }

        if (window.Lib && window.Lib.is_skeleton == null) {
            init_data();
        } else {
            window.Lib_post_load = init_data;
        }
    }
};
xhr.open("GET", "https://sophoseducation.com/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true);
xhr.send();
})();
</script>
<script type="text/javascript">window.gm_key = "1";</script>
<script type="text/javascript">window.glrl_key_status = false;</script>
<script type="text/javascript">window.bubble_page_load_id = "1727191822388x1788";</script>
<script type="text/javascript">window.bubble_plp_token = "cw9/sMlb3Ym55I9hHHPeE65WA7P34OcEKbpuhVu4J/o=";</script>
<script type="text/javascript">window.bubble_is_leanjs = false;</script>
<script type="text/javascript">window.bubble_shim_modules = false;</script>
<script type="text/javascript">window.bubble_new_reactivity = false;</script>
<link rel="icon" type="image/svg+xml" href="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713446191303x356545408856703940/658c61290d742b33fa7afd60_Nav-logo%201.svg">
<meta name="fragment" content="!">
<meta name="description" content="Design lively virtual classrooms through the fusion of effective teaching methods and technological tools, creating dynamic learning spaces.">
<meta property="og:title" content="The Art of Online Teaching">
<meta name="twitter:title" content="The Art of Online Teaching">
<meta property="og:site_name" content="Sophos Education">
<meta name="twitter:site_name" content="Sophos Education">
<meta property="og:description" content="Design lively virtual classrooms through the fusion of effective teaching methods and technological tools, creating dynamic learning spaces.">
<meta name="twitter:description" content="Design lively virtual classrooms through the fusion of effective teaching methods and technological tools, creating dynamic learning spaces.">
<link rel="image_src" href="https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713447949913x144984793328138980/658c61290d742b33fa7afd60_Nav-logo%201.svg">
<meta property="og:image" content="https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713447949913x144984793328138980/658c61290d742b33fa7afd60_Nav-logo%201.svg">
<meta name="twitter:image:src" content="https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713447949913x144984793328138980/658c61290d742b33fa7afd60_Nav-logo%201.svg">
<meta property="fb:app_id" content="1203838470161705">
<meta property="og:url" content="https://sophoseducation.com/">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary_large_image">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<script type="text/javascript">window._p = '{"id":"app_growth_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
<script type="text/javascript">window.bubble_page_name = "index";</script>
<script type="text/javascript">window.__bubble_module_mode = false;</script>
<link type="text/css" href="/package/run_css/3039a8746cc5bbbf834159512177b27f25d94a358ec749e948a4dc894a71c2c6/sophosapp/live/index/xfalse/xfalse/run.css" rel="stylesheet">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
</script>
<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/87c9111a8e3063a301a49fa0a7885268a072d7c38af275320d9e894fd08a26c6/xfalse/x29/run.js"></script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
</script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/86403e52410111fc178eff71c2ad2b9727ef338e1f11c3000df7fedf0cfb4a4a/sophosapp/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
</script>
<script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/4c9534154224cf1df331ab00e9becfa411472ca958fcdc5597bede477644cfa5/sophosapp/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
  window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
  window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
</script>
<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
<!-- 1497473108162x748255442121523200 -->
<script type="text/javascript" src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>

<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1497473108162x748255442121523200");
</script>

<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1497473108162x748255442121523200");
</script>
<!-- 1511194935539x264482380669779970 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1511194935539x264482380669779970");
</script>
<!-- 1515542335452x628730204959539200 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1515542335452x628730204959539200");
</script>

<!-- 1515787032525x876315403042684900 -->
<link rel="stylesheet" href="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery.toast.min.css">
<script src="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery-xss.toast.min.js"></script>
<!-- 1527256328716x938918962436505600 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1527256328716x938918962436505600");
</script>
<!-- 1531310660066x700901076712292400 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1531310660066x700901076712292400");
</script>
<!-- 1539124824422x194279356396994560 -->
<script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1539208662229x803640740225091600/download.js"></script>

<!-- 1548104307024x136756028470198270 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1548104307024x136756028470198270");
</script>
<!-- 1553006094610x835866904531566600 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1553006094610x835866904531566600");
</script>
<!-- 1553798969094x282191533018710000 -->

<!--<script src='https://cdn.jsdelivr.net/npm/[email protected]/index.global.min.js'></script>-->
<script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1725547066452x416598002807085700/full_calendar_6_1_15_min.js"></script>
<script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1725548126638x711755362973199900/locales-all.min.js"></script>


<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>

<script>
    window.timezonesList = [
        "Africa/Abidjan",
        "Africa/Accra",
        "Africa/Addis_Ababa",
        "Africa/Algiers",
        "Africa/Asmara",
        "Africa/Asmera",
        "Africa/Bamako",
        "Africa/Bangui",
        "Africa/Banjul",
        "Africa/Bissau",
        "Africa/Blantyre",
        "Africa/Brazzaville",
        "Africa/Bujumbura",
        "Africa/Cairo",
        "Africa/Casablanca",
        "Africa/Ceuta",
        "Africa/Conakry",
        "Africa/Dakar",
        "Africa/Dar_es_Salaam",
        "Africa/Djibouti",
        "Africa/Douala",
        "Africa/El_Aaiun",
        "Africa/Freetown",
        "Africa/Gaborone",
        "Africa/Harare",
        "Africa/Johannesburg",
        "Africa/Juba",
        "Africa/Kampala",
        "Africa/Khartoum",
        "Africa/Kigali",
        "Africa/Kinshasa",
        "Africa/Lagos",
        "Africa/Libreville",
        "Africa/Lome",
        "Africa/Luanda",
        "Africa/Lubumbashi",
        "Africa/Lusaka",
        "Africa/Malabo",
        "Africa/Maputo",
        "Africa/Maseru",
        "Africa/Mbabane",
        "Africa/Mogadishu",
        "Africa/Monrovia",
        "Africa/Nairobi",
        "Africa/Ndjamena",
        "Africa/Niamey",
        "Africa/Nouakchott",
        "Africa/Ouagadougou",
        "Africa/Porto-Novo",
        "Africa/Sao_Tome",
        "Africa/Timbuktu",
        "Africa/Tripoli",
        "Africa/Tunis",
        "Africa/Windhoek",
        "America/Adak",
        "America/Anchorage",
        "America/Anguilla",
        "America/Antigua",
        "America/Araguaina",
        "America/Argentina/Buenos_Aires",
        "America/Argentina/Catamarca",
        "America/Argentina/ComodRivadavia",
        "America/Argentina/Cordoba",
        "America/Argentina/Jujuy",
        "America/Argentina/La_Rioja",
        "America/Argentina/Mendoza",
        "America/Argentina/Rio_Gallegos",
        "America/Argentina/Salta",
        "America/Argentina/San_Juan",
        "America/Argentina/San_Luis",
        "America/Argentina/Tucuman",
        "America/Argentina/Ushuaia",
        "America/Aruba",
        "America/Asuncion",
        "America/Atikokan",
        "America/Atka",
        "America/Bahia",
        "America/Bahia_Banderas",
        "America/Barbados",
        "America/Belem",
        "America/Belize",
        "America/Blanc-Sablon",
        "America/Boa_Vista",
        "America/Bogota",
        "America/Boise",
        "America/Buenos_Aires",
        "America/Cambridge_Bay",
        "America/Campo_Grande",
        "America/Cancun",
        "America/Caracas",
        "America/Catamarca",
        "America/Cayenne",
        "America/Cayman",
        "America/Chicago",
        "America/Chihuahua",
        "America/Coral_Harbour",
        "America/Cordoba",
        "America/Costa_Rica",
        "America/Creston",
        "America/Cuiaba",
        "America/Curacao",
        "America/Danmarkshavn",
        "America/Dawson",
        "America/Dawson_Creek",
        "America/Denver",
        "America/Detroit",
        "America/Dominica",
        "America/Edmonton",
        "America/Eirunepe",
        "America/El_Salvador",
        "America/Ensenada",
        "America/Fort_Nelson",
        "America/Fort_Wayne",
        "America/Fortaleza",
        "America/Glace_Bay",
        "America/Godthab",
        "America/Goose_Bay",
        "America/Grand_Turk",
        "America/Grenada",
        "America/Guadeloupe",
        "America/Guatemala",
        "America/Guayaquil",
        "America/Guyana",
        "America/Halifax",
        "America/Havana",
        "America/Hermosillo",
        "America/Indiana/Indianapolis",
        "America/Indiana/Knox",
        "America/Indiana/Marengo",
        "America/Indiana/Petersburg",
        "America/Indiana/Tell_City",
        "America/Indiana/Vevay",
        "America/Indiana/Vincennes",
        "America/Indiana/Winamac",
        "America/Indianapolis",
        "America/Inuvik",
        "America/Iqaluit",
        "America/Jamaica",
        "America/Jujuy",
        "America/Juneau",
        "America/Kentucky/Louisville",
        "America/Kentucky/Monticello",
        "America/Knox_IN",
        "America/Kralendijk",
        "America/La_Paz",
        "America/Lima",
        "America/Los_Angeles",
        "America/Louisville",
        "America/Lower_Princes",
        "America/Maceio",
        "America/Managua",
        "America/Manaus",
        "America/Marigot",
        "America/Martinique",
        "America/Matamoros",
        "America/Mazatlan",
        "America/Mendoza",
        "America/Menominee",
        "America/Merida",
        "America/Metlakatla",
        "America/Mexico_City",
        "America/Miquelon",
        "America/Moncton",
        "America/Monterrey",
        "America/Montevideo",
        "America/Montreal",
        "America/Montserrat",
        "America/Nassau",
        "America/New_York",
        "America/Nipigon",
        "America/Nome",
        "America/Noronha",
        "America/North_Dakota/Beulah",
        "America/North_Dakota/Center",
        "America/North_Dakota/New_Salem",
        "America/Ojinaga",
        "America/Panama",
        "America/Pangnirtung",
        "America/Paramaribo",
        "America/Phoenix",
        "America/Port-au-Prince",
        "America/Port_of_Spain",
        "America/Porto_Acre",
        "America/Porto_Velho",
        "America/Puerto_Rico",
        "America/Punta_Arenas",
        "America/Rainy_River",
        "America/Rankin_Inlet",
        "America/Recife",
        "America/Regina",
        "America/Resolute",
        "America/Rio_Branco",
        "America/Rosario",
        "America/Santa_Isabel",
        "America/Santarem",
        "America/Santiago",
        "America/Santo_Domingo",
        "America/Sao_Paulo",
        "America/Scoresbysund",
        "America/Shiprock",
        "America/Sitka",
        "America/St_Barthelemy",
        "America/St_Johns",
        "America/St_Kitts",
        "America/St_Lucia",
        "America/St_Thomas",
        "America/St_Vincent",
        "America/Swift_Current",
        "America/Tegucigalpa",
        "America/Thule",
        "America/Thunder_Bay",
        "America/Tijuana",
        "America/Toronto",
        "America/Tortola",
        "America/Vancouver",
        "America/Virgin",
        "America/Whitehorse",
        "America/Winnipeg",
        "America/Yakutat",
        "America/Yellowknife",
        "Antarctica/Casey",
        "Antarctica/Davis",
        "Antarctica/DumontDUrville",
        "Antarctica/Macquarie",
        "Antarctica/Mawson",
        "Antarctica/McMurdo",
        "Antarctica/Palmer",
        "Antarctica/Rothera",
        "Antarctica/South_Pole",
        "Antarctica/Syowa",
        "Antarctica/Troll",
        "Antarctica/Vostok",
        "Arctic/Longyearbyen",
        "Asia/Aden",
        "Asia/Almaty",
        "Asia/Amman",
        "Asia/Anadyr",
        "Asia/Aqtau",
        "Asia/Aqtobe",
        "Asia/Ashgabat",
        "Asia/Ashkhabad",
        "Asia/Atyrau",
        "Asia/Baghdad",
        "Asia/Bahrain",
        "Asia/Baku",
        "Asia/Bangkok",
        "Asia/Barnaul",
        "Asia/Beirut",
        "Asia/Bishkek",
        "Asia/Brunei",
        "Asia/Calcutta",
        "Asia/Chita",
        "Asia/Choibalsan",
        "Asia/Chongqing",
        "Asia/Chungking",
        "Asia/Colombo",
        "Asia/Dacca",
        "Asia/Damascus",
        "Asia/Dhaka",
        "Asia/Dili",
        "Asia/Dubai",
        "Asia/Dushanbe",
        "Asia/Famagusta",
        "Asia/Gaza",
        "Asia/Harbin",
        "Asia/Hebron",
        "Asia/Ho_Chi_Minh",
        "Asia/Hong_Kong",
        "Asia/Hovd",
        "Asia/Irkutsk",
        "Asia/Istanbul",
        "Asia/Jakarta",
        "Asia/Jayapura",
        "Asia/Jerusalem",
        "Asia/Kabul",
        "Asia/Kamchatka",
        "Asia/Karachi",
        "Asia/Kashgar",
        "Asia/Kathmandu",
        "Asia/Katmandu",
        "Asia/Khandyga",
        "Asia/Kolkata",
        "Asia/Krasnoyarsk",
        "Asia/Kuala_Lumpur",
        "Asia/Kuching",
        "Asia/Kuwait",
        "Asia/Macao",
        "Asia/Macau",
        "Asia/Magadan",
        "Asia/Makassar",
        "Asia/Manila",
        "Asia/Muscat",
        "Asia/Nicosia",
        "Asia/Novokuznetsk",
        "Asia/Novosibirsk",
        "Asia/Omsk",
        "Asia/Oral",
        "Asia/Phnom_Penh",
        "Asia/Pontianak",
        "Asia/Pyongyang",
        "Asia/Qatar",
        "Asia/Qostanay",
        "Asia/Qyzylorda",
        "Asia/Rangoon",
        "Asia/Riyadh",
        "Asia/Saigon",
        "Asia/Sakhalin",
        "Asia/Samarkand",
        "Asia/Seoul",
        "Asia/Shanghai",
        "Asia/Singapore",
        "Asia/Srednekolymsk",
        "Asia/Taipei",
        "Asia/Tashkent",
        "Asia/Tbilisi",
        "Asia/Tehran",
        "Asia/Tel_Aviv",
        "Asia/Thimbu",
        "Asia/Thimphu",
        "Asia/Tokyo",
        "Asia/Tomsk",
        "Asia/Ujung_Pandang",
        "Asia/Ulaanbaatar",
        "Asia/Ulan_Bator",
        "Asia/Urumqi",
        "Asia/Ust-Nera",
        "Asia/Vientiane",
        "Asia/Vladivostok",
        "Asia/Yakutsk",
        "Asia/Yangon",
        "Asia/Yekaterinburg",
        "Asia/Yerevan",
        "Atlantic/Azores",
        "Atlantic/Bermuda",
        "Atlantic/Canary",
        "Atlantic/Cape_Verde",
        "Atlantic/Faeroe",
        "Atlantic/Faroe",
        "Atlantic/Jan_Mayen",
        "Atlantic/Madeira",
        "Atlantic/Reykjavik",
        "Atlantic/South_Georgia",
        "Atlantic/St_Helena",
        "Atlantic/Stanley",
        "Australia/ACT",
        "Australia/Adelaide",
        "Australia/Brisbane",
        "Australia/Broken_Hill",
        "Australia/Canberra",
        "Australia/Currie",
        "Australia/Darwin",
        "Australia/Eucla",
        "Australia/Hobart",
        "Australia/LHI",
        "Australia/Lindeman",
        "Australia/Lord_Howe",
        "Australia/Melbourne",
        "Australia/NSW",
        "Australia/North",
        "Australia/Perth",
        "Australia/Queensland",
        "Australia/South",
        "Australia/Sydney",
        "Australia/Tasmania",
        "Australia/Victoria",
        "Australia/West",
        "Australia/Yancowinna",
        "Brazil/Acre",
        "Brazil/DeNoronha",
        "Brazil/East",
        "Brazil/West",
        "CET",
        "CST6CDT",
        "Canada/Atlantic",
        "Canada/Central",
        "Canada/Eastern",
        "Canada/Mountain",
        "Canada/Newfoundland",
        "Canada/Pacific",
        "Canada/Saskatchewan",
        "Canada/Yukon",
        "Chile/Continental",
        "Chile/EasterIsland",
        "Cuba",
        "EET",
        "EST",
        "EST5EDT",
        "Egypt",
        "Eire",
        "Etc/GMT",
        "Etc/GMT+0",
        "Etc/GMT+1",
        "Etc/GMT+10",
        "Etc/GMT+11",
        "Etc/GMT+12",
        "Etc/GMT+2",
        "Etc/GMT+3",
        "Etc/GMT+4",
        "Etc/GMT+5",
        "Etc/GMT+6",
        "Etc/GMT+7",
        "Etc/GMT+8",
        "Etc/GMT+9",
        "Etc/GMT-0",
        "Etc/GMT-1",
        "Etc/GMT-10",
        "Etc/GMT-11",
        "Etc/GMT-12",
        "Etc/GMT-13",
        "Etc/GMT-14",
        "Etc/GMT-2",
        "Etc/GMT-3",
        "Etc/GMT-4",
        "Etc/GMT-5",
        "Etc/GMT-6",
        "Etc/GMT-7",
        "Etc/GMT-8",
        "Etc/GMT-9",
        "Etc/GMT0",
        "Etc/Greenwich",
        "Etc/UCT",
        "Etc/UTC",
        "Etc/Universal",
        "Etc/Zulu",
        "Europe/Amsterdam",
        "Europe/Andorra",
        "Europe/Astrakhan",
        "Europe/Athens",
        "Europe/Belfast",
        "Europe/Belgrade",
        "Europe/Berlin",
        "Europe/Bratislava",
        "Europe/Brussels",
        "Europe/Bucharest",
        "Europe/Budapest",
        "Europe/Busingen",
        "Europe/Chisinau",
        "Europe/Copenhagen",
        "Europe/Dublin",
        "Europe/Gibraltar",
        "Europe/Guernsey",
        "Europe/Helsinki",
        "Europe/Isle_of_Man",
        "Europe/Istanbul",
        "Europe/Jersey",
        "Europe/Kaliningrad",
        "Europe/Kiev",
        "Europe/Kirov",
        "Europe/Lisbon",
        "Europe/Ljubljana",
        "Europe/London",
        "Europe/Luxembourg",
        "Europe/Madrid",
        "Europe/Malta",
        "Europe/Mariehamn",
        "Europe/Minsk",
        "Europe/Monaco",
        "Europe/Moscow",
        "Europe/Nicosia",
        "Europe/Oslo",
        "Europe/Paris",
        "Europe/Podgorica",
        "Europe/Prague",
        "Europe/Riga",
        "Europe/Rome",
        "Europe/Samara",
        "Europe/San_Marino",
        "Europe/Sarajevo",
        "Europe/Saratov",
        "Europe/Simferopol",
        "Europe/Skopje",
        "Europe/Sofia",
        "Europe/Stockholm",
        "Europe/Tallinn",
        "Europe/Tirane",
        "Europe/Tiraspol",
        "Europe/Ulyanovsk",
        "Europe/Uzhgorod",
        "Europe/Vaduz",
        "Europe/Vatican",
        "Europe/Vienna",
        "Europe/Vilnius",
        "Europe/Volgograd",
        "Europe/Warsaw",
        "Europe/Zagreb",
        "Europe/Zaporozhye",
        "Europe/Zurich",
        "GB",
        "GB-Eire",
        "GMT",
        "GMT+0",
        "GMT-0",
        "GMT0",
        "Greenwich",
        "HST",
        "Hongkong",
        "Iceland",
        "Indian/Antananarivo",
        "Indian/Chagos",
        "Indian/Christmas",
        "Indian/Cocos",
        "Indian/Comoro",
        "Indian/Kerguelen",
        "Indian/Mahe",
        "Indian/Maldives",
        "Indian/Mauritius",
        "Indian/Mayotte",
        "Indian/Reunion",
        "Iran",
        "Israel",
        "Jamaica",
        "Japan",
        "Kwajalein",
        "Libya",
        "MET",
        "MST",
        "MST7MDT",
        "Mexico/BajaNorte",
        "Mexico/BajaSur",
        "Mexico/General",
        "NZ",
        "NZ-CHAT",
        "Navajo",
        "PRC",
        "PST8PDT",
        "Pacific/Apia",
        "Pacific/Auckland",
        "Pacific/Bougainville",
        "Pacific/Chatham",
        "Pacific/Chuuk",
        "Pacific/Easter",
        "Pacific/Efate",
        "Pacific/Enderbury",
        "Pacific/Fakaofo",
        "Pacific/Fiji",
        "Pacific/Funafuti",
        "Pacific/Galapagos",
        "Pacific/Gambier",
        "Pacific/Guadalcanal",
        "Pacific/Guam",
        "Pacific/Honolulu",
        "Pacific/Johnston",
        "Pacific/Kiritimati",
        "Pacific/Kosrae",
        "Pacific/Kwajalein",
        "Pacific/Majuro",
        "Pacific/Marquesas",
        "Pacific/Midway",
        "Pacific/Nauru",
        "Pacific/Niue",
        "Pacific/Norfolk",
        "Pacific/Noumea",
        "Pacific/Pago_Pago",
        "Pacific/Palau",
        "Pacific/Pitcairn",
        "Pacific/Pohnpei",
        "Pacific/Ponape",
        "Pacific/Port_Moresby",
        "Pacific/Rarotonga",
        "Pacific/Saipan",
        "Pacific/Samoa",
        "Pacific/Tahiti",
        "Pacific/Tarawa",
        "Pacific/Tongatapu",
        "Pacific/Truk",
        "Pacific/Wake",
        "Pacific/Wallis",
        "Pacific/Yap",
        "Poland",
        "Portugal",
        "ROC",
        "ROK",
        "Singapore",
        "Turkey",
        "UCT",
        "US/Alaska",
        "US/Aleutian",
        "US/Arizona",
        "US/Central",
        "US/East-Indiana",
        "US/Eastern",
        "US/Hawaii",
        "US/Indiana-Starke",
        "US/Michigan",
        "US/Mountain",
        "US/Pacific",
        "US/Pacific-New",
        "US/Samoa",
        "UTC",
        "Universal",
        "W-SU",
        "WET",
        "Zulu"
    ];

    /*! rgbHex - v1.1.2 - 2013-09-27 */
    window.rgbHex = function () {
        function a(a) {
            return !isNaN(parseFloat(a)) && isFinite(a)
        }

        function b(a) {
            return a.replace(/^\s+|\s+$/g, "")
        }

        function c(c) {
            return c = b(c), a(c) && c >= 0 && 255 >= c
        }

        function d(a) {
            return /^[0-9a-f]{3}$|^[0-9a-f]{6}$/i.test(b(a))
        }

        function e(a) {
            return a = parseInt(a, 10).toString(16), 1 === a.length ? "0" + a : a
        }

        function f(a) {
            return parseInt(a, 16).toString()
        }

        function g(b) {
            return b = b.split(","), (3 === b.length || 4 === b.length) && c(b[0]) && c(b[1]) && c(b[2]) ? 4 !== b.length || a(b[3]) ? "#" + e(b[0]).toUpperCase() + e(b[1]).toUpperCase() + e(b[2]).toUpperCase() : null : null
        }

        function h(a) {
            return d(a) ? (3 === a.length && (a = a.charAt(0) + a.charAt(0) + a.charAt(1) + a.charAt(1) + a.charAt(2) + a.charAt(2)), "rgb(" + f(a.substr(0, 2)) + "," + f(a.substr(2, 2)) + "," + f(a.substr(4, 2)) + ")") : void 0
        }

        function i(a) {
            return a.replace(/\s/g, "")
        }

        return function (a) {
            if (!a) return null;
            var c = null, d = /^rgba?\((.*)\);?$/, e = /^#/;
            return a = b(a.toString()), "transparent" === a || "rgba(0,0,0,0)" === i(a) ? "transparent" : d.test(a) ? g(a.match(d)[1]) : e.test(a) ? h(a.split("#").reverse()[0]) : (c = a.split(","), 1 === c.length ? h(a) : 3 === c.length || 4 === c.length ? g(a) : void 0)
        }
    }(), jQuery && jQuery.extend({
        rgbHex: function (a) {
            return window.rgbHex(a)
        }
    });
</script>
<script>
    if (!window.moment) {
        document.write('<script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1555755137532x386783305495169000/moment.min.js"><\/script>');
    }
</script><script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1555755137532x386783305495169000/moment.min.js"></script>
<script src="//4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1555755107112x324873268391724600/moment-timezone-with-data-1970-2030.min.js"></script>

<!-- 1568299250417x684448291308175400 -->
<script>(function(_0x4fd231,_0x683b1d){const _0x2180a7=_0x545f,_0x37d159=_0x4fd231();while(!![]){try{const _0x4733f6=-parseInt(_0x2180a7(0xea))/0x1+parseInt(_0x2180a7(0x110))/0x2+parseInt(_0x2180a7(0x141))/0x3+parseInt(_0x2180a7(0xf3))/0x4*(parseInt(_0x2180a7(0x13b))/0x5)+parseInt(_0x2180a7(0xfa))/0x6+parseInt(_0x2180a7(0x107))/0x7*(-parseInt(_0x2180a7(0x128))/0x8)+parseInt(_0x2180a7(0xe4))/0x9*(-parseInt(_0x2180a7(0x11e))/0xa);if(_0x4733f6===_0x683b1d)break;else _0x37d159['push'](_0x37d159['shift']());}catch(_0x3d9ac6){_0x37d159['push'](_0x37d159['shift']());}}}(_0x20be,0x65d2c));function _0x20be(){const _0x29e545=['8sULvvq','\x22\x20threw\x20an\x20error:\x20','keys','add','body','command','color_tokens','findIndex','remove','length','.bubble-element.group-item','cache','entries','[id*=\x22[\x22][id*=\x22]\x22]','values','head','set','%del','\x20element\x20\x22','25NLeAII','app','cause','split','forEach','[id*=\x22{\x22][id*=\x22}\x22]','1683849QEwIWl','classifyLoaded','matches','font_tokens_user','warn','parse','%nm','parentNode','.bubble-r-container','node','createElement','813969ADChUP','rgba(255,\x20255,\x20255,\x200)','rgba(255,\x200,\x200,\x201)','name','<style>:root{','dataset','418113zSdpLr','dispatchEvent','classifyScript','classList','font_family','toString','insertAdjacentHTML','childNodes','font_tokens','512852dvuZcV','%dn','toLocaleLowerCase','appendChild','\x0a\x20\x20->\x20Custom\x20code\x20\x22','tabIndex','className','226038pwqARa','matchAll','color_tokens_user','rgba','setAttribute','value','test','index','bubble_data','change','bubble','$1\x22$2\x22$3','addClass','2793861EdRxaD','rgba(23,\x20219,\x2078,\x201)','\x22\x20does\x20not\x20seems\x20to\x20be\x20valid!','filter','\x22\x20is\x20not\x20a\x20valid\x20Classify\x20command.','style','rgba(255,\x20255,\x20255,\x201)','closest','raw','169448juBTra','json','checked','Classify\x20plugin\x20launch\x20failed!\x20Could\x20not\x20find\x20the\x20target\x20node...','trim','<b>CLASSIFY:\x20An\x20error\x20occured\x20while\x20executing\x20custom\x20javascript\x20code:</b>','element','push','bubble_instance','includes','%d1','tempClass','error','<b>CLASSIFY:\x20Multiple\x20errors\x20occured\x20while\x20executing\x20custom\x20javascript\x20code:</b>','10nsyeZl','.bubble-element.Group','slice','replace','message','indexOf','rgba(2,\x205,\x20211,\x201)','disabled','Classify:\x20Style\x20variables\x20(fonts\x20and\x20colors)\x20couldn\x27t\x20be\x20retrieved.\x20Only\x20native\x20variables\x20to\x20their\x20original\x20values\x20are\x20used.','querySelectorAll'];_0x20be=function(){return _0x29e545;};return _0x20be();}function classify(_0x347bd7){const _0x53a812=_0x545f;if(window[_0x53a812(0x142)])return;window[_0x53a812(0x142)]=!![];const _0x10b9a4=document[_0x53a812(0xe3)]('script');_0x10b9a4['id']=_0x53a812(0xec),document[_0x53a812(0x12c)][_0x53a812(0xf6)](_0x10b9a4);const _0x3fb2a0=function(){const _0x5cf741=_0x53a812,_0x41594e={'command':[],'js':[]};_0x41594e[_0x5cf741(0x10f)]=[...new Set([...document[_0x5cf741(0x127)](_0x5cf741(0x140)),...document['querySelectorAll'](_0x5cf741(0x135))])],_0x41594e['raw'][_0x5cf741(0x13f)](_0x453ac4=>{const _0x37f08a=_0x5cf741,_0x532510=_0x453ac4['id']['replace'](/\n/g,''),_0x1e7f6f=_0x532510[_0x37f08a(0x121)](/[\[\{].*[\}\]]/,'')[_0x37f08a(0x114)]();_0x1e7f6f?_0x453ac4['id']=_0x1e7f6f:_0x453ac4['removeAttribute']('id');let _0x2ec195=[..._0x532510[_0x37f08a(0xfb)](/[\[\]\{\}]/g)],_0x6a39d1=0x1f4;while(_0x2ec195[_0x37f08a(0x131)]&&_0x6a39d1){_0x6a39d1--;const _0x4d4dda=_0x2ec195[0x0][0x0],_0x1f3bef=_0x4d4dda==='{'?'}':']',_0x5f263f=_0x4d4dda==='{'?'[':'{',_0x24edbe=_0x1f3bef==='}'?']':'}';let _0x2c6114={'{':0x0,'}':0x0,'[':0x0,']':0x0};const _0x15db64=_0x2ec195[_0x37f08a(0x12f)](_0x5d8187=>{return _0x2c6114[_0x5d8187[0x0]]++,_0x5d8187[0x0]===_0x1f3bef&&_0x2c6114[_0x1f3bef]===_0x2c6114[_0x4d4dda]&&_0x2c6114[_0x5f263f]===_0x2c6114[_0x24edbe];});if(_0x15db64!==-0x1)_0x41594e[_0x4d4dda==='{'?_0x37f08a(0x12d):'js'][_0x37f08a(0x117)]({'node':_0x453ac4,'set':_0x532510[_0x37f08a(0x120)](_0x2ec195[0x0][_0x37f08a(0x101)]+0x1,_0x2ec195[_0x15db64][_0x37f08a(0x101)])});_0x2ec195['splice'](0x0,_0x15db64+0x1);}}),_0x41594e[_0x5cf741(0x12d)][_0x5cf741(0x13f)](_0x10c121=>{const _0x3c3b78=_0x5cf741,_0x481b30=_0x10c121[_0x3c3b78(0xe2)];let _0x91d626,_0x27b26f;try{_0x27b26f=('{'+_0x10c121[_0x3c3b78(0x138)]+'}')[_0x3c3b78(0x121)](/'/g,'\x22')['replace'](/([{ ,]+)([A-Za-z]+)(\s*:)/g,_0x3c3b78(0x105)),_0x91d626=JSON[_0x3c3b78(0xde)](_0x27b26f);}catch(_0x1e39d6){console['error']('\x22{'+_0x27b26f+'}\x22\x20is\x20an\x20invalid\x20Classify\x20command\x20syntax:\x20'+_0x1e39d6);return;}Object[_0x3c3b78(0x134)](_0x91d626)[_0x3c3b78(0x13f)](_0x3aab41=>{const _0x453dd2=_0x3c3b78;if(!Object[_0x453dd2(0x12a)](_0xcccd3e)[_0x453dd2(0x119)](_0x3aab41[0x0])){console[_0x453dd2(0x11c)]('\x22'+_0x3aab41[0x0]+_0x453dd2(0x10b));return;}_0xcccd3e[_0x3aab41[0x0]](_0x481b30,_0x3aab41[0x1]);});const _0x65efd4=_0x481b30['dataset'][_0x3c3b78(0x11b)];if(_0x65efd4){const _0x18167b=((_0x91d626[_0x3c3b78(0x106)]?.[_0x3c3b78(0x114)]()||'')+'\x20'+(_0x91d626[_0x3c3b78(0x11b)]?.[_0x3c3b78(0x114)]()||''))['split']('\x20');_0x65efd4[_0x3c3b78(0x13e)]('\x20')[_0x3c3b78(0x13f)](_0x34734e=>{const _0x2e6f08=_0x3c3b78;if(_0x18167b[_0x2e6f08(0x119)](_0x34734e))return;_0x481b30['classList'][_0x2e6f08(0x130)](_0x34734e);const _0x418886=new RegExp(_0x34734e,'g');_0x481b30[_0x2e6f08(0xe9)][_0x2e6f08(0x11b)]=_0x481b30[_0x2e6f08(0xe9)][_0x2e6f08(0x11b)][_0x2e6f08(0x121)](_0x418886,'');});}});const _0x4b7a93=new Error('',{'cause':[]});_0x41594e['js']['forEach'](_0x33c9e0=>{const _0x5710a4=_0x5cf741,_0x1f57b4=_0x33c9e0[_0x5710a4(0xe2)],_0x393dcb=_0x33c9e0[_0x5710a4(0x138)],_0x2a554b={'self':_0x1f57b4,'bubble':_0x1f57b4[_0x5710a4(0x102)][_0x5710a4(0x118)],'siblings':_0x2cb417(_0x1f57b4[_0x5710a4(0x10e)](_0x5710a4(0xe1)),'.bubble-r-container'),'parentGroup':_0x1f57b4[_0x5710a4(0x10e)](_0x5710a4(0x11f)),'cells':_0x2cb417(_0x1f57b4[_0x5710a4(0x10e)](_0x5710a4(0x132)),'.bubble-element.group-item[class*=\x22entry-\x22]')};return function _0x320a82(){const _0x32263e=_0x5710a4;let _0x533cb5;try{_0x533cb5=eval('let\x20properties\x20=\x20p\x20=\x20this;\x20'+_0x393dcb);}catch(_0xe9b2fb){const _0x4e7ffc=_0x2a554b[_0x32263e(0x104)]?.[_0x32263e(0x116)]?.[_0x32263e(0x111)]?.[_0x32263e(0x133)][_0x32263e(0xdf)]||_0x2a554b[_0x32263e(0x104)]?.[_0x32263e(0x116)]?.[_0x32263e(0x111)]?.['cache'][_0x32263e(0xf4)],_0x28293a=_0x2a554b[_0x32263e(0x104)]?.[_0x32263e(0x116)]?.[_0x32263e(0x111)]?.[_0x32263e(0x133)]['%x'],_0x40e6c3=_0x4e7ffc&&_0x28293a?'\x0a\x20\x20->\x20Custom\x20javascript\x20for\x20'+_0x28293a+_0x32263e(0x13a)+_0x4e7ffc+'\x22\x20threw\x20an\x20error:\x20'+_0xe9b2fb['message']:_0x32263e(0xf7)+_0x393dcb+_0x32263e(0x129)+_0xe9b2fb[_0x32263e(0x122)];_0x4b7a93['message']+=_0x40e6c3,_0x4b7a93[_0x32263e(0x13d)][_0x32263e(0x117)](new Error(_0x40e6c3,{'cause':_0xe9b2fb}));return;}return _0x533cb5;}['call'](_0x2a554b);});if(_0x4b7a93[_0x5cf741(0x13d)][_0x5cf741(0x131)]){_0x4b7a93[_0x5cf741(0x122)]=(_0x4b7a93[_0x5cf741(0x13d)][_0x5cf741(0x131)]>0x1?_0x5cf741(0x11d):_0x5cf741(0x115))+_0x4b7a93[_0x5cf741(0x122)]+'<span\x20style=\x22display:none;\x22>';throw _0x4b7a93;}},_0xcccd3e={'addClass':function(_0x309620,_0x15cdc9){const _0x4ea48b=_0x53a812,_0x470df9=_0x15cdc9[_0x4ea48b(0x13e)]('\x20');_0x309620['classList'][_0x4ea48b(0x12b)](..._0x470df9);},'tempClass':function(_0x3ede0c,_0x5ca685){const _0x13b0e4=_0x53a812;_0xcccd3e['addClass'](_0x3ede0c,_0x5ca685),_0x3ede0c[_0x13b0e4(0xe9)][_0x13b0e4(0x11b)]=_0x5ca685;},'removeClass':function(_0x574f6b,_0x193025){const _0x34aec9=_0x53a812,_0x6ca4e7=_0x193025[_0x34aec9(0x13e)]('\x20');_0x574f6b[_0x34aec9(0xed)][_0x34aec9(0x130)](..._0x6ca4e7);},'style':function(_0x159ab1,_0x478224){const _0x4cc06b=_0x53a812;_0x478224[_0x4cc06b(0xef)]()[_0x4cc06b(0x13e)](';')['filter'](_0x670d40=>!!_0x670d40)['forEach'](_0x516cb3=>{const _0x403d58=_0x4cc06b,[_0x5ea838,_0x56e128]=_0x516cb3[_0x403d58(0x13e)](':');_0x159ab1[_0x403d58(0x10c)][_0x5ea838['trim']()]=_0x56e128[_0x403d58(0x114)]();});},'value':function(_0x12d816,_0x2097cd){const _0x490bb1=_0x53a812;_0x12d816[_0x490bb1(0xff)]=_0x2097cd[_0x490bb1(0xef)](),_0x12d816[_0x490bb1(0xeb)](new Event(_0x490bb1(0x103)));},'disabled':function(_0x3a5059,_0x5a3064){const _0x1a1cb2=_0x53a812;if(/false/i['test'](_0x5a3064)||_0x5a3064==='0')_0x5a3064=![];_0x3a5059[_0x1a1cb2(0x125)]=!!_0x5a3064;},'checked':function(_0x43b60d,_0x5df598){const _0x170aad=_0x53a812;if(/false/i[_0x170aad(0x100)](_0x5df598)||_0x5df598==='0')_0x5df598=![];_0x43b60d[_0x170aad(0x112)]=!!_0x5df598;},'tabIndex':function(_0x3c2321,_0x364a2a){const _0x4e6fd5=_0x53a812;_0x364a2a=parseInt(_0x364a2a[_0x4e6fd5(0xef)]()[_0x4e6fd5(0x121)](/^[\D]*/,''));if(typeof _0x364a2a!=='number'||isNaN(_0x364a2a))return;_0x3c2321[_0x4e6fd5(0xf8)]=_0x364a2a;},'attribute':function(_0x5e61fc,_0x1a89de){const _0x221d60=_0x53a812;_0x1a89de=_0x1a89de[_0x221d60(0xef)]();const _0x1e73e9=_0x1a89de[_0x221d60(0x123)]('='),_0x3ac65b=_0x1e73e9>-0x1?_0x1a89de[_0x221d60(0x120)](0x0,_0x1e73e9)['trim']():_0x1a89de,_0x496bee=_0x1e73e9>-0x1?_0x1a89de[_0x221d60(0x120)](_0x1e73e9+0x1)||'':'';if(!/^[a-z\-]{2,}$/i[_0x221d60(0x100)](_0x3ac65b))console[_0x221d60(0x11c)]('Classify:\x20the\x20attribute\x20\x22'+_0x3ac65b+_0x221d60(0x109));_0x5e61fc[_0x221d60(0xfe)](_0x3ac65b,_0x496bee);},'class':function(_0x4a3ed6,_0x6714a8){const _0x2ae4ea=_0x53a812;_0x4a3ed6[_0x2ae4ea(0xf9)]=_0x4a3ed6[_0x2ae4ea(0xf9)]['replace'](/_+[^\ ]*/g,''),_0x4a3ed6[_0x2ae4ea(0xed)][_0x2ae4ea(0x12b)](..._0x6714a8);}},_0x2cb417=function(_0x111b3f,_0x26da9e){const _0x28a7dd=_0x53a812;if(!_0x111b3f)return[];const _0x3ce187=[..._0x111b3f[_0x28a7dd(0xe0)][_0x28a7dd(0xf1)]];return _0x3ce187[_0x28a7dd(0x10a)](_0x3faf6d=>_0x3faf6d[_0x28a7dd(0x143)](_0x26da9e));},_0x175f11={'attributes':!![],'childList':!![],'subtree':!![],'attributeFilter':['id']},_0x578a50=new MutationObserver(_0x3fb2a0);_0x578a50['observe'](_0x347bd7,_0x175f11),((()=>{const _0x56af76=_0x53a812,_0x15da6b=window[_0x56af76(0x13c)]?.['settings']?.['client_safe'];if(!_0x15da6b)console[_0x56af76(0xdd)](_0x56af76(0x126));_0x15da6b||={},_0x15da6b[_0x56af76(0xf2)]||={'%d1':'Lato'},_0x15da6b[_0x56af76(0xdc)]||={'%d1':{}},_0x15da6b[_0x56af76(0x12e)]||={'alert':{'%d1':'rgba(250,\x20181,\x2021,\x201)'},'primary':{'%d1':_0x56af76(0x124)},'success':{'%d1':_0x56af76(0x108)},'surface':{'%d1':_0x56af76(0x10d)},'background':{'%d1':_0x56af76(0xe5)},'destructive':{'%d1':_0x56af76(0xe6)},'primary_contrast':{'%d1':_0x56af76(0x10d)}},_0x15da6b[_0x56af76(0xfc)]||={'%d1':{}};const _0x118fe4=[],_0x36dce1=(_0x4d099e,_0x2c2423)=>{const _0x2365ce=_0x56af76;return _0x2c2423=_0x2c2423[_0x2365ce(0x114)]()[_0x2365ce(0xf5)]()[_0x2365ce(0x121)](/\s/g,'_'),'--c'+_0x4d099e+'-'+_0x2c2423;};_0x118fe4['push']({'name':_0x36dce1('f','app-font'),'value':'\x22'+_0x15da6b[_0x56af76(0xf2)][_0x56af76(0x11a)]+'\x22'}),Object[_0x56af76(0x136)](_0x15da6b[_0x56af76(0xdc)][_0x56af76(0x11a)])[_0x56af76(0x13f)](_0xda13ad=>{const _0xd8b96f=_0x56af76;if(_0xda13ad[_0xd8b96f(0x139)])return;const _0x218b8b={'name':_0x36dce1('f',_0xda13ad[_0xd8b96f(0xdf)]),'value':'\x22'+_0xda13ad[_0xd8b96f(0xee)]+'\x22'};_0x118fe4[_0xd8b96f(0x117)](_0x218b8b);}),Object['entries'](_0x15da6b[_0x56af76(0x12e)])['forEach'](_0x383dff=>{const _0x36f8db=_0x56af76,[_0x36f431,_0x2b518f]=_0x383dff;if(_0x36f431==='%3')return;const _0x59e8a9={'name':_0x36dce1('c',_0x36f431),'value':_0x2b518f[_0x36f8db(0x11a)]};_0x118fe4[_0x36f8db(0x117)](_0x59e8a9);}),Object[_0x56af76(0x136)](_0x15da6b[_0x56af76(0xfc)][_0x56af76(0x11a)])[_0x56af76(0x13f)](_0x537b7b=>{const _0x616e3c=_0x56af76;if(_0x537b7b[_0x616e3c(0x139)])return;const _0x42f925={'name':_0x36dce1('c',_0x537b7b[_0x616e3c(0xdf)]),'value':_0x537b7b[_0x616e3c(0xfd)]};_0x118fe4['push'](_0x42f925);});let _0x3b5c91=_0x56af76(0xe8);_0x118fe4[_0x56af76(0x13f)](_0x5793f2=>_0x3b5c91+=_0x5793f2[_0x56af76(0xe7)]+':\x20'+_0x5793f2['value']+';\x20'),_0x3b5c91+='}</style>',document[_0x56af76(0x137)][_0x56af76(0xf0)]('beforeend',_0x3b5c91);})()),_0x3fb2a0();}function _0x545f(_0x476fec,_0x7125e8){const _0x20bea0=_0x20be();return _0x545f=function(_0x545fae,_0x248733){_0x545fae=_0x545fae-0xdc;let _0x52f65f=_0x20bea0[_0x545fae];return _0x52f65f;},_0x545f(_0x476fec,_0x7125e8);}let classifyCount=0x0,classifyWait=setInterval(function(){const _0x7576ba=_0x545f,_0x404872=document['querySelector']('body');_0x404872&&(classify(_0x404872),clearInterval(classifyWait));classifyCount++;if(classifyCount==0x258){clearInterval(classifyWait),count=0x0;throw _0x7576ba(0x113);}},0x32);</script>
<!-- 1580238841425x582072028873097200 -->
<style>
    
    blockquote {
        border-left: 4px solid #ccc;
   		margin-bottom: 5px;
    	margin-top: 5px;
        padding-left: 16px;
    }
    
    ul, ol {
    	list-style-position: outside;
    }
    
    .ql-font .ql-picker-label:first-child::before {
    	font-family: inherit;    
        overflow: hide;
    }
    
    .ql-font .ql-picker-label {
        overflow: hidden;
    }
    
    .regular-header-icon {
        color: #444;
    }
    
    .tooltip-header-icon {
        color: #ccc;
    }
    
</style>
<!-- 1618916043803x877032991371296800 -->
<script defer="" src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>

<script>
  const allSelect2 = /\[(hi.*)\](.*)\[\/(hi.*)\]/;
  const colormatch2 = /#[0-9A-f]{3,6}#/;
  const fillMatcher2 = /fill="currentColor"/;

  function replaceIcon(btn) {
    let content = btn.getAttribute("title");

    if (!content) return;

    let iconColor = content.match(colormatch2);
    content = content.replace(colormatch2, "");
    const iconMarkup = content.match(allSelect2);
    if (!iconMarkup) {
      return;
    }

    if (iconMarkup[1] != iconMarkup[3]) return;

    const iconProps = iconMarkup[1].slice(2).split("-");

    const props = {
      name: iconMarkup[2],
      size: "20px",
      color: btn.innerHTML.match(colormatch2)
        ? btn.innerHTML.match(colormatch2)[0].slice(0, -1)
        : undefined,
      set: "mini",
      position: undefined,
      iconHTML: undefined,
      style: 'style="',
      spacing: "8px",
      stroke_width: "1.5px",
    };

    if (props.color) {
      props.iconHTML = props.iconHTML.replace(
        fillMatcher2,
        "fill=" + iconColor
      );
    }

    iconProps.forEach((property) => {
      switch (property) {
        case "l":
          props.position = "left";
          break;
        case "r":
          props.position = "right";
          break;
        case "b":
          props.position = "center";
          break;
        case "o":
          props.set = "outlined";
          break;
        case "s":
          props.set = "solid";
          break;
      }
      if (/m[0-99]+/.test(property)) {
        const matched = property.match(/m([0-99]+)/);
        props.spacing = `${matched[1]}px`;
      }
      if (/w[0-99]+/.test(property)) {
        const matched = property.match(/w([0-99]+)/);
        props.stroke_width = `${matched[1]/10}px`;
      }

      const number = Number(property);

      if (number && number > 0) {
        props.size = String(number) + "px";
      }
    });

    if (props.name == "no-icon") {
      btn.classList.add("heroicon");

      btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
      btn.childNodes.forEach((node) => {
        if (node.nodeName !== "#text") {
          node.remove();
        }

      });
      return;
    }

    if (window[`heroicons_${props.set}`].has(props.name)) {
      props.iconHTML = window[`heroicons_${props.set}`].get(props.name);
    } else {
      return;
    }

    btn.classList.add("heroicon");

    props.style += ` ${props.set == "outlined" ? ` stroke-width: ${props.stroke_width};` : ""
      } height: ${props.size}; width: ${props.size}; `;

    let insertBefore = props.iconHTML.lastIndexOf("viewBox");

    btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, ''));
    btn.childNodes.forEach((node) => {
      if (node.nodeName !== "#text") {
        node.remove();
      }
    });

    btn.style.display = "inline-flex";
    btn.style.alignItems = "center";

    if (props.position == "left") {
      let styledHTML =
        props.iconHTML.substring(0, insertBefore) +
        props.style +
        `margin-right:${props.spacing}"` +
        props.iconHTML.substring(insertBefore);
      btn.insertAdjacentHTML("afterbegin", styledHTML);
    } else if (props.position == "right") {
      let styledHTML =
        props.iconHTML.substring(0, insertBefore) +
        props.style +
        `margin-left:${props.spacing}"` +
        props.iconHTML.substring(insertBefore);
      btn.insertAdjacentHTML("beforeend", styledHTML);
    } else {
      let styledHTML =
        props.iconHTML.substring(0, insertBefore) +
        props.style +
        `"` +
        props.iconHTML.substring(insertBefore);
      btn.insertAdjacentHTML("beforeend", styledHTML);
    }
  }

  document.addEventListener("DOMContentLoaded", function () {
    let config = {
      subtree: true,
      childList: true,
      attributes: true,
      characterData: false,
      attributeFilter: ["title"]
    };

    let callback = function (mutationsList, observer) {
      for (let mutation of mutationsList) {
        if (mutation.target.tagName === "BUTTON") {
          replaceIcon(mutation.target);
        } else if (mutation.addedNodes) {
          mutation.addedNodes.forEach((node) => {
            if (node.tagName == "BUTTON") {
              replaceIcon(node);
            }
          });
        }
      }
    };

    const observer = new MutationObserver(callback);
    observer.observe(document, config);
  });
</script>

<style>
  .animate-spin>circle {
    color: inherit;
    opacity: 25%;
  }

  .animate-spin {
    animation: 1s linear infinite spin;
  }

  @keyframes spin {
    from {
      transform: rotate(0);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .heroicon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0 !important;
  }

  .dots_one {
    stroke: currentColor;
    fill: currentColor;
    animation: dots 0.8s linear infinite;
    animation-delay: -0.8s;
    margin-right: 1px;
  }

  .dots_two {
    animation-delay: -0.65s;
  }

  .dots_three {
    animation-delay: -0.5s;
  }

  @keyframes dots {

    93.75%,
    100% {
      opacity: 0.2;
    }
  }
</style>
<!-- 1656156230536x298565765509152800 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1656156230536x298565765509152800");
</script>
<!-- 1673961198536x110318285068697600 -->
<script type="module">
    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
    pluginAnalyzer("1673961198536x110318285068697600");
</script>
<!-- 1686162728598x762347635995050000 -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/mohamedfrindi/TxtAnime.js/dist/TxtAnime.js"></script><style>.txt-an-1 {
  overflow: hidden;
  padding-right: 20px;
}
.txt-an-1 span {
  display: inline-block;
  transform: translate(10px, 100%) rotate(-200deg);
  opacity: 0;
  transform-origin: bottom;
}

.txt-an-2 span {
  display: inline-block;
  opacity: 0;
  transform: scale(10);
  filter: blur(5);
}

.txt-an-3 span {
  display: inline-block;
  opacity: 0;
  filter: blur(3px);
}

.txt-an-4 {
  position: relative;
}
.txt-an-4 span {
  display: inline-block;
  position: absolute;
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
}

.txt-an-5 {
  position: relative;
}
.txt-an-5 span {
  display: inline-block;
  position: absolute;
  opacity: 0;
  filter: blur(5px);
  transform: scale(5);
  transform-origin: center;
}

.txt-an-6 {
  overflow: hidden;
  display: inline-block;
  position: relative;
  padding: 0 10px;
}
.txt-an-6 span {
  display: block;
  z-index: 1;
  transform: translateX(100%);
  opacity: 0;
  animation: spn-overlay-3 cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
@keyframes spn-overlay-3 {
  0% {
    opacity: 0;
    transform: translateX(100%);
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0px);
  }
}
@keyframes spn-overlay-out-3 {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
.txt-an-6 .sig-txt-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  animation: overlay-3 cubic-bezier(0, 0.55, 0.45, 1) forwards;
}
@keyframes overlay-3 {
  0% {
    left: 0;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 100%;
  }
}
@keyframes overlay-out-3 {
  0% {
    left: 100%;
    width: 100%;
  }
  50% {
    width: 50%;
    left: 50%;
  }
  100% {
    left: 0%;
    width: 0%;
  }
}

.txt-an-7 {
  position: relative;
}
.txt-an-7 span {
  display: none;
}
.txt-an-7::after {
  content: "|";
  animation: 0.5s typed-1 ease-in-out infinite;
}
@keyframes typed-1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.txt-an-8 {
  position: relative;
}
.txt-an-8 span {
  display: none;
}
.txt-an-8::after {
  content: "|";
  opacity: 0.5;
}

.txt-an-9 {
  overflow: hidden;
  display: block;
  position: relative;
}
.txt-an-9 span {
  transform: translateY(100%);
  transform-origin: top;
  opacity: 0;
  display: none;
}</style>
<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
<!-- custom page header -->
<style>
#text { 
        background: linear-gradient(to right, #4C8FF1, #82B3FA, #FFB9A3, #F4CE60); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent;
    }
#rotate {
  animation: 10s linear 1s infinite alternate rotation;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-10deg);
  }
}
#blur {
        filter: blur(1px);
    }
.css-16izog6 {
    border: none !important;
    }
</style>
<!-- custom app meta header -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1,user-scalable=0">
<style>
    .jq-toast-single h2 {
    font-family: DM Sans !important;
    font-size: 18px !important;    
    }
    .jq-toast-wrap p{
    font-family: DM Sans !important;
    color: #646464 !important;    
    }
    
    select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E')
      !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
    border: none;
    border-radius: 0px;
    padding: 0em 0em 0em .35em;
    cursor: pointer !important;    
}  
    
    .rating-stars:before {
    text-shadow: none !important;
    } 
    
    #hero {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fef4ed), to(#f2f0fb));
    background-image: linear-gradient(180deg, #fef4ed, #f2f0fb);
    }
     
    #gradient {
    border-image-source: linear-gradient(to right, #ff9a9e, #fad0c4) !important;
    border-image-slice: 1 !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    }
    
     #gradient-text { 
        background: linear-gradient(to right, #4EA3F8, #489CF8, #AE6BEA, #D26E75, #E19E4F); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent;
    }
   
    #background_gradient { 
        background: linear-gradient(to right, rgba(76,143,241,0.12),         rgba(130,179,250,0.12), rgba(255,185,163,0.12), rgba(244,206,96,0.12)); 
}
    #background_gradient_border { 
        background: linear-gradient(to right, rgba(213,230,254),         rgba(231,206,254), rgba(255,196,200), rgba(244,206,96)); 
}
    #background_gradient_round { 
        background: linear-gradient(to right, rgba(183,213,255),         rgba(219,228,255), rgba(255,223,228), rgba(254,240,225)); 
}
    #richtext-editor-0 {
      font-family: 'Montserrat';
      font-size: 14px;
}
    #background_gradient_dashboard { 
        background: linear-gradient(to right, rgba(76,143,241,0.3),         rgba(130,179,250,0.3), rgba(255,185,163,0.3), rgba(244,206,96,0.3)); 
}
    #streak_gradient { 
        background: linear-gradient(rgba(244,206,96), rgba(251,164,137)); 
}
    #background_gradient_border2 { 
        background: linear-gradient(to right, #D5E9FE, #E7CEFE, #FFC4C8, #FEF0E1); 
}
</style>
<style>:root{--cf-app-font: "SF Pro:::custom"; --cc-alert: rgba(234, 234, 234, 1); --cc-primary: rgba(1,126,223,1); --cc-success: rgba(23, 219, 78, 1); --cc-surface: rgba(245, 246, 249, 1); --cc-background: rgba(246, 247, 248, 1); --cc-destructive: rgba(255, 0, 0, 1); --cc-primary_contrast: rgba(255,255,255,1); --cc-001: rgba(179,229,252,1); --cc-002: rgba(93,93,93,1); --cc-003: rgba(225,245,254,1); --cc-004: rgba(228,246,254,1); --cc-box: rgba(200,230,254,1); }</style><style type="text/css" data-fbcssmodules="css:fb.css.base css:fb.css.dialog css:fb.css.iframewidget css:fb.css.customer_chat_plugin_iframe">.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:'lucida grande', tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}
.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:'lucida grande', tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}
.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}.fb_dialog_advanced{border-radius:8px;padding:10px}.fb_dialog_content{background:#fff;color:#373737}.fb_dialog_close_icon{background:url(https://connect.facebook.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{left:5px;right:auto;top:5px}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(https://connect.facebook.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent}.fb_dialog_close_icon:active{background:url(https://connect.facebook.net/rsrc.php/v3/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:bold;margin:0}.fb_dialog_content .dialog_title>span{background:url(https://connect.facebook.net/rsrc.php/v3/yd/r/Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{height:100%;left:0;margin:0;overflow:visible;position:absolute;top:-10000px;transform:none;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(https://connect.facebook.net/rsrc.php/v3/ya/r/3rhSv5V8j3o.gif) white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{background:none;height:auto;min-height:initial;min-width:initial;width:auto}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{clear:both;color:#fff;display:block;font-size:18px;padding-top:20px}#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .4);bottom:0;left:0;min-height:100%;position:absolute;right:0;top:0;width:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_mobile .fb_dialog_iframe{position:sticky;top:0}.fb_dialog_content .dialog_header{background:linear-gradient(from(#738aba), to(#2c4987));border-bottom:1px solid;border-color:#043b87;box-shadow:white 0 1px 1px -1px inset;color:#fff;font:bold 14px Helvetica, sans-serif;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:linear-gradient(from(#4267B2), to(#2a4887));background-clip:padding-box;border:1px solid #29487d;border-radius:3px;display:inline-block;line-height:18px;margin-top:3px;max-width:85px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{background:none;border:none;color:#fff;font:bold 12px Helvetica, sans-serif;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(https://connect.facebook.net/rsrc.php/v3/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #4a4a4a;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f5f6f7;border:1px solid #4a4a4a;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(https://connect.facebook.net/rsrc.php/v3/yD/r/t-wz8gw1xG1.png);background-position:50% 50%;background-repeat:no-repeat;height:24px;width:24px}@keyframes rotateSpinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}
.fb_mpn_mobile_landing_page_slide_out{animation-duration:200ms;animation-name:fb_mpn_landing_page_slide_out;transition-timing-function:ease-in}.fb_mpn_mobile_landing_page_slide_out_from_left{animation-duration:200ms;animation-name:fb_mpn_landing_page_slide_out_from_left;transition-timing-function:ease-in}.fb_mpn_mobile_landing_page_slide_up{animation-duration:500ms;animation-name:fb_mpn_landing_page_slide_up;transition-timing-function:ease-in}.fb_mpn_mobile_bounce_in{animation-duration:300ms;animation-name:fb_mpn_bounce_in;transition-timing-function:ease-in}.fb_mpn_mobile_bounce_out{animation-duration:300ms;animation-name:fb_mpn_bounce_out;transition-timing-function:ease-in}.fb_mpn_mobile_bounce_out_v2{animation-duration:300ms;animation-name:fb_mpn_fade_out;transition-timing-function:ease-in}.fb_customer_chat_bounce_in_v2{animation-duration:300ms;animation-name:fb_bounce_in_v2;transition-timing-function:ease-in}.fb_customer_chat_bounce_in_from_left{animation-duration:300ms;animation-name:fb_bounce_in_from_left;transition-timing-function:ease-in}.fb_customer_chat_bounce_out_v2{animation-duration:300ms;animation-name:fb_bounce_out_v2;transition-timing-function:ease-in}.fb_customer_chat_bounce_out_from_left{animation-duration:300ms;animation-name:fb_bounce_out_from_left;transition-timing-function:ease-in}.fb_invisible_flow{display:inherit;height:0;overflow-x:hidden;width:0}@keyframes fb_mpn_landing_page_slide_out{0%{margin:0 12px;width:100% - 24px}60%{border-radius:18px}100%{border-radius:50%;margin:0 24px;width:60px}}@keyframes fb_mpn_landing_page_slide_out_from_left{0%{left:12px;width:100% - 24px}60%{border-radius:18px}100%{border-radius:50%;left:12px;width:60px}}@keyframes fb_mpn_landing_page_slide_up{0%{bottom:0;opacity:0}100%{bottom:24px;opacity:1}}@keyframes fb_mpn_bounce_in{0%{opacity:.5;top:100%}100%{opacity:1;top:0}}@keyframes fb_mpn_fade_out{0%{bottom:30px;opacity:1}100%{bottom:0;opacity:0}}@keyframes fb_mpn_bounce_out{0%{opacity:1;top:0}100%{opacity:.5;top:100%}}@keyframes fb_bounce_in_v2{0%{opacity:0;transform:scale(0, 0);transform-origin:bottom right}50%{transform:scale(1.03, 1.03);transform-origin:bottom right}100%{opacity:1;transform:scale(1, 1);transform-origin:bottom right}}@keyframes fb_bounce_in_from_left{0%{opacity:0;transform:scale(0, 0);transform-origin:bottom left}50%{transform:scale(1.03, 1.03);transform-origin:bottom left}100%{opacity:1;transform:scale(1, 1);transform-origin:bottom left}}@keyframes fb_bounce_out_v2{0%{opacity:1;transform:scale(1, 1);transform-origin:bottom right}100%{opacity:0;transform:scale(0, 0);transform-origin:bottom right}}@keyframes fb_bounce_out_from_left{0%{opacity:1;transform:scale(1, 1);transform-origin:bottom left}100%{opacity:0;transform:scale(0, 0);transform-origin:bottom left}}@keyframes slideInFromBottom{0%{opacity:.1;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottomDelay{0%{opacity:0;transform:translateY(100%)}97%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}</style></head>
<body style="height: 100%; display: flex; flex-direction: column;"><script type="text/javascript">
window.addEventListener('DOMContentLoaded', function () {
  if (window.appquery == null) {
    const css = document.createElement('style');
css.type='text/css';
css.appendChild(document.createTextNode(".warning-message-failure {padding: 30px; line-height: 1.5; white-space: pre; z-index: 1000000; position: fixed; width: 100%; height: 100%; background: white;}"));
document.getElementsByTagName("head")[0].appendChild(css);
const newDiv = document.createElement("div");
newDiv.className = "warning-message-failure";
newDiv.innerHTML = "Your browser was unable to load some necessary resources, contact your IT network administrator and ask them to allow access to <br><br>     d3dqmih97rcqmh.cloudfront.net <br>     4bccfb0cd574205543e506067fc86841.cdn.bubble.io/ <br>     d1muf25xaso8hp.cloudfront.net";
document.body.appendChild(newDiv);
    httpRequest = new XMLHttpRequest();
httpRequest.open('POST', '/user/m', true);
httpRequest.setRequestHeader('Content-Type', 'application/json');
httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
  };
});
</script><script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {const css = document.createElement('style');
css.type='text/css';
css.appendChild(document.createTextNode(".warning-message-failure {padding: 30px; line-height: 1.5; white-space: pre; z-index: 1000000; position: fixed; width: 100%; height: 100%; background: white;}"));
document.getElementsByTagName("head")[0].appendChild(css);
const newDiv = document.createElement("div");
newDiv.className = "warning-message-failure";
newDiv.innerHTML = "Your browser was unable to load the application data. We've been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.";
document.body.appendChild(newDiv);}});</script>
<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">

<script id="classifyScript"></script><div id="fb-root" class=" fb_reset"><div style="position: absolute; top: -10000px; width: 0px; height: 0px;"><div></div></div></div><div class="bubble-element Page baTaZnaG1 main-page bubble-r-container flex column" id="" style="background-color: rgb(255, 255, 255); min-width: 0px; min-height: max(767px, 100%); width: 100%; margin-right: auto; margin-left: auto; position: relative; z-index: 2; height: max-content; flex-shrink: 0; justify-content: flex-start; opacity: 1;"><div class="bubble-element Group baTaaEv1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; row-gap: 30px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 1; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 3;"><div class="bubble-element Group baTaZuz1 bubble-r-container flex row" style="background-color: rgb(255, 255, 255); visibility: hidden; align-self: flex-start; min-width: 0px; order: 3; min-height: 80px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 7; display: none;"><div class="bubble-element Group baTaZvaE1 bubble-r-container flex row" style="align-self: flex-start; min-width: 0px; order: 2; min-height: 40px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3;"><button class="bubble-element materialicons-Materialicon" style="align-self: center; min-width: 32px; max-width: 32px; order: 6; min-height: 32px; max-height: 32px; width: 32px; flex-grow: 1; height: 32px; margin: 0px; z-index: 14; display: none;"></button></div></div><div class="bubble-element Group baTdaCaO4 bubble-r-container relative" style="overflow: visible; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 40px; order: 9; min-height: 40px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 19;"><div class="bubble-element Group baTaaCx1 bubble-r-container relative" style="overflow: visible; border-radius: 0px; opacity: 1; place-self: start center; min-width: 0px; min-height: 40px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 2; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-size: cover; background-image: url(&quot;https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2F4bccfb0cd574205543e506067fc86841.cdn.bubble.io%2Ff1724077680435x436888309352684300%2FImage%252056.png?w=1024&amp;h=1426&amp;auto=compress&amp;fit=crop&amp;dpr=1&quot;);"><div class="bubble-element Group baTaaDt1 bubble-r-container relative" id="" style="overflow: visible; border-radius: 0px; padding: 0px 100px; opacity: 1; place-self: start center; min-width: 0px; min-height: 1000px; width: calc(100% - 0px); height: max-content; margin: 100px 0px 0px; z-index: 2;"><div class="bubble-element Group baTaaDu1 bubble-r-container flex column" style="overflow: visible; justify-content: center; border-radius: 0px; opacity: 1; place-self: start center; min-width: 280px; min-height: 0px; width: calc(100% - 0px); height: max-content; margin: 85px 0px; z-index: 5;"><div class="bubble-element Group baTaaEd1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 3; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 10;"><h1 class="bubble-element Text baTaaEi1" style="white-space: pre-wrap; overflow: visible; font-family: Inter; font-size: 56px; font-weight: 600; color: var(--color_text_default); line-height: 1.3; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 2;">Learning </h1><h1 class="bubble-element Text baTaaEe1" id="gradient-text" style="white-space: pre-wrap; overflow: visible; font-family: Inter; font-size: 56px; font-weight: 600; color: var(--color_text_default); line-height: 1.3; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 2;">Reimagined</h1></div><div class="bubble-element Text baTaaDy1" style="white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 21px; font-weight: 300; color: var(--color_text_default); line-height: 1.5; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 5; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px 0px 40px; z-index: 3;">Elevate your GCSE learning journey with AI-powered tutoring</div><div class="bubble-element Group baTaaEaS1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 0px 30px; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 10; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 9;"><button class="clickable-element bubble-element Button baTaaEaW1" style="background-color: var(--color_primary_default); font-family: var(--font_default); font-size: 14px; font-weight: 500; color: var(--color_surface_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: font-size 300ms ease 0s, border-width 300ms ease 0s; cursor: pointer; align-self: flex-start; min-width: 192px; max-width: 192px; order: 1; min-height: 46px; width: 192px; flex-grow: 1; height: max-content; margin: 0px; z-index: 5;">Start Free Trial</button></div></div></div><div class="bubble-element Group baTaaCy1 bubble-r-container relative" style="visibility: hidden; place-self: end center; min-width: 0px; min-height: 0px; width: calc(100% - 0px); height: max-content; margin: 486px 0px 0px; z-index: 5; display: none;"><div class="bubble-element HTML baTaaJaO1" style="visibility: hidden; place-self: start; min-width: 1px; max-width: 1px; min-height: 1px; max-height: 1px; width: 1px; height: 1px; margin: 0px; z-index: 7; display: none;"><style>
  .teachVideo {
    height: max-content !important;
  }
</style></div><div class="bubble-element Group baTaaDaI1 bubble-r-container flex column" style="place-self: start center; min-width: 0px; min-height: 60px; width: calc(100% - 0px); height: max-content; margin: 25px 0px; z-index: 8;"><div class="bubble-element Group baTaaDi1 bubble-r-container relative" id="background_gradient" style="align-self: center; min-width: 280px; max-width: 900px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 8;"><div class="bubble-element Group baTaaDm1 bubble-r-container relative" id="background_gradient_border" style="place-self: center; min-width: 280px; min-height: 150px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 8;"><div class="bubble-element HTML baTaaJaI1 teachVideo" style="place-self: center; min-width: 280px; min-height: 150px; width: calc(100% - 0px); height: calc(100% - 0px); margin: 0px; z-index: 7;"><div style="position: relative; overflow: hidden; aspect-ratio: 1920/1080"><iframe src="https://share.synthesia.io/embeds/videos/954ab5dd-5208-4ade-8da6-9bfc9902f673" loading="lazy" title="Synthesia video player - PA Video 2" allowfullscreen="" allow="encrypted-media; fullscreen;" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0; margin: 0; overflow:hidden;"></iframe></div></div></div></div></div></div></div><div class="bubble-element Group baTdaDaO4 bubble-r-container relative" style="overflow: visible; border-radius: 0px; opacity: 1; place-self: center; min-width: 40px; min-height: 40px; width: calc(100% - 0px); height: calc(100% - 500px); margin: 500px 0px 0px; z-index: 6;"><div class="bubble-element Image baTdaBu4" style="box-shadow: rgb(208, 210, 230) 0px 0px 20px 0px; border-radius: 30px; opacity: 1; place-self: center; min-width: 320px; max-width: 1100px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 1;"><div class="aspect-ratio" style="position: relative; height: 0px; padding-top: 67.1975%;"></div><img src="https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2F4bccfb0cd574205543e506067fc86841.cdn.bubble.io%2Ff1724071809917x510821017093063800%2FImage%252012.png?w=1024&amp;h=688&amp;auto=compress&amp;dpr=1&amp;fit=max" style="top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 30px;"></div><div class="bubble-element Image baTdaCaC4" style="border-radius: 0px; opacity: 1; place-self: start end; min-width: 80px; max-width: 80px; min-height: 89px; max-height: 89px; width: 80px; height: 89px; margin: 0px 150px 320px 0px; z-index: 2;"><img src="https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1724077752201x250854690929454000/Path%20624.svg" style="top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 0px;"></div></div><div class="bubble-element Group baTdaDaE4 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 500px 0px 100px; opacity: 1; place-self: end center; min-width: 40px; min-height: 40px; width: calc(100% - 0px); height: max-content; margin: 700px 0px 0px; z-index: 7;"><div class="bubble-element Group baTdaBaW4 bubble-r-container flex column" style="overflow: visible; justify-content: flex-end; border-radius: 0px; padding: 0px 150px; opacity: 1; align-self: flex-start; min-width: 40px; order: 1; min-height: 20px; width: 40px; flex-grow: 1; height: max-content; margin: 0px; z-index: 4;"></div></div></div><div class="bubble-element Group baTaZvaR1 bubble-r-container flex column" style="background-color: rgb(255, 255, 255); overflow: visible; justify-content: flex-start; row-gap: 65px; border-radius: 0px; padding: 75px 100px 100px; opacity: 1; align-self: flex-start; min-width: 0px; order: 12; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 9;"><div class="bubble-element Group baTaZvaX1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 10px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 6;"></div><div class="bubble-element Group baTaZvd1 bubble-r-container flex row" style="overflow: visible; justify-content: space-between; gap: 0px 24px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 6; min-height: 40px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZve1 bubble-r-container relative" id="background_gradient_border" style="background-color: rgb(255, 255, 255); visibility: hidden; align-self: flex-start; min-width: 180px; order: 3; min-height: 140px; width: 180px; flex-grow: 1; height: max-content; margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZvi1 bubble-r-container flex column" style="background-color: rgb(255, 255, 255); place-self: center; min-width: 180px; min-height: 170px; width: calc(100% - 0px); height: calc(100% - 0px); margin: 0px; z-index: 4;"></div></div><div class="bubble-element Group baTaZvo1 bubble-r-container relative" id="background_gradient_border" style="background-color: rgb(255, 255, 255); visibility: hidden; align-self: flex-start; min-width: 180px; order: 10; min-height: 140px; width: 180px; flex-grow: 1; height: max-content; margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZvp1 bubble-r-container flex column" style="background-color: rgb(255, 255, 255); place-self: center; min-width: 180px; min-height: 170px; width: calc(100% - 0px); height: calc(100% - 0px); margin: 0px; z-index: 4;"></div></div><div class="bubble-element Group baTaZvv1 bubble-r-container relative" id="background_gradient_border" style="background-color: rgb(255, 255, 255); visibility: hidden; align-self: flex-start; min-width: 180px; order: 11; min-height: 140px; width: 180px; flex-grow: 1; height: max-content; margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZvw1 bubble-r-container flex column" style="background-color: rgb(255, 255, 255); place-self: center; min-width: 180px; min-height: 170px; width: calc(100% - 0px); height: calc(100% - 0px); margin: 0px; z-index: 4;"></div></div></div></div><div class="bubble-element Group baTaZob1 bubble-r-container relative" id="" style="background-color: rgb(245, 246, 249); overflow: visible; border-radius: 0px; padding: 100px 40px; opacity: 1; align-self: center; min-width: 0px; order: 13; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 11;"><div class="bubble-element Group baTaZnaH1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; transition: margin-top 2000ms ease 0s; place-self: center end; min-width: 350px; max-width: 350px; min-height: 350px; max-height: 350px; width: 350px; height: 350px; margin: 40px -50px -80px 0px; z-index: 2; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url(&quot;https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1715173528772x189065160061250080/10.svg&quot;);"></div><div class="bubble-element Group baTaZnaI1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; place-self: center; min-width: 0px; min-height: 60px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 3;"><div class="bubble-element Group baTaZnaM1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px 0px 65px; z-index: 7;"><h2 class="bubble-element Text baTaZnaO1" style="white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 46px; font-weight: 500; color: var(--color_text_default); line-height: 1; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 1; min-height: 24px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 2;">Tuition Tools for</h2><div class="bubble-element Text baTaZnaN1" id="gradient-text" style="white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 46px; font-weight: 300; color: var(--color_primary_default); text-align: center; line-height: 1; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 2; min-height: 24px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 4;">Exam Success</div></div><div class="bubble-element Group baTaZnaS1 bubble-r-container flex row" style="overflow: visible; justify-content: space-between; gap: 20px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 2; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 8;"><div class="bubble-element Group baTaZns1 bubble-r-container flex column" style="overflow: visible; justify-content: center; border-radius: 0px; opacity: 1; align-self: center; min-width: 280px; max-width: 400px; order: 1; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 5;"><h3 class="bubble-element Text baTaZnw1" style="white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 26px; font-weight: 500; color: var(--color_text_default); line-height: 1; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 24px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px 0px 15px; z-index: 2;">On-Demand GCSE courses</h3><div class="bubble-element Text baTaZnx1" style="white-space: pre-wrap; overflow: visible; font-family: var(--font_default); font-size: 19px; font-weight: 300; color: var(--color_text_default); line-height: 1.2; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; max-width: 490px; order: 3; min-height: 101px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px 0px 25px; z-index: 3;">Bitesize videos featuring expert tutor knowledge that you can watch anytime, anywhere to enhance your learning.</div><div class="bubble-element Group baTaZny1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 15px; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 4; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px 0px 15px; z-index: 6;"><div class="bubble-element Group baTaZoaC1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 2px; opacity: 1; align-self: flex-start; min-width: 150px; order: 1; min-height: 68px; width: 150px; flex-grow: 1; height: max-content; margin: 0px; z-index: 6;" id="background_gradient"><div class="bubble-element Group baTaZoaD1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 1px; opacity: 1; place-self: center; min-width: 150px; min-height: 0px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 6;" id="background_gradient_border"><button class="clickable-element bubble-element Button baTaZoaE1" style="background-color: rgb(255, 255, 255); font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: background 200ms ease 0s; cursor: pointer; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 5;">Explainer videos</button></div></div><div class="bubble-element Group baTaZoaI1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 2px; opacity: 1; align-self: flex-start; min-width: 150px; order: 3; min-height: 68px; width: 150px; flex-grow: 1; height: max-content; margin: 0px; z-index: 7;"><div class="bubble-element Group baTaZoaJ1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 1px; opacity: 1; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 6;"><button class="clickable-element bubble-element Button baTaZoaK1" style="background-color: rgb(255, 255, 255); font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: background 200ms ease 0s; cursor: pointer; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 5;">Personalised Learning</button></div></div></div><div class="bubble-element Group baTaZoaO1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 15px; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 7; min-height: 60px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 7;"><div class="bubble-element Group baTaZoaP1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 2px; opacity: 1; align-self: flex-start; min-width: 150px; order: 1; min-height: 68px; width: 150px; flex-grow: 1; height: max-content; margin: 0px; z-index: 6;"><div class="bubble-element Group baTaZoaQ1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 1px; opacity: 1; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 6;"><button class="clickable-element bubble-element Button baTaZoaU1" style="background-color: rgb(255, 255, 255); font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: background 200ms ease 0s; cursor: pointer; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 5;">AI Study Buddy</button></div></div><div class="bubble-element Group baTaZoaV1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 2px; opacity: 1; align-self: flex-start; min-width: 150px; order: 3; min-height: 68px; width: 150px; flex-grow: 1; height: max-content; margin: 0px; z-index: 7;"><div class="bubble-element Group baTaZoaW1 bubble-r-container relative" style="overflow: visible; border-radius: 10px; padding: 1px; opacity: 1; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 6;"><button class="clickable-element bubble-element Button baTaZoa1" style="background-color: rgb(255, 255, 255); font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: background 200ms ease 0s; cursor: pointer; place-self: center; min-width: 150px; min-height: 68px; width: calc(100% - 0px); height: max-content; margin: 0px; z-index: 5;">Unparalleled Live Tuition</button></div></div></div></div><div class="bubble-element Group baTaZnaT1 bubble-r-container relative" style="overflow: visible; border-radius: 0px; opacity: 1; align-self: center; min-width: 280px; order: 3; min-height: 0px; width: max-content; flex-grow: 0; height: max-content; margin: 0px; z-index: 6;"><div class="bubble-element Group baTaZnaU1 bubble-r-container flex column" id="" style="overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: rgb(255, 255, 255); border-radius: 10px; padding: 20px 0px 0px; opacity: 1; place-self: center; min-width: 350px; max-width: 350px; min-height: 220px; max-height: 220px; width: 350px; height: 220px; margin: 0px -40px -40px 0px; z-index: 7; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2F4bccfb0cd574205543e506067fc86841.cdn.bubble.io%2Ff1714567341610x992987025038211100%2FRectangle%252074.png?w=&amp;h=&amp;auto=compress&amp;dpr=1&amp;fit=max&quot;);"></div><div class="bubble-element Group baTaZnaY1 bubble-r-container flex column" id="" style="overflow: visible; justify-content: flex-start; border-style: solid; border-width: 1px; border-color: rgb(255, 255, 255); border-radius: 10px; opacity: 1; place-self: center; min-width: 350px; max-width: 350px; min-height: 220px; max-height: 220px; width: 350px; height: 220px; margin: 0px; z-index: 8; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2F4bccfb0cd574205543e506067fc86841.cdn.bubble.io%2Ff1714567314618x768115248754800000%2FRectangle%25208.png?w=&amp;h=&amp;auto=compress&amp;dpr=1&amp;fit=max&quot;);"></div><div class="bubble-element Group baTaZnaZ1 bubble-r-container flex column" style="background-color: rgb(255, 255, 255); overflow: visible; justify-content: flex-start; row-gap: 25px; border-radius: 10px; padding: 20px 32px 0px; opacity: 1; place-self: center; min-width: 350px; max-width: 350px; min-height: 220px; max-height: 220px; width: 350px; height: 220px; margin: -35px 0px 0px -40px; z-index: 8;"><div class="bubble-element Group baTaZna1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 10px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZne1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 16px; max-width: 16px; order: 1; min-height: 16px; max-height: 16px; width: 16px; flex-grow: 1; height: 16px; margin: 0px; z-index: 4; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-size: cover; background-image: url(&quot;https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713356911957x103531137989409710/check--check-form-validation-checkmark-success-add-addition-tick%20%281%29.svg&quot;);"></div><div class="bubble-element Text baTaZnf1" style="white-space: pre-wrap; overflow: visible; font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); line-height: 1.5; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3;">Designed by the best tutors and teachers</div></div><div class="bubble-element Group baTaZng1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 10px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZnk1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 16px; max-width: 16px; order: 1; min-height: 16px; max-height: 16px; width: 16px; flex-grow: 1; height: 16px; margin: 0px; z-index: 4; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-size: cover; background-image: url(&quot;https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713356918495x925566976924057100/check--check-form-validation-checkmark-success-add-addition-tick%20%281%29.svg&quot;);"></div><div class="bubble-element Text baTaZnl1" style="white-space: pre-wrap; overflow: visible; font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); line-height: 1.5; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3;">Cinematic visuals and engaging content</div></div><div class="bubble-element Group baTaZnm1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; gap: 10px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 4; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 5;"><div class="bubble-element Group baTaZnq1 bubble-r-container flex column" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 16px; max-width: 16px; order: 1; min-height: 16px; max-height: 16px; width: 16px; flex-grow: 1; height: 16px; margin: 0px; z-index: 4; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-size: cover; background-image: url(&quot;https://4bccfb0cd574205543e506067fc86841.cdn.bubble.io/f1713356923637x663106595303960300/check--check-form-validation-checkmark-success-add-addition-tick%20%281%29.svg&quot;);"></div><div class="bubble-element Text baTaZnr1" style="white-space: pre-wrap; overflow: visible; font-family: Inter; font-size: 14px; font-weight: 400; color: var(--color_text_default); line-height: 1.2; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; width: 0px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3;">Ability to ask questions to clarify any subject matter</div></div></div></div></div></div></div><div class="bubble-element Group baTaZyi1 bubble-r-container flex column" style="background-color: rgb(245, 246, 249); visibility: hidden; align-self: flex-start; min-width: 0px; order: 16; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 8; display: none;"><div class="bubble-element HTML baTaZzq1" id="rg" style="visibility: hidden; align-self: flex-start; min-width: 1px; max-width: 1px; order: 3; min-height: 1px; height: 1px; flex-grow: 1; width: 1px; margin: 0px; z-index: 7; display: none;"><style>#rg::-webkit-scrollbar {display: flex;flex-flow: wrap;</style></div></div></div></div><div class="bubble-element FloatingGroup baTdzaO1 floating-group bubble-r-container flex column" style="width: initial; min-width: 20px; min-height: 40px; left: 0px; right: 0px; top: 0px; bottom: unset; height: auto; max-height: calc(100% - 0px); margin-right: auto; position: fixed; z-index: 1517; justify-content: flex-start; border-radius: 0px; opacity: 1;"><div class="bubble-element CustomElement baTdzaU1 bubble-r-container flex row" style="overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 70px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 0px); margin: 0px; z-index: 2;"><div class="bubble-element Group baTdyw1 bubble-r-container flex row" style="overflow: visible; justify-content: space-between; border-radius: 0px; padding: 20px 60px; opacity: 1; align-self: flex-start; min-width: 40px; order: 1; min-height: 40px; width: 40px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2;"><div class="bubble-element Image baTdzaC1" style="border-radius: 0px; opacity: 1; align-self: center; min-width: 200px; max-width: 200px; order: 1; width: 200px; flex-grow: 1; height: max-content; margin: 0px; z-index: 2;"><div class="aspect-ratio" style="position: relative; height: 0px; padding-top: 11.9403%;"></div><img src="https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2F4bccfb0cd574205543e506067fc86841.cdn.bubble.io%2Ff1725442564668x207289772753900930%2FGroup%25205133%25402x.png?w=256&amp;h=31&amp;auto=compress&amp;dpr=1&amp;fit=max" style="top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 0px;"></div><button class="clickable-element bubble-element Button baTdzaI1" style="background-color: var(--color_primary_default); font-family: var(--font_default); font-size: 14px; font-weight: 500; color: var(--color_surface_default); text-align: center; line-height: 1.5; border-radius: 10px; opacity: 1; transition: font-size 300ms ease 0s, border-width 300ms ease 0s; cursor: pointer; align-self: flex-start; min-width: 60px; max-width: 100px; order: 2; min-height: 40px; width: 60px; flex-grow: 1; height: max-content; margin: 0px; z-index: 3;">LOGIN</button></div></div></div><div class="bubble-element GroupFocus baTafaM bubble-r-container-wrapper" style="background-color: rgb(255, 255, 255); box-shadow: rgba(17, 21, 34, 0.12) 0px 5px 30px 0px; display: none; min-width: 350px; max-width: 350px; min-height: 0px; height: auto; right: 20px; bottom: unset; z-index: 2104; margin-right: auto; overflow-y: auto; visibility: hidden;"><div class="bubble-r-container flex column"><div class="bubble-element HTML baTavaG" style="align-self: flex-start; min-width: 1px; max-width: 1px; order: 4; min-height: 1px; max-height: 1px; height: 1px; flex-grow: 1; width: 1px; margin: 0px 0px -13px; z-index: 22;"><style>
  /* Для WebKit браузеров (Chrome, Safari) */
  #repeating-group-class::-webkit-scrollbar {
    width: 7px; /* Ширина скроллбара */
  }
  /* Для WebKit браузеров (Chrome, Safari) */
  #repeating-group-class::-webkit-scrollbar-thumb {
    background: #CCCCCC;
    border-radius: 10px;
  }
  /* Для WebKit браузеров (Chrome, Safari) */
  #repeating-group-class::-webkit-scrollbar-track {
    border-radius: 10px;
    margin-bottom: 2px;
  }
</style></div></div></div><div class="bubble-element CustomElement baTaaEw1 floating-group bubble-r-container flex row" style="background-color: rgb(255, 255, 255); width: initial; min-width: 0px; min-height: 100px; left: 0px; right: 0px; top: 0px; bottom: unset; height: auto; max-height: min(140px, 100% - 0px); margin-right: auto; position: fixed; z-index: 1516; display: none; visibility: hidden;"></div><div class="greyout baTaja" style="display: none;"></div><div class="bubble-element CustomElement baTaja bubble-r-container-wrapper" style="box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px 0px; display: none; top: 20px; position: fixed; visibility: hidden; left: 0px; right: 0px; z-index: 2002; margin-left: auto; margin-right: auto; width: calc(100% - 20px); height: auto; overflow-y: auto; grid-template-rows: minmax(100%, max-content);"><div class="bubble-r-container flex column"><div class="bubble-element Group baTamaA3 bubble-r-container relative" id="" style="background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px 0px; align-self: flex-start; min-width: 40px; order: 1; min-height: 40px; height: 40px; flex-grow: 1; width: calc(100% - 0px); margin: 0px; z-index: 7;"><div class="bubble-element HTML baTabz2" style="place-self: center; min-width: 0px; min-height: 0px; width: calc(100% - 0px); height: calc(100% - 0px); margin: 0px; z-index: 2;"><div id="“confettiOnHeader”"></div>

<script>
  “use strict”; // If set to true, the user must press // UP UP DOWN ODWN LEFT RIGHT LEFT RIGHT A B // to trigger the confetti with a random color theme. // Otherwise the confetti constantly falls.
  var onlyOnKonami = false;
  $(function () {
    // Globals
    var $window = $(window),
      random = Math.random,
      cos = Math.cos,
      sin = Math.sin,
      PI = Math.PI,
      PI2 = PI * 2,
      timer = undefined,
      frame = undefined,
      confetti = []; // Settings
    var konami = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65],
      pointer = 0;
    var particles = 150,
      spread = 40,
      sizeMin = 3,
      sizeMax = 12 - sizeMin,
      eccentricity = 10,
      deviation = 100,
      dxThetaMin = -0.1,
      dxThetaMax = -dxThetaMin - dxThetaMin,
      dyMin = 0.13,
      dyMax = 0.18,
      dThetaMin = 0.4,
      dThetaMax = 0.7 - dThetaMin;
    var colorThemes = [
      function () {
        return color(
          (200 * random()) | 0,
          (200 * random()) | 0,
          (200 * random()) | 0
        );
      },
      function () {
        var black = (200 * random()) | 0;
        return color(200, black, black);
      },
      function () {
        var black = (200 * random()) | 0;
        return color(black, 200, black);
      },
      function () {
        var black = (200 * random()) | 0;
        return color(black, black, 200);
      },
      function () {
        return color(200, 100, (200 * random()) | 0);
      },
      function () {
        return color((200 * random()) | 0, 200, 200);
      },
      function () {
        var black = (256 * random()) | 0;
        return color(black, black, black);
      },
      function () {
        return colorThemes[random() < 0.5 ? 1 : 2]();
      },
      function () {
        return colorThemes[random() < 0.5 ? 3 : 5]();
      },
      function () {
        return colorThemes[random() < 0.5 ? 2 : 4]();
      },
    ];
    function color(r, g, b) {
      return “rgb(” + r + “,” + g + “,” + b + “)”;
    } // Cosine interpolation
    function interpolation(a, b, t) {
      return ((1 - cos(PI * t)) / 2) * (b - a) + a;
    } // Create a 1D Maximal Poisson Disc over [0, 1]
    var radius = 1 / eccentricity,
      radius2 = radius + radius;
    function createPoisson() {
      // domain is the set of points which are still available to pick from
      // D = union{ [d_i, d_i+1] | i is even }
      var domain = [radius, 1 - radius],
        measure = 1 - radius2,
        spline = [0, 1];
      while (measure) {
        var dart = measure * random(),
          i,
          l,
          interval,
          a,
          b,
          c,
          d; // Find where dart lies
        for (i = 0, l = domain.length, measure = 0; i < l; i += 2) {
          (a = domain[i]), (b = domain[i + 1]), (interval = b - a);
          if (dart < measure + interval) {
            spline.push((dart += a - measure));
            break;
          }
          measure += interval;
        }
        (c = dart - radius), (d = dart + radius); // Update the domain
        for (i = domain.length - 1; i > 0; i -= 2) {
          (l = i - 1), (a = domain[l]), (b = domain[i]); // c---d          c---d  Do nothing //   c-----d  c-----d    Move interior //   c--------------d    Delete interval //         c--d          Split interval //       a------b
          if (a >= c && a < d)
            if (b > d) domain[l] = d; // Move interior (Left case)
            else domain.splice(l, 2);
          // Delete interval
          else if (a < c && b > c)
            if (b <= d) domain[i] = c; // Move interior (Right case)
            else domain.splice(i, 0, c, d); // Split interval
        } // Re-measure the domain
        for (i = 0, l = domain.length, measure = 0; i < l; i += 2)
          measure += domain[i + 1] - domain[i];
      }
      return spline.sort();
    } // Confetto constructor
    function Confetto(theme) {
      this.frame = 0;
      this.outer = document.createElement(“div”);
      this.inner = document.createElement(“div”);
      this.outer.appendChild(this.inner);
      var outerStyle = this.outer.style,
        innerStyle = this.inner.style;
      outerStyle.position = “absolute”;
      outerStyle.width = sizeMin + sizeMax * random() + “px”;
      outerStyle.height = sizeMin + sizeMax * random() + “px”;
      innerStyle.width = “100%“;
      innerStyle.height = “100%“;
      innerStyle.backgroundColor = theme();
      outerStyle.perspective = “50px”;
      outerStyle.transform = “rotate(” + 360 * random() + “deg)“;
      this.axis =
        “rotate3D(” + cos(360 * random()) + “,” + cos(360 * random()) + “,0,“;
      this.theta = 360 * random();
      this.dTheta = dThetaMin + dThetaMax * random();
      innerStyle.transform = this.axis + this.theta + “deg)“;
      this.x = $window.width() * random();
      this.y = -deviation;
      this.dx = sin(dxThetaMin + dxThetaMax * random());
      this.dy = dyMin + dyMax * random();
      outerStyle.left = this.x + “px”;
      outerStyle.top = this.y + “px”; // Create the periodic spline
      this.splineX = createPoisson();
      this.splineY = [];
      for (var i = 1, l = this.splineX.length - 1; i < l; ++i)
        this.splineY[i] = deviation * random();
      this.splineY[0] = this.splineY[l] = deviation * random();
      this.update = function (height, delta) {
        this.frame += delta;
        this.x += this.dx * delta;
        this.y += this.dy * delta;
        this.theta += this.dTheta * delta; // Compute spline and convert to polar
        var phi = (this.frame % 7777) / 7777,
          i = 0,
          j = 1;
        while (phi >= this.splineX[j]) i = j++;
        var rho = interpolation(
          this.splineY[i],
          this.splineY[j],
          (phi - this.splineX[i]) / (this.splineX[j] - this.splineX[i])
        );
        phi *= PI2;
        outerStyle.left = this.x + rho * cos(phi) + “px”;
        outerStyle.top = this.y + rho * sin(phi) + “px”;
        innerStyle.transform = this.axis + this.theta + “deg)“;
        return this.y > height + deviation;
      };
    }
    function poof() {
      if (!frame) {
        // Add confetti
        var theme =
            colorThemes[onlyOnKonami ? (colorThemes.length * random()) | 0 : 0],
          count = 0;
        (function addConfetto() {
          if (onlyOnKonami && ++count > particles) return (timer = undefined);
          var confetto = new Confetto(theme);
          confetti.push(confetto);
          animationContainerOnHeader.appendChild(confetto.outer);
          timer = setTimeout(addConfetto, spread * random());
        })(0); // Start the loop
        var prev = undefined;
        requestAnimationFrame(function loop(timestamp) {
          var delta = prev ? timestamp - prev : 0;
          prev = timestamp;
          const height = animationContainerOnHeader.getBoundingClientRect().height;
          for (var i = confetti.length - 1; i >= 0; --i) {
            if (confetti[i].update(height, delta)) {
              animationContainerOnHeader.removeChild(confetti[i].outer);
              confetti.splice(i, 1);
            }
          }
          if (timer || confetti.length)
            return (frame = requestAnimationFrame(loop)); // Cleanup
          animationContainerOnHeader.innerHTML = “”;
          frame = undefined;
        });
      }
    }
    $window.keydown(function (event) {
      pointer =
        konami[pointer] === event.which
          ? pointer + 1
          : +(event.which === konami[0]);
      if (pointer === konami.length) {
        pointer = 0;
        poof();
      }
    });
    if (!onlyOnKonami) poof();
  });
  const animationContainerOnHeader = document.querySelector(“#confettiOnHeader”);
  animationContainerOnHeader.style.position = “absolute”;
  animationContainerOnHeader.style.top = “0";
  animationContainerOnHeader.style.left = “0”;
  animationContainerOnHeader.style.width = “100%“;
  animationContainerOnHeader.style.height = “100%“;
  animationContainerOnHeader.style.overflow = “hidden”;
  animationContainerOnHeader.style.zIndex = “999";
</script></div></div></div></div><div class="page-is-loaded"></div></body></html>