<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="#"> <link href="https://res-cdn.learnyst.com/loki/pro/assets/minimalist-blocks/content.css?version=2e813472d9fe47869536c10bdceebcfb" rel="stylesheet"> <link href="https://res-cdn.learnyst.com/loki/pro/box/box-flex.css?version=2e813472d9fe47869536c10bdceebcfb" rel="stylesheet"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100;0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;0,9..40,1000;1,9..40,100;1,9..40,200;1,9..40,300;1,9..40,400;1,9..40,500;1,9..40,600;1,9..40,700;1,9..40,800;1,9..40,900;1,9..40,1000&family=Fira+Code:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <link href="https://res-cdn.learnyst.com/loki/pro/loki-preview.css?version=2e813472d9fe47869536c10bdceebcfb" rel="stylesheet"> <link rel="preload" as="style" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites/default/theme_config/light_theme.css"> <link rel="preload" as="style" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites//theme_config/light_theme.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.17.0/cdn/themes/light.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.17.0/cdn/themes/dark.css"> <link rel="stylesheet" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites/default/theme_config/light_theme.css"> <link rel="stylesheet" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites/default/theme_config/dark_theme.css"> <link rel="stylesheet" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites//theme_config/light_theme.css"> <link rel="stylesheet" href="https://learnyst.s3.ap-southeast-1.amazonaws.com/websites//theme_config/dark_theme.css"> <script> const theme = window.localStorage.getItem("theme-color-mode") || "light"; if (!document.querySelector(".sl-theme-light") || !document.querySelector(".sl-theme-dark")) { document.documentElement.classList.add(`sl-theme-${theme}`); } if (document.querySelector(".sl-theme-light") && theme !== "light") { document.documentElement.classList.replace("sl-theme-light", "sl-theme-dark"); } else if (document.querySelector(".sl-theme-dark") && theme !== "dark") { document.documentElement.classList.add("sl-theme-dark", "sl-theme-light"); } </script> <script> if (localStorage.getItem('preview-maincss') != null) { document.head.insertAdjacentHTML('beforeend', localStorage.getItem('preview-maincss')); } if (localStorage.getItem('preview-sectioncss') != null) { document.head.insertAdjacentHTML('beforeend', localStorage.getItem('preview-sectioncss')); } </script> <script type="module" crossorigin="" src="https://res-cdn.learnyst.com/loki/pro/assets/preview-d436b2ac.js"></script> <link rel="modulepreload" crossorigin="" href="https://res-cdn.learnyst.com/loki/pro/assets/preload-helper-d2c0372f.js"> <link rel="icon" href=""> <meta property="og:title" content=""> <meta property="og:description" content=""> <meta name="description" content=""> <meta property="og:type" content="website"> <meta property="og:image" itemprop="image" content=""> </head><body style="touch-action: pan-y" class="lyst-font-family"> <div id="defaultStyleVariables"></div> <div class="is-wrapper"><div class="is-section is-box box-autofit min-height-60 is-section-100 last-box scroll-target" style=" min-height: 100dvh !important;!i;!;"> <div class="is-overlay" style="background-color: var(--lyst-background-basic-color-2);"> </div> <div class="is-container v2 leading-13 size-17 is-content-1100"> <div class="row"> <div class="column"> <bodhi-signin custom-styles="display: block; margin-left: auto; margin-right: auto; background-color: var(--lyst-background-basic-color-2);"></bodhi-signin> </div> </div> </div></div></div> <script src="https://res-cdn.learnyst.com/loki/pro/assets/scripts/glide/glide.min.js?version=2e813472d9fe47869536c10bdceebcfb"></script> <script src="https://res-cdn.learnyst.com/loki/pro/assets/scripts/navbar/navbar.min.js?version=2e813472d9fe47869536c10bdceebcfb"></script> <script src="https://res-cdn.learnyst.com/loki/pro/box/box-flex.js?version=2e813472d9fe47869536c10bdceebcfb"></script> <script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script> <script nomodule="" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script> <lyst-config school-id="" subdomain="" use-local-font="true" remove-theme="" wdm-registry="%7B%7D" wdm-response="%7B%7D"></lyst-config> <script> const searchParams = new URLSearchParams(window.location.search); const pathname = window.location.pathname; const lystConfigElement = document.querySelector('lyst-config'); lystConfigElement.setAttribute('school-id', lystConfigElement.getAttribute('school-id') || searchParams.get('schoolId')); lystConfigElement.setAttribute('subdomain', lystConfigElement.getAttribute('subdomain') || decodeURIComponent(searchParams .get('embedderOrigin') || "") ?.replace('.learnyst.com', '') .replace('.learnyst.net', '') .replace('http://', '') .replace('https://', '')); lystConfigElement.setAttribute('use-local-font', 'true'); if(searchParams.get('removeTheme') && searchParams.get('removeTheme') !== "false"){ lystConfigElement.setAttribute('remove-theme', searchParams.get('removeTheme')); } if (!searchParams.get('isDesignMode') && !pathname?.includes('/preview/')) { lystConfigElement.setAttribute('wdm-lock-registry', "true"); } else { localStorage.removeItem('lyst-widget-data'); } </script> <link href="https://res-cdn.learnyst.com/loki/pro/assets/scripts/glide/css/glide.core.css?version=2e813472d9fe47869536c10bdceebcfb" rel="stylesheet"> <link href="https://res-cdn.learnyst.com/loki/pro/assets/scripts/glide/css/glide.theme.css?version=2e813472d9fe47869536c10bdceebcfb" rel="stylesheet"> <script id="bodhiLoaderScriptWrapper">const bodhiLoaderScript = document.createElement('script'); bodhiLoaderScript.id = "bodhiLoaderScript"; bodhiLoaderScript.src = "https://bodhi-res-cdn.learnyst.com/bodhi-loader/1.101.0/bodhiLoader.js"; bodhiLoaderScript.type = "module"; bodhiLoaderScript.async = true; bodhiLoaderScript.setAttribute("data-project", 'Bodhi'); document.head.appendChild(bodhiLoaderScript);</script> <script> setTimeout(() => { document.body.click(); }, 2000); setTimeout(() => { parent?.document.querySelector('#loader')?.classList.add('hidden'); window.commUtilsTrigger('builderLoaded', {}, console.log); }, 3000); </script> <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap" rel="stylesheet"> <script> window.lazyLoadOptions = { }; </script> <script async="" src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.4/dist/lazyload.min.js"></script> <embed-container></embed-container>
<script>
(function() {
window.LYST_LOCAL_SCHOOL_ID = "";
window.document.addEventListener("contextmenu", (event) =>
event.preventDefault()
);
})();
</script>
</body></html>