@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(/static/media/MaterialIcons-Regular.a36c7514ef1c23af53f1.woff2) format("woff2"),url(/static/media/MaterialIcons-Regular.8c7a828f64ca89c71474.woff) format("woff"),url(/static/media/MaterialIcons-Regular.f19c679e91ad7ca6f4d6.ttf) format("truetype")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}body.dark{background-color:#202124!important;color:#e8eaed}#root{height:calc(100vh - 64px)}.flex-center{display:flex;flex-direction:column}.flex-center,.flex-center ul{justify-content:center}.hero{align-items:center;height:100%}.hero .type-card{margin-bottom:20px;max-width:320px}.hero .type-card .card-icon{display:flex;font-size:40px;justify-content:center;width:100%}a{color:inherit;text-decoration:none}.skeleton-loading{padding-bottom:16px;padding-left:16px;padding-right:16px}.app{height:100%;margin-top:64px}.not-found{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.not-found span{font-size:16px;text-transform:uppercase}.not-found a{color:#8ab4f8;font-size:14px;font-weight:500;letter-spacing:.25px}.not-found a:hover{text-decoration:underline}.light .MuiTypography-colorTextSecondary{color:#000c}.topic{padding:16px 0}.topic .paper-header{align-items:center;display:flex;justify-content:space-between;padding:10px 16px}.topic .paper-header .MuiTypography-h3{width:100%}.topic .paper-header h3{margin:0}.topic .MuiTypography-body1{font-size:14px}.test .test-image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;object-fit:cover;width:100%}.test hr{margin:16px 0}.test .MuiListItem-root{border-radius:8px}.test .MuiListItemSecondaryAction-root{display:flex}.test .exam-selection.Mui-selected{background-color:#fff3}.test .exam-selection.Mui-selected:hover{background-color:#ffffff4d}.light .test .exam-selection.Mui-selected{background-color:#0000001a}.light .test .exam-selection.Mui-selected:hover{background-color:#0003}.search{padding:16px 0}.search .paper-header{align-items:center;display:flex;justify-content:space-between;padding:10px 16px}.search form{padding:16px}.search form .action-button{margin-top:20px;width:100%}.search form .action-button .MuiButton-label{font-weight:600}.search .MuiLinearProgress-root{border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:-4px}.login{display:flex;flex-direction:column;justify-content:center}.login .login-container{border-radius:8px;margin:0 auto;max-width:450px;overflow:hidden;padding:24px 24px 36px;text-align:center}@media(min-width:450px){.login .login-container{border:1px solid #dadce0;padding:48px 40px 36px}}.login .login-action-container{border-radius:20px;display:flex;flex-direction:column;justify-content:center}.login .login-action-container .MuiButton-outlinedPrimary{border-radius:20px;border-width:2px;color:#000000de;margin:8px 0;width:100%}.login .login-action-container .MuiButton-outlinedPrimary .brand-logo{margin-right:10px}.dark .login .login-container{border:1px solid #545454}.dark .login .login-action-container .MuiButton-outlinedPrimary{color:#fff}.settings #avatar-input{display:none;opacity:0}.settings .MuiCardContent-root{position:relative}.settings{padding-top:30px}.settings .loading-progress{left:0;position:absolute;right:0;top:0;width:100%}.settings .form-item:not(:last-child){margin-bottom:20px}.exam,.exams-list,.history,.view{padding:16px 0}.exam .paper-header,.exams-list .paper-header,.history .paper-header,.view .paper-header{align-items:center;display:flex;justify-content:space-between;padding:10px 16px}.exam .paper-header .exam-heading h3,.exams-list .paper-header .exam-heading h3,.history .paper-header .exam-heading h3,.view .paper-header .exam-heading h3{margin:0}.exam .MuiLinearProgress-root,.exams-list .MuiLinearProgress-root,.history .MuiLinearProgress-root,.view .MuiLinearProgress-root{border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:-4px}.exam .w-affix,.exams-list .w-affix,.history .w-affix,.view .w-affix{z-index:1}.history .history-lists{margin-top:16px}.history .history-lists .date{flex-basis:50%;flex-shrink:0;font-size:15px}.history .history-lists .status{font-size:15px}.history .point-chip-container{display:flex;flex-wrap:wrap}.history .point-chip-container .MuiChip-root{margin:2px}.react-calendar-heatmap text{fill:#aaa;font-size:10px}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}.profile{padding:16px 0}.profile .link-history{text-align:right}.profile .profile-wrapper{margin:16px 0}.profile .profile-wrapper .avatar-wrapper{display:flex;flex-direction:row;justify-content:space-between;line-height:40px}.profile .profile-wrapper .avatar-wrapper .avatar-container{display:flex}.profile .profile-wrapper .avatar-wrapper span{line-height:40px;margin-left:10px}.dark .react-calendar-heatmap .color-empty{fill:#2d333b}.exams-list .grid-wrapper{margin-top:16px;padding:10px}#header .header-loading{position:absolute;top:0;width:100%}#header{background:#fff;border-bottom:1px solid #dadce0;box-shadow:1px 1px #0000;display:flex;flex-direction:row;height:64px;left:0;position:absolute;right:0;top:0;z-index:1}#header .header-row{align-items:center;display:flex;height:100%;justify-content:space-between}#header .header-col{display:flex}#header .logo{align-items:center;display:flex;font-size:14px;line-height:1.75;text-transform:uppercase}#header .avatar,#header .logo .material-icons{margin-right:10px}#header .avatar{border-radius:50%;height:32px}#header .header-action span{font-size:14px}.dark #header{background:#202124;border-bottom:1px solid #5f6368}