.notion{position:relative}.notion .notion-label,.notion a{color:#19aae8;font-weight:700}.notion .notion-label{background-color:#eef5f8;display:inline-block;padding:.2rem;cursor:pointer}.notion .explanation{box-shadow:unset;border:1px solid #dceaf1;transition:all .3s;position:absolute;width:25rem;max-height:15rem;top:2.5rem;left:0;color:#004c6d;background-color:#fff;padding:1rem;overflow-y:auto;opacity:0;pointer-events:none}.notion.is-important .notion-label{color:#19aae8;background-color:transparent}.notion.is-important .explanation{box-shadow:unset;border:1px solid #b2c5ce}.notion:hover .explanation{opacity:1;top:1.5rem;z-index:1;pointer-events:all}.important{background-color:#00283a;border-radius:10px;color:#d2effb;color:#fff;width:100%;display:inline-block;padding:1rem;display:flex;align-items:center}.important .anticon{font-size:1.2rem;margin-right:.8rem;color:#19aae8}.term{color:#eb484a;background-color:#eef5f8;display:inline-block;padding:.2rem;font-weight:700}.code{background-color:#001721;padding:1rem 2rem;margin-top:2rem;margin-bottom:2rem;color:#fff;border-radius:10px;white-space:pre;-webkit-filter:saturate(1.5);filter:saturate(1.5);font-family:"Roboto Mono",monospace;font-weight:500;overflow:auto;display:block}.code.inline{display:inline-block;margin:0 0 0 .5rem;padding:.2rem 1rem;vertical-align:middle;position:relative;top:-.1rem}.code-editor-container{margin-top:2rem;margin-bottom:2rem;padding:1rem;background-color:#eef5f8;border-radius:10px}.code-editor-container .code-editor textarea{position:relative;top:3px!important}.code-editor-container .code-editor{position:relative;overflow:hidden;background-color:#001721!important;border-radius:10px!important}.code-editor-container .code-editor .line-numbers{position:absolute;top:10px;left:.5rem;z-index:1;color:#5f6e74;font-family:"Roboto Mono",monospace!important}.code-editor-container .code-editor .line-numbers .line-number{display:block;text-align:right;font-size:15.6px;width:30px}.code-editor-container .code-editor .line-numbers+div pre,.code-editor-container .code-editor .line-numbers+div textarea{margin-left:50px!important}.code-editor-container .code-editor textarea{background-color:#001721!important;border:unset!important}.code-editor-container .code-editor pre,.code-editor-container .code-editor textarea{caret-color:#fff!important;font-size:1.3em!important;color:#fff!important;-webkit-filter:saturate(1.5)!important;filter:saturate(1.5)!important;font-family:"Roboto Mono",monospace!important;font-weight:500!important}.code-editor-container .code-editor pre:focus,.code-editor-container .code-editor textarea:focus{outline:unset!important}.code-editor-container .section-title{margin-bottom:1rem}.code-editor-container .console-container{position:-webkit-sticky;position:sticky;top:1rem}.code-editor-container .error{margin-left:.5rem;margin-right:.5rem;margin-top:.4rem;color:#ff4d4f}.code-editor-container .error .error-message{margin-top:.5rem;display:block}.code-editor-container .is-executing-marker{margin-right:.5rem;color:#3f9ac2;float:right}.code-editor-container .is-executing-marker .anticon{margin-right:.5rem}.code-editor-container .console,.code-editor-container .error-message{color:#5a7e8d;background-color:#fff;padding:.5rem 1rem;border-radius:10px;width:100%;min-height:2.7rem;box-sizing:border-box;-webkit-filter:saturate(1.5)!important;filter:saturate(1.5)!important;font-family:"Roboto Mono",monospace!important;font-weight:500!important;border:1px solid #c5dbe4;max-height:300px;overflow:auto}.code-editor-container .console .log-row,.code-editor-container .error-message .log-row{display:block}.code-editor-container .error-message{color:#ff4d4f;border-color:#ff4d4f;width:100%}.exercise{width:90vw!important}.exercise .requirement{border:1px solid #dceaf1;padding:1rem;margin-bottom:1rem;border-radius:10px;margin-top:.5rem;font-weight:700;color:#004c6d}.exercise .code-editor-container{margin:0}.exercise .ant-modal-body{padding-bottom:.5rem}.exercise .footer{margin-bottom:1rem;margin-top:1rem}.exercise .footer button{margin-left:.3rem}.exercise .footer .show-solution{margin-left:2rem;margin-top:1rem}.exercise .footer .solution-editor{margin-top:2rem;width:100%}.exercise .footer .solution-editor .code-editor-container{border:1px solid #c5dbe4}.exercise .footer .solution-editor .code-editor-container:not(:last-child){margin-bottom:1rem!important}.exercise .footer .solution-editor .code-editor,.exercise .footer .solution-editor textarea{background-color:#003a54!important}.exercise .footer .problem{border:1px solid #ffb3b4;border-radius:10px;padding:.6rem 1rem;color:#e60003;margin-top:1rem;display:block;margin-left:-.3rem}.exercise .footer .problem .anticon{margin-right:.5rem}.exercise .footer .is-solved{background-color:#20bf6b;display:inline-block;width:100%;border-radius:10px;padding:.6rem 1rem;color:#fff;margin-top:1rem;margin-left:-.3rem;position:relative}@-webkit-keyframes icon-entry{0%{transform:scale(20);opacity:0}to{transform:scale(2);opacity:1}}@keyframes icon-entry{0%{transform:scale(20);opacity:0}to{transform:scale(2);opacity:1}}.exercise .footer .is-solved .anticon{margin-right:.5rem;color:#fff;-webkit-animation-name:icon-entry;animation-name:icon-entry;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.exercise-trigger{margin-right:2rem}.lesson-functions .call-stack-image-container{text-align:center;margin:1rem auto auto}.lesson-functions .call-stack-image-container img{width:100%;max-width:500px}.card{box-shadow:0 0 15px #dceaf1;text-align:left;border:1px solid transparent;border-radius:10px!important}.card.interactive{cursor:pointer;transition:all .2s}.card.interactive:hover{border-color:#3f9ac2;border-width:2px!important}.card.interactive:hover .ant-card-body{transition:all .2s;background-color:#f5f9fb;border-radius:10px}.card.interactive:hover .card{box-shadow:0 0 15px #c5dbe4}.card .card-header .ant-divider{margin-top:1rem}.card .card-actions button{margin-left:.5rem}.card .ant-card-body{padding:1rem}.lessons-page .lesson-divider{width:100%;height:3px;background-color:#dceaf1;margin-top:3rem;margin-bottom:3rem}.lessons-page .lesson-card{margin-bottom:1rem}.loading-screen{min-height:400px;height:100%;max-height:100vh;display:flex;align-items:center;justify-content:center}.language-picker{width:100%;text-align:right}.language-picker-list img,.language-picker img{margin-right:.5rem;position:relative;top:-1px;display:inline-block}.main-bar{color:#fff;border-bottom:1px solid #dceaf1;top:0!important;z-index:1;border-radius:0!important}.main-bar .ant-card-body{padding:.7rem 1rem}.main-bar .daemon-status{position:absolute;right:-.3rem;bottom:-.6rem;transform:scale(.8)}.main-bar .logo-container{display:flex;align-items:center}.main-bar .logo-container .organisation-logo{color:#004c6d;font-size:25px;height:39px}.main-bar .logo-container .app-logo{height:39px;margin-right:1rem;padding-right:1rem}.main-bar .page-title{text-align:center;margin:0;position:relative;top:6px}.main-bar .page-title .version{font-size:.8rem;display:inline-block;vertical-align:middle;margin-left:.2rem;font-weight:400;position:relative;top:-1px}.main-bar .page-title .version.latest-version{color:#12cbc4}.main-bar .page-title .version.old-version{color:grey}.main-bar .user-column{text-align:right}.main-bar .user-column .user-dropdown-container{cursor:pointer}.main-bar .user-column .user-dropdown-container .dropdown-icon,.main-bar .user-column .user-dropdown-container .email{color:#004c6d}@media print{.main-bar{display:none}}.user-menu-highlight{color:#19aae8!important}.lesson-page{padding-bottom:4rem}.lesson-page,.lesson-page .ant-breadcrumb{text-align:left}.lesson-page .ant-breadcrumb .ant-breadcrumb-link{color:#004c6d}.lesson-page .ant-breadcrumb a{color:#19aae8}.lesson-page .lesson-title{margin-top:1rem;margin-bottom:2rem;text-align:center;font-size:2.5rem;color:#004c6d}.lesson-page p{margin-bottom:1.5rem}.lesson-page h2{font-size:1.7rem;text-align:center}.lesson-page h2,.lesson-page h3{margin-top:3rem;margin-bottom:1rem}.lesson-page h3{font-size:1.2rem}.lesson-page ul{margin-top:-1rem;margin-bottom:1.5rem}.lesson-page ul li{margin-bottom:.5rem}.lesson-page ol li,.lesson-page ul li{margin-bottom:1rem}*{box-sizing:border-box}.ant-form-item-label>label,.ant-typography,div.ant-typography,h1,h1.ant-typography,h2,h2.ant-typography,h3,h3.ant-typography,h4,h4.ant-typography,h5,h5.ant-typography,h6,h6.ant-typography,input,input.ant-input,label,li,p,p.ant-typography,span.ant-typography,textarea,textarea.ant-input,th.ant-table-cell{color:#004c6d;margin-top:0;margin-bottom:0}.dark{color:#004c6d}i{color:#19aae8;font-style:normal}td{color:#7195a4}.ant-input-password-icon.anticon-eye,.ant-input-password-icon.anticon-eye-invisible{color:#19aae8!important}h2.ant-typography{color:#006d9b;font-size:1.5em;border:1px solid #dceaf1;padding:5px 15px;border-radius:10px;background-color:#f9fbfc}h3.ant-typography{font-size:1rem;font-weight:700;color:#0e678d}hr{border:unset;height:1px;background-color:#dceaf1;margin-top:1rem;margin-bottom:1rem}.highlight{color:#19aae8}.danger{color:#ff4d4f!important}.spread{display:flex;width:100%;justify-content:space-between}button.ant-btn{color:#3f9ac2;border-color:#c5dbe4;transform:scale(1.2);border-radius:8px}button.ant-btn.ant-btn-primary{border-color:#19aae8;background-color:#19aae8;color:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{margin-left:5px;background:#eef5f8;border:1px solid #dceaf1;font-weight:700;color:#84a3b0}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background-color:#fff;color:#3f9ac2}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-disabled{background-color:#fff;color:#c5dbe4}.ant-dropdown{box-shadow:0 0 15px #dceaf1}div.ant-divider{border-top-color:#dceaf1}.ant-table-thead>tr>th.ant-table-cell{background-color:#f5f9fb}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:0!important}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:0!important}.ant-form-item-label>label.ant-form-item-required:before{color:#19aae8!important}.ant-modal-close-x{color:#004c6d}.ant-modal-root .ant-modal-mask{background-color:rgba(0,16,22,.6)}.ant-modal-root .ant-modal-content{box-shadow:0 0 15px rgba(0,58,84,.4)}.ant-dropdown{z-index:2!important}@media print{.non-printable-content{display:none}}.jpg-image-preview{width:100%}.jpg-image-preview-modal{width:80vw!important;height:56.8vw!important;transform-origin:unset!important}.jpg-image-preview-modal .ant-modal-content{border-radius:0;width:80vw;height:56.8vw!important}.jpg-image-preview-modal .ant-modal-confirm-content{margin-top:0}.jpg-image-preview-modal .ant-modal-body{padding:0}.jpg-image-preview-modal .ant-modal-confirm-btns .ant-btn.ant-btn-primary{display:none}.jpg-image-preview-modal .ant-modal-confirm-btns .ant-btn{position:fixed;top:3rem;right:10vw}.ant-notification{width:auto}.ant-notification .ant-notification-notice-message .ant-typography{color:#333}.ant-tag.ant-tag-blue{color:#3f9ac2;border-color:#c6e1ed;background-color:rgba(25,170,232,.1)}.ant-empty .ant-empty-description{color:#b2c5ce;font-weight:700;font-size:.75rem}.ant-empty .ant-empty-image{transform:scale(.8)}.ant-empty .ant-empty-image .ant-empty-img-default-path-1{fill:#b2c5ce}.ant-empty .ant-empty-image .ant-empty-img-default-path-4,.ant-empty .ant-empty-image .ant-empty-img-default-path-5{fill:#c5dbe4}.ant-empty .ant-empty-image .ant-empty-img-default-ellipse{fill:#dceaf1}button:disabled{pointer-events:none;background-color:#dceaf1!important;border-color:#dceaf1!important;color:#fff!important}.ant-breadcrumb{font-size:1em}.ant-modal-title{color:#004c6d}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #dceaf1;padding:5px;text-align:center}table th{color:#004c6d}body{font-size:16px}@media (max-width:768px){body{font-size:18px}}.app{text-align:center;display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow:hidden;box-sizing:border-box;justify-content:space-between}.app .footer{min-height:50px}.app .page-content{width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:500px;flex:1 1}.app .page-content .sidebar{width:160px}.app .page-content .inner-content{overflow-y:auto;overflow-x:hidden}.app.with-boxed-layout .inner-content{padding:1.5rem}.app.with-boxed-layout .inner-content>div:first-child{max-width:1000px;margin-left:auto;margin-right:auto}.app .page-navigation-buttons{display:flex;justify-content:space-between;max-width:1000px;margin:0 auto}.app .page-navigation-buttons .prev{align-self:flex-start}.app .page-navigation-buttons .next{align-self:flex-end}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}
/*# sourceMappingURL=main.1b46a85e.chunk.css.map */