@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wdth,wght@62.5..100,100..900&family=Noto+Sans+Armenian:wdth,wght@62.5..100,100..900&family=Noto+Sans+Bengali:wdth,wght@62.5..100,100..900&family=Noto+Sans+Devanagari:wdth,wght@62.5..100,100..900&family=Noto+Sans+Georgian:wdth,wght@62.5..100,100..900&family=Noto+Sans+Hebrew:wdth,wght@62.5..100,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+Kannada:wdth,wght@62.5..100,100..900&family=Noto+Sans+Khmer:wdth,wght@62.5..100,100..900&family=Noto+Sans+Math&family=Noto+Sans+Myanmar:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+Sinhala:wdth,wght@62.5..100,100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Sans+Tamil:wdth,wght@62.5..100,100..900&family=Noto+Sans+Telugu:wdth,wght@62.5..100,100..900&family=Noto+Sans+Thaana:wght@100..900&family=Noto+Sans+Thai:wdth,wght@62.5..100,100..900&family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap");.error-page body,.not-found-page body{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:22px;color:#696969;margin:0}.error-page h1,.not-found-page h1{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;color:#8c52ba;font-size:28px;margin-top:50px;margin-bottom:30px;line-height:1.2em}.error-page button,.not-found-page button{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;-webkit-appearance:none;-webkit-user-select:none;-webkit-writing-mode:horizontal-tb;align-items:flex-start;background-color:#ffa400;border-color:#ffa400;background-image:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-style:solid;border-bottom-width:1px;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-left-style:solid;border-left-width:1px;border-right-style:solid;border-right-width:1px;border-top-left-radius:4px;border-top-right-radius:4px;border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;height:34px;letter-spacing:normal;line-height:20px;margin-bottom:0;margin-left:0;margin-right:0;margin-top:30px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;text-align:center;text-indent:0;text-shadow:none;text-transform:none;vertical-align:middle;white-space:nowrap;word-spacing:0;writing-mode:lr-tb}.error-page .error-image,.not-found-page .error-image{margin-top:50px}.error-page .error-parent,.not-found-page .error-parent{text-align:center}.error-page .error-child,.not-found-page .error-child{display:inline-block;max-width:300px}.deprecated-course-page{margin-bottom:100px}.deprecated-course-page .deprecated-course-child{display:inline-block;max-width:500px}.deprecated-course-page p{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;color:#292F36;margin-top:0;margin-bottom:30px;font-size:28px;line-height:1.2em}.deprecated-course-page a.design-system-btn{margin-right:5px;margin-left:5px}#lti-unsupported-message-type.error-page .error-child{max-width:450px}.extra-links{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text;border:2px solid #949ca2;padding:10px;background:#c6cacd;position:fixed;bottom:27px;left:0;opacity:0.98;color:#000;max-height:50%;overflow:auto;z-index:1000}.extra-links h4{font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;margin:0 0 5px 0}#terms-modal,#school-info-modal,#race-modal{text-align:left;top:-10px}#terms-modal .modal-content,#school-info-modal .modal-content,#race-modal .modal-content,#student-information-modal .modal-content{margin:0 20px;padding:0 35px}#terms-modal .modal-content p,#school-info-modal .modal-content p,#race-modal .modal-content p,#student-information-modal .modal-content p{font-size:12px;color:#333}#race-modal .modal-content .custom-h2{margin-top:20px;margin-bottom:10px;font-size:1.7em}#race-modal .modal-content p{font-size:15px;line-height:20px}#terms-modal .left,#school-info-modal .left,#race-modal .left{float:left}#terms-modal .right{float:right}#school-info-modal .right,#race-modal .right{float:right;margin-top:20px}#school-info-modal .full-width{width:100%;padding-bottom:20px}#race-modal .full-width{width:100%}#terms-modal .scroll-box{height:350px;border:1px solid #bbb;padding:20px;resize:vertical;overflow:auto;overflow-y:scroll}#terms-modal label.terms{font-size:inherit;line-height:inherit}#terms-modal .terms-text{overflow:hidden}#race-modal .form-group{margin-bottom:0}#terms-modal .terms-checkbox{margin:0 5px 0 0;float:left}#race-modal .race-checkbox{margin:0 5px 0 0}#terms-modal .primary-button,#school-info-modal .primary-button,#race-modal .primary-button,#student-information-modal .primary-button{background-color:#ffa400;border:1px solid #ffa400;color:#fff;border-radius:4px;height:34px;text-shadow:none;box-shadow:none;background-image:none;margin-top:10px}#race-modal .primary-button,#student-information-modal .primary-button{background-color:#8C52BA;border-color:#8C52BA;color:#FFFFFF;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}#terms-modal .disabled-button{background-color:#c6cacd;border-color:#c6cacd;color:#4d575f}#race-modal .disabled-button{color:#FFFFFF;border-color:#D1D4D8;background-color:#D1D4D8;cursor:not-allowed}#terms-modal .custom-h1,#race-modal .custom-h1{margin-top:25px}#race-modal h3{line-height:24px}#terms-modal .right-margin-5,#race-modal .right-margin-5{margin-right:5px}#race-modal .dismiss-link{font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;line-height:20px}#school-info-modal .disabled,#race-modal .disabled{color:#949ca2}#school-info-modal .selectize-control .selectize-input.disabled{opacity:1;background-color:#eee}@media (max-width: 600px){#terms-modal,#race-modal,#school-info-modal{width:400px;left:70%}#terms-modal .scroll-box{height:200px}}#implicit-terms-modal{width:600px;text-align:left;top:20px;padding:20px}#implicit-terms-modal #implicit_accept_terms_message{font-size:14px;color:#333;margin-left:0}#implicit-terms-modal #close_btn_go_to_account{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;background-color:#ffa400;border:1px solid #ffa400;color:#fff;margin:25px 0 0 0;padding:10px 25px}#student-information-modal{max-height:none}#student-information-modal select{margin-bottom:5px}#student-information-modal #edit_user .form-group{margin-bottom:10px}#student-information-modal select{width:100%}#student-information-modal #user_gender_student_input{width:96%}#student-information-modal #information_form_buttons{display:flex;justify-content:space-between}#student-information-modal .modal-dialog{width:490px}#student-information-modal .header-divider{margin:15px 0;border-color:#c6cacd}#student-information-modal .label-title{font-weight:bold}#student-information-modal .dismiss-button{position:absolute;top:6px;right:10px;color:#D1D4D8;font-size:30px;background-color:transparent;border-color:transparent;padding:0}#student-information-modal .dismiss-button:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#student-information-modal .dismiss-button:active{border:none}#student-information-modal #sign-out-btn{background-color:transparent;border:1px solid #000;color:#000;text-decoration:none;line-height:1.5rem;height:auto}#student-information-modal .required-message{font-size:12px}li.level_name{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ani-gif-dropdown{min-width:450px}.video-dropdown{min-width:450px}.aspect-ratio iframe{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.aspect-ratio{width:100%;max-width:400px;display:flex;position:relative;min-width:280px}.aspect-ratio::after{padding-top:120.25%;display:block;content:''}[data-markdown] [style*="float: left"]{float:inline-start !important}[data-markdown] [style*="float: right"]{float:inline-end !important}[dir="rtl"] [data-markdown] [style*="float: left"]{float:right !important}[dir="rtl"] [data-markdown] [style*="float: right"]{float:left !important}body{background-color:var(--background-neutral-primary, #fff);color:#333;font-size:13px;line-height:18px}p,ol,ul,td{font-size:13px;line-height:18px}pre{background-color:#e7e8ea;padding:10px;font-size:11px}div.field,div.actions{margin-bottom:10px}#notice{color:#008000}.field_with_errors label{color:#c00;display:inline-block}.field_with_errors input,.field_with_errors select{background-color:#ff0;border-color:#c00}.field_with_errors_div{background-color:#ff0}#error_explanation{width:450px;border:2px solid #c00;padding:7px;padding-bottom:0;margin-bottom:20px;background-color:#fff}#error_explanation h2{text-align:left;font-weight:bold;padding:0 0 0 15px;font-size:12px;margin:-7px;margin-bottom:0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square;padding:5px 0}.teacher-panel{position:fixed;top:85px;bottom:20px;right:0;width:205px;transition:right 0.5s;background:#d9eff7;opacity:0.9;border:5px solid #0094ca;border-right:none;border-radius:10px 0 0 10px;z-index:1021}.teacher-panel .hide-handle,.teacher-panel .show-handle{cursor:pointer;transition:right 0.5s;position:absolute;right:200px;top:50%;border-radius:10px 0 0 10px;color:#fff;background:#0094ca;height:30px;width:25px}.teacher-panel .hide-handle i,.teacher-panel .show-handle i{line-height:30px;padding-left:5px;font-size:20px}.teacher-panel .hide-handle{display:block}.teacher-panel .show-handle{display:none}.teacher-panel h3{padding:5px;font-size:18px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;color:#fff;background:#0094ca;margin:0}.teacher-panel.hidden{right:-195px}.teacher-panel.hidden .hide-handle{right:200px;display:none}.teacher-panel.hidden .show-handle{right:200px;display:block}.teacher-panel select{width:190px;display:block;margin:5px}.sparkle{position:absolute;animation:loop 5s infinite linear}.sparkle1{left:251px;top:66px;width:20px}.sparkle2{left:281px;top:8px;width:30px;animation-delay:500ms}.sparkle3{left:286px;top:91px;width:25px;animation-delay:1000ms}@keyframes loop{0%{transform:rotate(0deg);opacity:0}10%{opacity:1}20%{transform:rotate(200deg);opacity:0}100%{transform:rotate(360deg);opacity:0}}.unplugged{width:800px;margin-left:auto;margin-right:auto;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.unplugged .video-section{margin-top:12px}.unplugged .video-section .video-container{margin-top:10px;margin-bottom:10px}.unplugged .pdf-button{margin-right:10px}.unplugged .lesson-plan{margin-top:40px}.unplugged .lesson-plan .pdf-button{margin-right:0;margin-top:5px}.unplugged .coming-soon{margin:20px;text-align:center;font-size:20px}.unplugged .video-download{margin-bottom:3px}#linking-page-header{text-align:center;margin-bottom:10px;margin-top:10px}#linking-page-description{text-align:center;margin-bottom:20px}#oauth-side{flex-grow:0;margin-left:auto}#oauth-side-restricted{flex-grow:0;margin:auto}button.oauth-sign-in.with-clever.restricted{width:270px}#email-side{margin-right:auto}#signin-connect-button{background:#8c52ba;color:#fff}#flash-messages{text-align:center;width:fit-content;margin-left:auto;margin-right:auto}.call-to-action-container{display:flex;justify-content:space-between}.go-back-link{display:block}.oauth-sign-in{padding-right:20px}#sign-up-warning-banner.alert{color:unset;padding:1rem 2rem}#sign-up-warning-banner.alert p{margin:0}#sign-up-warning-banner.alert p:not(:last-child){margin-bottom:1rem}@font-face{font-family:'Barlow Semi Condensed Semibold';font-style:normal;font-weight:600;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf) format("truetype"),local("?")}@font-face{font-family:'Barlow Semi Condensed Medium';font-style:normal;font-weight:500;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf) format("truetype"),local("?")}@font-face{font-family:'Geist';font-style:normal;font-weight:100;src:url(/fonts/Geist/Geist-Thin.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:200;src:url(/fonts/Geist/Geist-ExtraLight.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:300;src:url(/fonts/Geist/Geist-Light.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:400;src:url(/fonts/Geist/Geist-Regular.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:500;src:url(/fonts/Geist/Geist-Medium.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:600;src:url(/fonts/Geist/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:700;src:url(/fonts/Geist/Geist-Bold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:800;src:url(/fonts/Geist/Geist-ExtraBold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:900;src:url(/fonts/Geist/Geist-Black.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:100;src:url(/fonts/Geist/Geist-ThinItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:200;src:url(/fonts/Geist/Geist-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:300;src:url(/fonts/Geist/Geist-LightItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:400;src:url(/fonts/Geist/Geist-Italic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:500;src:url(/fonts/Geist/Geist-MediumItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:600;src:url(/fonts/Geist/Geist-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:700;src:url(/fonts/Geist/Geist-BoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:800;src:url(/fonts/Geist/Geist-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:900;src:url(/fonts/Geist/Geist-BlackItalic.woff2) format("woff2")}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Medium-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}.user_menu,.create_menu,.help_button{user-select:none;height:38px;position:relative}.user_menu .create_button,.user_menu .display_name,.user_menu .pairing_name,.create_menu .create_button,.create_menu .display_name,.create_menu .pairing_name,.help_button .create_button,.help_button .display_name,.help_button .pairing_name{max-width:120px;display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rtl .user_menu .create_button,.rtl .user_menu .display_name,.rtl .user_menu .pairing_name,.rtl .create_menu .create_button,.rtl .create_menu .display_name,.rtl .create_menu .pairing_name,.rtl .help_button .create_button,.rtl .help_button .display_name,.rtl .help_button .pairing_name{float:right;padding-left:3px}.user_menu .user_menu_arrow_down,.user_menu .user_menu_arrow_up,.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .user_menu_arrow_down,.create_menu .user_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .user_menu_arrow_down,.help_button .user_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{font-size:0.875rem;margin-inline-start:5px;display:inline-block;text-align:center;width:14px}.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{width:12.25px}.user_menu .user_options,.user_menu .create_options,.create_menu .user_options,.create_menu .create_options,.help_button .user_options,.help_button .create_options{top:46px}.user_menu .help_contents,.create_menu .help_contents,.help_button .help_contents{top:54px}.user_menu .user_options,.user_menu .create_options,.user_menu .help_contents,.create_menu .user_options,.create_menu .create_options,.create_menu .help_contents,.help_button .user_options,.help_button .create_options,.help_button .help_contents{z-index:100001;position:absolute;inset-inline-end:0px;background-color:var(--background-neutral-primary);border:1px solid var(--borders-neutral-primary);border-radius:0.25rem;text-align:initial;padding:0;min-width:228px;max-width:300px;padding:0.375rem;box-shadow:0 4px 6px -1px var(--neutral-black-alpha-10),0 2px 4px -1px var(--neutral-black-alpha-5)}.user_menu .user_options a,.user_menu .create_options a,.user_menu .help_contents a,.create_menu .user_options a,.create_menu .create_options a,.create_menu .help_contents a,.help_button .user_options a,.help_button .create_options a,.help_button .help_contents a{color:var(--text-neutral-primary) !important;transition:background-color 0.2s ease-in-out;text-decoration:none}.user_menu .user_options a:hover,.user_menu .create_options a:hover,.user_menu .help_contents a:hover,.create_menu .user_options a:hover,.create_menu .create_options a:hover,.create_menu .help_contents a:hover,.help_button .user_options a:hover,.help_button .create_options a:hover,.help_button .help_contents a:hover{background-color:var(--background-neutral-tertiary);text-decoration:none;border-radius:4px}html.nav-reskin .user_menu,html.nav-reskin .create_menu{height:32px}.user_menu{padding:7px 14px}html.nav-reskin .user_menu .display_name{font-weight:600}.user_menu .user_options[dir='rtl'] a{text-align:right}.user_menu .user_options .display_name{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;background-color:var(--background-neutral-octonary);color:var(--text-neutral-white-fixed);padding:10px;text-align:center;cursor:default}.user_menu .user_options a{display:block;padding:10px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-weight:500}.user_menu .user_options.hide-responsive-menu{display:none}.help_button{padding-left:16px;padding-top:4px;display:inline-block;float:left;z-index:99;position:relative}.help_button.hide-mobile{display:block}.help_button .hide-mobile{display:block}@media (max-width: 1268px){.help_button.show-small-desktop,.help_button .show-small-desktop{display:none}}.help_button .help_icon{padding:11px 0 16px 0;font-size:22px;color:var(--text-neutral-white-fixed);cursor:pointer;display:inline-block;width:22px;text-align:center;height:20px;vertical-align:middle;text-decoration:none}html.nav-reskin .help_button .help_icon{font-size:24px;width:24px}.help_button .help_contents[dir='rtl'] a{text-align:right;left:0;right:unset}html[dir='rtl'] .help_button .help_contents{left:0;right:unset}.help_button .help_contents a{display:block;padding:10px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-weight:500;text-decoration:none}@media (max-width: 1023px){.help_button.hide-mobile{display:none}.help_button .hide-mobile{display:none}}.create_menu .create_options{inset-inline-end:unset;inset-inline-start:0px}.create_menu .create_options a{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-size:14px;box-sizing:content-box;cursor:pointer;margin:0;padding:0.375rem;display:flex;flex-direction:row;align-items:start;gap:0.625rem}.create_menu .create_options img{height:40px;width:40px;border-radius:4px}.create_menu .create_options .project_link_box{display:flex;gap:0.5rem;align-items:center}.create_menu .create_options .text,.create_menu .create_options #view_all_projects{color:var(--text-neutral-primary)}@media screen and (max-width: 1023px){.create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1120px){.create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai'] .create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai-next'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai-next'] .create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai-audit'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai-audit'] .create_menu.hide-mobile{display:none}}.primary{background-color:#ffa400;border-color:#ffa400;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.primary[disabled=disabled],.primary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}html.nav-reskin .primary{background-color:var(--background-brand-purple-primary);border-color:var(--borders-brand-purple-primary)}html.nav-reskin .primary:hover,html.nav-reskin .primary:focus,html.nav-reskin .primary:active{background-color:var(--background-brand-purple-strong);border-color:var(--borders-brand-purple-strong)}.primary:hover{box-shadow:none}.secondary{background-color:#0094ca;border-color:#0094ca;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.secondary[disabled=disabled],.secondary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.secondary:hover{box-shadow:none}.twolineheader h2{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#8c52ba;font-size:24px;margin-bottom:0px;line-height:30px}.twolineheader h1{margin-top:0px;line-height:30px;font-size:30px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.coursesheader h1+h2{margin-top:10px}.coursesheader h2{margin-bottom:5px}#landingpage h3 img.logo,.course_progress h3 img.logo{height:40px}.tutorial-row{display:flex;flex-flow:row wrap}.tutorial-block,.tutorial-block-wide{flex:0 0 auto;border:solid 1px #bbb;border-radius:5px;margin:20px 20px 0 0;overflow:hidden}.tutorial-block:hover,.tutorial-block-wide:hover{border-color:#727A83}.tutorial-block{min-height:300px}.tutorial-block-wide{min-height:140px}.tutorial-block .courseblock-tall{float:none;height:100%;border:0;margin:0}.courseblock-span1{width:60px}.courseblock-span2{width:140px}.courseblock-span3{width:220px}.courseblock-span4{width:300px}.courseblock-span5{width:380px}.courseblock-span6{width:460px}.courseblock-span7{width:540px}.courseblock-span8{width:620px}.courseblock-span9{width:700px}.courseblock-span10{width:780px}.courseblock-span11{width:860px}.courseblock-span12{width:940px}[class*="courseblock-span"]{float:left;min-height:1px;margin-left:20px}.courseblock-tall{background-color:white;height:300px;border:solid 1px #bbb;border-radius:5px;overflow:hidden;position:relative;float:left;box-sizing:border-box;margin-top:30px}.courseblock-tall:hover{border-color:#727A83}.courseblock-tall .course-container{padding:8px 16px 16px 16px}.courseblock-tall .heading{-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.courseblock-tall a:hover,.courseblock-tall a:link,.courseblock-tall a:active,.courseblock-tall a:visited{text-decoration:none}.courseblock-tall h3{color:#292F36;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;display:block;font-size:24px;line-height:30px;width:186px;margin:0}.courseblock-tall .text{font-size:14px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#292F36}.courseblock-tall .smalltext{font-size:13px;padding-top:12px}.courseblock-tall .teacher-guide{font-size:13px;position:absolute;bottom:16px;right:16px}.courseblock-tall .teacher-guide:hover{text-decoration:underline}.courseblock-wide-small{margin:0px;border:none;float:none;background-color:white;overflow:hidden;box-sizing:border-box;height:100%}.courseblock-wide-small .heading{width:280px;margin:0;padding:8px 0 16px 16px}.courseblock-wide-small a{text-decoration:none}.courseblock-wide-small img{box-sizing:content-box}.courseblock-wide-small .imgspan{margin-left:0;float:right;text-align:right}html[dir=rtl] .courseblock-wide-small .imgspan{float:left;text-align:left}.courseblock-wide-small h3{margin:0 0 0 0;color:#5b6770;overflow:hidden;font-size:24px;line-height:28px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;float:none;width:94%}.courseblock-wide-small h4{margin:0 0 0 0;font-size:14px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-small .smalltext{margin:12px 0 0 0;font-size:13px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-large{background-color:white;height:250px;overflow:hidden;position:relative;float:left;border:solid 1px #bbb;border-radius:5px}.courseblock-wide-large a:hover{text-decoration:none}.courseblock-wide-large img{box-sizing:content-box}.courseblock-wide-large .imgspan{margin-top:20px;float:right}.courseblock-wide-large h3{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large h4{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large .smalltext{margin:10px 0 0 10px;padding-right:5px;font-size:13px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}html[dir=rtl] .courseblock-wide-large .smalltext{margin:10px 10px 0 0}.courseblock-tall+.courseblock-tall{margin-left:30px}.courseblock-wide-small+.courseblock-wide-small{margin-left:20px}.courseblock-wide-large+.courseblock-wide-large{margin-left:20px}.courseblock-noaction{border-bottom:solid 1px #c6cacd}#warning-banner{position:absolute;z-index:1000;overflow:hidden;width:100%;box-sizing:border-box;padding:1rem;background-color:#6C468A;display:flex;align-items:center;gap:0.75rem}#warning-banner #dismiss-icon{margin-left:auto}#warning-banner #warning-icon{padding-right:10px}#warning-banner a,#warning-banner a:visited{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;color:white;text-decoration:underline}#warning-banner a:hover{background:transparent}#warning-banner p{color:#FFFFFF;margin-bottom:0;font-size:0.875rem}#warning-banner #message{float:left;width:90%}#warning-banner #hide-warning{position:relative}#warning-banner #hide-warning .close{float:right;font-size:20px}.warning-sign{font-size:16px;color:#efcd1c}
