h2{font-size:1.5rem;margin:2rem 0 .5rem}h3{font-size:1.25rem;margin:1.5rem 0 .25rem}h4{font-size:1.25rem;margin:1.5rem 0 .25rem;font-weight:400}#body .padding{padding:1.5rem}@media screen{#body .flex-block-wrapper{margin-left:10px;margin-right:10px;max-width:none}}#body div.flex-block-wrapper{margin-left:10px;margin-right:10px;width:100%}.cs135Btn{border:2px solid #000;background-color:var(--MENU-HEADER-BG-color);color:#fff;font-size:11pt;font-weight:400;padding:3px 12px;text-align:center;vertical-align:middle;border-radius:5px;cursor:pointer}.cs135Btn:disabled{border:2px solid gray;color:gray;background-color:#add8e6}.floatRight{float:right}.callout{width:300px;float:right;padding-left:10px;margin:5px;font-size:20px;border:1px solid #1c90f3;border-left:10px solid #1c90f3}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:240px;background-color:#000;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.hidden{display:none}td{vertical-align:top;padding:0}ul{margin-top:.5rem;margin-bottom:.5rem}.ul-no-margin{margin-top:0;margin-bottom:0}pre{margin:0;padding:.5rem}iframe{width:100%;height:1e3px;border:0}table.staffTbl{width:575px}table.staffTbl .name{font-size:16pt;padding:0;font-weight:700;width:450px}table.staffTbl td{border:0}table.staffTbl tr{vertical-align:top;padding:0}table.staffTbl table{border:0}table.staffTbl .staffRow{width:100%}table.staffTbl .staffRow td:nth-child(1){text-align:right;padding-right:1em;width:150px}table.staffTbl img{width:125px;margin:5px!important}table.assignTbl{}table.assignTbl th{font-weight:700}table.assignTbl td{vertical-align:top;padding:5px}table.assignTbl .assign{width:50px}table.assignTbl .points{width:40px;text-align:center}table.assignTbl .dueDate{width:110px}table.assignTbl .support li{margin-left:-10px}table.assignTbl .submissionBtn{width:fit-content}table.assignTbl ul{margin-top:0;margin-bottom:0}.submission-modal{display:none;position:fixed;z-index:1;left:0;top:50px;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.submission-modal .modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:80%}.submission-modal .close{color:#fff;float:right;font-size:28px;font-weight:700}.submission-modal .close:hover,.submission-modal .close:focus{color:#000;text-decoration:none;cursor:pointer}.submission-modal .modal-header{padding:2px 16px;background-color:var(--MENU-HEADER-BG-color);color:#fff;font-size:14pt}.submission-modal .modal-body{padding:2px 16px;display:grid;grid-template-columns:1fr 1fr}.submission-modal .modal-body .eligible-files{grid-column:1/2}.submission-modal .modal-body .selected-files{grid-column:2/3}.submission-modal .modal-body .chooseBtn{grid-column:1/2}.submission-modal .modal-body .submitBtn{grid-column:2/3}.submission-modal .modal-body .prev-submissions{grid-column:1/3}.submission-modal .modal-body label{width:fit-content}.submission-modal .modal-footer{padding:2px 16px;background-color:var(--MENU-HEADER-BG-color);color:#fff}.submission-modal .modal-content{position:relative;background-color:#fefefe;margin:auto;padding:0;border:1px solid #888;width:80%;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19);animation-name:animatetop;animation-duration:.4s}.submission-modal .prevSubTable{table-layout:auto;border:none}.submission-modal .prevSubTable td{white-space:nowrap;width:fit-content;padding:0 10px}.submission-modal .prevSubTable .absorbingColumn{width:100%;border-right:none;border-top:none;border-bottom:none}@keyframes animatetop{from{top:-300px;opacity:0}to{top:0;opacity:1}}table.slidesTblW25{}table.slidesTblW25 .mod{width:50px;rowspan:2;font-size:14pt}table.slidesTblW25 .title{font-size:14pt}table.slidesTblW25 td{padding-left:5px;padding-right:5px}table.slidesTblW25 a{font-weight:300;font-size:12pt}table.slidesTbl .mod{width:50px;rowspan:2;font-size:14pt}table.slidesTbl .title{font-size:14pt}table.slidesTbl td{padding-left:5px;padding-right:5px}table.slidesTbl a{font-weight:300;font-size:12pt}table.slidesTbl tr:nth-child(even) td{border-top:4px solid lightgrey;border-bottom:.5px solid #fff}table.cal{width:100%;margin-top:2em}table.cal .date{color:blue;font-weight:700}table.selfCheck{width:auto}table.selfCheck td{text-align:center;padding-left:10px;padding-right:10px}table.selfCheck thead td{font-weight:700;vertical-align:bottom}table.selfCheck thead .bool{width:90px}table.selfCheck thead .num{width:90px}table.selfCheck thead .date{width:180px}.remark .disabled{color:#d3d3d3}.remark td{border:none}.remark table{border:none}.instructor_materials{float:left;padding-left:30px}.tutorials .one_up_col{float:left}.tutorials .three_up_col{float:left;padding-left:30px}code.wrapable{white-space:pre-wrap}#slideCommentary{display:flex;flex-direction:column}#slideCommentary code{font-size:85%;vertical-align:baseline}#slideCommentary div.secTitle{margin-top:2rem;border-top:double 8px #d3d3d3;width:100%}#slideCommentary div.secTitle h2{margin-top:1.5rem;margin-bottom:.5rem;width:100%;overflow-wrap:normal;overflow-x:visible}#slideCommentary .callout{font-size:13pt;width:50%;float:right;padding-left:10px;margin:5px;border:1px solid #1c90f3;border-left:10px solid #1c90f3}#slideCommentary div.slideRow{border-top:1px solid #d3d3d3;display:flex;flex-direction:row;flex-wrap:nowrap}#slideCommentary div.commentary{flex-basis:50%;flex-grow:1;margin-left:10px;font-size:13pt}#slideCommentary div.commentary p:first-child{margin-top:5px}#slideCommentary div.commentary p{margin-top:.5rem;margin-bottom:.5rem}#slideCommentary div.slide{flex-basis:50%;margin-top:5px;margin-bottom:5px;flex-grow:1}#slideCommentary img{margin:0}#slideCommentary ol,#slideCommentary ul{margin-top:5px;margin-bottom:5px}#slideCommentary div.lecVideo{border-left:5px solid #b8b8e4}#slideCommentary div.lecVideo p{background-color:#b8b8e4;margin-bottom:0;width:350px}#slideCommentary div.lecVideo p a{font-size:10pt}#slideCommentary div.lecVideo img{width:350px}#slideCommentary div.lecVideo span{float:right;font-size:10pt;margin-top:6px}@media all and (max-width:1200px){#slideCommentary div.slideRow{flex-wrap:wrap}}@media print{#slideCommentary div.slideRow{flex-wrap:nowrap;page-break-inside:avoid}#slideCommentary div.commentary{font-size:8pt}}#slideCommentary .scQuestion{margin-top:30px;border-bottom:4px solid #18b703;margin-bottom:5px}#slideCommentary .scQuestion label{display:block;font-weight:300;padding-left:40px;text-indent:-22px;margin-bottom:.25rem}#slideCommentary .scQuestion label code{white-space:pre-wrap}#slideCommentary .scQuestion label pre{text-indent:0}#slideCommentary .scQuestion label span.copy-to-clipboard{display:inline}#slideCommentary .scQuestion label:first-child{margin-top:15px}#slideCommentary .scQuestion .result{height:2em}#slideCommentary .scQuestion .correct{display:none;font-weight:500;color:#18b703}#slideCommentary .scQuestion .incorrect{display:none;color:red}#slideCommentary .scQuestion .head{font-weight:500;background-color:#18b703}#slideCommentary .scQuestion .head span{float:right;font-size:10pt}#slideCommentary .scQuestion input[type=button]{display:inline;background-color:#e1ffe0;border-radius:5px}#slideCommentary .scQuestion input[type=number]{margin-top:15px;width:7em}#slideCommentary .welcomeVid{float:left;width:100px;height:170px;margin:5px}#slideCommentary .welcomeVid img{width:150px}@media print{nav{display:none}#body{margin-left:0}#top-bar-sticky-wrapper,#navigation{display:none}}.stepper{border:1px solid gray;padding:3px;margin-bottom:10px}.stepper .rule{display:block;height:1.5em}.stepper button.submit{margin-top:10px;font-size:13px}.stepper button:disabled{color:gray;border:gray;background-color:#d1d1f2}.stepper .racket_stepper_highlight{position:absolute;background:rgba(100,200,100,.5);z-index:20}.stepper .ace_local{color:brown;border:.5px solid #000;border-radius:2px}.stepper .ace_hidpi .ace_text-layer>.ace_line,.stepper .ace_hidpi .ace_text-layer>.ace_line_group{contain:layout}#upcoming{color:var(--MENU-SECTIONS-LINK-color)!important;padding-left:15px;padding-bottom:10px;border-bottom:2pt solid #1c90f3;margin-bottom:10px}#upcoming p{font-weight:700;margin-top:0;margin-bottom:0}#upcoming table{border:none}#upcoming td{border-top:1px solid #4b4b4b;border-bottom:none;border-left:none;border-right:none}#upcoming td:first-child{white-space:nowrap;padding-right:3px}#upcoming .soon{color:red;font-weight:700}#R-header .dateTime{margin-top:0;height:3rem}#submissionsDiv #forUserDiv,#marksDiv #forUserDiv{display:flex}#submissionsDiv .form-label,#marksDiv .form-label{max-width:100px;font-weight:400;margin-right:5px}#submissionsDiv .form-control,#marksDiv .form-control{max-width:100px}#submissionsDiv table,#marksDiv table{width:auto}#submissionsDiv td,#marksDiv td{padding-left:15px;padding-right:15px}#downloadsPopup{display:none;position:fixed;z-index:5;left:50%;top:25%;width:50%;transform:translateX(-50%);background-color:wheat;border:3px solid #33a1ff;border-radius:10px}#downloadsPopup .content{margin-left:50px;margin-top:10px;margin-bottom:10px;margin-right:10px}#downloadsPopup button{width:75px;font-weight:500;color:#000;background-color:#005cff;border:3px solid #000;border-radius:5px;margin-left:50px;margin-bottom:10px;cursor:pointer}#downloadsPopup button:disabled{cursor:not-allowed;opacity:.3}