table caption{font-weight:700;font-size:larger;color:var(--bs-emphasis-color,#000)}.help-popup{cursor:pointer}.font-sm{font-size:calc(var(--bs-body-font-size, .85rem)*.875)}.font-xs{font-size:calc(var(--bs-body-font-size, .85rem)*.8)}.required-field{color:#dc3545}[data-bs-theme=dark] .required-field{color:#f85149}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{z-index:21}.masthead{position:fixed;top:0;left:0;right:0;display:flex;height:70px;background-color:var(--bs-primary,#038);border-bottom:1px solid var(--ww-layout-divider-color,#aaa);margin:0;padding:0;z-index:20}@media only screen and (max-width:768px){.masthead{position:static;flex-direction:column;height:unset}}.masthead a{color:var(--ww-primary-foreground-color,#fff)}.masthead a:hover{text-decoration:none}.masthead .webwork-logo{display:flex;align-items:center;justify-content:space-between;padding:5px .5rem;gap:.25rem;background-color:var(--ww-logo-background-color,#104aad);z-index:20;width:250px}.masthead .webwork-logo img{max-height:55px;max-width:100%}@media only screen and (max-width:768px){.masthead .webwork-logo{height:52.5px;position:fixed;width:100%}.masthead .webwork-logo img{max-height:41.5px}}.masthead .webwork-logo a{display:inline-block}.masthead .institution-logo{display:flex;flex-grow:1;gap:2rem;align-items:center;justify-content:space-between;padding:0;max-height:69px}@media only screen and (max-width:768px){.masthead .institution-logo{margin-top:52.5px}}.masthead .institution-logo img{max-height:55px;max-width:100%}.masthead .institution-logo a{display:block}.masthead .institution-logo #color-scheme-chooser{--bs-btn-color:var(--ww-primary-foreground-color,#fff)!important;--bs-btn-hover-color:var(--ww-color-chooser-hover-color,#ccc);--bs-btn-active-color:var(--ww-color-chooser-hover-color,#ccc);--bs-btn-focus-shadow-rgb:var(--ww-color-chooser-focus-outline-color-rgb,255,255,255);text-decoration:none}.masthead .login-status{flex-shrink:1;height:69px;padding:4px 10px 4px 0;color:var(--ww-primary-foreground-color,#fff);font-size:.85em;font-weight:400}.masthead .login-status a{color:#000}#site-navigation{position:fixed;line-height:1.2rem;width:250px;left:0;margin-top:70px;height:calc(100% - 70px);overflow-x:hidden;overflow-y:auto;transition-property:left,border-right-width;transition-duration:.3s;border-right:1px solid var(--ww-layout-divider-color,#aaa);padding:2px}#site-navigation.toggle-width{left:-20%;border-right-width:0}@media only screen and (max-width:768px){#site-navigation{top:0;width:40%;left:-40%;height:100%;z-index:100;background-color:#fff;margin-top:0;margin-bottom:0;margin-right:0}#site-navigation.toggle-width{left:0;box-shadow:4px 0 4px 2px #0003}}#site-navigation a:not(.btn):focus{outline-width:2px}#site-navigation .info-box{border-radius:0;border:none;border-top:1px solid var(--ww-layout-divider-color,#aaa)}#site-navigation .nav li{font-size:small}#site-navigation .nav .nav-item{max-width:100%}#site-navigation .nav .nav-item .nav-link{padding-top:.2rem;padding-bottom:.2rem}#site-navigation .nav .nav-item .nav-link.active{background-color:var(--ww-site-nav-link-active-background-color,#038);color:var(--ww-primary-foreground-color,#fff)}#site-navigation .nav .nav-item .nav-link:focus{position:relative;z-index:2}#site-navigation ul.nav{padding-right:0}#site-navigation ul.nav li a:hover{background:var(--ww-site-nav-link-hover-background-color,#e1e1e1)}#site-navigation ul.nav ul.nav{padding-left:.5rem;padding-right:.5rem}#site-navigation hr.site-nav-separator{margin:3pt 7pt;border:1pt solid}#content{margin-left:250px;transition-property:margin;transition-duration:.3s;margin-top:70px;width:calc(100% - 250px)}#content [id]{scroll-margin-top:70px}#content.toggle-width{width:100%;margin-left:0}@media only screen and (max-width:768px){#content{width:100%;margin-top:0;margin-left:auto}#content [id]{scroll-margin-top:52.5px}}.no-scroll{height:100%;overflow-y:hidden}.sidebar-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:99;max-width:100vw;max-height:100vh;background-color:#0006}#toggle-sidebar{--bs-navbar-color:rgba(var(--ww-toggle-sidebar-icon-color-rgb,255,255,255),0.85);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-padding-x:0.25rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out}#toggle-sidebar:hover{--bs-navbar-color:var(--ww-toggle-sidebar-icon-hover-color,#fff)}.progress.set-progress{height:25px;max-width:100%;box-shadow:inset 0 0 3px 2px #000;background-color:#ddd;border-radius:5px;margin-bottom:10px;align-items:center}[data-bs-theme=dark] .progress.set-progress{box-shadow:inset 0 0 3px 2px #000,0 0 2px 1px #fff}.progress.set-progress .progress-bar{box-shadow:inset 0 0 3px 2px #000;height:100%;color:#000}.progress.set-progress .progress-bar.correct-progress{background-color:#8f8}.progress.set-progress .progress-bar.incorrect-progress{background-color:#ff9494}.progress.set-progress .progress-bar.inprogress-progress{background-color:#ff0}.progress.set-progress .progress-bar.unattempted-progress{background-color:initial}.progress.set-progress .progress-bar:focus{outline:0;box-shadow:inset 0 0 3px 2px #333;border:3px solid #000;z-index:2}div.showMeAnotherBox{color:#212529;background-color:#ede275;border-radius:5px;border:2px solid #fdd017;padding:3px;margin-bottom:.5rem}#breadcrumb-navigation .breadcrumb{display:flex;margin-bottom:0;padding-left:.5rem;min-height:38px;align-items:center;border:1px solid var(--ww-layout-border-color,#e6e6e6);border-radius:4px}h1.page-title{display:inline-block}h1.page-title,h1.page-title+a{font-size:31.5px;line-height:35px}h1.page-title+a{margin-left:.5rem}.problem-sub-header{margin-top:.25rem;font-weight:700;font-size:14px;line-height:1.4}.error-output{word-wrap:break-word;color:#d63384;font-size:.875rem;direction:ltr;font-family:monospace;font-size:9pt}[data-bs-theme=dark] .error-output{color:var(--bs-danger-text-emphasis)}.sticky-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-content:space-between;justify-content:space-between;z-index:19;position:sticky;top:70px;background-color:var(--bs-body-bg,#fff);margin-bottom:1rem;padding:.25rem;margin-left:0;width:100%;border-radius:0 0 4px 4px;box-shadow:0 .1rem .2rem 1px gray;box-sizing:border-box}@media only screen and (max-width:768px){.sticky-nav{top:52.5px}}.sticky-nav>div{flex-shrink:1;width:auto;margin:0;padding:.25rem}.user-nav .student-nav-selector .dropdown-menu{max-height:60vh;overflow-y:auto}.message:not(:empty){display:inline-flex;flex-direction:column;gap:.25rem;margin:0 0 .5rem}.message:not(:empty) div{margin:0}.font-visible{font-weight:700}.font-hidden{font-style:italic}.admin-messagebox{background-color:#ffc;width:60%;padding:10px;text-align:left}[data-bs-theme=dark] .admin-messagebox{background-color:#292900}ul.courses-list{list-style-type:none;margin:0}ul.courses-list a{border:1px solid var(--ww-layout-border-color,#e6e6e6);display:block;padding:.5em;margin-bottom:.5em;background:#f6f6f6;width:95%;font-weight:700}[data-bs-theme=dark] ul.courses-list a{background:var(--bs-primary-bg-subtle,#000);color:var(--bs-primary-text-emphasis,#fff)}ul.courses-list a:hover{text-decoration:none;background:var(--bs-primary,#038);color:var(--ww-primary-foreground-color,#fff)}#instructor-tools-nav input[name=number_of_students]{max-width:7em}#instructor-tools-nav #pills-tabContent input.btn{min-width:7em}#instructor-tools-nav span.input-group-text{white-space:pre}.past-answer-table td{white-space:nowrap;min-width:20px}.past-answer-table td.correct{color:#060}.past-answer-table td.incorrect{color:#600}[data-bs-theme=dark] .past-answer-table td.correct{color:#0b0}[data-bs-theme=dark] .past-answer-table td.incorrect{color:#f66}.past-answer-table .table-rule{border-top:3px solid var(--ww-layout-divider-color)}.past-answer-table :is(.comment,.essay){min-width:400px;white-space:normal}.problem_set_table td a{font-weight:700}.problem_set_table tr.gw-version td.gw-version{padding-left:40px}.problem_set_table a.gw-parenthetical{font-weight:400}.problem_set_table :is(.hardcopy,.hardcopy-link){text-align:center}.problem_set_table .nested-problem-1{margin-left:10px}.problem_set_table .nested-problem-2{margin-left:20px}.problem_set_table .nested-problem-3{margin-left:30px}.problem_set_table .nested-problem-4{margin-left:40px}.problem_set_table .nested-problem-5{margin-left:50px}.problem_set_table .nested-problem-6{margin-left:60px}.problem-list .nested-problem-1{padding-left:20px}.problem-list .nested-problem-2{padding-left:23px}.problem-list .nested-problem-3{padding-left:26px}.problem-list .nested-problem-4{padding-left:29px}.problem-list .nested-problem-5{padding-left:32px}.problem-list .nested-problem-6{padding-left:35px}.info-box{padding:.5em;border-radius:8px;border:1px solid var(--ww-layout-border-color,#e6e6e6)}.info-box :is(h2,h3,h4,h5,h6){background:var(--bs-primary,#038);border-radius:8px;color:var(--ww-primary-foreground-color,#fff);margin:0 0 .5em;padding:0;line-height:30px;font-size:1.1em;text-align:center}.info-box dl{margin:1ex .5em 1ex 1ex;padding:0;font-size:80%}.info-box :is(dt,li){line-height:1.2rem}.info-box dt{font-weight:700}.info-box dd{line-height:1.2rem}.info-box dd p{margin-top:0}.info-box a.more{float:left;font-size:80%;font-style:italic;margin-bottom:1ex;margin-right:.5em}.info-box form{margin-bottom:0}.library-browser-table .InfoPanel{text-align:center}.library-browser-table #library_sets{max-width:50%}.library-browser-table :is(.browse-lib-btn,.library-action-btn){width:9.3rem}.library-browser-table .library-panel-btn{max-width:9rem}.lb-problem-row div.card{background-color:#f5f5f5;margin-top:10px;margin-bottom:0}[data-bs-theme=dark] .lb-problem-row div.card{background-color:var(--bs-primary-bg-subtle,"black")}.lb-mlt-group{border:2px solid #000;width:100%;margin-top:10px}.lb-mlt-group div:first-child.lb-problem-row>div.card{margin-top:0}.lb-problem-icons .btn{display:flex;align-items:center;justify-content:center;padding:0;width:27.85px;height:27.85px}.lb-problem-icons .btn img{max-height:15px;max-width:15px}div.AuthorComment{background-color:#00e0e0;color:#000;padding:.25rem;border:1px solid #0000;border-radius:.25rem}#footer{font-size:.8em;color:#767676;text-align:center;padding:1em;margin-top:1em}#footer a{color:#555}[data-bs-theme=dark] #footer{color:#c6c6c6}[data-bs-theme=dark] #footer a{color:#999}input.changed[type=text]{border-color:#ca5000;outline:0;outline:thin dotted\9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #ca500099;color:inherit}.results-popover{cursor:pointer}.answerComments{margin-left:auto;margin-right:auto;margin-bottom:1em;padding:2px 5px;max-width:80%;background-color:#e8e8e8;border-spacing:2px;border:1px outset gray;border-radius:.25rem}[data-bs-theme=dark] .answerComments{background-color:#4a4a4a;border-color:#939393}.submit-buttons-container{display:flex;flex-wrap:wrap;column-gap:.25rem;row-gap:.25rem}.visually-hidden-unfocusable{visibility:hidden;position:absolute;left:-9999px}.temporaryFile{font-style:italic;color:#ca5000;background-color:inherit}[data-bs-theme=dark] .temporaryFile{color:#ca8253}.Audit{font-style:normal;color:purple}.Enrolled{font-weight:400}.Drop{font-style:italic;color:#555}.Observer{font-style:normal;color:green}[data-bs-theme=dark] .Audit{color:#f400f4}[data-bs-theme=dark] .Drop{color:#958888}[data-bs-theme=dark] .Observer{color:#04a404}#editor .tab-content{min-height:140px}#problem_set_form input[name=add_n_problems]{flex-basis:50px}.problem_detail_row{background-color:#f5f5f5}.problem_detail_row .pdr_block_1{row-gap:.25rem}.problem_detail_row .pdr_block_1 .accordion-button{box-shadow:none;background-color:unset;padding:0 0 0 .5rem}.problem_detail_row .table{--bs-table-bg:#f5f5f5}[data-bs-theme=dark] .problem_detail_row{background-color:var(--bs-primary-bg-subtle,"black")}[data-bs-theme=dark] .problem_detail_row .table{--bs-table-bg:var(--bs-primary-bg-subtle,"black")}.pdr_placeholder{height:50px;width:100%;background-color:#e0e0e0;border:1px solid #00000020;border-radius:.25rem;margin-bottom:1rem}.pdr_collapse,.pdr_handle{font-size:large}.pdr_collapse{cursor:pointer}.pdr_collapse>i{transition:.2s}.pdr_collapse:not(.collapsed)>i{transform:rotate(90deg)}#psd_list{padding-left:0;padding-bottom:.25rem;margin-bottom:0}#psd_list .psd_list_item{list-style-type:none}#psd_list .psd_list_item.sortable-ghost{opacity:.5}#psd_list:not(.disable_renumber) .pdr_handle{cursor:move;touch-action:none}#psd_list ol.sortable-branch{padding-left:0;margin-left:2rem}.rpc_render_area_container{background-color:#f5f5f5}[data-bs-theme=dark] .rpc_render_area_container{background-color:var(--bs-primary-bg-subtle,"black")}.rpc_render_area iframe{width:100%;border-radius:5px}.grade-table .grades-course-total,.grade-table .grades-course-total th{font-weight:700;font-size:105%}.grade-table .problem-data{min-width:2.5em;text-align:center}.grade-table span.correct{color:inherit;background-color:#8f8}.grade-table span.incorrect{color:#bf5454;background-color:inherit}.grade-table span.unattempted{color:inherit;background-color:#88ecff}[data-bs-theme=dark] .grade-table span.correct{color:#000}[data-bs-theme=dark] .grade-table span.incorrect{color:#fff;background-color:#bf5454}[data-bs-theme=dark] .grade-table span.unattempted{color:#000}.config-tabs button.nav-link{font-weight:700;color:inherit;border-radius:0}.config-tabs button.nav-link:focus-visible{box-shadow:0 0 0 .25rem var(--ww-course-config-tab-link-focus-outline-color,#00338840)}.config-tabs button:not(.active){background-color:#f6f6f6}.config-tabs button:not(.active):hover{background-color:#e1e1e1;color:inherit}[data-bs-theme=dark] .config-tabs button:not(.active){background-color:#565656}[data-bs-theme=dark] .config-tabs button:not(.active):hover{background-color:#414141}.config-tabs button:focus{z-index:2}[data-bs-theme=dark] .stats-image text{fill:#fff}.file-manager-btn{margin-bottom:.25rem;margin-top:.25rem}.file-manager-editor{border-top-right-radius:0;border-top-left-radius:0}.set_table .input-group .form-control{max-width:10rem}#problem-grader-form .needs-grading{background-color:#fff3cd}[data-bs-theme=dark] #problem-grader-form .needs-grading{background-color:#261d00}#problem-grader-form .needs-grading div{font-weight:700}#problem-grader-form .alt-source{background-color:#e6e7e9}[data-bs-theme=dark] #problem-grader-form .alt-source{background-color:#555}#problem-grader-form .problem-grader-legend-key span{border:1px solid var(--ww-layout-border-color)}#problem-grader-form .past-answer:not(:last-child){border-bottom:1px solid var(--bs-table-border-color);margin-bottom:2px;padding-bottom:5px}#problem-grader-form .past-answer.correct{color:#060}#problem-grader-form .past-answer.incorrect{color:#600}[data-bs-theme=dark] #problem-grader-form .past-answer.correct{color:#0b0}[data-bs-theme=dark] #problem-grader-form .past-answer.incorrect{color:#f66}#problem-grader-form .restricted-width-col{width:.1%}#problem-grader-form .grader-comment-col{min-width:300px}.problem-grader.accordion .accordion-header .accordion-button{--bs-accordion-btn-padding-x:0.75rem;--bs-accordion-btn-padding-y:0.375rem;--bs-accordion-btn-bg:var(--bs-primary,#038);--bs-accordion-btn-color:var(--ww-primary-foreground-color,#fff)}.problem-grader-table .col-fixed{width:11rem;min-width:11rem;white-space:nowrap}.problem-grader-table .problem-grader-message{font-weight:700;transition:all 3s ease-in;padding-left:.5rem;padding-right:.5rem}.problem-grader-table :is(.problem-grader-message.alert-danger,.problem-grader-message.alert-success){transition:none;border-radius:3px;color:var(--bs-alert-color);background-color:var(--bs-alert-bg)}.problem-grader-table :is(.answer-part-score,.problem-points,.problem-score){width:5.5rem}#problem-grader-form .mq-latex-editor-container .mq-latex-editor-inner-container,#problem-grader-form .mv-container .mv-inner-container,.problem-grader-table .mq-latex-editor-container .mq-latex-editor-inner-container,.problem-grader-table .mv-container .mv-inner-container{width:100%}mjx-help-background{z-index:1055}[data-bs-theme=dark] .flatpickr-confirm svg{fill:#fff}