.Application__main,.WorkspaceParent{min-height:0}.bp5-tag{text-align:center}.badge{z-index:3;position:absolute;top:-15px;left:-15px}.bp5-overlay .bp5-popover-content .badge-tag{background-color:#0000;margin-left:.4rem;margin-right:.4rem}@media only screen and (width<=512px){.custom-hidden-xxxs{display:none}}@media only screen and (width<=768px){.custom-hidden-xxs{display:none}}.markdown-notification :first-child{margin-top:0}.markdown-notification :last-child{margin-bottom:0}.bp5-code-block,.bp5-running-text pre,.bp5-running-text code{font-family:Consolas,monospace}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6,.markdown-notification h1,.markdown-notification h2,.markdown-notification h3,.markdown-notification h4,.markdown-notification h5,.markdown-notification h6{margin-top:20px;margin-bottom:10px}.bp5-popover-content{padding:.4rem}.bp5-non-ideal-state{padding-top:.7rem}.bp5-non-ideal-state .bp5-non-ideal-state-visual{margin-bottom:.5rem}.bp5-non-ideal-state .bp5-non-ideal-state-title{padding:.5rem 0 0}.assessment-briefing{padding-bottom:0}.assessment-briefing .md{margin-bottom:1rem}.assessment-briefing .md>:first-child{margin-top:0}.assessment-briefing .md>:last-child{margin-bottom:0}.Assessment{color:#34495e}@media only screen and (width<=768px){.Assessment .ContentDisplay .contentdisplay-content.bp5-card{padding:10px}.Assessment .ContentDisplay .listing{height:300px}.Assessment .ContentDisplay .listing-picture{width:100%;height:50%;padding:0}.Assessment .ContentDisplay .listing-text{justify-content:space-between;width:100%;height:50%;padding:0 0 0 .5rem}.Assessment .ContentDisplay .listing-text .bp5-heading{margin:0}.Assessment .ContentDisplay .listing-text .listing-header{margin-bottom:0}.Assessment .ContentDisplay .listing-text .listing-description{max-height:52px;margin:.5rem 0;font-size:12px;overflow-y:auto}.Assessment .ContentDisplay .listing-text .listing-description .bp5-running-text,.Assessment .ContentDisplay .listing-text .listing-footer{font-size:12px}}.Assessment .contentdisplay-content.bp5-card{padding:10px 20px}.Assessment .contentdisplay-content.bp5-card button.collapse-button{margin:0 0 10px;display:block}.Assessment .listing.bp5-card{margin:0 0 1rem}.Assessment .listing{text-align:justify;background-color:#fff;margin:0;padding:0}.Assessment .listing>*{overflow-wrap:break-word}.Assessment .listing-picture{padding:0;position:relative}.Assessment .listing-picture img{object-fit:cover;border-radius:3px 0 0 3px;width:100%;height:100%}.Assessment .listing-picture img.cover-image-submitted{filter:grayscale()}.Assessment .listing-picture img.cover-image-submitted:hover{filter:none}.Assessment .listing-text{border:1rem;flex-direction:column;padding:.5rem .5rem .5rem 1rem;display:flex}.Assessment .listing-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.Assessment .listing-header .listing-title{margin-bottom:0}.Assessment .listing-header .listing-title h4{margin-top:4px}.Assessment .listing-header .listing-title-tooltip{margin-left:2px}.Assessment .listing-header .listing-title-tooltip:first-of-type{margin-left:6px}.Assessment .listing-header .listing-title-tooltip .bp5-icon{vertical-align:baseline}.Assessment .listing-description{flex-grow:1;flex-shrink:0;margin:.5rem 0 .5rem .5rem}.Assessment .listing-description>*{max-height:30vh;padding-right:.5rem;overflow-y:auto}.Assessment .listing-footer{justify-content:space-between;align-items:center;display:flex}.Assessment .listing-footer .listing-due-date{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow-x:hidden}.Assessment .listing-footer .listing-due-icon{margin-right:.4rem}.Assessment .listing-button{flex-grow:0;flex-shrink:0}.betcha-dialog span.warning,.assessment-reset span.warning{color:#b22222;font-weight:700}.WorkspaceParent{flex-direction:column;width:100%;height:100%;display:flex}.bp5-divider{margin:12px 0}.Grid :focus{outline:none}.GridControls{justify-content:space-between;align-items:center;display:flex}.GridControls .bp5-button>:first-child.bp5-icon{margin:0}.GridControls .bp5-button>span:not(:first-child)>span{margin-left:7px}.md th,.md td{text-align:left;padding:8px}.md tr:nth-child(2n){background-color:#f2f2f2}.editing-textarea{resize:none;width:100%;height:100%;overflow:hidden}.course-configuration{flex-direction:column;align-items:center;display:flex}.course-configuration .inputs{flex-flow:wrap;justify-content:space-around;width:100%;max-width:900px;display:flex}.course-configuration .inputs .text{flex-direction:column;justify-content:space-around;align-items:center;display:flex}.course-configuration .inputs .text .bp5-tab-list{margin-left:8px}.course-configuration .inputs .text .input-textarea{height:100px}.course-configuration .inputs .text .input-markdown{text-align:left;background-color:#f5f5f5;border-radius:3px;height:100px;padding:10px;overflow:auto;box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.course-configuration .inputs .text div.input-markdown>div>*{margin:0}.course-configuration .inputs .booleans{flex-direction:column;justify-content:space-evenly;align-items:flex-start;display:flex}.assessment-configuration .bp5-numeric-input .bp5-input-group{width:calc(100% - 30px)}.assessment-configuration .assessment-configuration-header-container{position:relative}.assessment-configuration .assessment-configuration-header-container .add-row-button{position:absolute;top:0;right:0}.assessment-configuration .footer-text{text-align:left;margin-top:12px}.users-configuration .users-header-container{position:relative}.users-configuration .users-header-container .export-csv-button{position:absolute;top:0;right:0}.add-users h4{margin:20px 0 10px}.add-users .upload-container{justify-content:center;display:flex}.add-users .upload-container .upload-settings{flex-flow:wrap;justify-content:center;display:flex}.add-users .upload-container .upload-settings .file-input{border:1px solid #bdc3c7;align-items:center;margin:10px;padding:10px;display:flex}.add-users .upload-container .upload-settings .file-input .file-input-icon{margin-left:6px}.add-users .upload-container .upload-settings .html-select{border:1px solid #bdc3c7;margin:10px;padding:18px 10px 12px}.add-users .upload-container .upload-settings .html-select .html-select-label{justify-content:center;display:flex}.add-users .upload-container .upload-settings .html-select .html-select-label .html-select-label-icon{margin-left:5px;position:relative;top:-5px}.add-users .add-button{margin-top:10px}.html-select-popover .bp5-popover2-arrow,.file-input-popover .bp5-popover2-arrow{margin-left:3px}.contentdisplay-content-parent:has(div.grading-table-wrapper){max-width:100%}.contentdisplay-content-parent:has(div.grading-table-wrapper) .contentdisplay-content{min-width:1200px}.ag-header-cell.hide-cols-btn{width:32px;height:32px}.grading-table-footer{margin-bottom:15px;padding-top:15px}.grading-search-input{width:100%;max-width:24rem;margin-left:.75rem}.grading-search-input>input{height:40px;box-shadow:none;border:1px solid #0000004d;border-radius:6px;font-size:.875rem!important}.grading-search-input>input::placeholder{color:#b3b3b3}.grading-loading-icon{z-index:10;color:#374151;border-radius:50%;width:48px;height:48px;margin:4px;animation:1s linear infinite spin;inset:0;border:4px solid #b3b3b3!important;border-bottom-color:#0000!important}.grading-actions-btn-wrappers>a{display:flex}.grading-action-icons{color:#3b82f6;background-color:#7dbcff00;border-radius:10px;margin:auto 0;transition:all .1s}.grading-action-icons svg{fill:#3b82f6!important}.grading-action-icons.grading-action-icons-bg{background-color:#7dbcff80}.grading-action-icons.grading-action-icons-bg:hover{background-color:#7dbcffb3}.grading-action-icons .bp5-icon{margin:6px}.grading-action-icons .bp5-popover-target{max-height:32px}.grading-table-wrapper{padding:1rem 1.5rem 0}.grading-table-wrapper *{background-color:#0000;border:none;outline:none;text-decoration:none}.grading-table-wrapper button{cursor:pointer}.export-csv-btn{color:#3b82f6!important}.export-csv-btn svg{fill:#3b82f6!important}.export-csv-btn:hover{background-color:#0000!important;text-decoration:underline!important}.grading-refresh-loop{pointer-events:none;cursor:not-allowed!important}.grading-refresh-loop svg{animation:.2s rotateHalf}@keyframes rotateHalf{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.AchievementControl{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;flex-direction:row;width:100%;height:100%;display:flex;overflow:auto}.AchievementControl .goal-editor,.AchievementControl .achievement-editor,.AchievementControl .achievement-preview{flex-direction:column;min-width:max-content;height:100%;margin:0 auto;padding:1em .5em;display:flex;overflow:hidden}.AchievementControl .command{flex-direction:row;justify-content:center;display:flex}.AchievementControl .command .command-button{height:1em;margin:1em;display:flex}.AchievementControl .AchievementDashboard .achievement-main-mobile .view-container,.AchievementDashboard .achievement-main-mobile .AchievementControl .view-container,.AchievementControl .AchievementDashboard .achievement-main-mobile .filter-container,.AchievementDashboard .achievement-main-mobile .AchievementControl .filter-container,.AchievementControl .AchievementDashboard .achievement-main .view-container,.AchievementDashboard .achievement-main .AchievementControl .view-container,.AchievementControl .AchievementDashboard .achievement-main .task-container,.AchievementDashboard .achievement-main .AchievementControl .task-container,.AchievementControl .AchievementDashboard .achievement-main .filter-container,.AchievementDashboard .achievement-main .AchievementControl .filter-container,.AchievementControl .goal-editor .goal-container,.AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-preview .preview-container{scrollbar-color:#fff #444;scrollbar-width:thin;background:#00000080;flex-direction:column;align-items:center;height:90%;margin:0;padding:0;list-style-type:none;display:flex;overflow-y:auto}.AchievementControl .AchievementDashboard .achievement-main-mobile .view-container li,.AchievementDashboard .achievement-main-mobile .AchievementControl .view-container li,.AchievementControl .AchievementDashboard .achievement-main-mobile .filter-container li,.AchievementDashboard .achievement-main-mobile .AchievementControl .filter-container li,.AchievementControl .AchievementDashboard .achievement-main .view-container li,.AchievementDashboard .achievement-main .AchievementControl .view-container li,.AchievementControl .AchievementDashboard .achievement-main .task-container li,.AchievementDashboard .achievement-main .AchievementControl .task-container li,.AchievementControl .AchievementDashboard .achievement-main .filter-container li,.AchievementDashboard .achievement-main .AchievementControl .filter-container li,.AchievementControl .goal-editor .goal-container li,.AchievementControl .achievement-editor .achievement-container li,.AchievementControl .achievement-preview .preview-container li{margin:1em}.AchievementControl .AchievementDashboard .achievement-main-mobile .view-container li:not(:first-child),.AchievementDashboard .achievement-main-mobile .AchievementControl .view-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main-mobile .filter-container li:not(:first-child),.AchievementDashboard .achievement-main-mobile .AchievementControl .filter-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .view-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .view-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .task-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .task-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .filter-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .filter-container li:not(:first-child),.AchievementControl .goal-editor .goal-container li:not(:first-child),.AchievementControl .achievement-editor .achievement-container li:not(:first-child),.AchievementControl .achievement-preview .preview-container li:not(:first-child){margin:0 1em 1em}.AchievementControl .achievement-preview .preview-container{width:38em}.AchievementControl .achievement-preview .preview-container .task .achievement-card{cursor:pointer;border-radius:.3rem;align-items:center;column-gap:.5em;width:30em;height:7em;padding:.5em;transition:box-shadow .2s ease-in-out;display:flex}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .heading{align-items:center;display:flex}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .heading>*{margin:0}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details{flex-direction:row;font-size:.8em;display:flex}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details p{margin:0}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details .deadline,.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details .xp{align-items:center;column-gap:.3em;width:100%;display:flex}.AchievementControl .achievement-preview .preview-container .task .achievement-card:hover{box-shadow:0 0 10px #000}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container{flex-direction:column;display:flex}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite{flex-direction:row;max-width:30em;display:flex}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite .dropdown-lines{min-width:1em;height:7.8em;margin:-4.375em -1.5em 0 1em}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite .achievement-card{margin:.2em 0 0;transform:scale(.9)}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite:first-child .dropdown-lines{height:4.2em;margin-top:0}.AchievementControl .achievement-preview .preview-container .no-view{text-shadow:1px 1px #000;color:#fff;flex-direction:column;align-items:center;margin:auto;display:flex}.AchievementControl .achievement-preview .preview-container .view{text-shadow:1px 1px #000;color:#fff;border-radius:1rem;flex-direction:column;width:36em;margin:1em;padding-bottom:1rem;display:flex}.AchievementControl .achievement-preview .preview-container .view .cover{text-align:center;border-top-left-radius:1rem;border-top-right-radius:1rem;flex-direction:column;min-width:36em;min-height:18em;display:flex}.AchievementControl .achievement-preview .preview-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover p{margin:0 auto;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover .description{color:#ff0;width:80%;margin:auto auto 1em;font-size:.85em}.AchievementControl .achievement-preview .preview-container .view .progress-header{margin-left:2rem}.AchievementControl .achievement-preview .preview-container .view .goal{flex-direction:row;align-items:center;padding:.5em;display:flex}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge{flex-direction:column;align-items:center;min-width:6em;padding:0 .5em;display:flex}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;width:2em;height:2em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge p{text-align:center;padding:.2em 0 0;font-size:.7em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-progress{width:100%;padding-right:2.5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-progress .progress{margin-top:5px}.AchievementControl .achievement-preview .preview-container .view .goal p{margin:0;padding:0}.AchievementControl .achievement-preview .preview-container .view hr{background:#d3d3d3;border:none;width:90%;height:1px;margin:.5em auto}.AchievementControl .achievement-preview .preview-container .view .completion{text-align:center;padding:.5em}.AchievementControl .achievement-preview .preview-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementControl .achievement-preview .preview-container .view .completion p{margin:0;padding:0}.AchievementControl .achievement-editor .achievement-container{width:32em}.AchievementControl .achievement-editor .achievement-container .editable-card{flex-direction:row;width:30em;height:7em;display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .action-button{flex-direction:row;justify-content:center;align-items:center;width:7em;height:7em;display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content{flex-direction:column;justify-content:space-evenly;width:19.2em;height:7em;display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content .title{align-items:center;margin:0;display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content .details{display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content-button{align-items:center;margin:1em 1em 1em auto;display:flex}.AchievementControl .goal-editor .goal-container{width:32em}.AchievementControl .goal-editor .goal-container .editable-goal{background:#fff;flex-direction:column;width:30em;padding:.5em;display:flex}.AchievementControl .goal-editor .goal-container .editable-goal .action-button{justify-content:center;align-items:center;display:flex}.AchievementControl .goal-editor .goal-container .editable-goal h3{margin:1em}.AchievementControl ::-webkit-scrollbar{width:3px}.AchievementControl ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementControl ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}.AchievementDashboard{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;flex-direction:column;width:100%;height:100%;display:flex;overflow:auto}.AchievementDashboard .achievement-overview{color:#fff;align-items:center;padding:.5em;display:flex}.AchievementDashboard .achievement-overview .level{flex-direction:row;align-items:center;display:flex}.AchievementDashboard .achievement-overview .level .level-badge .level-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/level-icon.png) 50%/contain;width:2.5em;height:2.5em;display:block}.AchievementDashboard .achievement-overview .level .level-badge>*{margin:0 auto}.AchievementDashboard .achievement-overview .level .level-progress{width:20em;height:1.2em;margin:0 0 0 .5em;display:flex}.AchievementDashboard .achievement-overview .level .level-progress .progress-bar{width:20em;height:1.2em}.AchievementDashboard .achievement-overview .level .level-progress p{color:#ff0;z-index:1;justify-content:center;align-items:center;width:20em;margin:0 0 0 -20em;display:inline-flex}@media only screen and (width<=1024px){.AchievementDashboard .achievement-overview .level .level-progress{display:none}}.AchievementDashboard .achievement-overview .level .milestone{z-index:2;background-color:#000000f0;border-radius:.5em;flex-direction:column;margin:25em 0 0 1.5em;padding:.5em 2em;display:flex;position:absolute;box-shadow:0 0 5px #ff0}.AchievementDashboard .achievement-overview .level .milestone h3{text-align:center;margin:.5em}.AchievementDashboard .achievement-overview .level .milestone .user-xp{text-align:center;margin-bottom:1.25em}.AchievementDashboard .achievement-overview .level .milestone .details{flex-direction:row;align-items:center;margin:.5em;display:flex}.AchievementDashboard .achievement-overview .level .milestone .details .description{margin:10px;padding:0 0 0 .5em}.AchievementDashboard .achievement-overview .level .milestone .footer{color:#0ff;text-align:center;margin:.5em;font-size:90%;font-style:italic}.AchievementDashboard .achievement-overview .level,.AchievementDashboard .achievement-overview h3{margin:0 .5em}.AchievementDashboard .achievement-manual-editor{color:#fff;flex-wrap:wrap;align-items:center;gap:.5em 10px;padding:.5em;display:flex}.AchievementDashboard .achievement-manual-editor input{margin:0 .5em;display:inline-flex}.AchievementDashboard .achievement-manual-editor button{background:#fff;margin:0 .5em;display:inline-flex}.AchievementDashboard .achievement-manual-editor h3{margin:0 .5em;display:inline-flex}.AchievementDashboard .achievement-manual-editor .editor-section{align-items:center;display:flex}.AchievementDashboard .achievement-main{align-items:center;height:100%;display:flex}.AchievementDashboard .achievement-main .view-container,.AchievementDashboard .achievement-main .task-container,.AchievementDashboard .achievement-main .filter-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-preview .preview-container,.AchievementControl .achievement-preview .AchievementDashboard .achievement-main .preview-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-editor .AchievementDashboard .achievement-main .achievement-container,.AchievementDashboard .achievement-main .AchievementControl .goal-editor .goal-container,.AchievementControl .goal-editor .AchievementDashboard .achievement-main .goal-container{flex-direction:column;min-width:max-content;max-height:52em;margin:0 auto;display:flex}.AchievementDashboard .achievement-main .filter-container{height:60%}.AchievementDashboard .achievement-main .filter-container .filter{cursor:pointer;flex-direction:column;align-items:center;margin:auto 1em;display:flex}.AchievementDashboard .achievement-main .filter-container .filter p{white-space:nowrap;margin:0;padding:1em 0 0;font-size:.8em}@media only screen and (height<=600px){.AchievementDashboard .achievement-main .filter-container{height:80%}.AchievementDashboard .achievement-main .filter-container p{display:none}}.AchievementDashboard .achievement-main .task-container{scrollbar-color:#fff #444;scrollbar-width:thin;padding:1em;list-style-type:none;overflow-y:auto}.AchievementDashboard .achievement-main .task-container>*+*{margin-top:1em}.AchievementDashboard .achievement-main .task-container .task .achievement-card{cursor:pointer;border-radius:.3rem;align-items:center;column-gap:.5em;width:30em;height:5em;padding:.5em;transition:box-shadow .2s ease-in-out;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading{align-items:center;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading>*{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details{flex-direction:row;font-size:.8em;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details p{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .deadline,.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .xp{align-items:center;column-gap:.3em;width:100%;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card:hover{box-shadow:0 0 10px #000}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container{flex-direction:column;display:flex}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite{flex-direction:row;max-width:30em;display:flex}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .dropdown-lines{min-width:1em;height:5.8em;margin:-3.125em -1.5em 0 1em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .achievement-card{margin:.2em 0 0;transform:scale(.9)}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite:first-child .dropdown-lines{height:3.2em;margin-top:0}.AchievementDashboard .achievement-main .view-container{scrollbar-color:#fff #444;scrollbar-width:thin;min-width:38em;overflow-y:auto}.AchievementDashboard .achievement-main .view-container .no-view{text-shadow:1px 1px #000;color:#fff;background:#00000080;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:36em;height:50em;margin:auto;display:flex}.AchievementDashboard .achievement-main .view-container .view{text-shadow:1px 1px #000;color:#fff;border-radius:1rem;flex-direction:column;width:36em;margin:1em;padding-bottom:1rem;display:flex}.AchievementDashboard .achievement-main .view-container .view .cover{text-align:center;border-top-left-radius:1rem;border-top-right-radius:1rem;flex-direction:column;min-width:36em;min-height:18em;display:flex}.AchievementDashboard .achievement-main .view-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover p{margin:0 auto;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover .description{color:#ff0;width:80%;margin:auto auto 1em;font-size:.85em}.AchievementDashboard .achievement-main .view-container .view .progress-header{margin-left:2rem}.AchievementDashboard .achievement-main .view-container .view .goal{flex-direction:row;align-items:center;padding:.5em;display:flex}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge{flex-direction:column;align-items:center;min-width:6em;padding:0 .5em;display:flex}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;width:2em;height:2em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge p{text-align:center;padding:.2em 0 0;font-size:.7em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress{width:100%;padding-right:2.5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress .progress{margin-top:5px}.AchievementDashboard .achievement-main .view-container .view .goal p{margin:0;padding:0}.AchievementDashboard .achievement-main .view-container .view hr{background:#d3d3d3;border:none;width:90%;height:1px;margin:.5em auto}.AchievementDashboard .achievement-main .view-container .view .completion{text-align:center;padding:.5em}.AchievementDashboard .achievement-main .view-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementDashboard .achievement-main .view-container .view .completion p{margin:0;padding:0}.AchievementDashboard .achievement-main ::-webkit-scrollbar{width:3px}.AchievementDashboard .achievement-main ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementDashboard .achievement-main ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}.AchievementDashboard .achievement-main-mobile{flex-direction:column;align-items:center;height:100%;display:flex}.AchievementDashboard .achievement-main-mobile .view-container,.AchievementDashboard .achievement-main-mobile .filter-container,.AchievementDashboard .achievement-main-mobile .AchievementControl .achievement-preview .preview-container,.AchievementControl .achievement-preview .AchievementDashboard .achievement-main-mobile .preview-container,.AchievementDashboard .achievement-main-mobile .AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-editor .AchievementDashboard .achievement-main-mobile .achievement-container,.AchievementDashboard .achievement-main-mobile .AchievementControl .goal-editor .goal-container,.AchievementControl .goal-editor .AchievementDashboard .achievement-main-mobile .goal-container,.AchievementDashboard .achievement-main-mobile .achievement-main .task-container,.AchievementDashboard .achievement-main .achievement-main-mobile .task-container{flex-direction:row;min-width:max-content;max-height:52em;margin:90px auto;display:flex}.AchievementDashboard .achievement-main-mobile .filter-container{height:5%}.AchievementDashboard .achievement-main-mobile .filter-container .filter{cursor:pointer;flex-direction:row;align-items:center;margin:auto 1em;display:flex}.AchievementDashboard .achievement-main-mobile .filter-container .filter p{white-space:nowrap;margin:0;padding:1em 0 0;font-size:.8em}@media only screen and (height<=600px){.AchievementDashboard .achievement-main-mobile .filter-container{height:80%}.AchievementDashboard .achievement-main-mobile .filter-container p{display:none}}.AchievementDashboard .achievement-main-mobile .task-container{scrollbar-color:#fff #444;scrollbar-width:thin;flex-direction:column;gap:1em;padding:1em;list-style-type:none;display:flex;overflow-y:auto}.AchievementDashboard .achievement-main-mobile .task-container>*+*{margin-top:1em}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card{cursor:pointer;border-radius:.3rem;align-items:center;column-gap:.5em;width:25em;height:5em;padding:.5em;transition:box-shadow .2s ease-in-out;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .heading{align-items:center;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .heading>*{margin:0}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .details{flex-direction:row;font-size:.8em;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .details p{margin:0}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .details .deadline,.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card .content .details .xp{align-items:center;column-gap:.3em;width:100%;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .achievement-card:hover{box-shadow:0 0 10px #000}.AchievementDashboard .achievement-main-mobile .task-container .task .prerequisite-container{flex-direction:column;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .prerequisite-container .prerequisite{flex-direction:row;max-width:25em;display:flex}.AchievementDashboard .achievement-main-mobile .task-container .task .prerequisite-container .prerequisite .dropdown-lines{min-width:1em;height:5.55em;margin:-3.125em -1.25em 0 1em}.AchievementDashboard .achievement-main-mobile .task-container .task .prerequisite-container .prerequisite .achievement-card{margin:.2em 0 0;transform:scale(.9)}.AchievementDashboard .achievement-main-mobile .task-container .task .prerequisite-container .prerequisite:first-child .dropdown-lines{height:2.95em;margin-top:0}.AchievementDashboard .achievement-main-mobile .view-container{scrollbar-color:#fff #444;scrollbar-width:thin;min-width:27em;overflow-y:auto}.AchievementDashboard .achievement-main-mobile .view-container .no-view{text-shadow:1px 1px #000;color:#fff;background:#00000080;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:25em;height:16.6667em;margin:1em auto;display:flex}.AchievementDashboard .achievement-main-mobile .view-container .view{text-shadow:1px 1px #000;color:#fff;border-radius:1rem;flex-direction:column;max-width:31.25em;margin:1em;padding-bottom:2rem;display:flex;overflow-y:auto}.AchievementDashboard .achievement-main-mobile .view-container .view .cover{text-align:center;border-top-left-radius:1rem;border-top-right-radius:1rem;flex-direction:column;min-width:25em;min-height:16em;display:flex}.AchievementDashboard .achievement-main-mobile .view-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementDashboard .achievement-main-mobile .view-container .view .cover p{margin:0 auto;padding:.3em}.AchievementDashboard .achievement-main-mobile .view-container .view .cover .description{color:#ff0;width:80%;margin:auto auto 1em;font-size:.85em}.AchievementDashboard .achievement-main-mobile .view-container .view .progress-header{margin-left:2rem}.AchievementDashboard .achievement-main-mobile .view-container .view .goal{flex-direction:row;align-items:center;padding:.5em;display:flex}.AchievementDashboard .achievement-main-mobile .view-container .view .goal .goal-badge{flex-direction:column;align-items:center;min-width:6em;padding:0 .5em;display:flex}.AchievementDashboard .achievement-main-mobile .view-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;width:2em;height:2em}.AchievementDashboard .achievement-main-mobile .view-container .view .goal .goal-badge p{text-align:center;padding:.2em 0 0;font-size:.7em}.AchievementDashboard .achievement-main-mobile .view-container .view .goal .goal-progress{width:100%;padding-right:2.5em}.AchievementDashboard .achievement-main-mobile .view-container .view .goal .goal-progress .progress{margin-top:5px}.AchievementDashboard .achievement-main-mobile .view-container .view .goal p{margin:0;padding:0}.AchievementDashboard .achievement-main-mobile .view-container .view hr{background:#d3d3d3;border:none;width:90%;height:1px;margin:.5em auto}.AchievementDashboard .achievement-main-mobile .view-container .view .completion{text-align:center;padding:.5em}.AchievementDashboard .achievement-main-mobile .view-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementDashboard .achievement-main-mobile .view-container .view .completion p{margin:0;padding:0}.AchievementDashboard .achievement-main-mobile ::-webkit-scrollbar{width:3px}.AchievementDashboard .achievement-main-mobile ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementDashboard .achievement-main-mobile ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}html{background-image:url(/static/image/academy_background.6996df75.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html ::-webkit-scrollbar{width:6px;height:5px}html ::-webkit-scrollbar-track{border-radius:3px}html ::-webkit-scrollbar-thumb{background:#ced9e0;border-radius:3px}body{overflow:hidden}.Application{height:var(--application-height,100vh);flex-direction:column;display:flex}.Application__main{flex:100%;height:100%;display:flex;overflow:auto}.ContentDisplay{width:100%;height:fit-content}.ContentDisplay.row{margin-left:0;margin-right:0}.ContentDisplay .bp5-non-ideal-state{padding-bottom:.7rem}.ContentDisplay .bp5-non-ideal-state>.bp5-non-ideal-state-visual .bp5-icon{display:flex}.ContentDisplay .contentdisplay-content-parent{margin-top:20px;margin-bottom:20px;padding:0}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content{background-color:#fff}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content>:last-child{margin-bottom:0}.bp5-running-text.md pre>code{-webkit-box-shadow:none;box-shadow:none;background:0 0}.bp5-overlay .bp5-overlay-backdrop{width:100%;height:100%;position:sticky}.bp5-overlay .bp5-dialog-container{position:absolute;top:0}.Horizontal{flex-direction:row;justify-content:space-evenly;display:flex}.Vertical{flex-direction:column;justify-content:space-evenly;align-items:center;display:flex}.WaitingCursor{cursor:wait}.fullpage{text-align:center;width:100%;margin-top:20px;margin-bottom:20px}.fullpage .fullpage-content{width:80%;margin:0 0 10px;padding:10px 20px;display:inline-block}@media screen and (width<=750px){.fullpage .fullpage-content{width:90%}}.profile{min-width:410px}.profile .profile-content{flex-direction:column;flex-grow:1;flex-shrink:1;height:calc(100vh - 40px);padding:20px;line-height:18px;display:flex}.profile .profile-content div.profile-header{text-align:center;flex-grow:0;flex-shrink:0;padding-bottom:1.75em}.profile .profile-content div.profile-header div.name{margin-bottom:.3em;font-size:1.5rem;font-weight:800}.profile .profile-content div.profile-header div.role{font-size:1rem;font-style:italic}.profile .profile-content div.profile-placeholder{text-align:center;flex:none}.profile .profile-content div.profile-progress{flex-direction:row;flex:none;justify-content:space-around;align-items:stretch;padding-bottom:.75em;display:flex}.profile .profile-content div.profile-progress .profile-xp{flex-grow:0;flex-shrink:0;width:42%;margin-bottom:.3em;position:relative}.profile .profile-content div.profile-progress .profile-xp .profile-spinner svg{stroke-width:6px;width:100%;height:100%;overflow:visible}.profile .profile-content div.profile-progress .profile-xp div.type,.profile .profile-content div.profile-progress .profile-xp div.total-value,.profile .profile-content div.profile-progress .profile-xp div.percentage{text-align:center;width:100%;position:absolute}.profile .profile-content div.profile-progress .profile-xp div.type{font-size:1.35em;font-weight:700;top:35%}.profile .profile-content div.profile-progress .profile-xp div.total-value{font-size:1.15em;top:52%}.profile .profile-content div.profile-progress .profile-xp div.percentage{font-size:.95em;top:78%}.profile .profile-content .profile-xp-footer{text-align:center;padding-bottom:.75em;font-style:italic}.profile .profile-content div.profile-callouts{flex-grow:1;flex-shrink:1;overflow-y:auto}.profile .profile-content div.profile-callouts .profile-summary-navlink{color:#000;text-decoration:none}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout{border-radius:6px;padding:4px 12px 6px 30px;line-height:1em}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout:hover{background-color:#8a9ba840}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout h4{font-size:1.1em;font-weight:700}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon{position:absolute;top:6px;left:6px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon svg{width:18px;height:18px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details>*,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details>*{display:inline-block}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .title,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .title{text-align:left;width:12%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value{text-align:center;width:35%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value-bar,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value-bar{width:53%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout>div:not(:first-of-type){margin-top:.2em}.profile .profile-content div.profile-callouts .profile-summary-navlink:not(:last-child)>.profile-summary-callout{margin-bottom:.5em}.profile .progress-steelblue.profile-spinner svg path:last-of-type{stroke:#137cbd}.profile .progress-steelblue.value-bar>div{background-color:#137cbd}.profile .progress-deepskyblue.profile-spinner svg path:last-of-type{stroke:#579ecb}.profile .progress-deepskyblue.value-bar>div{background-color:#579ecb}.profile .progress-skyblue.profile-spinner svg path:last-of-type{stroke:#9ac0d8}.profile .progress-skyblue.value-bar>div{background-color:#9ac0d8}.create-course .boolean-container{display:flex}.create-course .create-course-button-container{justify-content:center;align-items:center;margin-top:20px;display:flex}.create-course .input-textarea{height:100px}.create-course .input-markdown{background-color:#f5f5f5;border-radius:3px;height:100px;padding:10px;overflow:auto;box-shadow:0 0 #137cbd00,0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33}.create-course div.input-markdown>div>*{margin:0}.create-course .optional-text{color:#5c7080}.create-course .module-help-text-tabs{margin-left:15px;display:inline-block}.settings .form-field-help-text{margin-left:10px}.editor-container{text-align:center;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.left-parent .editor-container{padding-right:8px}.editor-tab-container{scrollbar-width:none;flex-direction:row;column-gap:4px;padding-bottom:4px;display:flex;overflow-x:scroll}.editor-tab-container::-webkit-scrollbar{width:0;height:0}.editor-tab{-webkit-user-select:none;user-select:none;white-space:nowrap;flex-direction:row;column-gap:4px;padding:5px 5px 5px 10px;display:flex;background-color:#1a2530!important}.editor-tab:hover{background-color:#34495e!important}.editor-tab.selected{background-color:#2c3e50!important}.editor-tab .remove-button{opacity:.25}.editor-tab .remove-button:hover{background:#000;border-radius:10px}#game-display{flex-direction:column;align-items:center;width:100%;display:flex}.fullscreen-button{z-index:10;position:absolute}.githubDialog{background-color:#34495e}.githubDialogHeader{color:#ced9e0;background-color:#2c3e50}.githubDialogBody{color:#ced9e0;background-color:#34495e;padding-left:5px}.githubDialogBody h4{margin-top:0;margin-bottom:5px}.githubDialogBody li{margin-bottom:5px;padding-left:5px}.RepositoryRadioGroup,.FileTree{color:#ced9e0;width:auto;height:auto;min-height:100px;max-height:320px;overflow-y:scroll}.github-welcome{text-align:center;margin-top:20px;margin-bottom:20px}.github-welcome .github-welcome-content{width:80%;margin:0 0 10px;padding:10px 20px;display:inline-block}@media screen and (width<=750px){.github-welcome .github-welcome-content{width:90%}}#simulator-display{align-self:flex-start;width:200px}#simulator-display #game-display>canvas{width:600px}.GameSimulatorWrapper{border-radius:10px;flex-direction:row;margin:30px;display:flex;overflow:hidden}#asset-display{background-color:#fff;align-self:flex-end;width:200px}.LeftAlign{flex-direction:column;align-items:flex-start}.GameSimulatorPanel{background-color:#fff;width:800px;height:100%;padding:20px;overflow:scroll}.GroundControl .bp5-collapse .bp5-card{margin-top:4px}.GroundControl .dropzone-base{color:#bdbdbd;background-color:#fafafa;border:2px dashed #eee;border-radius:2px;outline:none;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;height:30vh;padding:20px;transition:border .24s ease-in-out;display:flex}.GroundControl .dropzone-base.dropzone-active{border-color:#2196f3}.GroundControl .dropzone-base.dropzone-accept{border-color:#00e676}.GroundControl .dropzone-base.dropzone-reject{border-color:#ff1744}.GroundControl .dropzone-prompt>*{margin-top:12px}.GroundControl .dropzone-controls{justify-content:center;align-items:center;display:flex}.GroundControl .dropzone-controls>*{margin-left:4px;margin-right:4px}.GroundControl .dropzone-controls .bp5-switch{margin-bottom:7px}.GroundControl .date-cell-text{margin-right:4px}.GroundControl .publish-cell.publish-cell{width:28px;margin-bottom:0;margin-left:auto;margin-right:auto;padding-top:2px;padding-left:48px}.voting-related-configs,.general-configs,.team-related-configs{margin-top:20px}.voting-related-configs .voting-related-controls,.general-configs .voting-related-controls,.team-related-configs .voting-related-controls{flex-direction:column;display:flex}.voting-related-configs .voting-related-controls .control-button-container,.general-configs .voting-related-controls .control-button-container,.team-related-configs .voting-related-controls .control-button-container{margin-left:5px;display:flex}.voting-related-configs .numeric-input-container,.general-configs .numeric-input-container,.team-related-configs .numeric-input-container{align-items:center;gap:8px;margin-left:14px;display:flex}.voting-related-configs .numeric-input-container .max-team-size,.general-configs .numeric-input-container .max-team-size,.team-related-configs .numeric-input-container .max-team-size{margin-top:10px}.mobile-workspace{position:relative;overflow-y:hidden}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled){padding:5px}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-icon{margin:0}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-button-text{display:none}.mobile-workspace .ControlBar .ControlBar_editor .bp5-button{border-radius:5px}.mobile-workspace .ControlBar .ControlBar_flow .bp5-disabled{padding:5px;font-size:12px!important}.mobile-workspace .ControlBar .ControlBar_flow :last-child .bp5-button-text{display:flex;font-size:12px!important}.mobile-workspace .Autograder{width:100vw;position:relative;left:-15px;min-width:0!important}.mobile-workspace .Autograder .collapse-button{margin:0 20px;width:calc(100% - 40px)!important}.mobile-workspace .Autograder .bp5-collapse-body{width:100%;padding:0 15px 10px;overflow-x:auto}.mobile-workspace .Autograder .bp5-collapse-body .testcaseCards{width:640px}.mobile-workspace .mobile-floating-keyboard{z-index:4;opacity:.8;background:#1a2530;border-radius:25px 0 0 25px;width:42px;max-width:600px;height:50px;transition:width .8s,opacity 1.2s;display:flex;position:absolute;top:30vh;right:0;overflow:hidden}.mobile-workspace .mobile-floating-keyboard button{color:#ced9e0;opacity:.5;background:0 0;border:#0000;height:50px;display:inline-block}.mobile-workspace .mobile-floating-keyboard button:active{color:#1a2530;background:#2c3e50}.mobile-workspace .mobile-floating-keyboard .mobile-floating-toggle{width:30px;padding:0 2px 0 10px;font-size:18px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container{width:100%;height:46px;display:none}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container{width:100%;position:relative;overflow-y:hidden}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut{color:#ced9e0;background:#1a2530;width:100%;transition:top .6s;position:absolute;top:0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row{height:40px;overflow-x:auto}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-button{background:#2c3e50;min-width:24px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .mobile-navigation{color:#1a2530;background:#34495e;padding:2px 0 4px;font-size:28px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .big-buttons{padding:5px 0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-activeButton{color:#ced9e0;background:#1a2530}.mobile-workspace .mobile-floating-keyboard #floating-dragHandle{opacity:.3;color:#ced9e0;background:#2c3e50;border-radius:10px 0 0 10px;width:22px;min-width:22px;height:50px;padding:0 0 0 8px;font-size:34px}.mobile-workspace .mobile-selected-panel{height:var(--mobile-panel-height,calc(100% - 70px));z-index:1;white-space:pre-wrap;background-color:#2c3e50;width:100vw;padding:20px 15px;position:absolute;overflow:auto}.mobile-workspace .mobile-selected-panel .sa-substituter{padding:0 5px;overflow-x:visible}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label{width:auto;display:none}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:first-child,.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:last-child{display:inline}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card .result-output{-webkit-box-shadow:none;box-shadow:none;color:#fff;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;background-color:#0000;margin:0;padding:0;font:16px Inconsolata,Consolas,monospace}.mobile-workspace .mobile-selected-panel .SourcecastContainer{white-space:normal}.mobile-workspace .mobile-selected-panel .sa-html-display{background-color:#fff;width:100%;height:calc(100% - 4px)}.mobile-workspace .mobile-unselected-panel{display:none}.mobile-workspace .mobile-editor-panel{width:100vw;height:var(--mobile-panel-height,calc(100% - 70px));z-index:1;position:absolute}.mobile-workspace .mobile-editor-panel .MCQChooser{height:100%;margin:0}.mobile-workspace .mobile-tabs-container{z-index:3;background-color:#1a2530;justify-content:center;align-items:center;width:100%;height:50px;display:flex;position:absolute;bottom:0;box-shadow:0 -4px 8px #00000080,0 -6px 16px #0003,inset 0 14px 14px -16px #ced9e01a}.mobile-workspace .mobile-tabs-container .mobile-side-content{overflow-x:auto}.mobile-workspace .mobile-tabs-container .mobile-control-bar-button{margin-bottom:5px;padding:2.5px 19px}.mobile-workspace .mobile-draggable{width:100%;height:calc(var(--mobile-repl-height,0px) + 70px);z-index:2;bottom:calc(var(--mobile-repl-height,0px)*-1);background-color:#34495e;border-radius:5px;transition:all .3s cubic-bezier(.3,.9,.68,1);position:absolute;box-shadow:0 0 8px #00000080,0 0 16px #0003}.mobile-workspace .mobile-draggable .handle{background-color:#1a2530;justify-content:center;align-items:center;width:100%;height:14px;margin-bottom:10px;display:flex;box-shadow:inset 0 8px 6px -8px #ced9e01a,inset 0 -8px 6px -8px #ced9e033}.mobile-workspace .mobile-draggable .handle .circle{background-color:gray;border-radius:50%;width:6px;height:6px;margin:0 8px}.mobile-workspace .mobile-draggable .enabled{cursor:grab}.mobile-workspace .mobile-draggable .disabled{cursor:not-allowed}.mobile-workspace .mobile-draggable .REPL-content{width:100%;height:calc(var(--mobile-repl-height,0px) - 10px);background-color:#34495e;background-image:linear-gradient(#34495e 100%,#2c3e5000),radial-gradient(farthest-side at 50% 0,#000 10%,#2c3e5000);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 20px,100% 20px;background-attachment:local,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:0 10px 10px;overflow:auto}.mobile-workspace .mobile-draggable .REPL-content .bp5-card{opacity:.8}.mobile-workspace .mobile-draggable .REPL-content .Repl{margin:0}.mobile-workspace .mobile-draggable .REPL-content canvas{width:100%!important;height:100%!important}.mobile-control-bar{text-align:center;width:215px}.NavigationBar{flex-wrap:nowrap;justify-content:space-between;width:100%;padding:0 10px;display:flex}.NavigationBar .thin-divider{margin-left:0;margin-right:0}a.NavigationBar__link{color:inherit;text-decoration:none}a.NavigationBar__link>:first-child{margin-left:.1rem;margin-right:.1rem}.primary-navbar .bp5-button{font-weight:600}.primary-navbar .app-title{text-transform:uppercase}.secondary-navbar,.secondary-navbar .bp5-navbar-group{height:40px}.secondary-navbar .bp5-button{font-weight:250}.desktop-navbar-popover .bp5-popover-arrow-fill{fill:#fff!important}.desktop-navbar-popover .bp5-popover-content{padding:0;background:#fff!important}.desktop-navbar-popover .bp5-popover-content .bp5-navbar{box-shadow:none;background:#fff}.desktop-navbar-popover .bp5-popover-content .bp5-navbar .bp5-button{color:#1a2530}.Playground{flex-direction:column;flex:100%;height:100%;display:flex}.Playground .workspace .ControlBar .ControlBar_editingWorkspace{width:0}.Sicp{color:#333;background-color:#fff;width:100%;font-size:16pt;line-height:2;overflow:auto}.Sicp .bp5-non-ideal-state{font-size:13pt}.Sicp pre{overflow-x:scroll}.Sicp .bp5-blockquote{margin:10px 0}.Sicp .bp5-heading{margin-top:10px}.Sicp .bp5-code{color:#333;background-color:inherit;box-shadow:none}.Sicp .bp5-code-block{box-shadow:none;color:#333;background-color:inherit;margin:10px 0;padding:0;font-size:14pt}.Sicp .katex{font-size:15pt}.Sicp .sicp-text{margin-bottom:32px}.Sicp .sicp-content{background-color:#fff;max-width:1050px;height:fit-content;margin:1em auto;padding:0 6em}.Sicp .sicp-content .sicp-anchor-link-container:hover>.sicp-anchor-link{color:#ccc}.Sicp .sicp-content .sicp-anchor-link{color:#0000;width:16px;height:0;display:block;position:relative;left:-22px;overflow:visible}.Sicp .sicp-content .sicp-anchor-link:hover{color:#333}.Sicp .sicp-content .sicp-anchor-link:hover+div{background-color:#ddd;border-radius:5px}.Sicp .sicp-content .sicp-navigation-buttons{flex-flow:row;justify-content:space-between;margin:25px 0;display:flex}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button{background-color:#34495e;width:80px;padding:10px 15px}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button:hover{background-color:#1a2530}.Sicp .sicp-content p{display:inline}@media only screen and (width<=768px){.Sicp .sicp-content{padding:0 1.4em}}.Sicp .bp5-heading{color:#333}.Sicp .sicp-index-page{max-width:1400px;margin:1em auto;padding:0 1em}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2{text-align:right}.Sicp .sicp-index-page h4{margin-top:15px}.Sicp .sicp-index-page>h2,.Sicp .sicp-index-page>.sicp-licenses{text-align:center}.Sicp .sicp-index-page>.sicp-cover{justify-content:space-evenly;display:flex}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text{text-align:right;flex-flow:column;justify-content:space-between;align-items:flex-end;font-size:smaller;display:flex}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors{max-width:500px}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h4{margin-bottom:0}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h5{font-weight:300}@media only screen and (width<=768px){.Sicp .sicp-index-page>.sicp-cover{flex-direction:column}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2,.Sicp .sicp-index-page h4,.Sicp .sicp-index-page h5{text-align:left}.Sicp .sicp-index-page>.sicp-cover .sicp-cover-text{text-align:left;align-items:flex-start}.Sicp .sicp-index-page>h2{text-align:center}}.Sicp .sicp-code-snippet{width:100%;margin:10px 0;line-height:1}.Sicp .sicp-code-snippet .sicp-code-snippet-open{flex-flow:column;align-items:center;width:100vw;margin:25px 0;display:flex;transform:translate(min(-6em,525px - 50vw - 6em))}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{color:#fff;background-color:#1a2530;width:90vw;max-width:1500px;padding:5px;display:flex}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar .ControlBar_flow{flex-grow:1}@media only screen and (width<=768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{width:100%;max-width:unset}}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-code-snippet-desktop-open{width:90vw;max-width:1500px}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container{flex-flow:column;height:100%;display:flex}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container .workspace{color:#fff;overflow-y:auto}@media only screen and (width<=768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open{z-index:20;width:100vw;height:calc(100% - 40px);margin:0;display:block;position:fixed;top:0;left:0;transform:none}}.Sicp .sicp-code-snippet .sicp-code-snippet-closed{margin:0;padding:0}.Sicp .sicp-footnote{margin-bottom:16px;font-size:13pt}.Sicp .sicp-figure{flex-flow:column;align-items:center;margin:45px auto 25px;display:flex}.Sicp .sicp-figure>.sicp-caption{text-align:center;margin:15px auto}.Sicp .sicp-attribution{text-align:right}.Sicp .sicp-exercise{margin:10px 0;padding:10px;background-color:#fff!important}.Sicp .sicp-exercise .sicp-button-container{flex-direction:column;align-items:flex-end;width:100%;display:flex}.Sicp .sicp-exercise .sicp-button-container>.bp5-button{margin:5px}.Sicp .sicp-reference{margin-bottom:1.5rem}.sicp-toc{text-align:left;overflow-y:auto}.sicp-toc .bp5-tree-node-content{height:fit-content}.sicp-toc .bp5-tree-node-list{padding:0}.sicp-toc .bp5-tree-node-label{white-space:normal;text-overflow:clip;padding-left:7px}.sicp-toc .bp5-tree-node-caret{scale:1.25;color:#777!important}.sicp-toc .bp5-tree-node-caret:hover{color:#333!important}.sicp-toc-drawer{width:500px!important}.sicp-toc-drawer .sicp-toc-tree{color:#333;font-size:larger}.sicp-toc-drawer .sicp-toc-tree .bp5-tree-node-content{padding-top:10px;padding-bottom:10px}@media only screen and (width<=768px){.sicp-toc-drawer .sicp-toc-tree{font-size:small}.sicp-toc-drawer{width:70%!important}.sicp-search-bar{width:98%;left:1%}}.sidebar-container{flex-direction:row;column-gap:8px;height:100%;padding-bottom:.6rem;padding-right:.5rem;display:flex}.sidebar-tab-container{flex-direction:column;row-gap:8px;margin-left:8px;display:flex}.sidebar-tab{writing-mode:vertical-rl;box-sizing:content-box;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:row;align-items:center;column-gap:6px;width:18px;padding:12px 3px;display:flex;transform:scale(-1);background-color:#1a2530!important}.sidebar-tab.selected{background-color:#2c3e50!important}.sidebar-tab-icon{transform:rotate(90deg)}.sidebar-panel{width:100%;min-width:0;height:100%;padding:0;background-color:#2c3e50!important}.Sourcereel{background-color:#1a2530;flex-direction:column;flex:100%;height:100%;display:flex}.Timer{justify-content:center;width:80%;margin:0 auto;display:flex}.RecorderControl{justify-content:center;width:95%;margin:0 auto;display:flex}.Sourcecast{background-color:#1a2530;flex-direction:column;flex:100%;height:100%;display:flex}.SourcecastControlBar{width:95%;margin:0 auto}.SourcecastControlBar .PlayerControl{flex-direction:row;justify-content:space-around;display:flex}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button{top:-11px}@media only screen and (width<=768px){.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-icon{margin:0}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-button-text{display:none}}.SourcecastControlBar .PlayerControl .Slider{width:calc(95% - 65px);margin:0 auto}.SourcecastTable{padding:1px}.SourcecastTable .ag-center-cols-clipper{min-height:50px}.SourcecastTable .ag-header-cell-label{text-align:center;justify-content:center;float:none!important;width:auto!important}.SourcecastTable .ag-header-cell-menu-button{float:none;position:absolute}.SourcecastTable :focus{outline:none}.Multi-line{white-space:"pre-line";overflow-wrap:"break-word"}.workspace .bp5-card{background-color:#2c3e50;padding:6px 10px}.workspace:has(>.bp5-card){border-radius:6px;overflow:hidden}.workspace .stories-side-content{height:100%;overflow-y:auto}.workspace .stories-side-content .bp5-card{margin-top:10px}.workspace .stories-side-content .bp5-card .bp5-tabs{width:100%}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list{align-self:flex-start}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list>:not(:last-child){margin-right:10px}.workspace .stories-side-content .bp5-card .bp5-tabs>.side-content-tab .side-content-text{margin-bottom:0}.newUserblog{width:100%;max-width:1050px;margin-left:auto;margin-right:auto;overflow-y:scroll}.newUserblog .userblogContent .content{color:#000;word-wrap:break-word;background-color:#fff;padding:16px 24px;font-size:1rem;line-height:1.5}.newUserblog .userblogContent .content>*{margin:0}.newUserblog .userblogContent .content>*+*{margin-top:1rem}.newUserblog .userblogContent .content :not(pre) code{color:#393939;white-space:nowrap;background-color:#fafafb;border:1px solid #cacaca;border-radius:3px;padding:1px 4px}.newUserblog .userblogContent .content code{white-space:nowrap;font-size:.9rem}.newUserblog .userblogContent .content pre:has(>code){-moz-background-clip:padding;color:#393939;background-color:#fafafb;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cacaca;border-radius:3px;padding:10px;line-height:1.2em;overflow:auto}.newUserblog .userblogContent .content pre code{white-space:pre}.ControlBar{background-color:#1a2530;padding:5px;display:flex}.ace_variable_highlighting{z-index:4;box-sizing:border-box;border:1px dashed #fff9;position:absolute}.GreenScreen{z-index:15;width:100vw;height:100vh;margin-top:-50px;position:absolute;background:#0f0!important}.GreenScreen .workspace,.GreenScreen #ace-editor,.GreenScreen .side-content-tooltip,.GreenScreen #brace-editor{background:#0f0!important}.GreenScreen .ace_print-margin{background:#00e000!important}.GreenScreen .bp5-button,.GreenScreen .bp5-input{box-shadow:none!important;background:#0f0!important}.GreenScreen .bp5-control-indicator{background:#0f0!important;border:.1rem solid #00e000!important}.GreenScreen .bp5-control-indicator:before{box-shadow:none!important;background:#0f0!important;border:.1rem solid #00e000!important}.GreenScreen .ace_gutter-active-line{background:#0f0!important}.GreenScreen .editor-react-ace{color:#222;border:.1rem solid #00e000!important}.GreenScreen .ace_gutter,.GreenScreen .ace_gutter-layer{background:#0f0!important}.GreenScreen .bp5-card{box-shadow:none!important;background:#0f0!important;border:.1rem solid #00e000!important}.workspace{background-color:#1a2530;flex-direction:column;flex:auto;height:100%;display:flex}@media screen and (width<=768px){.workspace ::-webkit-scrollbar{display:none}}.workspace .row{margin-left:0;margin-right:0}.workspace .Switch{width:3rem;height:1rem;position:relative;top:.5rem;left:1rem;right:1rem}.workspace .ControlBar{flex-direction:row;justify-content:space-between;margin:.5rem .5rem .6rem;display:flex}@media screen and (width<=768px){.workspace .ControlBar{overflow:auto hidden}}@media screen and (width>=769px){.workspace .ControlBar .ControlBar_editingWorkspace{width:10%}}.workspace .workspace-parent{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.workspace .content-parent{flex-direction:row;flex:100%;width:100%;height:100%;display:flex}.workspace .content-parent>div{height:inherit}.workspace .right-parent{flex-direction:column;flex:1;height:100%;padding-bottom:.6rem;display:flex;overflow:auto}.workspace .right-parent .fullscreen-button{z-index:10;padding:5px;position:absolute;right:8px}.workspace .left-parent{flex-direction:row;height:100%;padding-bottom:.6rem;display:flex}.workspace .editor-content{flex-direction:column;height:100%;display:flex}.workspace .editor-divider{flex:initial}.workspace .resize-editor-prepend{padding-bottom:.2rem}.workspace .Editor{background-color:#2c3e50;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.workspace .Editor .editor-react-ace{flex:1;height:100%;margin:2px}.workspace .Editor .editor-react-ace #brace-editor{height:100%}.workspace .Editor .editor-prepend-react-ace{flex:1}.workspace .Editor .editor-prepend-react-ace #brace-editor{height:100%}.workspace .Editor .ace_gutter-cell_hi,.workspace .Editor .ace_line_hi{background-color:#00f}.workspace .Editor .ace_gutter-cell_hi_control,.workspace .Editor .ace_line_hi_control{background-color:#32cd32}.workspace .Editor .ace_breakpoint:before{content:" ●";color:red;margin-left:-10px}.workspace .MCQChooser{flex:1;margin:0 .5rem;overflow:hidden}.workspace .MCQChooser .mcq-content-parent{height:100%;padding:20px;overflow:auto}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent{height:100%}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option{padding:20px}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option:focus{outline:0}.workspace .MCQChooser .bp5-card{background-color:#2c3e50}.workspace .MCQChooser .Text{word-break:break-word;word-wrap:break-word}.workspace .resize-side-content{flex-direction:column;max-height:100%;display:flex}.workspace .resize-editor-content{flex-direction:column;display:flex}.workspace .side-content-header{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;padding-bottom:.2rem;display:flex}.workspace .side-content-header .side-content-header-button:focus{outline:0}.workspace .side-content-header .side-content-header-button-alert{animation:1s infinite alert}@keyframes alert{0%,50%{background-color:#c8643280}51%,to{background-image:#8a9ba84d}}.workspace .side-content-divider{flex:initial;height:.6rem}.workspace .side-content{flex:auto;height:100%;overflow-y:auto}.workspace .side-content .bp5-card{color:#fff;background-color:#2c3e50;flex-direction:column;height:100%;margin:0 .5rem 0 0;padding:.4rem .6rem;display:flex;overflow-y:auto}.workspace .side-content .bp5-card .bp5-tabs{width:100%}.workspace .side-content-text{word-wrap:break-word;word-break:break-word;color:#fff;text-align:justify;height:fit-content;margin-bottom:.4rem;overflow-x:auto}.workspace .side-content-text>div>:first-child{margin-top:0}.workspace .side-content-text>div>p:last-child{margin-bottom:1px}.workspace .side-content-text .GradingEditor{min-width:192px}.workspace .side-content-text .GradingEditor .grading-editor-header{text-align:center}.workspace .side-content-text .GradingEditor .grading-editor-marking-scheme pre{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.workspace .side-content-text .GradingEditor .grading-editor-container{flex-flow:wrap;justify-content:space-between;align-items:center;display:flex}.workspace .side-content-text .GradingEditor .grading-editor-container>div{flex:1;padding:8px 8px 0}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div{flex-flow:wrap;place-content:center space-evenly;align-items:baseline;display:flex}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div{text-align:center;width:150px;padding:0 0 16px}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div:first-of-type{flex-grow:0;flex-shrink:0;padding:0 0 8px;font-weight:600}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input{width:150px;padding:0 8px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input .bp5-intent-danger{background-color:#db373740}.workspace .side-content-text .GradingEditor .react-mde-parent{margin-bottom:12px}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons{flex-flow:wrap;justify-content:space-evenly;display:flex}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons>div{width:50%}.workspace .side-content-text .GradingEditor .grading-editor-save-button,.workspace .side-content-text .GradingEditor .grading-editor-discard-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button{min-width:192px;margin-bottom:6px;padding:0 2px}.workspace .side-content-text .GradingEditor .grading-editor-save-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-discard-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button{width:100%}.workspace .side-content-text .GradingEditor .grading-editor-last-graded-details{padding:0 2px}.workspace .bp5-tab-indicator-wrapper{margin-top:8px}.workspace .side-content-tabs{flex:auto;justify-content:center;height:100%;display:flex}.workspace .side-content-tabs .bp5-tabs{flex-direction:column;flex-basis:center;display:flex}.workspace .side-content-tabs .bp5-tabs .bp5-tab-list{align-self:center}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine{height:calc(100% - 60px);margin-top:-45px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text{height:100%;margin-top:70px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter{height:unset;margin:15px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-display,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-display{font:16px Inconsolata,Consolas,monospace}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-literal,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-literal{color:#ff6078}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-operator,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-operator{color:#f89210}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-identifier,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-identifier{color:#f8d871}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-mu-term,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-mu-term{pointer-events:auto;cursor:pointer;z-index:20;background:#ff535333;border-radius:5px;padding:0 3px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .stepper-mu-term:hover,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .stepper-mu-term:hover{background:#ff535380}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .beforeMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .beforeMarker{-webkit-box-decoration-break:slice;box-decoration-break:slice;pointer-events:auto;cursor:pointer;z-index:20;background:#b36539bf;position:relative}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .beforeMarker:hover,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .beforeMarker:hover{background:#646539bf}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .afterMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .afterMarker{-webkit-box-decoration-break:clone;box-decoration-break:clone;pointer-events:auto;cursor:pointer;z-index:20;background:green;position:relative}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .afterMarker:hover,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .afterMarker:hover{background:#3d6539bf}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-slider-label{width:max-content;display:none}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:last-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-slider-label:last-child{display:inline}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-card pre{-webkit-box-shadow:none;box-shadow:none;color:#fff;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;background-color:#0000;margin:0;padding:0;font:16px Inconsolata,Consolas,monospace}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre .canvas-container,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-card pre .canvas-container{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre canvas,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_cse_machine .side-content-text .sa-substituter .bp5-card pre canvas{width:20rem;height:20rem}.workspace .side-content-tab{color:#a7b6c2}.workspace .side-content-tab[aria-selected=true] .side-content-tooltip{background-color:#495a6b;animation:none}.workspace .side-content-tab[aria-disabled=true] .side-content-tooltip{background-color:inherit;color:#3b4d5e;animation:none}.workspace .side-content-tab .sa-video{min-width:min-content}.workspace .side-content-tab .sa-video .sa-video-header{background:#1a253080;border-radius:3px 3px 0 0;justify-content:space-around;display:flex}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element{display:inherit;padding:5px 0}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group{width:max-content}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group .bp5-button.sa-live-video-button.bp5-active{pointer-events:none}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .sa-video-header-numeric-input{margin-left:5px;margin-right:5px}.workspace .side-content-tab .sa-video .sa-video-header .bp5-divider{margin:0}.workspace .side-content-tab .sa-video .sa-video-element{text-align:center;background:#1a2530;border-radius:0 0 3px 3px;width:100%;padding:10px}.workspace .side-content-tab .sa-remote-execution{margin:6px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container{max-height:60vh;overflow-y:auto}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu{box-sizing:border-box;margin:1px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons{margin-left:4px;display:inline-block}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons .bp5-button.bp5-small{margin-top:-7px;margin-bottom:-3px}.workspace .side-content-tab .sa-html-display{background-color:#fff;width:100%;height:60vh}.workspace .sidecontent-overview pre{overflow-x:auto}.workspace .sidecontent-overview p img{object-fit:contain;max-width:100%}.workspace .side-content-tooltip{border-radius:3px;justify-content:center;align-items:center;width:40px;height:25px;display:flex}.workspace .side-content-tooltip:hover{background-color:#3a4c5d}.workspace .side-content-tooltip.side-content-tab-alert{animation:1s infinite alert}.workspace .side-content-tooltip.side-content-tab-alert-error{animation:1s infinite error}@keyframes error{0%,50%{background-color:#f44}51%,to{background-image:#662a324d}}.workspace .side-content-tooltip .side-content-text .slider{width:calc(100% - 140px)}.workspace .grading-editor-input-parent{margin-bottom:.5rem}.workspace .grading-editor-input-parent .bp5-button-group{flex-wrap:wrap}.workspace .grading-editor-input-parent .bp5-numeric-input .bp5-button{background-color:#2c3e50}.workspace .grading-result-table table.bp5-html-table tbody tr:first-child td,.workspace .grading-result-table table.bp5-html-table tbody tr:first-child th{box-shadow:inset 0 0 1px #2c3e50}.workspace .react-mde{text-align:initial;border-color:#1b2530;border-radius:3px}.workspace .react-mde .mde-header{background-color:#10161a4d}.workspace .react-mde .mde-header .mde-tabs button{color:#fff}.workspace .react-mde .mde-header .mde-tabs button.selected{background:#8a9ba84d}.workspace .react-mde .mde-header .bp5-icon{color:#a7b6c2}.workspace .react-mde .mde-preview{padding:11px}.workspace .react-mde textarea.mde-text{color:#fff;background-color:#10161a4d}.workspace .react-mde .grip{color:#a7b6c2;background:#8a9ba84d}.workspace .react-mde .grip .icon{vertical-align:top}.workspace .resize-editor{flex-direction:row;display:flex}.workspace .resize-editor .Editor{flex:auto;margin:0 .5rem 0 0;padding:0}.workspace .resize-editor .editor-content{flex:auto;padding:0}.workspace .bp5-divider{margin:0 0 .5rem}.workspace .Repl{flex-direction:column;flex:1;margin:0 .5rem 0 0;display:flex;overflow:visible auto}.workspace .Repl .bp5-card{background-color:#2c3e50;margin:0 0 .5rem;padding:.4rem .6rem}.workspace .Repl .bp5-card pre{box-shadow:none;color:inherit;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;background-color:#0000;margin:0;padding:0;font:16px Inconsolata,Consolas,monospace}.workspace .Repl .bp5-card .code-output{color:#ced9e0}.workspace .Repl .bp5-card .log-output{color:#dd8c60}.workspace .Repl .bp5-card .result-output{color:#fff}.workspace .Repl .bp5-card .result-output .canvas-container{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.workspace .Repl .bp5-card .result-output canvas{width:20rem;height:20rem}.workspace .Repl .bp5-card .error-output{color:#f44}.workspace .Repl .bp5-card .notification-output{color:#f9f0d7}.workspace .Repl .notification-output-container{background-color:#f1b80f}.workspace .Repl .repl-input-parent{flex-wrap:nowrap;margin-bottom:0;padding:0}.workspace .Repl .repl-react-ace{margin:.4rem .6rem}.workspace .Repl .repl-react-ace-green{margin:.4rem .6rem;background:#0f0!important}.workspace .react-ace{background-color:#2c3e50;border-radius:3px}.workspace .react-ace .ace_gutter{color:#8091a0;background:#34495e}.workspace .react-ace-green{border-radius:3px;background-color:#0f0!important}.workspace .react-ace-green .ace_gutter{color:#8091a0;background:#00e000}.workspace .Autograder,.workspace .ContestEntryVoting,.workspace .ContestLeaderboard{min-width:640px}.workspace .Autograder :focus,.workspace .ContestEntryVoting :focus,.workspace .ContestLeaderboard :focus{outline:none}.workspace .Autograder .collapse-button,.workspace .ContestEntryVoting .collapse-button,.workspace .ContestLeaderboard .collapse-button{background:#0003;width:100%}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:last-child){margin-right:7px}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:first-child){margin-left:7px}.workspace .Autograder .testcaseeditor-subcomponent,.workspace .ContestEntryVoting .testcaseeditor-subcomponent,.workspace .ContestLeaderboard .testcaseeditor-subcomponent{padding:.5rem}.workspace .Autograder .testcases-header,.workspace .Autograder .results-header,.workspace .Autograder .contestentries-header,.workspace .Autograder .leaderboard-header,.workspace .ContestEntryVoting .testcases-header,.workspace .ContestEntryVoting .results-header,.workspace .ContestEntryVoting .contestentries-header,.workspace .ContestEntryVoting .leaderboard-header,.workspace .ContestLeaderboard .testcases-header,.workspace .ContestLeaderboard .results-header,.workspace .ContestLeaderboard .contestentries-header,.workspace .ContestLeaderboard .leaderboard-header{text-align:center;justify-content:space-between;width:100%;padding:.4rem .6rem;display:flex}.workspace .Autograder .testcases-header .bp5-icon,.workspace .Autograder .results-header .bp5-icon,.workspace .Autograder .contestentries-header .bp5-icon,.workspace .Autograder .leaderboard-header .bp5-icon,.workspace .ContestEntryVoting .testcases-header .bp5-icon,.workspace .ContestEntryVoting .results-header .bp5-icon,.workspace .ContestEntryVoting .contestentries-header .bp5-icon,.workspace .ContestEntryVoting .leaderboard-header .bp5-icon,.workspace .ContestLeaderboard .testcases-header .bp5-icon,.workspace .ContestLeaderboard .results-header .bp5-icon,.workspace .ContestLeaderboard .contestentries-header .bp5-icon,.workspace .ContestLeaderboard .leaderboard-header .bp5-icon{margin-left:4px}.workspace .Autograder .testcases-header .header-fn,.workspace .Autograder .testcases-header .header-actual,.workspace .ContestEntryVoting .testcases-header .header-fn,.workspace .ContestEntryVoting .testcases-header .header-actual,.workspace .ContestLeaderboard .testcases-header .header-fn,.workspace .ContestLeaderboard .testcases-header .header-actual{width:37.5%}.workspace .Autograder .testcases-header .header-expected,.workspace .ContestEntryVoting .testcases-header .header-expected,.workspace .ContestLeaderboard .testcases-header .header-expected{width:24%}.workspace .Autograder .results-header .header-data,.workspace .ContestEntryVoting .results-header .header-data,.workspace .ContestLeaderboard .results-header .header-data{flex-direction:row;justify-content:space-between;align-items:stretch;width:37.5%;display:flex}.workspace .Autograder .results-header .header-data .header-sn,.workspace .ContestEntryVoting .results-header .header-data .header-sn,.workspace .ContestLeaderboard .results-header .header-data .header-sn{width:20%}.workspace .Autograder .results-header .header-data .header-status,.workspace .ContestEntryVoting .results-header .header-data .header-status,.workspace .ContestLeaderboard .results-header .header-data .header-status{width:78.5%}.workspace .Autograder .results-header .header-expected,.workspace .ContestEntryVoting .results-header .header-expected,.workspace .ContestLeaderboard .results-header .header-expected{width:24%}.workspace .Autograder .results-header .header-actual,.workspace .ContestEntryVoting .results-header .header-actual,.workspace .ContestLeaderboard .results-header .header-actual{width:37.5%}.workspace .Autograder #tier-list,.workspace .ContestEntryVoting #tier-list,.workspace .ContestLeaderboard #tier-list{background-color:#1e1e1e;width:80%;padding:10px}.workspace .Autograder .tier,.workspace .ContestEntryVoting .tier,.workspace .ContestLeaderboard .tier{background-color:#1a2530;align-items:center;margin-bottom:10px;display:flex}.workspace .Autograder .hovered-tier,.workspace .ContestEntryVoting .hovered-tier,.workspace .ContestLeaderboard .hovered-tier{border:2px solid #fff}.workspace .Autograder .tier h2,.workspace .ContestEntryVoting .tier h2,.workspace .ContestLeaderboard .tier h2{color:#000;justify-content:center;align-items:center;width:60px;height:60px;margin:0;padding:0;font-size:1rem;font-weight:400;display:flex}.workspace .Autograder .item-container,.workspace .ContestEntryVoting .item-container,.workspace .ContestLeaderboard .item-container{white-space:nowrap;flex-direction:row;align-items:center;width:calc(100% - 60px);min-height:60px;display:flex;overflow-x:auto}.workspace .Autograder #bank .item-container,.workspace .ContestEntryVoting #bank .item-container,.workspace .ContestLeaderboard #bank .item-container{width:100%;min-height:auto}.workspace .Autograder .item,.workspace .ContestEntryVoting .item,.workspace .ContestLeaderboard .item{cursor:move;color:#000;background-color:#fff;justify-content:center;align-items:center;min-width:55px;height:60px;margin-left:20px;padding:0;display:flex}.workspace .Autograder .item-over,.workspace .ContestEntryVoting .item-over,.workspace .ContestLeaderboard .item-over{border:2px dashed #ccc}.workspace .Autograder .placeholder,.workspace .ContestEntryVoting .placeholder,.workspace .ContestLeaderboard .placeholder{background-color:#999;min-width:55px;height:60px;margin-left:20px}.workspace .Autograder .leaderboard-header .header-entryid,.workspace .ContestEntryVoting .leaderboard-header .header-entryid,.workspace .ContestLeaderboard .leaderboard-header .header-entryid{width:40%}.workspace .Autograder .leaderboard-header .header-entryrank,.workspace .ContestEntryVoting .leaderboard-header .header-entryrank,.workspace .ContestLeaderboard .leaderboard-header .header-entryrank{width:20%}.workspace .Autograder .leaderboard-header .header-score,.workspace .ContestEntryVoting .leaderboard-header .header-score,.workspace .ContestLeaderboard .leaderboard-header .header-score{width:40%}.workspace .Autograder pre,.workspace .ContestEntryVoting pre,.workspace .ContestLeaderboard pre{color:#ced9e0}.workspace .Autograder .noResults,.workspace .ContestEntryVoting .noResults,.workspace .ContestLeaderboard .noResults{text-align:center;padding-top:.4rem;padding-bottom:.4rem}.workspace .AutograderCard .bp5-card,.workspace .EditableAutograderCard .bp5-card,.workspace .ResultCard .bp5-card,.workspace .ContestEntryCard .bp5-card,.workspace .LeaderboardCard .bp5-card{border:1px solid #1a2530;flex-direction:row;justify-content:space-between;align-items:stretch;width:100%;display:flex}.workspace .AutograderCard .bp5-card pre,.workspace .EditableAutograderCard .bp5-card pre,.workspace .ResultCard .bp5-card pre,.workspace .ContestEntryCard .bp5-card pre,.workspace .LeaderboardCard .bp5-card pre{overflow-wrap:break-word;word-break:normal;white-space:pre-line;text-align:initial;flex-grow:0;flex-shrink:0;margin:0;padding:8px;overflow:visible}.workspace .AutograderCard.secret>.bp5-card,.workspace .EditableAutograderCard.secret>.bp5-card,.workspace .ResultCard.secret>.bp5-card,.workspace .ContestEntryCard.secret>.bp5-card,.workspace .LeaderboardCard.secret>.bp5-card{background-color:#c0c0c033}.workspace .AutograderCard.correct>.bp5-card,.workspace .EditableAutograderCard.correct>.bp5-card,.workspace .ResultCard.correct>.bp5-card,.workspace .ContestEntryCard.correct>.bp5-card,.workspace .LeaderboardCard.correct>.bp5-card{background-color:#7dff7d33}.workspace .AutograderCard.wrong>.bp5-card,.workspace .EditableAutograderCard.wrong>.bp5-card,.workspace .ResultCard.wrong>.bp5-card,.workspace .ContestEntryCard.wrong>.bp5-card,.workspace .LeaderboardCard.wrong>.bp5-card{background-color:#ff373733}.workspace .AutograderCard.wrong pre.testcase-actual,.workspace .AutograderCard.wrong pre.result-actual,.workspace .EditableAutograderCard.wrong pre.testcase-actual,.workspace .EditableAutograderCard.wrong pre.result-actual,.workspace .ResultCard.wrong pre.testcase-actual,.workspace .ResultCard.wrong pre.result-actual,.workspace .ContestEntryCard.wrong pre.testcase-actual,.workspace .ContestEntryCard.wrong pre.result-actual,.workspace .LeaderboardCard.wrong pre.testcase-actual,.workspace .LeaderboardCard.wrong pre.result-actual{color:#f44}.workspace .AutograderCard:not(:first-child),.workspace .EditableAutograderCard:not(:first-child),.workspace .ResultCard:not(:first-child),.workspace .ContestEntryCard:not(:first-child),.workspace .LeaderboardCard:not(:first-child){border-color:#1a2530;border-top-style:solid;border-top-width:1px}.workspace .item{margin:0}.workspace .item .bp5-card{border-radius:0;margin:0}.workspace .item .bp5-card .contestentry-entryid{text-align:center;margin:0}.workspace .LeaderboardCard .bp5-card .contestentry-entryid{text-align:center;width:40%}.workspace .LeaderboardCard .bp5-card .contestentry-rank{text-align:center;width:20%}.workspace .LeaderboardCard .bp5-card .contestentry-score{text-align:center;width:40%}.workspace .AutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .AutograderCard .bp5-card .testcase-program,.workspace .AutograderCard .bp5-card .testcase-actual{width:37.5%}.workspace .AutograderCard .bp5-card .testcase-expected{width:24%}.workspace .AutograderCard .bp5-card .canvas-container{justify-content:center;align-items:center;display:flex}.workspace .AutograderCard .bp5-card canvas{width:12rem!important;height:12rem!important}@keyframes correct{0%{background:#7dff7d80}to{background:#7dff7d33}}@keyframes wrong{0%{background:#ff373780}to{background:#ff373733}}@keyframes private-revert{to{background:#c0c0c033}}.workspace .AutograderCard.correct>.bp5-card{animation:4s correct}.workspace .AutograderCard.wrong>.bp5-card{animation:4s wrong}.workspace .AutograderCard.correct.secret>.bp5-card{animation:4s correct,4s 4s forwards private-revert}.workspace .AutograderCard.wrong.secret>.bp5-card{animation:4s wrong,4s 4s forwards private-revert}.workspace .EditableAutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .EditableAutograderCard .bp5-card .testcase-program,.workspace .EditableAutograderCard .bp5-card .testcase-expected{width:37%}.workspace .EditableAutograderCard .bp5-card .testcase-actual{width:26%}.workspace .EditableAutograderCard .bp5-card .testcase-button{width:.1%}.workspace .EditableAutograderCard .bp5-card .canvas-container{justify-content:center;align-items:center;display:flex}.workspace .EditableAutograderCard .bp5-card canvas{width:12rem!important;height:12rem!important}.workspace .EditableAutograderCard.correct>.bp5-card{animation:4s correct}.workspace .EditableAutograderCard.wrong>.bp5-card{animation:4s wrong}.workspace .EditableAutograderCard.correct.secret>.bp5-card{animation:4s correct,4s 4s forwards private-revert}.workspace .EditableAutograderCard.wrong.secret>.bp5-card{animation:4s wrong,4s 4s forwards private-revert}.workspace .ResultCard .bp5-card .result-data{flex-direction:row;justify-content:space-between;align-items:stretch;width:37.5%;display:flex}.workspace .ResultCard .bp5-card .result-data div{box-sizing:border-box;text-align:center;vertical-align:baseline;background:#10161a4d;border-radius:3px;padding:8px;font-weight:700;box-shadow:inset 0 0 0 1px #10161a66}.workspace .ResultCard .bp5-card .result-data .result-idx{width:20%}.workspace .ResultCard .bp5-card .result-data .result-status{width:78.5%}.workspace .ResultCard .bp5-card .result-expected{width:24%}.workspace .ResultCard .bp5-card .result-actual{width:37.5%}.Popover-share .bp5-popover-arrow-fill{fill:#ced9e0}.Popover-share .bp5-popover-content{background:#ced9e0;padding:.4rem .8rem;display:flex}.Popover-share .bp5-popover-content input{width:15rem;margin-right:.58em}.Popover-share .bp5-popover-content input:focus{outline:none}.Popover-share .bp5-popover-content button{padding:5px 5px 5px 10px}.workspace:focus{outline:0}.autograder-help-tooltip{max-width:275px}.autograder-help-tooltip>p{margin-bottom:6px}.autograder-help-tooltip>p:last-child{margin-bottom:0}.Application__main-FdQGjO,.WorkspaceParent-QJ2V4E{min-height:0}.bp5-tag-sb_TPB{text-align:center}.badge-spGWMQ{z-index:3;position:absolute;top:-15px;left:-15px}.bp5-overlay-x9kt7_ .bp5-popover-content-WxqotD .badge-tag-_VS7zD{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.grading-overview-unfilterable-btns-opRvqf,.grading-overview-filterable-btns-dBjj2i{text-align:inherit;outline:none;padding:0 2px;line-height:1.5}.grading-overview-unfilterable-btns-opRvqf a,.grading-overview-filterable-btns-dBjj2i a{color:#000;text-decoration:none}.grading-overview-unfilterable-btns-opRvqf,.grading-overview-unfilterable-btns-opRvqf p,.grading-overview-filterable-btns-dBjj2i,.grading-overview-filterable-btns-dBjj2i p{text-overflow:ellipsis;overflow:hidden}.grading-overview-filterable-btns-dBjj2i:hover:not(:has(>.grading-badge-VfDb9M)){text-decoration:underline}.grading-overview-filterable-btns-dBjj2i:hover:has(>.grading-badge-VfDb9M){filter:brightness(.75)}.grading-overview-unfilterable-btns-opRvqf,.grading-overview-filterable-btns-dBjj2i{border-radius:9999px}.grading-table-col-icons-oxgIFP{pointer-events:none;opacity:0;border-radius:5px;height:fit-content;margin-right:2.5px;padding:6px;position:absolute;right:0;line-height:initial!important}.grading-table-col-icons-oxgIFP:hover{background-color:#0002}.ag-header-cell.grading-left-align-QRx3fq span.ag-header-cell-text{margin:auto auto auto 0}.grading-default-headers-FnJD_o{cursor:pointer;border-top-left-radius:5px;border-top-right-radius:5px;justify-content:space-between;width:100%;transition:all .1s}.grading-default-headers-FnJD_o:not(.grading-left-align-QRx3fq){padding:0!important}.grading-default-headers-FnJD_o span.ag-header-cell-text{color:#6b7280;margin:auto;padding:0 5px;font-size:.8rem;font-weight:600}.grading-default-headers-FnJD_o:hover{--ag-header-cell-hover-background-color:#e5e7eb}.grading-default-headers-FnJD_o:hover .grading-table-col-icons-oxgIFP{pointer-events:all;opacity:1;transition:all .1s;position:relative}.grading-table-header-individual-rMo0p3{width:100%}.grading-table-rows-tcwUSS.ag-row-hover{--ag-row-hover-color:#f5f5f5}.grading-table-rows-tcwUSS.ag-row.ag-row-last{border-bottom:0!important}.grading-filter-btn-hPYpCy{border-radius:25px;min-width:fit-content;margin:0 15px 0 auto;padding:7.5px 15px;color:#3b82f6!important;background-color:#dbeafef5!important}.grading-filter-btn-hPYpCy.grading-filter-btn-on-kGGjm1{color:#000!important;background-color:#f5f5f5!important}.grading-filter-btn-hPYpCy:hover{filter:contrast(.9)}.grading-def-cell-qolE4X{text-align:center;-webkit-user-select:text;user-select:text;flex-direction:column;justify-content:center;font-size:.875rem;border:0!important;display:flex!important}.grading-def-cell-qolE4X:hover:has(.grading-overview-filterable-btns-dBjj2i) .grading-overview-filterable-btns-dBjj2i{text-decoration:underline}.grading-def-cell-qolE4X:active{border-style:outset}.grading-def-cell-qolE4X.grading-def-cell-pointer-x8_uV4{cursor:pointer}.grading-def-cell-qolE4X.grading-def-cell-selectable-beKclP{cursor:text;border-style:outset}.grading-def-cell-qolE4X.grading-cell-align-left-fUJg7W{text-align:left!important}.grading-def-cell-qolE4X.grading-xp-cell-Qrq51E{text-wrap:wrap;line-height:15px}.Application__main-qDhROG,.WorkspaceParent-AHBBWy{min-height:0}.bp5-tag-u5yaHr{text-align:center}.badge-OZnZvE{z-index:3;position:absolute;top:-15px;left:-15px}.bp5-overlay-QatHpR .bp5-popover-content-_YUtR3 .badge-tag-KolUio{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.grading-badge-rWaFN0{color:#000000b3;text-wrap:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-direction:row;justify-content:center;width:fit-content;max-width:100%;margin:auto;padding:.1rem .2rem;display:flex;line-height:normal!important}.grading-badge-rWaFN0.grading-badge-xs-GQ9V0O{padding:.25rem .6rem;font-size:.7rem}.grading-badge-rWaFN0.grading-badge-sm-DhlO2P{padding:.4rem .8rem;font-size:.8rem}.grading-badge-rWaFN0.grading-badge-md-hzYpjO{padding:.5rem 1rem;font-size:.9rem}.grading-badge-rWaFN0.grading-badge-lg-r3Vztc{padding:.75rem 1.5rem;font-size:1rem}.grading-badge-rWaFN0.grading-badge-xl-CVohiG{padding:1rem 2rem;font-size:1.25rem}div:hover>button:has(.grading-badge-rWaFN0){filter:brightness(.75);text-decoration:none!important}.grading-badge-text-KuPykd{text-overflow:ellipsis;width:fit-content;max-width:max(224px - 2rem,20vw - 16px - 2rem);overflow:hidden;line-height:normal!important}.ConfirmDialog-Qme0qs .large-button-ksBJkq:not(:first-of-type){margin-top:.5em}@media only screen and (width<=500px){.ConfirmDialog-Qme0qs{width:98%}}.draggable-tuKs7A{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.draggable-tuKs7A:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.clickable-oLol_o{cursor:pointer}.Application__main-FyRL2F,.WorkspaceParent-ilinZ5{min-height:0}.bp5-tag-p3YHSX{text-align:center}.badge-wLoBkQ{z-index:3;position:absolute;top:-15px;left:-15px}.bp5-overlay-_KmSVo .bp5-popover-content-blWdP9 .badge-tag-H0B9ej{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy-lw8LSz{flex-direction:column;flex:100%;width:100%;height:100%;display:flex}.Academy-switching-courses-vYPkQG{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.listing-xp-TG5lwB{gap:.5rem;display:flex}.Application__main-lnuWF_,.WorkspaceParent-vIg4Vq{min-height:0}.bp5-tag-RQbeep{text-align:center}.badge-y4RWt7{z-index:3;position:absolute;top:-15px;left:-15px}.bp5-overlay-Og0vgC .bp5-popover-content-H3hCq9 .badge-tag-F5FwPd{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.primary-navbar-e6yDiK{background:#141e30;background:-webkit-linear-gradient(to right,#141e30,#243b55);background:linear-gradient(90deg,#1a2530,#2c3e50)}