.Application__main,.WorkspaceParent{min-height:0}.bp3-tag{text-align:center}.badge{left:-15px;position:absolute;top:-15px;z-index:3}.bp3-overlay .bp3-popover2-content .badge-tag{background-color:transparent;margin-left:.4rem;margin-right:.4rem}.bp3-navbar.bp3-dark{background:#141e30;background:linear-gradient(90deg,#1a2530,#2c3e50)}@media only screen and (max-width:512px){.custom-hidden-xxxs{display:none}.listing-button .bp3-button .bp3-icon{margin-right:0}}@media only screen and (max-width:768px){.custom-hidden-xxs{display:none}}.Academy{height:100%;width:100%;display:flex;flex-direction:column;flex:1 1 100%}.Academy-switching-courses{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.markdown-notification :first-child{margin-top:0}.markdown-notification :last-child{margin-bottom:0}.bp3-code-block,.bp3-running-text code,.bp3-running-text pre{font-family:"Consolas",monospace}.markdown-notification h1,.markdown-notification h2,.markdown-notification h3,.markdown-notification h4,.markdown-notification h5,.markdown-notification h6,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-top:20px;margin-bottom:10px}.bp3-popover2-content,.bp3-popover-content{padding:.4rem}.bp3-non-ideal-state{padding-top:.7rem}.bp3-non-ideal-state .bp3-non-ideal-state-visual{margin-bottom:.5rem}.bp3-non-ideal-state .bp3-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 (max-width:768px){.Assessment .ContentDisplay .contentdisplay-content.bp3-card{padding:10px}.Assessment .ContentDisplay .listing{height:160px}.Assessment .ContentDisplay .listing-picture{height:100%;padding:0}.Assessment .ContentDisplay .listing-text{padding:0 0 0 .5rem;justify-content:space-between}.Assessment .ContentDisplay .listing-text .bp3-heading{margin:0}.Assessment .ContentDisplay .listing-text .listing-header{margin-bottom:0}.Assessment .ContentDisplay .listing-text .listing-description{max-height:52px;overflow-y:auto;font-size:12px;margin:.5rem 0}.Assessment .ContentDisplay .listing-text .listing-description .bp3-running-text,.Assessment .ContentDisplay .listing-text .listing-footer{font-size:12px}}.Assessment .contentdisplay-content.bp3-card{padding:10px 20px}.Assessment .contentdisplay-content.bp3-card button.collapse-button{display:block;margin:0 0 10px}.Assessment .listing.bp3-card{margin:0 0 1rem}.Assessment .listing{background-color:#fff;margin:0;padding:0;text-align:justify}.Assessment .listing>*{overflow-wrap:break-word}.Assessment .listing-picture{padding:0;position:relative}.Assessment .listing-picture img{height:100%;width:100%;object-fit:cover;border-radius:3px 0 0 3px}.Assessment .listing-picture img.cover-image-submitted{filter:gray;filter:grayscale(1)}.Assessment .listing-picture img.cover-image-submitted:hover{filter:none}.Assessment .listing-text{padding:.5rem .5rem .5rem 1rem;border:1rem;display:flex;flex-direction:column}.Assessment .listing-header{margin-bottom:.8rem;display:flex;align-items:center;justify-content:space-between}.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 .bp3-icon{vertical-align:initial}.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{display:flex;align-items:center;justify-content:space-between}.Assessment .listing-footer .listing-due-date{display:flex;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;align-items:center}.Assessment .listing-footer .listing-due-icon{margin-right:.4rem}.Assessment .listing-button{flex-grow:0;flex-shrink:0}.assessment-reset span.warning,.betcha-dialog span.warning{font-weight:700;color:#b22222}.assessment-reset div.bp3-dialog-body,.betcha-dialog div.bp3-dialog-body{margin:15px 20px}.assessment-reset div.bp3-dialog-footer,.betcha-dialog div.bp3-dialog-footer{text-align:right}.WorkspaceParent{display:flex;flex-direction:column;height:100%;width:100%}.bp3-divider{margin:12px 0}.Grid .ag-center-cols-viewport{overflow-x:inherit}.Grid :focus{outline:none}.GridControls{display:flex;align-items:center;justify-content:space-between}.GridControls .bp3-button>:first-child.bp3-icon{margin:0}.GridControls .bp3-button>span:not(:first-child)>span{margin-left:7px}.ag-grid-controls .pagination-details.pagination-details.pagination-details{cursor:default;font-weight:700}.ag-grid-controls .pagination-details.pagination-details.pagination-details .bp3-button-text{display:inline-flex;flex-direction:column;align-items:center}.ag-header-cell.ag-header-cell.ag-header-cell{padding-left:.375em;padding-right:.375em}.ag-header-cell.ag-header-cell.ag-header-cell .ag-header-cell-label{font-size:1.1em;font-weight:700;justify-content:center;padding-left:1em}.ag-header-cell.ag-header-cell.ag-header-cell:not(.ag-header-cell-sortable) .ag-header-cell-label{padding-right:1em}.ag-cell{font-size:1.1em;padding-left:.375em!important;padding-right:.375em!important;text-align:center}#filterBar{width:400px}.md td,.md th{text-align:left;padding:8px}.md tr:nth-child(2n){background-color:#f2f2f2}.editing-textarea{height:100%;width:100%;overflow:hidden;resize:none}.course-configuration{display:flex;flex-direction:column;align-items:center}.course-configuration .inputs{display:flex;flex-flow:row wrap;justify-content:space-around;max-width:900px;width:100%}.course-configuration .inputs .text{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.course-configuration .inputs .text .bp3-tab-list{margin-left:8px}.course-configuration .inputs .text .input-textarea{height:100px}.course-configuration .inputs .text .input-markdown{padding:10px;height:100px;background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);overflow:auto;text-align:left}.course-configuration .inputs .text div.input-markdown>div>*{margin:0}.course-configuration .inputs .booleans{display:flex;flex-direction:column;justify-content:space-evenly;align-items:flex-start}.assessment-configuration .bp3-numeric-input .bp3-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}.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{display:flex;justify-content:center}.add-users .upload-container .upload-settings{display:flex;flex-flow:wrap;justify-content:center}.add-users .upload-container .upload-settings .file-input{display:flex;align-items:center;padding:10px;margin:10px;border:1px solid #bdc3c7}.add-users .upload-container .upload-settings .file-input .file-input-icon{margin-left:6px}.add-users .upload-container .upload-settings .html-select{margin:10px;padding:18px 10px 12px;border:1px solid #bdc3c7}.add-users .upload-container .upload-settings .html-select .html-select-label{display:flex;justify-content:center}.add-users .upload-container .upload-settings .html-select .html-select-label .html-select-label-icon{position:relative;top:-5px;margin-left:5px}.add-users .add-button{margin-top:10px}.file-input-popover .bp3-popover2-arrow,.html-select-popover .bp3-popover2-arrow{margin-left:3px}.AchievementControl{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;display:flex;flex-direction:row;height:100%;overflow:auto;width:100%}.AchievementControl .achievement-editor,.AchievementControl .achievement-preview,.AchievementControl .goal-editor{display:flex;flex-direction:column;height:100%;margin:0 auto;min-width:max-content;overflow:hidden;padding:1em .5em}.AchievementControl .command{display:flex;flex-direction:row;justify-content:center}.AchievementControl .command .command-button{display:flex;height:1em;margin:1em}.AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-preview .preview-container,.AchievementControl .AchievementDashboard .achievement-main .filter-container,.AchievementControl .AchievementDashboard .achievement-main .task-container,.AchievementControl .AchievementDashboard .achievement-main .view-container,.AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .AchievementControl .filter-container,.AchievementDashboard .achievement-main .AchievementControl .task-container,.AchievementDashboard .achievement-main .AchievementControl .view-container{align-items:center;background:rgba(0,0,0,.5);display:flex;flex-direction:column;height:90%;list-style-type:none;margin:0;overflow-y:auto;padding:0;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementControl .achievement-editor .achievement-container li,.AchievementControl .achievement-preview .preview-container li,.AchievementControl .AchievementDashboard .achievement-main .filter-container li,.AchievementControl .AchievementDashboard .achievement-main .task-container li,.AchievementControl .AchievementDashboard .achievement-main .view-container li,.AchievementControl .goal-editor .goal-container li,.AchievementDashboard .achievement-main .AchievementControl .filter-container li,.AchievementDashboard .achievement-main .AchievementControl .task-container li,.AchievementDashboard .achievement-main .AchievementControl .view-container li{margin:1em}.AchievementControl .achievement-editor .achievement-container li:not(:first-child),.AchievementControl .achievement-preview .preview-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .filter-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .task-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .view-container li:not(:first-child),.AchievementControl .goal-editor .goal-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .filter-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .task-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .view-container li:not(:first-child){margin:0 1em 1em}.AchievementControl .achievement-preview .preview-container{width:38em}.AchievementControl .achievement-preview .preview-container .no-view{align-items:center;text-shadow:#000 1px 1px;color:#fff;display:flex;flex-direction:column;margin:auto}.AchievementControl .achievement-preview .preview-container .view{text-shadow:#000 1px 1px;color:#fff;display:flex;flex-direction:column;margin:1em;min-height:50em;width:36em}.AchievementControl .achievement-preview .preview-container .view .cover{display:flex;flex-direction:column;height:18em;text-align:center;width:36em}.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;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementControl .achievement-preview .preview-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.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;height:2em;width:2em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge p{text-align:center;font-size:.7em;padding:.2em 0 0}.AchievementControl .achievement-preview .preview-container .view .goal p{margin:0;padding:0}.AchievementControl .achievement-preview .preview-container .view hr{background:#d3d3d3;border:none;height:1px;margin:.5em auto;width:90%}.AchievementControl .achievement-preview .preview-container .view .completion{padding:.5em;text-align:center}.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-preview .preview-container .task .achievement-card{cursor:pointer;display:flex;flex-direction:row;height:7em;transition:box-shadow .2s ease-out;width:30em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .dropdown-button{align-items:center;display:flex;height:7em;padding:0 0 0 .5em;width:7em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content{display:flex;flex-direction:column;height:7em;width:23em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .heading{align-items:center;display:flex;flex-direction:row;height:4.2em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details{display:flex;flex-direction:row;font-size:.8em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details p{margin:0}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details .ability{align-items:center;display:flex;flex:1 1 50%}.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;display:flex;flex:1 1 25%}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details .deadline p,.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .details .xp p{padding:0 0 0 .3em}.AchievementControl .achievement-preview .preview-container .task .achievement-card .content .progress{height:.2em;margin:.2em 0 0;width:95%}.AchievementControl .achievement-preview .preview-container .task .achievement-card:hover{box-shadow:0 0 10px #000;transition:box-shadow .2s ease-in}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container{display:flex;flex-direction:column}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite{display:flex;flex-direction:row;max-width:30em}.AchievementControl .achievement-preview .preview-container .task .prerequisite-container .prerequisite .dropdown-lines{height:7.2em;margin:-3.5em -1.5em 0 1em;min-width: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:3.7em;margin-top:0}.AchievementControl .achievement-editor .achievement-container{width:32em}.AchievementControl .achievement-editor .achievement-container .editable-card{display:flex;flex-direction:row;height:7em;width:30em}.AchievementControl .achievement-editor .achievement-container .editable-card .action-button{align-items:center;display:flex;flex-direction:row;height:7em;justify-content:center;width:7em}.AchievementControl .achievement-editor .achievement-container .editable-card .content{display:flex;flex-direction:column;height:7em;justify-content:space-evenly;width:19.2em}.AchievementControl .achievement-editor .achievement-container .editable-card .content .title{align-items:center;display:flex;margin:0}.AchievementControl .achievement-editor .achievement-container .editable-card .content .details{display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content-button{align-items:center;display:flex;margin:1em 1em 1em auto}.AchievementControl .goal-editor .goal-container{width:32em}.AchievementControl .goal-editor .goal-container .editable-goal{background:#fff;display:flex;flex-direction:column;padding:.5em;width:30em}.AchievementControl .goal-editor .goal-container .editable-goal .action-button{align-items:center;display:flex;justify-content:center}.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;display:flex;flex-direction:column;height:100%;overflow:auto;width:100%}.AchievementDashboard .achievement-overview{color:#fff;padding:.5em}.AchievementDashboard .achievement-overview,.AchievementDashboard .achievement-overview .level{align-items:center;display:flex;flex-direction:row}.AchievementDashboard .achievement-overview .level .level-badge{align-items:center;display:flex;flex-direction:column}.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;height:2.5em;width:2.5em}.AchievementDashboard .achievement-overview .level .level-badge p{font-size:.9em;margin:0}.AchievementDashboard .achievement-overview .level .level-progress{display:flex;height:1.2em;margin:0 0 0 .5em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress .progress-bar{height:1.2em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress p{align-items:center;color:#ff0;display:inline-flex;justify-content:center;margin:0 0 0 -20em;width:20em;z-index:1}@media only screen and (max-width:1024px){.AchievementDashboard .achievement-overview .level .level-progress{display:none}}.AchievementDashboard .achievement-overview .level .milestone{background-color:rgba(0,0,0,.9);border:1px solid #ff0;box-shadow:0 0 10px #ff0;display:flex;flex-direction:column;margin:20em 0 0;padding:.5em 2.5em;position:absolute;z-index:2}.AchievementDashboard .achievement-overview .level .milestone h2{margin:.5em;text-align:center;text-decoration:underline}.AchievementDashboard .achievement-overview .level .milestone .details{align-items:center;display:flex;flex-direction:row;margin:.5em}.AchievementDashboard .achievement-overview .level .milestone .details .description{margin:10;padding:0 0 0 .5em}.AchievementDashboard .achievement-overview .level .milestone .footer{color:#0ff;font-size:80%;text-align:center;margin:.5em}.AchievementDashboard .achievement-overview .level,.AchievementDashboard .achievement-overview h3{margin:0 .5em}.AchievementDashboard .achievement-manual-editor{align-items:center;display:flex;flex-direction:row;padding:.5em;color:#fff}.AchievementDashboard .achievement-manual-editor input{display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor button{background:#fff;display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor h3{margin:0 .5em;display:inline-flex}.AchievementDashboard .achievement-main{align-items:center;display:flex;flex-direction:row;height:100%;overflow-y:hidden}.AchievementControl .achievement-editor .AchievementDashboard .achievement-main .achievement-container,.AchievementControl .achievement-preview .AchievementDashboard .achievement-main .preview-container,.AchievementControl .goal-editor .AchievementDashboard .achievement-main .goal-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-editor .achievement-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-preview .preview-container,.AchievementDashboard .achievement-main .AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .filter-container,.AchievementDashboard .achievement-main .task-container,.AchievementDashboard .achievement-main .view-container{display:flex;flex-direction:column;margin:0 auto;max-height:52em;min-width:max-content}.AchievementDashboard .achievement-main .filter-container{height:60%}.AchievementDashboard .achievement-main .filter-container .filter{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin:auto 1em}.AchievementDashboard .achievement-main .filter-container .filter p{font-size:.8em;margin:0;padding:1em 0 0;white-space:nowrap}@media only screen and (max-height:600px){.AchievementDashboard .achievement-main .filter-container{height:80%}.AchievementDashboard .achievement-main .filter-container p{display:none}}.AchievementDashboard .achievement-main .task-container{height:90%;list-style-type:none;overflow-y:auto;padding:0;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .task-container li{margin:1em}.AchievementDashboard .achievement-main .task-container li:not(:first-child){margin:0 1em 1em}.AchievementDashboard .achievement-main .task-container .task .achievement-card{cursor:pointer;display:flex;flex-direction:row;height:5em;transition:box-shadow .2s ease-out;width:30em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .dropdown-button{align-items:center;display:flex;height:5em;padding:0 0 0 .5em;width:5em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content{display:flex;flex-direction:column;height:5em;width:25em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading{align-items:center;display:flex;flex-direction:row;height:3em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details{display:flex;flex-direction:row;font-size:.8em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details p{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .ability{align-items:center;display:flex;flex:1 1 50%}.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;display:flex;flex:1 1 25%}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .deadline p,.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .xp p{padding:0 0 0 .3em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .progress{height:.2em;margin:.2em 0 0;width:95%}.AchievementDashboard .achievement-main .task-container .task .achievement-card:hover{box-shadow:0 0 10px #000;transition:box-shadow .2s ease-in}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container{display:flex;flex-direction:column}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite{display:flex;flex-direction:row;max-width:30em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .dropdown-lines{height:5.2em;margin:-2.5em -1.5em 0 1em;min-width: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:2.7em;margin-top:0}.AchievementDashboard .achievement-main .view-container{height:90%;min-width:38em;overflow-y:auto;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .view-container .no-view{align-items:center;background:rgba(0,0,0,.5);text-shadow:#000 1px 1px;color:#fff;display:flex;flex-direction:column;height:50em;justify-content:center;margin:auto;width:36em}.AchievementDashboard .achievement-main .view-container .view{text-shadow:#000 1px 1px;color:#fff;display:flex;flex-direction:column;margin:1em;min-height:50em;width:36em}.AchievementDashboard .achievement-main .view-container .view .cover{display:flex;flex-direction:column;height:18em;text-align:center;width:36em}.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;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementDashboard .achievement-main .view-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.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;height:2em;width:2em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge p{text-align:center;font-size:.7em;padding:.2em 0 0}.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;height:1px;margin:.5em auto;width:90%}.AchievementDashboard .achievement-main .view-container .view .completion{padding:.5em;text-align:center}.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}html{background-size:cover;background-image:url(/static/media/academy_background.d23a02c2.jpg);background-repeat:no-repeat;background-attachment:fixed}html ::-webkit-scrollbar{height:5px;width:6px}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);display:flex;flex-direction:column}.Application__main{height:100%;display:flex;flex:1 1 100%;overflow:auto}.ContentDisplay{height:-moz-fit-content;height:fit-content;width:100%}.ContentDisplay.row{margin-right:0;margin-left:0}.ContentDisplay .bp3-non-ideal-state{padding-bottom:.7rem}.ContentDisplay .bp3-non-ideal-state>.bp3-non-ideal-state-visual .bp3-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}.bp3-running-text.md pre>code{box-shadow:none;background:transparent}.bp3-overlay .bp3-overlay-backdrop{position:sticky;height:100%;width:100%}.bp3-overlay .bp3-dialog-container{position:absolute;top:0}.WhiteBackground{background-color:#fff;padding:20px;border-radius:10px}.Horizontal{flex-direction:row}.Horizontal,.Vertical{display:flex;justify-content:space-evenly}.Vertical{flex-direction:column;align-items:center}.VerticalStack>*+*{margin-top:10px}.Centered{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.fullpage{margin-top:20px;margin-bottom:20px;text-align:center;width:100%}.fullpage .fullpage-content{padding:10px 20px;display:inline-block;margin:0 0 10px;width:80%}@media screen and (max-width:750px){.fullpage .fullpage-content{width:90%}}.outsideDetails{text-align:center}.outsideDetails .contributorsDetails{background-color:#ced9e0;display:inline-block;margin-top:2%;margin-bottom:2%;padding:1%}.outsideDetails .contributorsDetails h3{font-weight:700;font-style:oblique}.outsideDetails .contributorsDetails p{margin-right:.5%;margin-left:.5%}.outsideDetails .contributorsDetails p.description{text-align:justify;text-align-last:center}.outsideDetails .contributorsDetails span.dot{padding:0 .2rem}.outsideDetails .contributorsDetails div.leadership{margin-top:10px;text-align:center}.outsideDetails .contributorsDetails div.leadership p{vertical-align:top;display:inline-block;width:120px}.outsideDetails .contributorsDetails div.leadership p.wider{width:140px}.outsideDetails .contributorsDetails div.leadership p.evenWider{width:180px}.outsideDetails .contributorsDetails div.contributors,.outsideDetails .contributorsDetails div.hallOfFame{margin-top:10px;text-align:center}.outsideDetails .contributorsDetails div.contributors h5{text-align:center}.containerPermalink{background-color:#ced9e0;margin-bottom:2%}div.inPermalink{background-color:#ced9e0;text-align:justify}div.inPermalink div{text-align:center;vertical-align:top;display:inline-block;width:20%;height:20%;margin-top:1%;margin-bottom:.5%}@media screen and (max-width:1000px){div.inPermalink div{width:33.3%;height:33.3%}}div.inPermalink img{width:90%;height:90%}div.inPermalink p{margin-bottom:.2rem;color:#2c3e50}div.inPermalink a{text-decoration:none;font-weight:700;color:#1a2530}div.inPermalink a:hover{color:#34495e}div.repoDetailsPermalink{text-align:center}div.repoDetailsPermalink h3{margin:0 2% .5%;color:#2c3e50}div.repoDetailsPermalink h3:first-letter{text-transform:uppercase}div.repoDetailsPermalink h5{margin:0 2% 1%;font-style:italic;color:#1a2530}.ConfirmDialog .large-button:not(:first-of-type){margin-top:.5em}div.bp3-dialog.about{padding:0}div.bp3-dialog.about div.bp3-dialog-body{margin-top:10px}div.bp3-dialog.about div.abt{margin-top:10px;text-align:justify}div.bp3-dialog.help{padding:0;text-align:justify}div.bp3-dialog.help div.bp3-dialog-body{margin-top:15px}div.bp3-dialog.help ul{padding-left:20px}div.bp3-dialog.help li{margin-bottom:.5rem}.profile{min-width:410px}.profile .profile-content{height:calc(100vh - 40px);flex-grow:1;flex-shrink:1;padding:20px;line-height:18px;display:flex;flex-direction:column}.profile .profile-content div.profile-header{flex-grow:0;flex-shrink:0;text-align:center;padding-bottom:1.75em}.profile .profile-content div.profile-header div.name{font-size:1.5rem;font-weight:800;margin-bottom:.3em}.profile .profile-content div.profile-header div.role{font-size:1rem;font-style:italic}.profile .profile-content div.profile-placeholder{flex:0 0 auto;text-align:center}.profile .profile-content div.profile-progress{flex:0 0 auto;display:flex;flex-direction:row;padding-bottom:1.75em;justify-content:space-around;align-items:stretch}.profile .profile-content div.profile-progress .profile-xp{position:relative;width:42%;flex-grow:0;flex-shrink:0;margin-bottom:.3em}.profile .profile-content div.profile-progress .profile-xp .profile-spinner svg{width:100%;height:100%;stroke-width:6;overflow:visible}.profile .profile-content div.profile-progress .profile-xp div.percentage,.profile .profile-content div.profile-progress .profile-xp div.total-value,.profile .profile-content div.profile-progress .profile-xp div.type{position:absolute;text-align:center;width:100%}.profile .profile-content div.profile-progress .profile-xp div.type{font-weight:700;font-size:1.35em;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 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{line-height:1em;padding:4px 12px 6px 30px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout:hover{background-color:rgba(138,155,168,.25)}.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 .bp3-icon{position:absolute;top:6px;left:6px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp3-icon svg{height:18px;width: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{width:12%;text-align:left}.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{width:35%;text-align:center}.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:.25em}.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}.my-courses .bp3-html-select{margin-top:10px}.create-course .boolean-container{display:flex}.create-course .create-course-button-container{margin-top:20px;display:flex;justify-content:center;align-items:center}.create-course .input-textarea{height:100px}.create-course .input-markdown{padding:10px;height:100px;background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 rgba(19,124,189,0),0 0 0 0 rgba(19,124,189,0),inset 0 0 0 1px rgba(16,22,26,.15),inset 0 1px 1px rgba(16,22,26,.2);overflow:auto}.create-course div.input-markdown>div>*{margin:0}.create-course .optional-text{color:#5c7080}.create-course .module-help-text-tabs{display:inline-block;margin-left:15px}.sa-env-visualizer{width:0}#game-display{display:flex;flex-direction:column;width:100%;align-items:center}.githubDialog{background-color:#34495e}.githubDialogHeader{background-color:#2c3e50;color:#ced9e0}.githubDialogBody{padding-left:5px;background-color:#34495e;color:#ced9e0}.githubDialogBody h4{margin-top:0;margin-bottom:5px}.githubDialogBody li{padding-left:5px;margin-bottom:5px}.FileTree,.RepositoryRadioGroup{color:#ced9e0;min-height:100px;max-height:320px;height:auto;width:auto;overflow-y:scroll}.github-welcome{margin-top:20px;margin-bottom:20px;text-align:center}.github-welcome .github-welcome-content{padding:10px 20px;display:inline-block;margin:0 0 10px;width:80%}@media screen and (max-width:750px){.github-welcome .github-welcome-content{width:90%}}.missionBrowser{background-color:#34495e;min-width:600px}.missionLoading{background-color:#1a2530}.missionLoading,.SideContentMissionEditor{height:100%;display:flex;flex-direction:column;flex:1 1 100%}.SideContentMissionEditor .workspace .ControlBar .ControlBar_editingWorkspace{width:0}.SideContentMissionEditor .SideContentMissionEditorRow{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.SideContentMissionEditor .SideContentMissionEditorLabelColumn{display:flex;flex-direction:column;flex-basis:100%;flex:.4 1}.SideContentMissionEditor .SideContentMissionEditorOptionColumn{display:flex;flex-direction:column;flex-basis:100%;flex:1 1}.SideContentMissionEditor .bp3-datepicker{word-break:normal}#simulator-display{width:200px;align-self:flex-start}#simulator-display #game-display>canvas{width:600px}.StorySimulatorWrapper{display:flex;flex-direction:row;margin:30px;border-radius:10px;overflow:hidden}#asset-display{width:200px;align-self:flex-end;background-color:#fff}.LeftAlign{flex-direction:column;align-items:flex-start}.StorySimulatorPanel{background-color:#fff;width:800px;height:100%;overflow:scroll;padding:20px}.GroundControl .bp3-collapse .bp3-card{margin-top:4px}.GroundControl .dropzone-base{height:30vh;padding:20px;background-color:#fafafa;color:#bdbdbd;border-radius:2px;border:2px dashed #eee;outline:none;display:flex;align-items:center;flex-direction:column;flex-grow:1;justify-content:center;transition:border .24s ease-in-out}.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{display:flex;align-items:center;justify-content:center}.GroundControl .dropzone-controls>*{margin-left:4px;margin-right:4px}.GroundControl .dropzone-controls .bp3-switch{margin-bottom:7px}.GroundControl .date-cell-text{margin-right:4px}.GroundControl .publish-cell.publish-cell{padding-top:2px;padding-left:48px;margin-bottom:0;margin-left:auto;margin-right:auto;width:28px}.Login{background-image:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/static/media/login_background.c92dc568.jpg);height:100%;width:100%}.Login,.login-header{display:flex;align-items:center;justify-content:center}.login-header{vertical-align:text-top}.login-header .bp3-icon{margin:.1rem .5rem .5rem 0;vertical-align:middle}.mobile-workspace{position:relative;overflow-y:hidden}.mobile-workspace .ControlBar .bp3-button:not(.bp3-disabled){padding:5px}.mobile-workspace .ControlBar .bp3-button:not(.bp3-disabled) .bp3-icon{margin:0}.mobile-workspace .ControlBar .bp3-button:not(.bp3-disabled) .bp3-button-text{display:none}.mobile-workspace .ControlBar .ControlBar_editor .bp3-button{border-radius:5px}.mobile-workspace .ControlBar .ControlBar_flow .bp3-disabled{padding:5px;font-size:12px!important}.mobile-workspace .ControlBar .ControlBar_flow :last-child .bp3-button-text{display:flex;font-size:12px!important}.mobile-workspace .Autograder{min-width:0!important;width:100vw;position:relative;left:-15px}.mobile-workspace .Autograder .collapse-button{margin:0 20px;width:calc(100% - 40px)!important}.mobile-workspace .Autograder .bp3-collapse-body{width:100%;padding:0 15px 10px;overflow-x:auto}.mobile-workspace .Autograder .bp3-collapse-body .testcaseCards{width:640px}.mobile-workspace .mobile-floating-keyboard{width:42px;height:50px;max-width:600px;z-index:4;position:absolute;top:30vh;right:0;background:#1a2530;border-radius:25px 0 0 25px;display:flex;overflow:hidden;opacity:.8;transition:width .8s,opacity 1.2s}.mobile-workspace .mobile-floating-keyboard button{height:50px;border:transparent;background:transparent;color:#ced9e0;display:inline-block;opacity:.5}.mobile-workspace .mobile-floating-keyboard button:active{background:#2c3e50;color:#1a2530}.mobile-workspace .mobile-floating-keyboard .mobile-floating-toggle{width:30px;font-size:18px;padding:0 2px 0 10px}.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%;overflow-y:hidden;position:relative}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut{width:100%;position:absolute;top:0;color:#ced9e0;background:#1a2530;transition:top .6s}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row{height:40px}.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{background:#34495e;color:#1a2530;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{background:#1a2530;color:#ced9e0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-row-toggle{width:28px;font-size:28px;padding:0 2px 0 0}.mobile-workspace .mobile-floating-keyboard #floating-dragHandle{padding:0 0 0 8px;height:50px;width:22px;min-width:22px;border-radius:10px 0 0 10px;background:#2c3e50;opacity:.3;color:#ced9e0;font-size:34px}.mobile-workspace .mobile-selected-panel{height:var(--mobile-panel-height,calc(100% - 70px));width:100vw;padding:20px 15px;background-color:#2c3e50;white-space:pre-wrap;overflow:auto}.mobile-workspace .mobile-selected-panel .sa-substituter{overflow-x:visible;padding:0 5px}.mobile-workspace .mobile-selected-panel .sa-substituter .bp3-slider-label{width:auto;display:none}.mobile-workspace .mobile-selected-panel .sa-substituter .bp3-slider-label:first-child,.mobile-workspace .mobile-selected-panel .sa-substituter .bp3-slider-label:last-child{display:inline}.mobile-workspace .mobile-selected-panel .sa-substituter .bp3-card{background-color:#1a2530;padding:.4rem .6rem;margin:2rem 0 .5rem}.mobile-workspace .mobile-selected-panel .sa-substituter .bp3-card .resultOutput{background-color:transparent;box-shadow:none;color:#fff;padding:0;margin:0;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font:16px/normal "Inconsolata","Consolas",monospace}.mobile-workspace .mobile-selected-panel .SourcecastContainer{white-space:normal}.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}.mobile-workspace .mobile-editor-panel .MCQChooser{margin:0;height:100%}.mobile-workspace .mobile-tabs-container{height:50px;width:100%;display:flex;justify-content:center;align-items:center;z-index:3;background-color:#1a2530;position:absolute;bottom:0;box-shadow:0 -4px 8px rgba(0,0,0,.5),0 -6px 16px rgba(0,0,0,.2),inset 0 14px 14px -16px rgba(206,217,224,.1)}.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;position:absolute;bottom:calc(var(--mobile-repl-height, 0px)*-1);background-color:#34495e;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.5),0 0 16px rgba(0,0,0,.2);transition:.3s cubic-bezier(.3,.9,.68,1)}.mobile-workspace .mobile-draggable .handle{display:flex;justify-content:center;align-items:center;margin-bottom:10px;height:14px;width:100%;background-color:#1a2530;box-shadow:inset 0 8px 6px -8px rgba(206,217,224,.1),inset 0 -8px 6px -8px rgba(206,217,224,.2)}.mobile-workspace .mobile-draggable .handle .circle{height:6px;width:6px;margin:0 8px;border-radius:50%;background-color:grey}.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);padding:0 10px 10px;overflow:auto;background:linear-gradient(#34495e 100%,rgba(44,62,80,0)),radial-gradient(farthest-side at 50% 0,#000 10%,rgba(44,62,80,0));background-repeat:no-repeat;background-color:#34495e;background-size:100% 20px,100% 20px;background-attachment:local,scroll}.mobile-workspace .mobile-draggable .REPL-content .bp3-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{width:215px;text-align:center}.NavigationBar{width:100%;flex:0 0 auto;padding:0 10px}.NavigationBar .thin-divider{margin-left:0;margin-right:0}.NavigationBar .navbar-button-text{margin-left:.25rem}a.NavigationBar__link{color:inherit;text-decoration:none}a.NavigationBar__link>:first-child{margin-left:.1rem;margin-right:.1rem}a.NavigationBar__link>.navbar-button-text{display:flex}a.NavigationBar__link__mobile{color:inherit;text-decoration:none}a.NavigationBar__link__mobile>:first-child{margin-right:.5rem}.primary-navbar .bp3-button{font-weight:600}.primary-navbar .bp3-navbar-heading{text-transform:uppercase;padding:0 0 3.5px 4px}.secondary-navbar,.secondary-navbar .bp3-navbar-group{height:40px}.secondary-navbar .bp3-button{text-transform:none;font-weight:250}.desktop-navbar-popover .bp3-popover2-arrow-fill{fill:#fff!important}.desktop-navbar-popover .bp3-popover2-content{background:#fff!important;padding:0}.desktop-navbar-popover .bp3-popover2-content .bp3-navbar{background:#fff;box-shadow:none}.desktop-navbar-popover .bp3-popover2-content .bp3-navbar .bp3-button{color:#1a2530}.desktop-navbar-popover .bp3-popover2-content .bp3-navbar .bp3-button .navbar-button-text{margin-left:.25rem}.NoPage{top:50px;background-size:cover;background-image:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/static/media/no_page_background.48a97695.jpg);height:100%;width:100%;flex:1 1 100%}.Playground{height:100%;display:flex;flex-direction:column;flex:1 1 100%}.Playground .workspace .ControlBar .ControlBar_editingWorkspace{width:0}.Sicp{width:100%;color:#333;overflow:auto;background-color:#fff;font-size:16pt;line-height:2}.Sicp .bp3-non-ideal-state{font-size:13pt}.Sicp pre{overflow-x:scroll}.Sicp .bp3-blockquote{margin:10px 0}.Sicp .bp3-heading{margin-top:10px}.Sicp .bp3-code,.Sicp .bp3-code-block{color:#333;background-color:inherit;box-shadow:none}.Sicp .bp3-code-block{font-size:14pt;padding:0;margin:10px 0}.Sicp .katex{font-size:15pt}.Sicp .sicp-text{margin-bottom:32px}.Sicp .sicp-content{margin:1em auto;padding:0 6em;max-width:1050px;height:-moz-fit-content;height:fit-content;background-color:#fff}.Sicp .sicp-content .sicp-anchor-link-container:hover>.sicp-anchor-link{color:#ccc}.Sicp .sicp-content .sicp-anchor-link{position:relative;display:block;overflow:visible;width:16px;height:0;left:-22px;color:transparent}.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{margin:25px 0;display:flex;flex-flow:row nowrap;justify-content:space-between}.Sicp .sicp-content .sicp-navigation-buttons .bp3-button{background-color:#34495e;width:80px;padding:10px 15px}.Sicp .sicp-content .sicp-navigation-buttons .bp3-button:hover{background-color:#1a2530}.Sicp .sicp-content p{display:inline}@media only screen and (max-width:768px){.Sicp .sicp-content{padding:0 1.4em}}.Sicp .bp3-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>.sicp-licenses,.Sicp .sicp-index-page>h2{text-align:center}.Sicp .sicp-index-page>.sicp-cover{display:flex;justify-content:space-evenly}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text{display:flex;justify-content:space-between;flex-flow:column nowrap;text-align:right;align-items:flex-end;font-size:smaller}.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 (max-width:768px){.Sicp .sicp-index-page>.sicp-cover{flex-direction:column}}@media only screen and (max-width:768px){.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{align-items:flex-start;text-align:left}.Sicp .sicp-index-page>h2{text-align:center}}.Sicp .sicp-code-snippet{margin:10px 0;line-height:1;width:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open{width:100vw;margin:25px 0;transform:translateX(min(-6em,calc(525px - 50vw - 6em)));display:flex;flex-flow:column nowrap;align-items:center}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{display:flex;background-color:#1a2530;color:#fff;padding:5px;width:90vw;max-width:1500px}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar .ControlBar_flow{flex-grow:1}@media only screen and (max-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{display:flex;flex-flow:column nowrap;height:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container .workspace{color:#fff;overflow-y:auto}@media only screen and (max-width:768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open{display:block;position:fixed;margin:0;transform:none;z-index:20;top:0;left:0;height:calc(100% - 40px);width:100vw}}.Sicp .sicp-code-snippet .sicp-code-snippet-closed{padding:0;margin:0}.Sicp .sicp-footnote{font-size:13pt;margin-bottom:16px}.Sicp .sicp-figure{margin:45px auto 25px;display:flex;flex-flow:column nowrap;align-items:center}.Sicp .sicp-figure>.sicp-caption{margin:15px auto;text-align:center}.Sicp .sicp-attribution{text-align:right}.Sicp .sicp-exercise{margin:10px 0;padding:10px;background-color:#fff!important}.Sicp .sicp-exercise .sicp-button-container{width:100%;display:flex;flex-direction:column;align-items:flex-end}.Sicp .sicp-exercise .sicp-button-container>.bp3-button{margin:5px}.Sicp .sicp-reference{margin-bottom:1.5rem}.sicp-toc{overflow-y:auto;text-align:left}.sicp-toc .bp3-tree-node-content{height:-moz-fit-content;height:fit-content}.sicp-toc .bp3-tree-node-list{padding:0}.sicp-toc .bp3-tree-node-label{padding-left:7px;white-space:normal;text-overflow:clip}.sicp-toc .bp3-tree-node-caret{color:#777!important;scale:1.25}.sicp-toc .bp3-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 .bp3-tree-node-content{padding-top:10px;padding-bottom:10px}@media only screen and (max-width:768px){.sicp-toc-drawer .sicp-toc-tree{font-size:small}}@media only screen and (max-width:768px){.sicp-toc-drawer{width:70%!important}}.Sourcereel{height:100%;display:flex;background-color:#1a2530;flex-direction:column;flex:1 1 100%}.Timer{width:80%}.RecorderControl,.Timer{display:flex;justify-content:center;margin:0 auto}.RecorderControl{width:95%}.Sourcecast{height:100%;display:flex;background-color:#1a2530;flex-direction:column;flex:1 1 100%}.SourcecastControlBar{width:95%;margin:0 auto}.SourcecastControlBar .PlayerControl{display:flex;flex-direction:row;justify-content:space-around}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp3-button{top:-11px}@media only screen and (max-width:768px){.SourcecastControlBar .PlayerControl .PlayerControlButton .bp3-button .bp3-icon{margin:0}}@media only screen and (max-width:768px){.SourcecastControlBar .PlayerControl .PlayerControlButton .bp3-button .bp3-button-text{display:none}}.SourcecastControlBar .PlayerControl .Slider{margin:0 auto;width:calc(95% - 65px)}.SourcecastTable{padding:1px}.SourcecastTable .ag-center-cols-clipper{min-height:50px}.SourcecastTable .ag-header-cell-label{float:none!important;width:auto!important;justify-content:center;text-align:center}.SourcecastTable .ag-header-cell-menu-button{position:absolute;float:none}.SourcecastTable :focus{outline:none}.Multi-line{white-space:"pre-line";overflow-wrap:"break-word"}.ace_variable_highlighting{z-index:4;position:absolute;box-sizing:border-box;border:1px dashed hsla(0,0%,100%,.6)}.GreenScreen{position:absolute;height:100vh;width:100vw;margin-top:-50px;z-index:15}.GreenScreen,.GreenScreen #ace-editor,.GreenScreen #brace-editor,.GreenScreen .side-content-tooltip,.GreenScreen .workspace{background:#0f0!important}.GreenScreen .ace_print-margin{background:#00e000!important}.GreenScreen .bp3-button,.GreenScreen .bp3-input{background:#0f0!important;box-shadow:none!important}.GreenScreen .bp3-control-indicator,.GreenScreen .bp3-control-indicator:before{background:#0f0!important;border:.1rem solid #00e000!important}.GreenScreen .bp3-control-indicator:before{box-shadow:none!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,.GreenScreen .bp3-card{background:#0f0!important}.GreenScreen .bp3-card{box-shadow:none!important;border:.1rem solid #00e000!important}.workspace{height:100%;background-color:#1a2530;display:flex;flex:1 1 auto;flex-direction:column}@media screen and (max-width:768px){.workspace ::-webkit-scrollbar{display:none}}.workspace .row{margin-right:0;margin-left:0}.workspace .Switch{position:relative;width:3rem;height:1rem;left:1rem;right:1rem;top:.5rem}.workspace .ControlBar{display:flex;flex-direction:row;justify-content:space-between;margin:.5rem .5rem .6rem}@media screen and (max-width:768px){.workspace .ControlBar{overflow-x:auto;overflow-y:hidden}}@media screen and (min-width:769px){.workspace .ControlBar .ControlBar_editingWorkspace{width:10%}}.workspace .workspace-parent{height:100%;width:100%;display:flex;flex:1 1 100%;flex-direction:row;overflow:hidden}.workspace .workspace-parent>div{height:inherit}.workspace .right-parent{display:flex;flex-direction:column;flex:1 1;height:100%;padding-bottom:.6rem;overflow:auto}.workspace .left-parent{display:flex;flex-direction:row;height:100%;padding-bottom:.6rem}.workspace .editor-content{display:flex;flex-direction:column;height:100%}.workspace .editor-content-divider,.workspace .editor-divider{flex:initial}.workspace .resize-editor-prepend{padding-bottom:.2rem}.workspace .Editor{display:flex;flex-direction:column;height:100%;width:100%}.workspace .Editor .editor-react-ace{flex:1 1;height:100%}.workspace .Editor .editor-react-ace #brace-editor{height:100%}.workspace .Editor .editor-prepend-react-ace{flex:1 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_breakpoint:before{content:" ●";margin-left:-10px;color:red}.workspace .MCQChooser{flex:1 1;margin:0 .5rem;overflow:hidden}.workspace .MCQChooser .mcq-content-parent{height:100%;overflow:auto;padding:20px}.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 .bp3-card{background-color:#2c3e50}.workspace .MCQChooser .Text{word-break:break-word;word-wrap:break-word}.workspace .resize-side-content{max-height:100%}.workspace .resize-editor-content,.workspace .resize-side-content{display:flex;flex-direction:column}.workspace .side-content-header{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center;padding-bottom:.2rem}.workspace .side-content-header .side-content-header-button:focus{outline:0}.workspace .side-content-header .side-content-header-button-alert{animation:alert 1s infinite}.workspace .side-content-divider{height:.6rem;flex:initial}.workspace .side-content{flex:1 1 auto;height:100%;overflow-y:auto}.workspace .side-content .bp3-card{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100%;margin:0 .5rem 0 0;overflow-y:auto;padding:.4rem .6rem}.workspace .side-content .bp3-card .bp3-tabs{width:100%}.workspace .side-content-text{height:-moz-fit-content;height:fit-content;word-wrap:break-word;word-break:break-word;color:#fff;text-align:justify;overflow-x:auto;margin-bottom:.4rem}.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{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.workspace .side-content-text .GradingEditor .grading-editor-container>div{padding:8px 8px 0;flex:1 1}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-content:center;align-items:baseline}.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{padding:0 0 8px;flex-grow:0;flex-shrink:0;font-weight:600}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input{padding:0 8px;width:150px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input .bp3-intent-danger{background-color:rgba(219,55,55,.25)}.workspace .side-content-text .GradingEditor .react-mde-parent{margin-bottom:12px}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons>div{width:50%}.workspace .side-content-text .GradingEditor .grading-editor-discard-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button{min-width:192px;padding:0 2px;margin-bottom:6px}.workspace .side-content-text .GradingEditor .grading-editor-discard-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button .grading-editor-button{width:100%}.workspace .side-content-text .GradingEditor .grading-editor-last-graded-details{padding:0 2px}.workspace .side-content-tabs{flex:1 1 auto;height:100%;justify-content:center;display:flex}.workspace .side-content-tabs .bp3-tabs{display:flex;flex-direction:column;flex-basis:center}.workspace .side-content-tabs .bp3-tabs .bp3-tab-list{align-self:center}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser{height:calc(100% - 60px);margin-top:-45px}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text{height:100%;margin-top:70px}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter{margin:15px;height:unset}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .beforeMarker{background:rgba(179,101,57,.75);position:absolute;z-index:20}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .afterMarker{background:green;position:absolute;z-index:20}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-slider-label{width:max-content;display:none}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-slider-label:first-child,.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-slider-label:last-child{display:inline}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-card{background-color:#1a2530;padding:.4rem .6rem;margin:2rem 0 .5rem}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-card pre{background-color:transparent;box-shadow:none;color:#fff;padding:0;margin:0;text-align:left;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font:16px/normal "Inconsolata","Consolas",monospace}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-card pre .canvas-container{display:flex;padding:.5rem 0;align-items:center;justify-content:center}.workspace .side-content-tabs #bp3-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp3-card pre canvas{height:20rem;width: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{justify-content:space-around;display:flex;background:rgba(26,37,48,.5);border-radius:3px 3px 0 0}.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 .bp3-button-group{width:max-content}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp3-button-group .bp3-button.sa-live-video-button.bp3-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 .bp3-divider{margin:0}.workspace .side-content-tab .sa-video .sa-video-element{width:100%;text-align:center;padding:10px;background:#1a2530;border-radius:0 0 3px 3px}.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 .bp3-menu{margin:1px;box-sizing:border-box}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp3-menu .edit-buttons{display:inline-block;margin-left:4px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp3-menu .edit-buttons .bp3-button.bp3-small{margin-top:-7px;margin-bottom:-3px}.workspace .sidecontent-overview pre{overflow-x:auto}.workspace .sidecontent-overview p img{max-width:100%;object-fit:contain}.workspace .side-content-tooltip{border-radius:3px;height:25px;width:40px;display:flex;align-items:center;justify-content:center}.workspace .side-content-tooltip:hover{background-color:#3a4c5d}.workspace .side-content-tooltip.side-content-tab-alert{animation:alert 1s infinite}@keyframes alert{0%,50%{background-color:rgba(200,100,50,.5)}51%,to{background-image:rgba(138,155,168,.3)}}.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 .bp3-button-group{flex-wrap:wrap}.workspace .grading-editor-input-parent .bp3-numeric-input .bp3-button{background-color:#2c3e50}.workspace .grading-result-table table.bp3-html-table tbody tr:first-child td,.workspace .grading-result-table table.bp3-html-table tbody tr:first-child th{box-shadow:inset 0 0 1px 0 #2c3e50}.workspace .react-mde{border-color:#1b2530;border-radius:3px;text-align:initial}.workspace .react-mde .mde-header{background-color:rgba(16,22,26,.3)}.workspace .react-mde .mde-header .mde-tabs button{color:#fff}.workspace .react-mde .mde-header .mde-tabs button.selected{background:rgba(138,155,168,.3)}.workspace .react-mde .mde-header .bp3-icon{color:#a7b6c2}.workspace .react-mde .mde-preview{padding:11px}.workspace .react-mde textarea.mde-text{background-color:rgba(16,22,26,.3);color:#fff}.workspace .react-mde .grip{background:rgba(138,155,168,.3);color:#a7b6c2}.workspace .react-mde .grip .icon{vertical-align:top}.workspace .resize-editor{display:flex;flex-direction:row}.workspace .resize-editor .Editor{flex:1 1 auto;margin:0 .5rem;padding:0}.workspace .resize-editor .editor-content{flex:1 1 auto;padding:0}.workspace .bp3-divider{margin:0 0 .5rem}.workspace .Repl{display:flex;flex:1 1;flex-direction:column;overflow-x:visible;overflow-y:auto;margin:0 .5rem 0 0}.workspace .Repl .bp3-card{background-color:#2c3e50;padding:.4rem .6rem;margin:0 0 .5rem}.workspace .Repl .bp3-card pre{background-color:transparent;box-shadow:none;color:inherit;padding:0;margin:0;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font:16px/normal "Inconsolata","Consolas",monospace}.workspace .Repl .bp3-card .codeOutput{color:#ced9e0}.workspace .Repl .bp3-card .logOutput{color:#dd8c60}.workspace .Repl .bp3-card .resultOutput{color:#fff}.workspace .Repl .bp3-card .resultOutput .canvas-container{display:flex;padding:.5rem 0;align-items:center;justify-content:center}.workspace .Repl .bp3-card .resultOutput canvas{height:20rem;width:20rem}.workspace .Repl .bp3-card .errorOutput{color:#f44}.workspace .Repl .repl-input-parent{padding:0;margin-bottom:0;flex-wrap:nowrap}.workspace .Repl .repl-react-ace{margin:.4rem .6rem}.workspace .Repl .repl-react-ace-green{background:#0f0!important;margin:.4rem .6rem}.workspace .react-ace{background-color:#2c3e50;border-radius:3px}.workspace .react-ace .ace_gutter{background:#34495e;color:#8091a0}.workspace .react-ace-green{background-color:#0f0!important;border-radius:3px}.workspace .react-ace-green .ace_gutter{background:#00e000;color:#8091a0}.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{width:100%;background:rgba(0,0,0,.2)}.workspace .Autograder .collapse-button>.bp3-button-text>span:not(:last-child),.workspace .ContestEntryVoting .collapse-button>.bp3-button-text>span:not(:last-child),.workspace .ContestLeaderboard .collapse-button>.bp3-button-text>span:not(:last-child){margin-right:7px}.workspace .Autograder .collapse-button>.bp3-button-text>span:not(:first-child),.workspace .ContestEntryVoting .collapse-button>.bp3-button-text>span:not(:first-child),.workspace .ContestLeaderboard .collapse-button>.bp3-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 .contestentries-header,.workspace .Autograder .leaderboard-header,.workspace .Autograder .results-header,.workspace .Autograder .testcases-header,.workspace .ContestEntryVoting .contestentries-header,.workspace .ContestEntryVoting .leaderboard-header,.workspace .ContestEntryVoting .results-header,.workspace .ContestEntryVoting .testcases-header,.workspace .ContestLeaderboard .contestentries-header,.workspace .ContestLeaderboard .leaderboard-header,.workspace .ContestLeaderboard .results-header,.workspace .ContestLeaderboard .testcases-header{width:100%;display:flex;justify-content:space-between;text-align:center;padding:.4rem .6rem}.workspace .Autograder .contestentries-header .bp3-icon,.workspace .Autograder .leaderboard-header .bp3-icon,.workspace .Autograder .results-header .bp3-icon,.workspace .Autograder .testcases-header .bp3-icon,.workspace .ContestEntryVoting .contestentries-header .bp3-icon,.workspace .ContestEntryVoting .leaderboard-header .bp3-icon,.workspace .ContestEntryVoting .results-header .bp3-icon,.workspace .ContestEntryVoting .testcases-header .bp3-icon,.workspace .ContestLeaderboard .contestentries-header .bp3-icon,.workspace .ContestLeaderboard .leaderboard-header .bp3-icon,.workspace .ContestLeaderboard .results-header .bp3-icon,.workspace .ContestLeaderboard .testcases-header .bp3-icon{margin-left:4px}.workspace .Autograder .testcases-header .header-actual,.workspace .Autograder .testcases-header .header-fn,.workspace .ContestEntryVoting .testcases-header .header-actual,.workspace .ContestEntryVoting .testcases-header .header-fn,.workspace .ContestLeaderboard .testcases-header .header-actual,.workspace .ContestLeaderboard .testcases-header .header-fn{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{width:37.5%;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.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 .contestentries-header .header-entryid,.workspace .ContestEntryVoting .contestentries-header .header-entryid,.workspace .ContestLeaderboard .contestentries-header .header-entryid{width:55%}.workspace .Autograder .contestentries-header .header-entryrank,.workspace .ContestEntryVoting .contestentries-header .header-entryrank,.workspace .ContestLeaderboard .contestentries-header .header-entryrank{width:45%}.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{padding-top:.4rem;padding-bottom:.4rem;text-align:center}.workspace .AutograderCard .bp3-card,.workspace .ContestEntryCard .bp3-card,.workspace .EditableAutograderCard .bp3-card,.workspace .LeaderboardCard .bp3-card,.workspace .ResultCard .bp3-card{border:1px solid #1a2530;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.workspace .AutograderCard .bp3-card pre,.workspace .ContestEntryCard .bp3-card pre,.workspace .EditableAutograderCard .bp3-card pre,.workspace .LeaderboardCard .bp3-card pre,.workspace .ResultCard .bp3-card pre{padding:8px;margin:0;overflow:visible;overflow-wrap:break-word;word-break:normal;white-space:pre-line;flex-grow:0;flex-shrink:0;text-align:initial}.workspace .AutograderCard.secret>.bp3-card,.workspace .ContestEntryCard.secret>.bp3-card,.workspace .EditableAutograderCard.secret>.bp3-card,.workspace .LeaderboardCard.secret>.bp3-card,.workspace .ResultCard.secret>.bp3-card{background-color:hsla(0,0%,75.3%,.2)}.workspace .AutograderCard.correct>.bp3-card,.workspace .ContestEntryCard.correct>.bp3-card,.workspace .EditableAutograderCard.correct>.bp3-card,.workspace .LeaderboardCard.correct>.bp3-card,.workspace .ResultCard.correct>.bp3-card{background-color:rgba(125,255,125,.2)}.workspace .AutograderCard.wrong>.bp3-card,.workspace .ContestEntryCard.wrong>.bp3-card,.workspace .EditableAutograderCard.wrong>.bp3-card,.workspace .LeaderboardCard.wrong>.bp3-card,.workspace .ResultCard.wrong>.bp3-card{background-color:rgba(255,55,55,.2)}.workspace .AutograderCard.wrong pre.result-actual,.workspace .AutograderCard.wrong pre.testcase-actual,.workspace .ContestEntryCard.wrong pre.result-actual,.workspace .ContestEntryCard.wrong pre.testcase-actual,.workspace .EditableAutograderCard.wrong pre.result-actual,.workspace .EditableAutograderCard.wrong pre.testcase-actual,.workspace .LeaderboardCard.wrong pre.result-actual,.workspace .LeaderboardCard.wrong pre.testcase-actual,.workspace .ResultCard.wrong pre.result-actual,.workspace .ResultCard.wrong pre.testcase-actual{color:#f44}.workspace .AutograderCard:not(:first-child),.workspace .ContestEntryCard:not(:first-child),.workspace .EditableAutograderCard:not(:first-child),.workspace .LeaderboardCard:not(:first-child),.workspace .ResultCard:not(:first-child){border-top:1px solid;border-color:#1a2530}.workspace .ContestEntryCard .bp3-card .contestentry-entryid{width:55%;text-align:center}.workspace .ContestEntryCard .bp3-card .contestentry-rank{width:45%;text-align:center}.workspace .LeaderboardCard .bp3-card .contestentry-entryid{width:40%;text-align:center}.workspace .LeaderboardCard .bp3-card .contestentry-rank{width:20%;text-align:center}.workspace .LeaderboardCard .bp3-card .contestentry-score{width:40%;text-align:center}.workspace .AutograderCard .bp3-card .testcase-placeholder{width:100%;text-align:center}.workspace .AutograderCard .bp3-card .testcase-actual,.workspace .AutograderCard .bp3-card .testcase-program{width:37.5%}.workspace .AutograderCard .bp3-card .testcase-expected{width:24%}.workspace .AutograderCard .bp3-card .canvas-container{display:flex;align-items:center;justify-content:center}.workspace .AutograderCard .bp3-card canvas{height:12rem!important;width:12rem!important}.workspace .AutograderCard.correct>.bp3-card{animation:correct 4s}.workspace .AutograderCard.wrong>.bp3-card{animation:wrong 4s}.workspace .AutograderCard.correct.secret>.bp3-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .AutograderCard.wrong.secret>.bp3-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard .bp3-card .testcase-placeholder{width:100%;text-align:center}.workspace .EditableAutograderCard .bp3-card .testcase-expected,.workspace .EditableAutograderCard .bp3-card .testcase-program{width:37%}.workspace .EditableAutograderCard .bp3-card .testcase-actual{width:26%}.workspace .EditableAutograderCard .bp3-card .testcase-button{width:.1%}.workspace .EditableAutograderCard .bp3-card .canvas-container{display:flex;align-items:center;justify-content:center}.workspace .EditableAutograderCard .bp3-card canvas{height:12rem!important;width:12rem!important}@keyframes correct{0%{background:rgba(125,255,125,.5)}to{background:rgba(125,255,125,.2)}}@keyframes wrong{0%{background:rgba(255,55,55,.5)}to{background:rgba(255,55,55,.2)}}@keyframes private-revert{to{background:hsla(0,0%,75.3%,.2)}}.workspace .EditableAutograderCard.correct>.bp3-card{animation:correct 4s}.workspace .EditableAutograderCard.wrong>.bp3-card{animation:wrong 4s}.workspace .EditableAutograderCard.correct.secret>.bp3-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard.wrong.secret>.bp3-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .ResultCard .bp3-card .result-data{width:37.5%;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.workspace .ResultCard .bp3-card .result-data div{background:rgba(16,22,26,.3);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(16,22,26,.4);box-sizing:border-box;padding:8px;font-weight:700;text-align:center;vertical-align:initial}.workspace .ResultCard .bp3-card .result-data .result-idx{width:20%}.workspace .ResultCard .bp3-card .result-data .result-status{width:78.5%}.workspace .ResultCard .bp3-card .result-expected{width:24%}.workspace .ResultCard .bp3-card .result-actual{width:37.5%}.Popover-share .bp3-popover2-arrow-fill{fill:#ced9e0}.Popover-share .bp3-popover2-content{background:#ced9e0;display:flex;padding:.4rem .8rem}.Popover-share .bp3-popover2-content input{width:15rem;margin-right:.58em}.Popover-share .bp3-popover2-content input:focus{outline:none}.Popover-share .bp3-popover2-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}
/*# sourceMappingURL=main.2df24e77.chunk.css.map */