@layer shared{.hidden{visibility:hidden;display:none}.visible-phone,.visible-tablet,.hidden-desktop{display:none!important}@media screen and (max-width:480px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}.domain-color{background:#314453!important}.subject-color{background:#4d6779!important}.topic-color{background:#6a8da6!important}.tutorial-color{background:#fff!important}html .science{color:#fff}html .science.domain-color,html .science .domain-color{background:#94424f!important}html .science.subject-color,html .science .subject-color{background:#9d4a5a!important}html .science.topic-color,html .science .topic-color{background:#c55f73!important}html .science.tutorial-color,html .science .tutorial-color{background:#fff}html .science.accent-button,html .science .accent-button{color:#fff;text-shadow:none;background-color:#8a3e4a;background-image:-moz-linear-gradient(#7b3742,#94424f);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#94424f,#7b3742);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .science.accent-button:hover,html .science .accent-button:hover,html .science.accent-button:focus,html .science .accent-button:focus,html .science.accent-button:active,html .science .accent-button:active,html .science.accent-button.active,html .science .accent-button.active,html .science.accent-button.disabled,html .science .accent-button.disabled,html .science.accent-button[disabled],html .science .accent-button[disabled]{color:#fff;background-color:#7b3742}html .science.accent-button:focus,html .science .accent-button:focus,html .science.accent-button:hover,html .science .accent-button:hover{border-bottom-color:#5f2a33}html .humanities{color:#fff}html .humanities.domain-color,html .humanities .domain-color{background:#ad3434!important}html .humanities.subject-color,html .humanities .subject-color{background:#c13b31!important}html .humanities.topic-color,html .humanities .topic-color{background:#d24a45!important}html .humanities.tutorial-color,html .humanities .tutorial-color{background:#fff}html .humanities.accent-button,html .humanities .accent-button{color:#fff;text-shadow:none;background-color:#a23131;background-image:-moz-linear-gradient(#922c2c,#ad3434);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ad3434,#922c2c);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .humanities.accent-button:hover,html .humanities .accent-button:hover,html .humanities.accent-button:focus,html .humanities .accent-button:focus,html .humanities.accent-button:active,html .humanities .accent-button:active,html .humanities.accent-button.active,html .humanities .accent-button.active,html .humanities.accent-button.disabled,html .humanities .accent-button.disabled,html .humanities.accent-button[disabled],html .humanities .accent-button[disabled]{color:#fff;background-color:#922c2c}html .humanities.accent-button:focus,html .humanities .accent-button:focus,html .humanities.accent-button:hover,html .humanities .accent-button:hover{border-bottom-color:#722222}html .economics-finance-domain{color:#fff}html .economics-finance-domain.domain-color,html .economics-finance-domain .domain-color{background:#b77033!important}html .economics-finance-domain.subject-color,html .economics-finance-domain .subject-color{background:#bf7b34!important}html .economics-finance-domain.topic-color,html .economics-finance-domain .topic-color{background:#d1933b!important}html .economics-finance-domain.tutorial-color,html .economics-finance-domain .tutorial-color{background:#fff}html .economics-finance-domain.accent-button,html .economics-finance-domain .accent-button{color:#fff;text-shadow:none;background-color:#ac6930;background-image:-moz-linear-gradient(#9b5f2b,#b77033);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#b77033,#9b5f2b);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .economics-finance-domain.accent-button:hover,html .economics-finance-domain .accent-button:hover,html .economics-finance-domain.accent-button:focus,html .economics-finance-domain .accent-button:focus,html .economics-finance-domain.accent-button:active,html .economics-finance-domain .accent-button:active,html .economics-finance-domain.accent-button.active,html .economics-finance-domain .accent-button.active,html .economics-finance-domain.accent-button.disabled,html .economics-finance-domain .accent-button.disabled,html .economics-finance-domain.accent-button[disabled],html .economics-finance-domain .accent-button[disabled]{color:#fff;background-color:#9b5f2b}html .economics-finance-domain.accent-button:focus,html .economics-finance-domain .accent-button:focus,html .economics-finance-domain.accent-button:hover,html .economics-finance-domain .accent-button:hover{border-bottom-color:#7b4b22}html .cs{color:#fff}html .cs.domain-color,html .cs .domain-color{background:#437a39!important}html .cs.subject-color,html .cs .subject-color{background:#53893e!important}html .cs.topic-color,html .cs .topic-color{background:#689b51!important}html .cs.tutorial-color,html .cs .tutorial-color{background:#fff}html .cs.accent-button,html .cs .accent-button{color:#fff;text-shadow:none;background-color:#3e7034;background-image:-moz-linear-gradient(#36622e,#437a39);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#437a39,#36622e);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .cs.accent-button:hover,html .cs .accent-button:hover,html .cs.accent-button:focus,html .cs .accent-button:focus,html .cs.accent-button:active,html .cs .accent-button:active,html .cs.accent-button.active,html .cs .accent-button.active,html .cs.accent-button.disabled,html .cs .accent-button.disabled,html .cs.accent-button[disabled],html .cs .accent-button[disabled]{color:#fff;background-color:#36622e}html .cs.accent-button:focus,html .cs .accent-button:focus,html .cs.accent-button:hover,html .cs .accent-button:hover{border-bottom-color:#264621}html .hour-of-code{color:#fff}html .hour-of-code.domain-color,html .hour-of-code .domain-color{background:#437a39!important}html .hour-of-code.subject-color,html .hour-of-code .subject-color{background:#53893e!important}html .hour-of-code.topic-color,html .hour-of-code .topic-color{background:#689b51!important}html .hour-of-code.tutorial-color,html .hour-of-code .tutorial-color{background:#fff}html .hour-of-code.accent-button,html .hour-of-code .accent-button{color:#fff;text-shadow:none;background-color:#3e7034;background-image:-moz-linear-gradient(#36622e,#437a39);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#437a39,#36622e);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .hour-of-code.accent-button:hover,html .hour-of-code .accent-button:hover,html .hour-of-code.accent-button:focus,html .hour-of-code .accent-button:focus,html .hour-of-code.accent-button:active,html .hour-of-code .accent-button:active,html .hour-of-code.accent-button.active,html .hour-of-code .accent-button.active,html .hour-of-code.accent-button.disabled,html .hour-of-code .accent-button.disabled,html .hour-of-code.accent-button[disabled],html .hour-of-code .accent-button[disabled]{color:#fff;background-color:#36622e}html .hour-of-code.accent-button:focus,html .hour-of-code .accent-button:focus,html .hour-of-code.accent-button:hover,html .hour-of-code .accent-button:hover{border-bottom-color:#264621}html .computer-programming{color:#fff}html .computer-programming.domain-color,html .computer-programming .domain-color{background:#437a39!important}html .computer-programming.subject-color,html .computer-programming .subject-color{background:#53893e!important}html .computer-programming.topic-color,html .computer-programming .topic-color{background:#689b51!important}html .computer-programming.tutorial-color,html .computer-programming .tutorial-color{background:#fff}html .computer-programming.accent-button,html .computer-programming .accent-button{color:#fff;text-shadow:none;background-color:#3e7034;background-image:-moz-linear-gradient(#36622e,#437a39);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#437a39,#36622e);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .computer-programming.accent-button:hover,html .computer-programming .accent-button:hover,html .computer-programming.accent-button:focus,html .computer-programming .accent-button:focus,html .computer-programming.accent-button:active,html .computer-programming .accent-button:active,html .computer-programming.accent-button.active,html .computer-programming .accent-button.active,html .computer-programming.accent-button.disabled,html .computer-programming .accent-button.disabled,html .computer-programming.accent-button[disabled],html .computer-programming .accent-button[disabled]{color:#fff;background-color:#36622e}html .computer-programming.accent-button:focus,html .computer-programming .accent-button:focus,html .computer-programming.accent-button:hover,html .computer-programming .accent-button:hover{border-bottom-color:#264621}html .computing{color:#fff}html .computing.domain-color,html .computing .domain-color{background:#437a39!important}html .computing.subject-color,html .computing .subject-color{background:#53893e!important}html .computing.topic-color,html .computing .topic-color{background:#689b51!important}html .computing.tutorial-color,html .computing .tutorial-color{background:#fff}html .computing.accent-button,html .computing .accent-button{color:#fff;text-shadow:none;background-color:#3e7034;background-image:-moz-linear-gradient(#36622e,#437a39);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#437a39,#36622e);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .computing.accent-button:hover,html .computing .accent-button:hover,html .computing.accent-button:focus,html .computing .accent-button:focus,html .computing.accent-button:active,html .computing .accent-button:active,html .computing.accent-button.active,html .computing .accent-button.active,html .computing.accent-button.disabled,html .computing .accent-button.disabled,html .computing.accent-button[disabled],html .computing .accent-button[disabled]{color:#fff;background-color:#36622e}html .computing.accent-button:focus,html .computing .accent-button:focus,html .computing.accent-button:hover,html .computing .accent-button:hover{border-bottom-color:#264621}html .partner-content{color:#fff}html .partner-content.domain-color,html .partner-content .domain-color{background:#218270!important}html .partner-content.subject-color,html .partner-content .subject-color{background:#2c8d7b!important}html .partner-content.topic-color,html .partner-content .topic-color{background:#329a86!important}html .partner-content.tutorial-color,html .partner-content .tutorial-color{background:#fff}html .partner-content.accent-button,html .partner-content .accent-button{color:#fff;text-shadow:none;background-color:#1e7766;background-image:-moz-linear-gradient(#1a6657,#218270);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#218270,#1a6657);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .partner-content.accent-button:hover,html .partner-content .accent-button:hover,html .partner-content.accent-button:focus,html .partner-content .accent-button:focus,html .partner-content.accent-button:active,html .partner-content .accent-button:active,html .partner-content.accent-button.active,html .partner-content .accent-button.active,html .partner-content.accent-button.disabled,html .partner-content .accent-button.disabled,html .partner-content.accent-button[disabled],html .partner-content .accent-button[disabled]{color:#fff;background-color:#1a6657}html .partner-content.accent-button:focus,html .partner-content .accent-button:focus,html .partner-content.accent-button:hover,html .partner-content .accent-button:hover{border-bottom-color:#12453b}html .math{color:#fff}html .math.domain-color,html .math .domain-color{background:#1c758a!important}html .math.subject-color,html .math .subject-color{background:#46a8bf!important}html .math.topic-color,html .math .topic-color{background:#4fbad4!important}html .math.tutorial-color,html .math .tutorial-color{background:#fff}html .math.accent-button,html .math .accent-button{color:#fff;text-shadow:none;background-color:#1a6b7e;background-image:-moz-linear-gradient(#165c6c,#1c758a);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#1c758a,#165c6c);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .math.accent-button:hover,html .math .accent-button:hover,html .math.accent-button:focus,html .math .accent-button:focus,html .math.accent-button:active,html .math .accent-button:active,html .math.accent-button.active,html .math .accent-button.active,html .math.accent-button.disabled,html .math .accent-button.disabled,html .math.accent-button[disabled],html .math .accent-button[disabled]{color:#fff;background-color:#165c6c}html .math.accent-button:focus,html .math .accent-button:focus,html .math.accent-button:hover,html .math .accent-button:hover{border-bottom-color:#0f3f4a}html .test-prep{color:#fff}html .test-prep.domain-color,html .test-prep .domain-color{background:#644172!important}html .test-prep.subject-color,html .test-prep .subject-color{background:#7e5f8e!important}html .test-prep.topic-color,html .test-prep .topic-color{background:#9a72ac!important}html .test-prep.tutorial-color,html .test-prep .tutorial-color{background:#fff}html .test-prep.accent-button,html .test-prep .accent-button{color:#fff;text-shadow:none;background-color:#5c3c69;background-image:-moz-linear-gradient(#50345b,#644172);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#644172,#50345b);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .test-prep.accent-button:hover,html .test-prep .accent-button:hover,html .test-prep.accent-button:focus,html .test-prep .accent-button:focus,html .test-prep.accent-button:active,html .test-prep .accent-button:active,html .test-prep.accent-button.active,html .test-prep .accent-button.active,html .test-prep.accent-button.disabled,html .test-prep .accent-button.disabled,html .test-prep.accent-button[disabled],html .test-prep .accent-button[disabled]{color:#fff;background-color:#50345b}html .test-prep.accent-button:focus,html .test-prep .accent-button:focus,html .test-prep.accent-button:hover,html .test-prep .accent-button:hover{border-bottom-color:#392541}html .college-careers-more{color:#fff}html .college-careers-more.domain-color,html .college-careers-more .domain-color{background:#218270!important}html .college-careers-more.subject-color,html .college-careers-more .subject-color{background:#2c8d7b!important}html .college-careers-more.topic-color,html .college-careers-more .topic-color{background:#329a86!important}html .college-careers-more.tutorial-color,html .college-careers-more .tutorial-color{background:#fff}html .college-careers-more.accent-button,html .college-careers-more .accent-button{color:#fff;text-shadow:none;background-color:#1e7766;background-image:-moz-linear-gradient(#1a6657,#218270);-webkit-filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#218270,#1a6657);background-repeat:repeat-x;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.25);font-family:inherit;font-weight:700;color:#fff!important}html .college-careers-more.accent-button:hover,html .college-careers-more .accent-button:hover,html .college-careers-more.accent-button:focus,html .college-careers-more .accent-button:focus,html .college-careers-more.accent-button:active,html .college-careers-more .accent-button:active,html .college-careers-more.accent-button.active,html .college-careers-more .accent-button.active,html .college-careers-more.accent-button.disabled,html .college-careers-more .accent-button.disabled,html .college-careers-more.accent-button[disabled],html .college-careers-more .accent-button[disabled]{color:#fff;background-color:#1a6657}html .college-careers-more.accent-button:focus,html .college-careers-more .accent-button:focus,html .college-careers-more.accent-button:hover,html .college-careers-more .accent-button:hover{border-bottom-color:#12453b}.unstarted{background:#ddd}.practiced{background:#9cdceb}.mastery1{background:#58c4dd}.mastery2{color:#fdfdfd;background:#29abca}.mastered,.mastery3{color:#fdfdfd;background:#1c758a}.exercise-color.proficient{background-color:#1c758a;color:#eee!important}.exercise-color.proficient:hover{background-color:#1c758a}.exercise-color.suggested{background-color:#73982c;color:#eee!important}.exercise-color.suggested:hover{background-color:#73982c}.exercise-color.review{background-color:#e35d04;color:#eee!important}.exercise-color.review:hover{background-color:#e35d04}.exercise-color.not-started,.exercise-color.needsPractice,.exercise-color.not-started:hover,.exercise-color.needsPractice{background-color:#ccc}.exercise-color.struggling{background-color:#c30202;color:#dfdfdf!important}.exercise-color.struggling:hover{background-color:#c30202}.exercise-color.started,.exercise-color.started:hover{background-color:#c7e5f7}.exercise-color.review.light{background-color:#c7e5f7;color:#333!important}.exercise-color.review.light:hover{background-color:#f2b891}.exercise-color.border-only,.exercise-color.border-only:hover{background-color:transparent}.exercise-color.proficient.border-only{border-left:5px solid #1c758a}.exercise-color.review.border-only{border-left:5px solid #e35d04}.exercise-color.not-started.border-only,.exercise-color.needsPractice.border-only{border-left:5px solid #ccc}.exercise-color.struggling.border-only{border-left:5px solid #c30202}.exercise-color.started.border-only{border-left:5px solid #c7e5f7}.exercise-color.practiced.border-only{border-left:5px solid #9cdceb}.exercise-color.mastery1.border-only{border-left:5px solid #58c4dd}.exercise-color.mastery2.border-only{border-left:5px solid #29abca}.exercise-color.mastery3.border-only{border-left:5px solid #1c758a}}@layer legacy{.visible-on-responsive-page{display:block!important}@media screen and (max-width:480px){body,#page-container{min-width:0}#top-header-container .sitewide-navigation .nav-subheader .nav-link,#top-header-container .nav-search-box{display:none}#top-header-container .sitewide-navigation{width:100%;display:block}#top-header-container .nav-subheader{display:block}#top-header-container #header-logo{float:none;display:block}#top-header-container #page_auth{font-size:90%;position:absolute;right:0}#top-header-container #page_auth #user-info>*{display:none}#top-header-container #page_auth #user-info a{border-right:none;padding:0 8px}#top-header-container #page_auth #user-info a.highlight{display:inline}.container{width:auto}.row,.thumbnails{margin-left:0}.row-fluid{margin-bottom:0}.row-fluid [class*=span]{float:none;width:auto;margin-bottom:20px;margin-left:0;display:block}.row-fluid .span-one-third{width:300px;margin:0 auto}}@media screen and (max-width:567px){.pure-visible-sm,.pure-visible-md,.pure-visible-lg,.pure-visible-xl,.pure-hidden-xs{display:none!important}.pure-visible-xs{display:block!important}}@media screen and (min-width:568px) and (max-width:767px){.pure-visible-xs,.pure-visible-md,.pure-visible-lg,.pure-visible-xl,.pure-hidden-sm{display:none!important}.pure-visible-sm{display:block!important}}@media screen and (min-width:768px) and (max-width:1023px){.pure-visible-xs,.pure-visible-sm,.pure-visible-lg,.pure-visible-xl,.pure-hidden-md{display:none!important}.pure-visible-md{display:block!important}}@media screen and (min-width:1024px) and (max-width:1199px){.pure-visible-xs,.pure-visible-sm,.pure-visible-md,.pure-visible-xl,.pure-hidden-lg{display:none!important}.pure-visible-lg{display:block!important}}@media screen and (min-width:1200px){.pure-visible-xs,.pure-visible-sm,.pure-visible-md,.pure-visible-lg,.pure-hidden-xl{display:none!important}.pure-visible-xl{display:block!important}}.pure-g [class*=pure-u]{font-family:inherit}.responsive-img{max-width:100%;margin:0 auto;display:block}.pure-g.pure-g--gutter{margin-left:-2.5641%}.pure-g.pure-g--gutter>[class*=pure-u]{box-sizing:border-box;padding-left:2.5641%}.lihp-badges .pure-g.pure-g--gutter{margin-left:0}.lihp-badges .pure-g.pure-g--gutter>[class*=pure-u]{padding-left:0;padding-right:2.5641%}.partnership-text .partnership-label{color:#999;vertical-align:middle;margin-right:10px;font-family:inherit;font-size:9pt;font-weight:700}.partnership-text .partnership-logo{vertical-align:middle;height:22px;position:relative;top:-3px}.partnership-text.content-page{text-align:right;position:absolute;top:17px;bottom:auto;left:auto;right:17px}.partnership-text.content-page .partnership-label{color:#b3b3b3;margin-right:5px}.partnership-text.content-page .partnership-label.light{color:#fff}.MathJax .math{color:#444}.progress-cell{width:8px;height:8px;display:inline-block}.progress-cell.unstarted{background:#ddd}.progress-cell.practiced{background:#9cdceb}.progress-cell.mastery1{background:#58c4dd}.progress-cell.mastery2{color:#fdfdfd;background:#29abca}.progress-cell.mastered,.progress-cell.mastery3{color:#fdfdfd;background:#1c758a}.progress-summary-container{white-space:nowrap;line-height:20px}.progress-summary-container .progress-cell{height:20px;margin-right:0;display:inline-block}.progress-summary-container .progress-cell .progress-label{padding-left:5px;font-weight:700}.progress-by-topic__title{color:#444;margin:20px/5*4 0 20px/4;border-bottom:1px dotted #ddd;font-size:14px;line-height:1}.progress-by-topic .progress-cell{width:12px;height:12px}.progress-by-topic:first-child .progress-by-topic__title{margin-top:0}.qtip{max-width:500px}.progress-cells{color:#fff;text-align:left;min-height:40px;padding:0}.progress-cells .progress-cell{cursor:pointer;float:left;border:1px solid #fff;border-width:0 1px 1px 0;transition:all .2s ease-in-out;display:block}.progress-cells .progress-cell:hover,.progress-cells .progress-cell.highlight{box-shadow:inset 0 0 0 2px #fdfdfd}.mario-points{opacity:0;z-index:1051;padding:10px;position:absolute}.state-transition-equation-container .state-transition-equation{text-align:center;text-transform:uppercase;margin:0 auto;display:table}.state-transition-equation-container .state-transition-equation .skill-state-block{box-sizing:border-box;color:#444;vertical-align:middle;border:1px solid #fff;width:100px;height:100px;transition:all .5s .75s;display:table-cell;box-shadow:0 1px 3px #999}.state-transition-equation-container .state-transition-equation .skill-state-block.unstarted{background:#ddd}.state-transition-equation-container .state-transition-equation .skill-state-block.practiced{background:#9cdceb}.state-transition-equation-container .state-transition-equation .skill-state-block.mastery1{background:#58c4dd}.state-transition-equation-container .state-transition-equation .skill-state-block.mastery2{color:#fdfdfd;background:#29abca}.state-transition-equation-container .state-transition-equation .skill-state-block.mastered,.state-transition-equation-container .state-transition-equation .skill-state-block.mastery3{color:#fdfdfd;background:#1c758a}.state-transition-equation-container .state-transition-equation .skill-state-block.active-state{z-index:10;position:relative;transform:scale(1.2)}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.unstarted{background:#efefef}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.practiced{background:#d5d5d5}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery1{background:#c1c1c1}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery2{background:#a0a0a0}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastered,.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery3{background:#797979}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.unstarted,.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.practiced,.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery1{color:#999}.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery2,.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastered,.state-transition-equation-container .state-transition-equation .skill-state-block.inactive-state.mastery3{color:#555}.state-transition-equation-container.qtip{min-width:500px}.task-container{background:#fff}.task-container .icon-ok{color:#a7cf5b}.task-container .task-loading-container{padding:60px}.task-container .goldilocks-popdown{text-align:center;color:#000;background-color:#d3d3d3;height:40px;line-height:40px;transition:height .75s ease-in-out}.task-container .goldilocks-popdown a{color:#666;margin:0 0 0 20px;display:inline-block}.task-container .task-header{color:#fff;padding:20px 30px;position:relative}.task-container .task-header .now-working-header{text-transform:uppercase;color:#ddd}.task-container .task-header .task-title{color:#fff;-webkit-font-smoothing:antialiased;font-family:inherit;font-size:24px;font-weight:700}.task-container .task-header .task-description{color:#eee;white-space:normal;max-width:45%;margin-top:3px;font-family:inherit;font-size:12px;line-height:18px}.task-container .task-header .task-description a:link,.task-container .task-header .task-description a:visited{color:inherit}.task-container .task-header .task-description .tutorial-back{font-size:1.2em}.task-container .task-header .content-tags{font-size:12px}.task-container .task-header .buttons .pull-left{margin-right:5px}.task-container .task-header .buttons .pull-right{margin-left:5px}.task-container .task-header .discussion-meta{color:#fff}.task-container .task-header .completion-progress-container{color:#c6d1ad;float:right;text-align:right;width:567.5px;padding-right:3px;font-size:18px}.task-container .task-header .completion-progress-container .attempt-icon{color:inherit}.task-container .task-header .completion-progress-container .icon-remove{margin-top:-1px;display:block}.task-container .task-header .completion-progress-container .attempt-icon-hint{position:relative;top:1px}.task-container .task-header .completion-progress-container .completion-criteria-desc .title{color:#fdfdfd;text-align:right;-webkit-font-smoothing:antialiased;vertical-align:12px;font-family:inherit;font-size:18px}.task-container .task-header .completion-progress-container .grid{box-sizing:content-box;float:right;text-align:center;z-index:3;background-color:transparent;border:3px solid #999;border-radius:100%;width:22px;height:22px;margin-left:9px;margin-right:-3px;padding:3px;transition:opacity 1s;position:relative}.task-container .task-header .completion-progress-container .grid.correct{color:#fff;background-color:#a7cf5b;border-color:#a7cf5b}.task-container .task-header .completion-progress-container .grid.incorrect{color:#ddd;background-color:#999;border-color:#999}.task-container .task-header .completion-progress-container .grid.not-attempted .icon-ok{color:#999}.task-container .task-header .completion-progress-container .completion-template{margin-left:1em;padding-right:3px;display:inline-block}.task-container .task-header .completion-progress-container .problem-history{height:37px;padding-right:3px;position:relative}.task-container .task-header .title-and-practice .task-title{margin-bottom:10px}.task-container .task-header .title-and-practice .completion-progress-container{float:left;width:auto}.task-container .task-header .title-and-practice .completion-progress-container .completion-criteria-desc,.task-container .task-header .title-and-practice .completion-progress-container .video-status{float:left}.task-container .task-header .title-and-practice .completion-progress-container .video-status{margin-left:10px}.task-container .task-header .title-and-practice .practice-button{float:right;font-size:16px;position:relative;top:10px}.task-container .task-header .title-and-practice .practice-button .kui-button{float:right}.task-container .task-header .title-and-practice .mr-pink{float:right;visibility:hidden;background-image:url(images/062c233369eca0da-mr-pink-glance.png);width:51px;height:58px;margin-right:15px;animation:2s 5s 2 alternate glance;position:relative;top:30px;bottom:auto;left:auto;right:auto}@keyframes glance{0%{visibility:visible;top:75px}40%{top:30px}60%{background-position:0 0;animation-timing-function:step-end}65%{background-position:-51px 0;animation-timing-function:step-end}70%{background-position:-102px 0;animation-timing-function:step-end}}.task-container .task-header-container .task-header-mid-container{background-color:#314453;background-image:none}.task-container .task-header-container.science .task-header-mid-container{background-color:#94424f;background-image:none}.task-container .task-header-container.humanities .task-header-mid-container{background-color:#ad3434;background-image:none}.task-container .task-header-container.economics-finance-domain .task-header-mid-container{background-color:#b77033;background-image:none}.task-container .task-header-container.cs .task-header-mid-container,.task-container .task-header-container.hour-of-code .task-header-mid-container,.task-container .task-header-container.computer-programming .task-header-mid-container,.task-container .task-header-container.computing .task-header-mid-container{background-color:#437a39;background-image:none}.task-container .task-header-container.partner-content .task-header-mid-container{background-color:#218270;background-image:none}.task-container .task-header-container.math .task-header-mid-container{background-color:#1c758a;background-image:none}.task-container .task-header-container.test-prep .task-header-mid-container{background-color:#644172;background-image:none}.task-container .task-header-container.college-careers-more .task-header-mid-container{background-color:#218270;background-image:none}.task-container>.exercise-task .task-header-mid-container:not(.end-of-task):not(.end-of-mastery-task-header){background:linear-gradient(#0b0f13,#3a5163)}.task-container>.video-task .completion-progress-container{width:180px}.task-container>.video-task .task-description{max-width:65%}.task-container>.computing .task-description{position:relative;bottom:auto}.task-container .current-card #problemarea{margin-top:20px}.task-container .current-card #workarea{margin-left:20px}.task-container .current-card #hintsarea{margin-left:50px}.task-container .exercises-body .exercises-card{width:100%;margin:0}.task-container .exercises-body .current-card-container-inner{box-shadow:none;border-width:0 0 1px;border-color:#ddd}.task-container #extras{margin:0;padding:10px 15px}.task-container #extras a{text-decoration:none}.task-container .end-of-practice-task__leveling .leveled-up,.task-container .end-of-practice-task__leveling .level{text-align:center}.task-container .end-of-practice-task__leveling .leveled-up{text-transform:uppercase;font-size:16px;line-height:24px}.task-container .end-of-practice-task__leveling .level{font-size:60px;line-height:90px}.task-container .end-of-practice-task__leveling .state-transition-equation-container{padding-top:20px/2}.task-container .end-of-practice-task__leveling--main{color:#fff;background-color:#1c758a;height:176px;margin-bottom:50px}.task-container .end-of-practice-task__leveling--maxed-out{text-align:center;padding:20px 20px 0}.task-container .end-of-practice-task__achievements{padding:40px}.task-container .end-of-practice-task__achievements .move-right{padding-top:20px;padding-left:40px}.task-container .end-of-practice-task__achievements .end-of-task__badges{padding-top:20px/2;position:relative}.task-container .end-of-practice-task__achievements .achievement-badge{opacity:0;margin-left:0}.task-container .end-of-practice-task__achievements .achievement-badge.centered-badge{position:absolute;top:0;bottom:auto;left:50%;right:auto}.task-container .end-of-practice-task__achievements .achievement-badge.big-badge{z-index:1;transition:all .15s ease-in-out;transform:scale(1.5)}.task-container .end-of-practice-task__achievements .achievement-badge.big-badge.to-normal-size-badge{transition:all .1s ease-in-out;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:scale(1)}.task-container .end-of-practice-task__achievements .achievement-badge.visible-badge{opacity:1}.task-container .end-of-task__section-header{text-transform:uppercase}.task-container .end-of-task__skill-check-description{margin:20px}.task-container .end-of-task__skill-check-table{margin-top:20px}.task-container .end-of-task__subject-title{font-size:16px}.task-container .end-of-task__video-container{padding-bottom:20px}.task-container .end-of-task__incomplete{color:#999}.task-container .end-of-task__correctness-icon{text-align:center;width:30px;padding-right:5px;font-size:20px}.task-container .end-of-task__video-container a{color:#1c758a}.task-container .end-of-task__points-container{visibility:hidden}.task-container .end-of-task__points-earned{color:#444;visibility:hidden;padding-left:40px}.task-container .end-of-task__points-earned__number{color:#1c758a;font-size:60px;line-height:90px}.task-container .end-of-task__avatar-parts{padding-top:10px}@keyframes animate-avatar-entrance{0%{opacity:0;left:50%;transform:scale(1)}20%{opacity:1;transform:scale(1.5)}85%{left:50%;transform:scale(1.5)}to{left:0;transform:scale(1)}}.task-container .end-of-task__avatar-parts .avatar-part-achieved{visibility:hidden;z-index:1;background:#fdfdfd;width:320px;margin-bottom:20px;margin-right:20px;display:inline-block;position:relative}.task-container .end-of-task__avatar-parts .avatar-part-achieved:before,.task-container .end-of-task__avatar-parts .avatar-part-achieved:after{content:"";line-height:0;display:table}.task-container .end-of-task__avatar-parts .avatar-part-achieved:after{clear:both}.task-container .end-of-task__avatar-parts .avatar-part-achieved.avatar-part-visible{visibility:visible}.task-container .end-of-task__avatar-parts .avatar-part-achieved.animate-entrance{animation:1s ease-in-out animate-avatar-entrance}.task-container .end-of-task__avatar-parts .avatar-part-thumbnail{cursor:pointer;float:left;width:100px;height:100px;margin-right:15px}.task-container .end-of-task__avatar-parts .background-part .avatar-part-thumbnail{border-radius:100px}.task-container .end-of-task__avatar-parts .avatar-part-name{font-size:14px;font-weight:700}.task-container .end-of-task__avatar-parts .customize-avatar-button-container{display:inline-block;position:absolute;bottom:0}.task-container .end-of-task__avatar-parts .requirement-icon{margin-right:5px}.task-container .stat-block{min-height:80px;display:table}.task-container .stat-block [class*=stat]{vertical-align:top;display:table-cell}.task-container .stat-block .stat-num{color:#1c758a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.task-container .stat-block .stat-num,.task-container .stat-block .stat-desc{padding:7px 0 7px 20px/2;font-size:14px;font-weight:700;line-height:1.2}.task-container .stat-block .stat-num small,.task-container .stat-block .stat-desc small{font-size:11px;font-weight:400;display:block}.task-container .stat-block .sum-row{border-top:1px solid #aaa}.task-container .end-of-task-info{min-height:330px;padding:20px}.task-container .end-of-task-info .icon-remove{color:#6ac1d5}.task-container .end-of-task-info .task-stats .exercise-progress-probability.loading{background:url(images/4343bcf6aef7baaf-spinner.gif) 25px no-repeat}.task-container .end-of-task-info .task-stats.dashboard .congrats-img{float:left;height:120px;padding-right:15px}.task-container .end-of-task-info .task-stats.dashboard h3{font-size:24px}.task-container .end-of-task-info .default-action{width:100%}.task-container .end-of-task-info .mastery-stats{margin:30px}.task-container .end-of-task-dismiss-task-button-container{padding:0 20px 20px}.task-container .end-of-task-dismiss-task-button-container>input{width:100%}.task-container .end-of-task-footer-container .end-of-task-footer{background-color:#eee;border-top:1px solid #ddd;padding:10px 20px}.task-container .end-of-task-footer-container .end-of-task-footer-minimal{text-align:center;padding:10px 20px}.task-container .end-of-task-footer-container .next-task-button-container{float:right}.task-container .end-of-task-footer-container .next-task-button-container .kui-button{border:none}.task-container .first-time-avatar-unlock{text-align:left;width:530px;height:150px;margin:50px auto 40px;position:relative}.task-container .first-time-avatar-unlock .bouncing-avatar-container{float:left;width:150px;height:150px;margin-right:40px}.task-container .first-time-avatar-unlock .unlock-heading{margin-bottom:6px;font-size:22px;line-height:1.3}.task-container .first-time-avatar-unlock .customize-avatar-button-container{display:inline-block;position:absolute;bottom:0}@keyframes textBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.text-bounce-in{animation-name:textBounceIn}.problem-history-item-animation{animation-duration:.5s}@keyframes criteriaSatisfied{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.criteria-satisfied{animation-name:criteriaSatisfied;animation-duration:.175s;animation-timing-function:ease}.criteria-satisfied.slow{animation-duration:.6s}@keyframes criteriaSatisfiedFadeout{0%{opacity:1}50%{opacity:0}}.fadeout{opacity:0;animation-name:criteriaSatisfiedFadeout;animation-duration:.6s}@keyframes hat-tip{30%{transform:rotate(15deg)}80%{transform:rotate(15deg)}to{transform:rotate(0)}}.hat-tip{animation:.8s hat-tip}.bouncing-avatar-container{width:150px;height:200px;position:relative}@keyframes avatar-bounce{0%{bottom:-10px;transform:scaleY(.8)}14%{bottom:70px;transform:scaleY(1)}29%{bottom:-10px;transform:scaleY(.8)}43%{bottom:50px;transform:scaleY(1)}57%{bottom:0;transform:scaleY(.9)}71%{bottom:30px;transform:scaleY(1)}86%{bottom:0;transform:scaleY(.95)}to{bottom:10px;transform:scaleY(1)}}@keyframes avatar-shadow-bounce{0%{margin-left:-150px/2;width:150px}14%{margin-left:-80px/2;width:90px}29%{margin-left:-150px/2;width:150px}43%{margin-left:-100px/2;width:110px}57%{margin-left:-150px/2;width:150px}71%{margin-left:-120px/2;width:130px}86%{margin-left:-150px/2;width:150px}}.bouncing-avatar-container.avatar-bounce .avatar-img{animation:1.8s avatar-bounce}.bouncing-avatar-container.avatar-bounce .avatar-shadow{animation:1.8s avatar-shadow-bounce}.bouncing-avatar-container.clickable-avatar:hover{cursor:pointer}.bouncing-avatar-container.clickable-avatar:hover .avatar-img{transform:scale(1.1)}.bouncing-avatar-container.clickable-avatar:hover .avatar-shadow{transform:scale(1.05)}.bouncing-avatar-container .avatar-img{z-index:1;width:100%;transition:all .15s;position:absolute;bottom:10px}.bouncing-avatar-container .avatar-shadow{height:30px;margin-left:-150px/2;background:radial-gradient(rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 30%,transparent 70%,transparent 100%);width:150px;transition:all .15s;position:absolute;bottom:0;left:50%}.tutorial-mode-task-button-container .practice-again{text-align:center;line-height:20px}.tutorial-mode-task-button-container .tutorial-router-link{text-align:center}.tutorial-mode-task-button-container .practice-again,.is-completed-task .maxed-out-level,.max-level-refer-dashboard,.tutorial-content .dismiss-task,.tutorial-content .max-level-dont-refer-dashboard{display:none}.tutorial-content .tutorial-mode-task-button-container .practice-again,.tutorial-content .max-level-refer-dashboard{display:block}iframe.player{width:100%}.mission-warmup-interstitial{box-sizing:border-box;color:#fdfdfd;z-index:100;background:linear-gradient(#0b0f13,#3a5163);padding:160px 60px;transition-duration:.6s;position:absolute;top:0;bottom:0;left:0;right:0}.mission-warmup-interstitial .title{margin:10px 0;font-family:inherit;font-size:24px;font-weight:700}.mission-warmup-interstitial .sub-title{margin-bottom:20px;font-family:inherit;font-size:18px}.mission-warmup-interstitial.task-interstitial-exit .button-container{display:none}.mission-warmup-interstitial.task-interstitial-exit-active{max-height:131px;padding:20px}.mission-warmup-interstitial.task-interstitial-exit-active .title{-webkit-font-smoothing:antialiased;margin-top:0;margin-bottom:22px}.mission-warmup-interstitial.task-interstitial-exit-active .sub-title{color:#eee;font-size:12px;line-height:18px}@media screen and (max-height:750px){.task-container .end-of-practice-task__leveling .leveled-up,.task-container .end-of-practice-task__leveling .level{display:none}.task-container .end-of-practice-task__leveling--main{height:55px;margin-bottom:20px}.task-container .end-of-practice-task__leveling--main .state-transition-equation-container{padding-top:0;transform:scale(.8)}.task-container .end-of-task__points-earned__number{font-size:48px;line-height:72px}}.bibliotron-exercise .task-content-container{margin:0}.bibliotron-exercise .end-of-practice-task__achievements{border-top:1px solid #d6d8da;margin:23px 0 0;padding:26px 0 0}.bibliotron-exercise .end-of-practice-task__achievements>.row-fluid>div:first-child:not(:last-child){width:auto;max-width:300px;margin-left:0}@media (max-width:767px){.completion-progress-container{display:none}}.task-container,.exercise-task,.task-content-container{height:100%}.task-inner-container{flex-direction:column;height:100%;display:flex}.task-inner-container>.task-body-container{flex-direction:column;flex-grow:1;min-height:0;display:flex}.task-inner-container>.end-of-practice-task{flex-grow:1;overflow-y:auto}.video-task{height:100%}.video-task>*{flex-direction:column;height:100%;display:flex}.video-task .task-content-container{flex-grow:1;flex-basis:0;overflow-y:auto}@media (max-width:767px){.task-container .task-header{text-align:center;z-index:999;background-color:#fff;padding:21px 56px;box-shadow:0 1px rgba(0,0,0,.15)}.task-container .task-header .task-header-mobile-overflow{white-space:nowrap;text-overflow:ellipsis;word-break:break-all;word-wrap:break-word;overflow:hidden}.task-container .task-header .task-title{color:#3b3e40;margin:0;font-size:15px;font-weight:700;line-height:18px}.task-container .task-header .task-description{display:none}.task-container .end-of-practice-task__leveling--main{padding-top:10px}}.task-container .end-of-task-info{flex-grow:1;min-height:0;overflow-y:auto}@media (max-width:767px){.mission-warmup-interstitial{background-color:#3b3e40}.mission-warmup-interstitial .title{box-sizing:border-box;color:#3b3e40;text-align:center;background-color:#fff;width:100vw;margin-top:0;padding:21px 56px;font-size:15px;position:fixed;top:0;left:0}.mission-warmup-interstitial .button-container{background-color:#fff;width:100vw;height:60px;position:fixed;bottom:0;left:0}.mission-warmup-interstitial .kui-button{box-sizing:border-box;position:relative;top:6px;left:57vw;width:40%!important}}}