.code-viewer .plan-marker{position:absolute;opacity:.25}.code-viewer .plan-marker.blur{opacity:.1}.code-viewer .plan-marker.focus{opacity:.5}.color-0{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px)}.color-1{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px)}.color-2{background-image:-moz-repeating-linear-gradient(45deg,#8de5a1 0,#8de5a1 10px);background-image:repeating-linear-gradient(45deg,#8de5a1,#8de5a1 10px)}.color-3{background-image:-moz-repeating-linear-gradient(45deg,#fab0e4 0,#fab0e4 10px);background-image:repeating-linear-gradient(45deg,#fab0e4,#fab0e4 10px)}.color-4{background-image:-moz-repeating-linear-gradient(45deg,#fffea3 0,#fffea3 10px);background-image:repeating-linear-gradient(45deg,#fffea3,#fffea3 10px)}.color-0-1{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#ffb482 10px,#ffb482 20px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#ffb482 0,#ffb482 20px)}.color-0-2{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#8de5a1 10px,#8de5a1 20px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#8de5a1 0,#8de5a1 20px)}.color-0-3{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#fab0e4 10px,#fab0e4 20px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#fab0e4 0,#fab0e4 20px)}.color-0-4{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#fffea3 10px,#fffea3 20px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#fffea3 0,#fffea3 20px)}.color-1-2{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#8de5a1 10px,#8de5a1 20px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#8de5a1 0,#8de5a1 20px)}.color-1-3{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#fab0e4 10px,#fab0e4 20px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#fab0e4 0,#fab0e4 20px)}.color-1-4{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#fffea3 10px,#fffea3 20px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#fffea3 0,#fffea3 20px)}.color-2-3{background-image:-moz-repeating-linear-gradient(45deg,#8de5a1 0,#8de5a1 10px,#fab0e4 10px,#fab0e4 20px);background-image:repeating-linear-gradient(45deg,#8de5a1,#8de5a1 10px,#fab0e4 0,#fab0e4 20px)}.color-2-4{background-image:-moz-repeating-linear-gradient(45deg,#8de5a1 0,#8de5a1 10px,#fffea3 10px,#fffea3 20px);background-image:repeating-linear-gradient(45deg,#8de5a1,#8de5a1 10px,#fffea3 0,#fffea3 20px)}.color-3-4{background-image:-moz-repeating-linear-gradient(45deg,#fab0e4 0,#fab0e4 10px,#fffea3 10px,#fffea3 20px);background-image:repeating-linear-gradient(45deg,#fab0e4,#fab0e4 10px,#fffea3 0,#fffea3 20px)}.color-0-1-2{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#ffb482 10px,#ffb482 20px,#8de5a1 20px,#8de5a1 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#ffb482 0,#ffb482 20px,#8de5a1 0,#8de5a1 30px)}.color-0-1-3{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#ffb482 10px,#ffb482 20px,#fab0e4 20px,#fab0e4 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#ffb482 0,#ffb482 20px,#fab0e4 0,#fab0e4 30px)}.color-0-1-4{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#ffb482 10px,#ffb482 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#ffb482 0,#ffb482 20px,#fffea3 0,#fffea3 30px)}.color-0-2-3{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#8de5a1 10px,#8de5a1 20px,#fab0e4 20px,#fab0e4 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#8de5a1 0,#8de5a1 20px,#fab0e4 0,#fab0e4 30px)}.color-0-2-4{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#8de5a1 10px,#8de5a1 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#8de5a1 0,#8de5a1 20px,#fffea3 0,#fffea3 30px)}.color-0-3-4{background-image:-moz-repeating-linear-gradient(45deg,#a1c9f4 0,#a1c9f4 10px,#fab0e4 10px,#fab0e4 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#a1c9f4,#a1c9f4 10px,#fab0e4 0,#fab0e4 20px,#fffea3 0,#fffea3 30px)}.color-1-2-3{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#8de5a1 10px,#8de5a1 20px,#fab0e4 20px,#fab0e4 30px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#8de5a1 0,#8de5a1 20px,#fab0e4 0,#fab0e4 30px)}.color-1-2-4{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#8de5a1 10px,#8de5a1 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#8de5a1 0,#8de5a1 20px,#fffea3 0,#fffea3 30px)}.color-1-3-4{background-image:-moz-repeating-linear-gradient(45deg,#ffb482 0,#ffb482 10px,#fab0e4 10px,#fab0e4 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#ffb482,#ffb482 10px,#fab0e4 0,#fab0e4 20px,#fffea3 0,#fffea3 30px)}.color-2-3-4{background-image:-moz-repeating-linear-gradient(45deg,#8de5a1 0,#8de5a1 10px,#fab0e4 10px,#fab0e4 20px,#fffea3 20px,#fffea3 30px);background-image:repeating-linear-gradient(45deg,#8de5a1,#8de5a1 10px,#fab0e4 0,#fab0e4 20px,#fffea3 0,#fffea3 30px)}body{font-family:Helvetica Neue,Arial,sans-serif;font-size:20px;line-height:1.3em;padding-bottom:20px}#container{width:1600px;margin:10px auto}center{margin:0 0 10px}center span{margin:0 20px}.title{overflow:hidden;border-bottom:1px solid #ccc;padding-bottom:15px;padding-top:10px;margin-bottom:25px}.title h1{float:left;margin:0}.title h1 a{color:inherit;text-decoration:none}.title nav{float:right;padding-top:0}.title nav a{display:inline-block;padding:2px 10px;background:#a1c9f4;color:#000;-moz-border-radius:4px;border-radius:4px;border:2px solid #cfe3f9;margin-left:15px;text-decoration:none}.title nav a:first-child{margin-left:0}.title nav a:hover{background-color:#104986;color:#fff}.back-button{float:right;font-size:20px}.program-row{overflow:auto}.program-container{float:left;width:50%;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px}.program-container h3{margin-bottom:10px}.program-container h3 a{color:#104986}.task-spec{line-height:1.5em}.task-spec .goal{padding:0 5px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pivot-view .minimap .toggle{margin-bottom:5px}.pivot-view .io{background:#f2f2f2;padding:20px}.pivot-view .io .data-container{overflow:auto}.pivot-view .io .data-container>div{float:left;margin-right:20px}.column-container{position:relative}.column-container .main-content{width:1380px}.column-container .main-content .main-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;background:#f2f2f2;padding:20px;border-bottom:20px solid #fff;border-top:20px solid #fff;margin-top:-20px;z-index:2}.column-container .main-content .main-scroll{position:relative;z-index:1}.column-container .sidebar{width:200px;position:absolute;right:0;top:0;height:100%}.column-container .sidebar .sidebar-sticky{position:-webkit-sticky;position:sticky;top:20px;left:0;width:100%;padding:15px 10px;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;font-size:16px;line-height:1.3em}.column-container .sidebar ol{margin-top:10px;margin-bottom:0;margin-left:-15px}.column-container .sidebar ol li:last-child{margin-bottom:0}.column-container .sidebar ol a{text-decoration:none;color:#104986}.column-container .sidebar ol a.hl{text-decoration:underline}.column-container.big .main-content{width:1280px}.column-container.big .sidebar{width:300px}.plan-desc .goal{padding:2px 5px;margin:0 5px;-moz-border-radius:4px;border-radius:4px}table{border-collapse:collapse}table td,table th{border:1px solid #000;padding:2px 5px}ol li{margin-bottom:10px}.code-table{border-collapse:collapse;table-layout:fixed}.code-table .selected{background:rgba(80,240,150,.3)!important}.code-table .hover{background:rgba(240,240,30,.3)}.code-table .hoverable{cursor:pointer}.code-table td,.code-table th{border:1px solid #000;padding:4px 10px;width:200px;height:100px;overflow:hidden}.code-table th{height:60px}.code-table .task-kind,.code-table .task-type{width:50px}.code-table .task-kind{font-weight:400;font-style:italic}.code-table .task-type{font-weight:700}.code-table th{border-top:none}.code-table td:first-child,.code-table th:first-child{border-left:none}.code-table td:last-child,.code-table th:last-child{border-right:none}.code-table tr:last-child td{border-bottom:none}.code-table .ace_editor{background:none}.code-table .ace_scrollbar{display:none}.analysis p{margin:10px 0}.analysis h3{margin-bottom:10px}.analysis .task-spec{background:#f2f2f2;padding:10px}.analysis .program-container{padding:5px}.analysis .question-body{padding:0 10px}footer{margin-top:20px;padding:10px 0 0;border-top:1px solid #ccc;color:#999}footer a{color:#a1c9f4}.mobile,.mobile-inline{display:none}.desktop{display:block}.desktop-inline{display:inline}@media only screen and (max-width:1600px){body{padding-bottom:5px}#container{margin-top:0;width:100%}.mobile{display:block}.mobile-inline{display:inline}.desktop,.desktop-inline{display:none}.title{padding-top:5px}.title>*{float:none!important}.title h1{line-height:1em;margin-bottom:15px}.title h1,.title nav{text-align:center}h2{line-height:1em}ol{margin-left:-1em}.tasks-mobile h2{margin-bottom:0}.tasks-mobile ul{margin-left:-1em;margin-bottom:2em}.tasks-mobile ul a{color:#104986}.code-table .task-kind,.code-table .task-type{width:30px}.code-table td,.code-table th{width:30px;height:30px}.column-container{position:relative}.column-container .main-content{width:100%}.column-container .sidebar{width:100%;position:relative}.column-container .sidebar .sidebar-sticky{font-size:20px;position:relative;top:0}.column-container.big .main-content,.column-container.big .sidebar{width:100%}.program-container{float:none;width:100%;padding:0}.pivot-view .io .header{display:block;margin-bottom:10px}.pivot-view .io .input{margin-bottom:10px}.analysis p{padding:0 0 0 5px}.vega-embed{max-width:100%;padding:0;overflow:auto}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-moz-box-shadow:0 0 10px #29d,0 0 5px #29d;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-moz-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-moz-box-sizing:border-box;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;-moz-border-radius:50%;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);transform:rotate(1turn)}}