:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-viewport-height:100vh;--pwa-viewport-width:100vw;--pwa-keyboard-height:0px;--pwa-nav-height:64px;--pwa-header-height:56px;--pwa-extend-top:calc(-1*var(--pwa-safe-top));--pwa-extend-bottom:calc(-1*var(--pwa-safe-bottom));--pwa-extend-left:calc(-1*var(--pwa-safe-left));--pwa-extend-right:calc(-1*var(--pwa-safe-right));--pwa-touch-min:44px;--pwa-touch-comfortable:48px;--pwa-content-gutter:8px}@media (min-width:375px){:root{--pwa-content-gutter:10px}}@media (min-width:414px){:root{--pwa-content-gutter:12px}}@media (min-width:768px){:root{--pwa-content-gutter:16px}}@supports (height:100svh){:root{--pwa-viewport-height:100svh}}.pwa-shell{width:100%;height:100svh;height:var(--pwa-viewport-height,100vh);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pwa-background,.connect-unified-bg-top,.pwa-edge-background,[data-pwa-background]{backface-visibility:hidden;contain:strict;z-index:1;pointer-events:none;overflow:hidden;transform:translateZ(0);top:var(--pwa-extend-top,-60px)!important;left:0!important;right:0!important;bottom:var(--pwa-extend-bottom,-40px)!important;touch-action:none!important;width:100%!important;height:calc(100% + 100px)!important;position:fixed!important}.pwa-content{width:100%;height:100%;padding-top:var(--pwa-safe-top,0px);padding-bottom:calc(var(--pwa-nav-height) + var(--pwa-safe-bottom,0px));padding-left:var(--pwa-safe-left,0px);padding-right:var(--pwa-safe-right,0px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;position:relative;overflow:hidden auto}.pwa-scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;min-height:100%}@media (display-mode:standalone),(display-mode:fullscreen){html:not(.login-page):not(.connect-pwa):not(.connect-mobile-page),html:not(.login-page):not(.connect-pwa):not(.connect-mobile-page) body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}html:not(.login-page):not(.connect-pwa):not(.connect-mobile-page) [style*="100vh"],html:not(.login-page):not(.connect-pwa):not(.connect-mobile-page) [style*="100dvh"]{height:100%!important}header,.pwa-header,[role=banner]{padding-top:var(--pwa-safe-top,0px)}}html.pwa-mode:not(.login-page):not(.connect-pwa):not(.connect-mobile-page){width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}html.pwa-mode:not(.login-page):not(.connect-pwa):not(.connect-mobile-page) body{overscroll-behavior:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}html.login-page,html.login-page body{overscroll-behavior:none;min-height:100dvh;margin:0;padding:0}html.pwa-mode.login-page,html.pwa-mode.login-page body{overscroll-behavior:none;height:100%;min-height:100%}html.pwa-mode.login-page .pwa-login-wrapper,html.pwa-mode.login-page .pwa-login-wrapper--pwa-mode{width:100%!important;height:100%!important;min-height:100%!important}html.ios.pwa-mode.login-page,html.ios.standalone.login-page{overscroll-behavior:none;-webkit-overflow-scrolling:touch!important;height:-webkit-fill-available!important;min-height:-webkit-fill-available!important;overflow:hidden auto!important}html.ios.pwa-mode.login-page body,html.ios.standalone.login-page body{overscroll-behavior:none;margin:0;padding:0;-webkit-overflow-scrolling:touch!important;height:-webkit-fill-available!important;min-height:-webkit-fill-available!important;overflow:hidden auto!important}html.ios.pwa-mode [data-pwa-background],html.ios.pwa-mode .pwa-edge-background,html.ios.standalone [data-pwa-background],html.ios.standalone .pwa-edge-background{z-index:-1!important;height:calc(100vh + 100px)!important;min-height:calc(100vh + 100px)!important;position:fixed!important;inset:-60px 0 -40px!important}html.ios.pwa-mode .connect-page-bg,html.ios.standalone .connect-page-bg{height:calc(100vh + 100px)!important;position:absolute!important;inset:-60px 0 -40px!important}html.pwa-mode .pwa-shell{height:var(--pwa-viewport-height,100%)}html.pwa-mode .connect-loading-splash,html.standalone .connect-loading-splash,html.ios.pwa-mode .connect-loading-splash,html.ios.standalone .connect-loading-splash{z-index:99999!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}html.ios{-webkit-overflow-scrolling:touch}html.ios.pwa-mode,html.ios.pwa-mode body{min-height:-webkit-fill-available}html.ios.has-notch .pwa-content{padding-top:max(var(--pwa-safe-top,0px),44px)}html.ios.has-home-indicator .pwa-bottom-nav{padding-bottom:max(var(--pwa-safe-bottom,0px),34px)}@supports (-webkit-touch-callout:none){html.pwa-mode:not(.login-page){height:-webkit-fill-available}html.pwa-mode:not(.login-page) body{overscroll-behavior-y:none;height:-webkit-fill-available}}@supports (padding-bottom:env(safe-area-max-inset-bottom, 0px)){html.android.pwa-mode{--pwa-android-max-bottom:env(safe-area-max-inset-bottom,48px);--pwa-android-safe-bottom:env(safe-area-inset-bottom,var(--pwa-safe-bottom,0px));--pwa-extend-top:0px;--pwa-extend-bottom:calc(-1*var(--pwa-android-max-bottom))}html.android.pwa-mode .connect-mobile-bottom-nav,html.android.pwa-mode [data-component=mobile-bottom-nav]{--nav-bottom-offset:calc(env(safe-area-inset-bottom,0px) - var(--pwa-android-max-bottom));bottom:var(--nav-bottom-offset,0px)!important;padding-bottom:var(--pwa-android-max-bottom)!important}}html.android.pwa-mode .pwa-background,html.android.pwa-mode .pwa-edge-background,html.android.pwa-mode .connect-unified-bg-top,html.android.pwa-mode [data-pwa-background]{top:0!important;bottom:var(--pwa-extend-bottom,-48px)!important;height:calc(100% + var(--pwa-safe-bottom,48px))!important;touch-action:none!important;backface-visibility:hidden!important;contain:strict!important;overscroll-behavior:none!important;transform:translateZ(0)!important}html.android.pwa-mode .pwa-content{padding-top:0;padding-bottom:calc(var(--pwa-nav-height,64px) + var(--pwa-safe-bottom,48px))}html.android.pwa-mode .pwa-header,html.android.pwa-mode header,html.android.pwa-mode [role=banner]{padding-top:0}html.android.pwa-mode .pwa-bottom-nav,html.android.pwa-mode .mobile-bottom-nav,html.android.pwa-mode .connect-mobile-bottom-nav{padding-bottom:max(var(--pwa-safe-bottom,0px),env(safe-area-inset-bottom,0px),20px)}html.android.pwa-mode [data-fixed-bottom],html.android.pwa-mode .admin-footer,html.android.pwa-mode .connect-footer{bottom:max(var(--pwa-safe-bottom,0px),env(safe-area-inset-bottom,0px),20px)!important}html.keyboard-visible .pwa-content{padding-bottom:var(--pwa-keyboard-height,0px)}html.keyboard-visible .pwa-bottom-nav{transition:transform .2s ease-out;transform:translateY(100%)}html.pwa-mode input,html.pwa-mode textarea,html.pwa-mode select{font-size:16px}@media (max-width:768px){html.login-page,html.login-page body{-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100dvh!important;position:static!important;overflow:hidden auto!important}html.login-page .connect-theme,html.login-page .pwa-login-wrapper,html.login-page [data-is-login-page=true]{height:auto!important;min-height:100dvh!important;position:relative!important;overflow:visible!important}html.login-page input[type=email],html.login-page input[type=password],html.login-page input[type=text]{touch-action:manipulation!important;pointer-events:auto!important;appearance:none!important;opacity:1!important;visibility:visible!important;min-height:44px!important;font-size:16px!important}}.pwa-bottom-nav{left:calc(8px + var(--pwa-safe-left,0px));right:calc(8px + var(--pwa-safe-right,0px));bottom:max(8px,var(--pwa-safe-bottom,8px));min-height:var(--pwa-nav-height,64px);z-index:9999;border-radius:28px;justify-content:space-around;align-items:center;transition:transform .2s ease-out;display:flex;position:fixed}.teach-mobile-bottom-nav,.teach-mobile-nav{left:calc(8px + var(--pwa-safe-left,0px));right:calc(8px + var(--pwa-safe-right,0px));bottom:max(8px,var(--pwa-safe-bottom,8px));z-index:9999;align-items:center;min-height:56px;display:flex;position:fixed}.connect-mobile-bottom-nav:not([data-mobile-menu-open=true]),[data-component=mobile-bottom-nav]:not([data-mobile-menu-open=true]){left:calc(8px + var(--pwa-safe-left,0px));right:calc(8px + var(--pwa-safe-right,0px));padding-bottom:calc(var(--pwa-safe-bottom,0px) + 8px);z-index:9999;position:fixed;bottom:0}#main-content,.pwa-main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100%;position:relative;overflow:hidden auto}.pwa-content-padding{padding-top:var(--pwa-safe-top,0px);padding-bottom:calc(var(--pwa-nav-height,64px) + var(--pwa-safe-bottom,0px) + 16px);padding-left:var(--pwa-safe-left,0px);padding-right:var(--pwa-safe-right,0px)}.teach-content-padding{padding-left:max(var(--pwa-safe-left,0px),var(--pwa-content-gutter,16px));padding-right:max(var(--pwa-safe-right,0px),var(--pwa-content-gutter,16px))}.pt-safe{padding-top:var(--pwa-safe-top,0px)}.pb-safe{padding-bottom:var(--pwa-safe-bottom,0px)}.pl-safe{padding-left:var(--pwa-safe-left,0px)}.pr-safe{padding-right:var(--pwa-safe-right,0px)}.px-safe{padding-left:var(--pwa-safe-left,0px);padding-right:var(--pwa-safe-right,0px)}.py-safe{padding-top:var(--pwa-safe-top,0px);padding-bottom:var(--pwa-safe-bottom,0px)}.p-safe{padding-top:var(--pwa-safe-top,0px);padding-bottom:var(--pwa-safe-bottom,0px);padding-left:var(--pwa-safe-left,0px);padding-right:var(--pwa-safe-right,0px)}.mt-safe{margin-top:var(--pwa-safe-top,0px)}.mb-safe{margin-bottom:var(--pwa-safe-bottom,0px)}.extend-safe{margin-top:var(--pwa-extend-top,0);margin-bottom:var(--pwa-extend-bottom,0);margin-left:var(--pwa-extend-left,0);margin-right:var(--pwa-extend-right,0)}.touch-target{min-width:var(--pwa-touch-min,44px);min-height:var(--pwa-touch-min,44px)}.touch-target-comfortable{min-width:var(--pwa-touch-comfortable,48px);min-height:var(--pwa-touch-comfortable,48px)}.no-select{user-select:none;-webkit-touch-callout:none}.gpu-accelerated{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.pwa-loading-screen{z-index:99999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}html.pwa-mode .pwa-loading-screen{top:var(--pwa-extend-top,0);left:var(--pwa-extend-left,0);right:var(--pwa-extend-right,0);bottom:var(--pwa-extend-bottom,0);width:calc(100% + var(--pwa-safe-left,0px) + var(--pwa-safe-right,0px));height:calc(100% + var(--pwa-safe-top,0px) + var(--pwa-safe-bottom,0px));padding:var(--pwa-safe-top,0px)var(--pwa-safe-right,0px)var(--pwa-safe-bottom,0px)var(--pwa-safe-left,0px)}@media (prefers-reduced-motion:reduce){.pwa-bottom-nav{transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (display-mode:standalone),(display-mode:fullscreen){html.standalone .teach-layout-wrapper,html.pwa-mode .teach-layout-wrapper{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}html.standalone .teach-layout-background,html.pwa-mode .teach-layout-background{top:var(--pwa-extend-top,0);left:var(--pwa-extend-left,0);right:var(--pwa-extend-right,0);bottom:var(--pwa-extend-bottom,0);z-index:-1;position:absolute}html.standalone .teach-layout-content,html.pwa-mode .teach-layout-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;height:100%;position:relative;overflow:hidden auto}}[data-messages-container=true]{position:fixed!important;inset:0!important;overflow:visible!important}html.connect-app-active,html.connect-app-active body{overscroll-behavior:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}html.connect-app-active .connect-keyboard-container,html.connect-app-active.pwa-mode .connect-keyboard-container,html.connect-app-active.standalone .connect-keyboard-container{height:auto!important;min-height:auto!important;position:static!important;top:auto!important;bottom:auto!important;overflow:visible!important}.connect-app-shell{isolation:isolate;contain:layout style}html.pwa-mode .connect-app-shell,html.standalone .connect-app-shell,html.connect-pwa .connect-app-shell{z-index:9999!important;width:100%!important;position:fixed!important;left:0!important;right:0!important}@media (display-mode:standalone),(display-mode:fullscreen){.connect-app-shell{z-index:9999!important;width:100%!important;position:fixed!important;left:0!important;right:0!important}}html.ios.pwa-mode.connect-app-active,html.ios.standalone.connect-app-active,html.ios.pwa-mode.connect-app-active body,html.ios.standalone.connect-app-active body{min-height:calc(100% + env(safe-area-inset-top,47px) + env(safe-area-inset-bottom,34px))!important;margin:0!important;padding:0!important}html.ios.pwa-mode.connect-app-active .connect-app-shell .pwa-edge-background,html.ios.pwa-mode.connect-app-active .connect-app-shell [data-pwa-background],html.ios.standalone.connect-app-active .connect-app-shell .pwa-edge-background,html.ios.standalone.connect-app-active .connect-app-shell [data-pwa-background]{z-index:-1!important;width:100%!important;height:calc(100% + 100px)!important;min-height:calc(100% + 100px)!important;position:fixed!important;inset:-60px 0 -40px!important}html.ios.pwa-mode.connect-app-active .connect-keyboard-container,html.ios.standalone.connect-app-active .connect-keyboard-container{height:auto!important;min-height:auto!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}html.ios.pwa-mode.connect-app-active [data-connect-container],html.ios.standalone.connect-app-active [data-connect-container]{overflow:visible!important}.connect-app-content{isolation:isolate}.connect-app-footer{will-change:transform}html.ios.pwa-mode.connect-app-active .connect-app-footer,html.ios.standalone.connect-app-active .connect-app-footer{padding-bottom:var(--shell-safe-bottom,34px)!important}html.keyboard-open.ios.pwa-mode .connect-app-footer,html.keyboard-open.ios.standalone .connect-app-footer,html:not(.pwa-mode):not(.standalone) .connect-app-footer{padding-bottom:0!important}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}}.connect-native-shell{flex-direction:column;display:flex}.connect-native-header{flex-grow:0;flex-shrink:0}.connect-native-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0}.connect-native-footer{flex-grow:0;flex-shrink:0}.connect-native-header-extension,.connect-native-footer-skirt{pointer-events:none}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not(.force-animations) *,html:not(.force-animations) :before,html:not(.force-animations) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass-container{isolation:isolate}.glass-recompose{transform:translateZ(.001px)}@supports ((-webkit-backdrop-filter:blur(1px))){.glass-container{transform:translateZ(0)}}html.high-contrast{filter:contrast(1.25)}html.high-contrast *{outline-color:currentColor!important}html.high-contrast :focus-visible{outline-offset:2px!important;outline:3px solid!important}
/*# sourceMappingURL=76e9dba51cf03244.css.map*/