#overview .assignments{display:flex;flex-direction:row}#overview .assignment{position:relative;width:20%;min-height:4em;z-index:0;padding:1em;border:thin solid var(--border);border-radius:.5em;text-align:center;text-decoration:none;background-color:var(--assignment-bg)}#overview .assignment.challenge{background-color:var(--assignment-challenge-bg)}#overview .assignment:not(.disabled):not(.done){border:thick solid var(--border-next-assignment)}#overview .assignment.disabled{cursor:default;filter:grayscale(.8)}#overview .assignment:not(.disabled):hover{box-shadow:.3em .3em 1em var(--border)}#overview .assignments>.assignment:not(:first-child){margin-left:1em}#overview .assignment .icon{position:absolute;left:0;right:0;bottom:0;top:0;max-height:100%;max-width:100%;padding:1em;box-sizing:border-box;opacity:.5;margin:auto;z-index:-1}#overview .assignment .n{font-family:sans-serif;font-size:4em;color:var(--assignment-n-fg);text-shadow:var(--assignment-n-shadow);font-weight:700}#overview .assignment .level{font-size:.9em;position:absolute;bottom:.2em;right:.3em;color:var(--assignment-level-fg)}#overview .assignment.done .n{font-size:2em;position:absolute;left:.4em;top:.3em}#overview .assignment.done:before{font-size:4em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#overview .assignment.done.correctly:before{content:"✓";color:var(--assignment-tick-correct);text-shadow:var(--assignment-tick-correct-shadow)}#overview .assignment.done.asked:before{color:var(--assignment-tick-failed);content:"—"}#overview .assignment.disabled .n{color:var(--assignment-n-dis-fg);text-shadow:var(--assignment-n-dis-shadow)}#overview .assignment.challenge:not(.made-challenge):after{content:"⭐️";font-size:2em;position:absolute;top:.1em;right:.2em}#overview .assignment .make-challenge{font-size:1.5em;position:absolute;top:.1em;right:.2em}#overview .assignment .make-challenge:hover{transform:scale(1.5)}#overview .assignment:not(.challenge):not(.made-challenge):not(:hover) .make-challenge{filter:grayscale(1)}#overview .assignment.challenge.made-challenge .make-challenge:hover{filter:grayscale(1)}.level-indicator.won .level{position:relative;z-index:0;font-weight:700}.level-indicator.won .level:after{position:absolute;left:-20%;top:-.5em;content:"⭐️";animation:level-indicator-pulse 1s ease-out infinite;z-index:-1;display:block}.level-indicator .star.won:before{position:absolute;content:"⭐️";animation:solve-assignment-pulse 1s ease-out infinite}@keyframes level-indicator-pulse{0%{transform:scale(1);opacity:1}30%{opacity:1}to{transform:scale(2);opacity:0}}.level-indicator .stars{border:thin solid var(--border);border-radius:.5em;padding:.3em;margin-left:1em;line-height:1em}.level-indicator .star:after{content:"⭐️"}.level-indicator .star.needed:after{filter:grayscale(.8);opacity:.5}#solve-assignment{position:relative}#solve-assignment .answer,#solve-assignment .equation{font-family:Times New Roman,serif;font-style:italic;font-size:150%}#solve-assignment pre.equation,#solve-assignment textarea.equation{display:block;border:thin solid var(--border);outline:none;box-sizing:border-box;min-height:6em;margin-top:.5em;margin-bottom:0;width:100%;white-space:pre-line;overflow-wrap:break-word}#solve-assignment pre.equation{padding:.2rem;background:var(--disabled-bg)}#solve-assignment .answer{line-height:2em;height:2em;display:block;white-space:pre}#solve-assignment .answer input{font-size:inherit;font-family:inherit;font-style:inherit;padding:.3em;line-height:2em;height:2em;box-sizing:border-box}#solve-assignment button{font-size:1em;padding:1em}#solve-assignment .buttons{display:flex}#solve-assignment .buttons>*{margin-right:1em;margin-bottom:1em}#solve-assignment .buttons>#show-answers{margin-left:auto}#solve-assignment .buttons>:last-child{margin-right:0}#solve-assignment .equations-text{margin:1em 7em 1em 0}#solve-assignment .info{width:6em;height:4em;padding:.75em 0;box-sizing:border-box;position:absolute;top:0;right:1em;z-index:0;text-align:center}#solve-assignment .assignment-icon{position:absolute;left:0;right:0;bottom:0;top:0;max-height:100%;max-width:100%;box-sizing:border-box;margin:auto;z-index:-1}#solve-assignment .n{font-family:sans-serif;font-size:2.5em;line-height:1em;display:block;color:var(--assignment-n-fg);text-shadow:var(--assignment-n-shadow);font-weight:700}#solve-assignment.challenge .info:before{content:"⭐️";font-size:1em;position:absolute;top:0;right:0}#solve-assignment.challenge.won .info:before{animation:solve-assignment-pulse 1s ease-out infinite}#solve-assignment+footer .level-indicator .star.won:after{opacity:0}@keyframes solve-assignment-pulse{0%{transform:scale(1)}90%{transform:scale(1.5)}to{transform:scale(1)}}#solve-assignment .answers{margin:1rem 0;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr 1fr}#solve-assignment .answers .answer{margin-bottom:1rem}#solve-assignment .answers .answer:last-child{margin-bottom:0}#solve-assignment .answers .correctness{font-size:1.5em;margin-left:2em;align-self:center}#solve-assignment.transitioning{transition:opacity .1s;opacity:0}#statistics{width:auto}#statistics .assignments{border-collapse:collapse}#statistics .assignments th{padding:0 1em}#statistics .assignments th.date{font-weight:400;padding:1em 0;text-align:left}#statistics .assignments th.date .date{font-size:1.2em}#statistics .assignments th.date .duration{display:inline-block;float:right;padding-left:1em}#statistics .assignments td{position:relative;padding:1em;text-align:center;z-index:auto}#statistics .assignments td:not(:last-child){border-right:thin solid var(--border)}#statistics .assignments td:first-child{border-top-left-radius:.5em;border-bottom-left-radius:.5em;min-width:4em}#statistics .assignments td:last-child{border-top-right-radius:.5em;border-bottom-right-radius:.5em;min-width:4em}#statistics .assignment .n{font-family:sans-serif;font-size:1.3em;font-weight:700;text-decoration:none;z-index:2;position:relative;color:var(--assignment-n-fg);text-shadow:var(--assignment-n-shadow)}#statistics .assignments tr.assignment:nth-of-type(2n) td{background:var(--assignment-bg)}#statistics .assignments .icon{position:absolute;left:0;right:0;bottom:0;top:0;max-height:100%;max-width:100%;box-sizing:border-box;opacity:.6;margin:auto;padding:.3em;z-index:1}#statistics .assignments .answered-correctly:before{content:"—";display:inline;font-size:1.5em;color:var(--assignment-tick-failed)}#statistics .assignments .assignment.correct .answered-correctly:before{content:"✓";color:var(--assignment-tick-correct)}.spinner{text-align:center}.spinner:after{content:" ";display:inline-block;background-image:url(spinner.bf64e404.svg);background-position:50%;background-size:2em;background-repeat:no-repeat;animation:spinner-spin 1s steps(12) infinite;height:2em;width:2em}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#user{display:inline-block}#user #user-sign-in{position:absolute;right:0;top:100%;width:15em;background:var(--bg);border:thin solid var(--fg);border-radius:.25em;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:1em 1em .5em 0;z-index:1}#user #user-sign-in>*{margin-bottom:.5em;margin-left:1em;margin-top:0}#user #user-sign-in>p{font-size:90%;flex-basis:100%}#user #user-sign-in>.error{color:var(--error-fg)}#user #user-sign-in>.activity-indicator,#user #user-sign-in>input{flex-basis:100%}.activity-indicator.short{display:inline-block;position:relative;margin:0 1em;z-index:2}.activity-indicator.short>.char{display:block;width:2em;height:2em;line-height:2em;text-align:center;background:var(--status-bg);border:thin solid var(--border);border-radius:100%}.activity-indicator.short>.expanded{display:inline-block;position:absolute;top:150%;right:-5em;opacity:0;visibility:hidden;transition:opacity .5s .2s,visibility .7s;min-width:15em;background:var(--status-bg);border:thin solid var(--border);border-radius:.4em;padding:.5em}.activity-indicator.short:hover>.expanded{opacity:1;visibility:visible}.activity-indicator.long{text-align:center;display:flex;flex-direction:column;margin-bottom:-.5em!important}.activity-indicator.long>*{margin-bottom:.5em}.activity-indicator.error .message{color:var(--error-fg)}.activity-indicator.error .message:before{content:"Error: "}.activity-indicator .status{text-align:center}:root{--bg:#fff;--fg:#000;--error-fg:red;--disabled-bg:#eee;--header-bg:#cdf;--status-bg:#eee;--border:#aaa;--border-next-assignment:#00f;--assignment-n-fg:rgba(0,0,255,0.5333333333333333);--assignment-n-shadow:0.01em 0.02em 0.15em #fff,0 0 0 #008,0.01em 0.02em 0.15em #fff;--assignment-n-dis-fg:hsla(0,0%,53.3%,0.5333333333333333);--assignment-n-dis-shadow:0.01em 0.02em 0.15em #fff,0 0 0 #000,0.01em 0.02em 0.15em #fff;--assignment-bg:#cdf;--assignment-level-fg:#00f;--assignment-challenge-bg:#ffa;--assignment-tick-correct:rgba(0,136,0,0.5333333333333333);--assignment-tick-correct-shadow:0.01em 0.02em 0.15em #fff,0 0 0 #080,0.01em 0.02em 0.15em #fff;--assignment-tick-failed:grey}body,html{background-color:var(--bg);color:var(--fg);font-family:sans-serif}#app,body,html{padding:0;margin:0}#app{min-height:100vh;display:flex;flex-direction:column}#app-header{background:var(--header-bg);width:100%;box-sizing:border-box;padding:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;position:relative}#app-header>div{position:relative;padding:1em 0}main{margin:1em auto;padding:0 1em;width:100%;max-width:50em}footer{background:var(--header-bg);width:100%;box-sizing:border-box;padding:1rem .5rem;margin-top:auto;display:flex}footer>*{margin:0}footer>:not(:last-child):after{content:"   |   "}#app>div.working>*{opacity:.5;pointer-events:none}#app>div.working:after{content:" ";background-image:url(spinner.bf64e404.svg);background-position:50%;background-size:5em;background-repeat:no-repeat;animation:spin 1s steps(12) infinite;display:block;width:5em;height:5em;position:absolute;top:calc(50% - 2.5em);left:calc(50% - 2.5em)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=index.59967d18.css.map */
