﻿body{margin:0;font-size:20px;line-height:1.5;font-family:Roboto,sans-serif}a{text-decoration:none;color:#008;background-color:#f8f8ff}a:visited{color:#606;background-color:#fff8ff}a:hover{color:#800;background-color:#fee;border:1px dotted #400}strong,b,h3{font-weight:700;color:#400}strong em,b em,em strong,em b{font-style:normal;color:#800;background-color:#ffd}p{margin-block-start:1em;margin:1em 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}p+ul{margin-top:-.5em}blockquote{margin:16px auto;padding:8px 16px;max-width:40em;font-size:80%;color:#000;background-color:#ffc;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}h1{text-align:center;color:#800;text-shadow:3px 3px 5px #ccc}h2{padding-top:1em;text-align:center;font-size:24px;text-shadow:2px 2px 3px #ccc}h3{margin:0;text-align:left;font-size:20px;text-shadow:1px 1px 1px #ccc}h3+p,h3+ul>li:first-child{margin-top:0}h4,h4+p{display:inline}h4:before{content:"";display:block;clear:left;margin-block-start:1em}h4:after{content:":"}hr{margin:20px 0;border:0;height:1px;background:#333;background-image:linear-gradient(to right, #ccc, #333, #ccc)}#navbar{width:100%;background-color:#334191}#navbar #navbarlist{list-style:none;margin:0;padding:0}#navbar #navbarlist .navbaritem{display:block;float:left}#navbar #navbarlist .navbaritem a{display:block;padding:8px 0;margin:-8px 0;text-decoration:inherit;color:inherit;background-color:inherit}#navbar #navbarlist .navbaritem a:hover{border:none}#navbar #navbarlist .navbaritem .navbarheader{display:block;padding:8px 16px;color:#fff}#navbar #navbarlist .navbaritem .navbarheader a{font-weight:bolder;white-space:normal}#navbar #navbarlist .navbaritem .navdropdown{display:none;position:absolute;list-style:none;margin:0;padding:0;background-color:#fff;box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}#navbar #navbarlist .navbaritem .navdropdown li{padding:8px 16px}#navbar #navbarlist .navbaritem .navdropdown li:hover{background-color:#ccc}#navbar #navbarlist .navbarhasdropdown .navbarheader::after{content:"▾"}#navbar #navbarlist .navbarhasdropdown:hover .navdropdown{display:block}#navbar #navbarlist .navbaritem:hover .navbarheader{color:#000;background-color:#ff9800}#navbar::after{display:block;content:"";clear:both}main{max-width:45em;margin:0 auto;padding:20px 16px}#logo{text-align:center}#logo img{width:90%}#progress{font-size:80%}#progress-bar{border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}#progress-bar:after{display:block;content:"";clear:both}.progress-unit{display:block;float:left;text-align:right;text-wrap:nowrap;overflow:hidden;color:gray;border-radius:4px}.progress-unit .progress-completed{float:left;margin-right:-100%;border-radius:4px;background-color:#ccc}#progress-unit-test{background-color:#cbc3e3}#progress-unit-test .progress-completed{background-color:#302650}#progress-unit-models{background-color:#eff}#progress-unit-models .progress-completed{background-color:#2196f3}#progress-unit-algorithms{background-color:#ffe}#progress-unit-algorithms .progress-completed{background-color:#ffeb3b}#progress-unit-reductions{background-color:#fef}#progress-unit-reductions .progress-completed{background-color:#f44336}#progress-unit-final{background-color:#fff}span.extra_links{font-size:.8em}span.calendar_aside{color:#888}.week_block{margin:1ex 0;padding:.01em 16px;border-radius:16px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.week_block h2{margin-top:0;text-align:center}.week_block.current_week{border-left:6px solid #ccc;border-right:6px solid #ccc}.week_block.unit-models{background-color:#eff}.week_block.unit-models.current_week{border-color:#2196f3}.week_block.unit-algorithms{background-color:#ffe}.week_block.unit-algorithms.current_week{border-color:#ffeb3b}.week_block.unit-reductions{background-color:#fef}.week_block.unit-reductions.current_week{border-color:#f44336}.week_block.unit-final{background-color:#fff}#past-start-link{text-align:center;font-weight:bold;text-shadow:2px 2px 3px #ccc}#past-start-link a{color:inherit;background-color:inherit}#past_start{text-align:center}#break_week_block{text-align:center;padding:1em 0;background-color:#dfd}dl{margin:1em 0}dl dt{display:block;float:left;clear:left;width:7em;padding:.5ex .5em;text-align:right;font-weight:bold}dl dd{display:block;margin:0 0 0 8em;padding:.5ex .5em;border-left:1px solid #000}dl dd img{width:80%}dl dd table{margin:auto}dl dd ul{padding-left:20px}dl dd ul ul{padding-left:40px;list-style-type:"▹"}dl dd ul ul li{padding-left:.4em}dl.calendar dt{color:#888;font-weight:normal}.staff-row{text-align:center}.staff-row::after{display:block;content:"";clear:both}.staff-member{float:left;text-align:center;padding:16px 8px;box-sizing:border-box}.staff-member img{width:75%;max-width:150px;vertical-align:middle;border-radius:50%}.staff-member img:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}.staff-member a:hover{border:none}.staff-in-row1 .staff-member{width:99.99%}.staff-in-row2 .staff-member{width:49.99%}.staff-in-row3 .staff-member{width:33.32%}.staff-in-row4 .staff-member{width:24.99%}.staff-instructor img{width:75%;max-width:200px;border-radius:50%}#prairielearn-explanation p{margin:0;text-align:center}