@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap");:root{--lab-paper:#eef2f6;--lab-ink:#2c3e55;--lab-ink-deep:#223246;--lab-slate:#5b7896;--lab-slate-deep:#46627f;--lab-mist:#a9bccf;--lab-blue-2:#7f9bb8;--lab-blue-3:#a7bdd3;--lab-blue-5:#93aac2;--lab-panel:#ffffffdb;--lab-line:#5b789647;--lab-line-strong:#5b789673;--lab-field-line:#8ea3b9;--lab-tint:#5b789614;--lab-tint-strong:#5b789629;--lab-ring:0 0 0 3px #a9bccf99;--lab-sage:#7fa38e;--lab-sage-deep:#4c7560;--lab-sage-light:#d5e4da;--lab-rose:#c48f8f;--lab-rose-deep:#9c5a5a;--lab-rose-light:#f0dcdc;--lab-sand:#c9a869;--lab-sand-deep:#85672b;--lab-sand-light:#f1e5c9;--lab-serif:"Newsreader",Georgia,"Times New Roman",serif;--lab-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--lab-radius-lg:14px;--lab-radius-md:10px;--lab-radius-sm:8px;--lab-ease:150ms ease;--lab-grid:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0),linear-gradient(#ffffff1c 1px,#0000 0),linear-gradient(90deg,#ffffff1c 1px,#0000 0);--lab-grid-size:20px 20px,20px 20px,100px 100px,100px 100px;--bs-font-sans-serif:var(--lab-sans);--bs-body-font-family:var(--lab-sans);--bs-body-font-size:0.9375rem;--bs-body-line-height:1.55;--bs-body-color:var(--lab-ink);--bs-body-color-rgb:44,62,85;--bs-emphasis-color:var(--lab-ink);--bs-heading-color:var(--lab-ink);--bs-secondary-color:#2c3e55b8;--bs-secondary-bg:#e6ecf2;--bs-tertiary-bg:#f3f6f9;--bs-link-color:#46627f;--bs-link-color-rgb:70,98,127;--bs-link-hover-color:#2c3e55;--bs-link-hover-color-rgb:44,62,85;--bs-border-color:#5b789647;--bs-border-color-translucent:#5b789638;--bs-border-radius:8px;--bs-border-radius-sm:6px;--bs-border-radius-lg:14px;--bs-box-shadow:0 8px 24px #2c3e551a;--bs-box-shadow-sm:0 1px 3px #2c3e5514;--bs-box-shadow-inset:none;--bs-focus-ring-color:#a9bccf99;--bs-primary:#5b7896;--bs-primary-rgb:91,120,150;--bs-primary-text-emphasis:#2c3e55;--bs-primary-bg-subtle:#e4ebf2;--bs-primary-border-subtle:#c3d1de;--bs-secondary:#6f8196;--bs-secondary-rgb:111,129,150;--bs-secondary-text-emphasis:#3b4a5c;--bs-secondary-bg-subtle:#eceff3;--bs-secondary-border-subtle:#cfd7e0;--bs-info:#5b7896;--bs-info-rgb:91,120,150;--bs-info-text-emphasis:#2c3e55;--bs-info-bg-subtle:#e8eef4;--bs-info-border-subtle:#c9d6e3;--bs-success:#4c7560;--bs-success-rgb:76,117,96;--bs-success-text-emphasis:#33503f;--bs-success-bg-subtle:#e6efe9;--bs-success-border-subtle:#bcd2c4;--bs-danger:#9c5a5a;--bs-danger-rgb:156,90,90;--bs-danger-text-emphasis:#6e3838;--bs-danger-bg-subtle:#f6e9e9;--bs-danger-border-subtle:#e2c3c3;--bs-warning:#c9a869;--bs-warning-rgb:201,168,105;--bs-warning-text-emphasis:#5e4618;--bs-warning-bg-subtle:#f7f0e0;--bs-warning-border-subtle:#e6d4ad;--bs-light:#f5f7fa;--bs-light-rgb:245,247,250;--ww-logo-background-color:var(--lab-ink);--ww-primary-foreground-color:#fff;--ww-site-nav-link-active-background-color:var(--lab-slate);--ww-achievement-level-color:var(--lab-blue-2)}body{background-color:var(--lab-paper);-webkit-font-smoothing:antialiased}::selection{background:#a9bccf8c}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:var(--lab-ink);font-family:var(--lab-serif);font-weight:400;letter-spacing:-.012em}.h5,.h6,h5,h6{color:var(--lab-ink);font-family:var(--lab-sans);font-weight:600}table caption{color:var(--lab-ink);font-family:var(--lab-serif);font-weight:500}#score_summary,.progress,.scoreSummary,.table{font-variant-numeric:tabular-nums}a:not(.btn):focus{color:var(--bs-link-hover-color);outline:none}[tabindex]:focus-visible,a:not(.btn):focus-visible,button:focus-visible,summary:focus-visible{border-radius:4px;outline:3px solid var(--lab-mist);outline-offset:2px}.masthead,.masthead .webwork-logo{background-color:var(--lab-ink);background-image:var(--lab-grid);background-position:-1px -1px;background-size:var(--lab-grid-size)}.masthead{border-bottom:1px solid var(--lab-ink-deep)}.masthead .webwork-logo{border-right:1px solid #ffffff1a}.masthead .login-status{color:#ffffffd1;font-size:.8125rem}.masthead .login-status a.btn{--bs-btn-color:#fff;--bs-btn-bg:#0000;--bs-btn-border-color:#fff6;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ffffff1f;--bs-btn-hover-border-color:#ffffffb3;--bs-btn-active-color:#fff;--bs-btn-active-bg:#fff3;--bs-btn-active-border-color:#ffffffb3;color:#fff;margin-bottom:0}#toggle-sidebar #toggle-sidebar-icon i{color:#fffc}#toggle-sidebar:focus #toggle-sidebar-icon i{outline:none}#toggle-sidebar:focus-visible #toggle-sidebar-icon i{outline:3px solid var(--lab-mist);outline-offset:1px}#site-navigation.bg-light{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffffb8!important}#site-navigation{border-right:1px solid var(--lab-line);padding:.5rem .4rem}#site-navigation .nav li{font-size:.875rem}#site-navigation .nav .nav-item .nav-link{border-radius:var(--lab-radius-sm);color:var(--lab-ink);margin:1px 0;padding:.3rem .65rem;transition:background-color var(--lab-ease),color var(--lab-ease)}#site-navigation ul.nav li a:hover{background:var(--lab-tint);text-decoration:none}#site-navigation .nav .nav-item .nav-link.active,#site-navigation ul.nav li a.active:hover{background-color:var(--lab-slate);color:#fff}#site-navigation hr.site-nav-separator{border:0;border-top:1px solid var(--lab-line);margin:.5rem .65rem;opacity:1}#site-navigation .info-box{background:#0000!important;border-top:1px solid var(--lab-line);padding:.75rem .4rem}@media only screen and (max-width:768px){#site-navigation.bg-light{background-color:#fffffff5!important}#site-navigation.toggle-width{box-shadow:0 0 32px #2c3e552e}}.sidebar-backdrop{background-color:#2c3e554d}#breadcrumb-navigation.bg-light{background:#0000!important}#breadcrumb-navigation .breadcrumb{--bs-breadcrumb-divider-color:var(--lab-mist);--bs-breadcrumb-item-active-color:var(--lab-slate);border:0;border-bottom:1px solid var(--lab-line);border-radius:0;font-size:.875rem;min-height:36px;padding-left:.1rem}h1.page-title{font-size:clamp(1.6rem,1.3rem + 1vw,2.15rem);letter-spacing:-.018em;line-height:1.15;margin:.6rem 0 1rem}h1.page-title+a{color:var(--lab-slate);font-size:1.25rem;line-height:1;vertical-align:.35rem}h2.page-title{border-bottom:1px solid var(--lab-line);padding-bottom:.35rem}.info-box{background-color:var(--lab-panel)!important;border:1px solid var(--lab-line);border-radius:var(--lab-radius-lg);padding:.9rem 1rem}.info-box h2,.info-box h3,.info-box h4,.info-box h5,.info-box h6{background:none;border-bottom:1px solid var(--lab-line);border-radius:0;color:var(--lab-ink);font-family:var(--lab-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0 0 .6rem;padding:0 0 .45rem;text-align:left}.info-box dl{font-size:.875rem}.info-box dt{font-family:var(--lab-serif);font-size:1.02rem;font-style:italic;font-weight:400}.problem-sub-header{color:var(--lab-slate-deep);font-size:.875rem;font-weight:600}body .problem-content{background-color:#fff;border:1px solid var(--lab-line);border-radius:var(--lab-radius-lg);box-shadow:0 1px 2px #2c3e550a;font-size:1rem;line-height:1.6;padding:1.25rem 1.5rem}@media only screen and (max-width:576px){body .problem-content{padding:1rem}}body .problem-content input[type=text],body .problem-content select,body .problem-content textarea{border:1px solid var(--lab-field-line);border-radius:var(--lab-radius-sm);color:var(--lab-ink);transition:border-color var(--lab-ease),box-shadow var(--lab-ease)}body .problem-content input[type=text],body .problem-content textarea{font-family:var(--lab-sans)}body .problem-content input[type=text]{font-size:15px;font-variant-numeric:tabular-nums;height:32px;padding:4px 8px}body .problem-content input[type=checkbox],body .problem-content input[type=radio]{accent-color:var(--lab-slate)}body .problem-content input[type=checkbox]:focus,body .problem-content input[type=radio]:focus,body .problem-content input[type=text]:focus,body .problem-content select:focus,body .problem-content textarea:focus{border-color:var(--lab-slate);box-shadow:var(--lab-ring);outline:0}body .problem-content .graphtool-container.correct:not(:focus):not(.mq-focused),body .problem-content input[type=checkbox].correct:not(:focus):not(.mq-focused),body .problem-content input[type=radio].correct:not(:focus):not(.mq-focused),body .problem-content input[type=text].correct:not(:focus):not(.mq-focused),body .problem-content select.correct:not(:focus):not(.mq-focused),body .problem-content span[id^=mq-answer].correct:not(:focus):not(.mq-focused){border-color:var(--lab-sage-deep);box-shadow:0 0 0 3px #7fa38e66}body .problem-content .graphtool-container.incorrect:not(:focus):not(.mq-focused),body .problem-content input[type=checkbox].incorrect:not(:focus):not(.mq-focused),body .problem-content input[type=radio].incorrect:not(:focus):not(.mq-focused),body .problem-content input[type=text].incorrect:not(:focus):not(.mq-focused),body .problem-content select.incorrect:not(:focus):not(.mq-focused),body .problem-content span[id^=mq-answer].incorrect:not(:focus):not(.mq-focused){border-color:var(--lab-rose-deep);box-shadow:0 0 0 3px #c48f8f66}body .problem-content .graphtool-container.partially-correct:not(:focus):not(.mq-focused),body .problem-content input[type=checkbox].partially-correct:not(:focus):not(.mq-focused),body .problem-content input[type=radio].partially-correct:not(:focus):not(.mq-focused),body .problem-content input[type=text].partially-correct:not(:focus):not(.mq-focused),body .problem-content select.partially-correct:not(:focus):not(.mq-focused),body .problem-content span[id^=mq-answer].partially-correct:not(:focus):not(.mq-focused){border-color:var(--lab-sand-deep);box-shadow:0 0 0 3px #c9a86973}body .problem-content .pg-table tbody,body .problem-content .pg-table td,body .problem-content .pg-table tfoot,body .problem-content .pg-table th,body .problem-content .pg-table thead,body .problem-content .pg-table tr{border-color:#2c3e5573}body .problem-content .mq-editable-field{border-color:var(--lab-field-line);border-radius:var(--lab-radius-sm)}.ww-feedback-popover{--bs-popover-border-radius:12px;--bs-popover-inner-border-radius:11px;--bs-popover-border-color:var(--lab-line)}.ww-feedback-popover .popover-body .card{--bs-card-cap-bg:var(--lab-tint)}.btn{--bs-btn-font-family:var(--lab-sans);--bs-btn-font-weight:500;--bs-btn-font-size:0.9rem;--bs-btn-padding-x:1rem;--bs-btn-padding-y:0.375rem;--bs-btn-border-radius:999px;--bs-btn-box-shadow:none;--bs-btn-active-shadow:none;--bs-btn-focus-shadow-rgb:169,188,207;transition:color var(--lab-ease),background-color var(--lab-ease),border-color var(--lab-ease),box-shadow var(--lab-ease)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.22rem;--bs-btn-font-size:0.8125rem}.btn-group-lg>.btn,.btn-group-sm>.btn,.btn-lg,.btn-sm{--bs-btn-border-radius:999px}.btn-check:focus-visible+.btn,.btn:focus-visible{box-shadow:none;outline:3px solid var(--lab-mist);outline-offset:2px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--lab-slate);--bs-btn-border-color:var(--lab-slate);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--lab-ink);--bs-btn-hover-border-color:var(--lab-ink);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--lab-ink-deep);--bs-btn-active-border-color:var(--lab-ink-deep);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--lab-slate);--bs-btn-disabled-border-color:var(--lab-slate)}.btn-info,.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-secondary{--bs-btn-color:var(--lab-slate-deep);--bs-btn-bg:#0000;--bs-btn-border-color:var(--lab-slate);--bs-btn-hover-color:var(--lab-ink);--bs-btn-hover-bg:var(--lab-tint);--bs-btn-hover-border-color:var(--lab-slate);--bs-btn-active-color:var(--lab-ink);--bs-btn-active-bg:var(--lab-tint-strong);--bs-btn-active-border-color:var(--lab-slate-deep);--bs-btn-disabled-color:var(--lab-slate);--bs-btn-disabled-bg:#0000;--bs-btn-disabled-border-color:var(--lab-line-strong);--bs-btn-border-width:1.5px}.btn-light{--bs-btn-color:var(--lab-ink);--bs-btn-bg:#fff;--bs-btn-border-color:var(--lab-line);--bs-btn-hover-color:var(--lab-ink);--bs-btn-hover-bg:#f3f6f9;--bs-btn-hover-border-color:var(--lab-line-strong);--bs-btn-active-color:var(--lab-ink);--bs-btn-active-bg:#e6ecf2;--bs-btn-active-border-color:var(--lab-line-strong)}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:var(--lab-sage-deep);--bs-btn-border-color:var(--lab-sage-deep);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3e6150;--bs-btn-hover-border-color:#3e6150;--bs-btn-active-color:#fff;--bs-btn-active-bg:#34533f;--bs-btn-active-border-color:#34533f}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--lab-rose-deep);--bs-btn-border-color:var(--lab-rose-deep);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#844a4a;--bs-btn-hover-border-color:#844a4a;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6e3838;--bs-btn-active-border-color:#6e3838}.btn-warning{--bs-btn-color:var(--lab-ink-deep);--bs-btn-bg:var(--lab-sand);--bs-btn-border-color:var(--lab-sand);--bs-btn-hover-color:var(--lab-ink-deep);--bs-btn-hover-bg:#bb9a58;--bs-btn-hover-border-color:#bb9a58;--bs-btn-active-color:var(--lab-ink-deep);--bs-btn-active-bg:#ad8c4c;--bs-btn-active-border-color:#ad8c4c}.submit-buttons-container{column-gap:.5rem;row-gap:.5rem}.form-control,.form-select{border-color:var(--lab-field-line);border-radius:var(--lab-radius-sm)}.form-control:not(.form-control-sm):not(.form-control-lg),.form-select:not(.form-select-sm):not(.form-select-lg){font-size:.9375rem}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:var(--lab-slate);box-shadow:var(--lab-ring)}.form-check-input:checked{background-color:var(--lab-slate);border-color:var(--lab-slate)}.input-group-text{background-color:#f3f6f9;border-color:var(--lab-field-line)}.card{--bs-card-border-radius:var(--lab-radius-lg);--bs-card-inner-border-radius:calc(var(--lab-radius-lg) - 1px);--bs-card-border-color:var(--lab-line);--bs-card-bg:#ffffffe6;--bs-card-cap-bg:var(--lab-tint);--bs-card-box-shadow:none}.card-title{font-family:var(--lab-serif);font-weight:500}.table{--bs-table-color:var(--lab-ink);--bs-table-bg:#ffffffb8;--bs-table-border-color:var(--lab-line);--bs-table-striped-bg:#5b78960d;--bs-table-hover-bg:#5b789617;--bs-table-active-bg:#5b789624}.table>thead td,.table>thead th{border-bottom-color:var(--lab-line-strong);font-weight:600}.alert{--bs-alert-border-radius:var(--lab-radius-md)}.dropdown-menu{--bs-dropdown-border-radius:12px;--bs-dropdown-inner-border-radius:11px;--bs-dropdown-border-color:var(--lab-line);--bs-dropdown-box-shadow:0 8px 24px #2c3e551f;--bs-dropdown-link-color:var(--lab-ink);--bs-dropdown-link-hover-bg:var(--lab-tint);--bs-dropdown-link-active-bg:var(--lab-slate);padding:.35rem}.dropdown-item{border-radius:7px}.nav-pills{--bs-nav-pills-border-radius:999px;--bs-nav-pills-link-active-bg:var(--lab-slate)}.nav-tabs{--bs-nav-tabs-border-color:var(--lab-line);--bs-nav-tabs-link-active-border-color:var(--lab-line) var(--lab-line) #fff;--bs-nav-tabs-border-radius:var(--lab-radius-md)}.pagination{--bs-pagination-color:var(--lab-slate-deep);--bs-pagination-border-color:var(--lab-line);--bs-pagination-active-bg:var(--lab-slate);--bs-pagination-active-border-color:var(--lab-slate);--bs-pagination-hover-bg:var(--lab-tint);--bs-pagination-focus-box-shadow:var(--lab-ring)}.modal{--bs-modal-border-radius:var(--lab-radius-lg);--bs-modal-inner-border-radius:calc(var(--lab-radius-lg) - 1px);--bs-modal-border-color:var(--lab-line);--bs-modal-header-border-color:var(--lab-line);--bs-modal-footer-border-color:var(--lab-line);--bs-modal-box-shadow:0 16px 48px #2c3e552e}.modal-title{font-family:var(--lab-serif);font-weight:500}.modal-backdrop{--bs-backdrop-bg:#2c3e55;--bs-backdrop-opacity:0.35}.popover{--bs-popover-border-radius:12px;--bs-popover-inner-border-radius:11px;--bs-popover-border-color:var(--lab-line);--bs-popover-header-bg:#f3f6f9;--bs-popover-box-shadow:0 8px 24px #2c3e551f}.tooltip{--bs-tooltip-bg:var(--lab-ink);--bs-tooltip-border-radius:var(--lab-radius-sm)}.badge{font-weight:500}ul.courses-list a{background:var(--lab-panel);border:1px solid var(--lab-line);border-radius:var(--lab-radius-md);color:var(--lab-ink);font-weight:500;padding:.7rem 1rem;transition:background-color var(--lab-ease),border-color var(--lab-ease),box-shadow var(--lab-ease)}ul.courses-list a:hover{background:#fff;border-color:var(--lab-slate);box-shadow:inset 3px 0 0 var(--lab-slate);color:var(--lab-ink)}.progress.set-progress{background-color:#5b78961a;border:1px solid var(--lab-line);border-radius:999px;box-shadow:none;height:22px}.progress.set-progress .progress-bar{box-shadow:none;color:var(--lab-ink);font-size:.8rem;font-weight:500}.progress.set-progress .progress-bar.correct-progress{background-color:var(--lab-sage-light)}.progress.set-progress .progress-bar.incorrect-progress{background-color:var(--lab-rose-light)}.progress.set-progress .progress-bar.inprogress-progress{background-color:var(--lab-sand-light)}.progress.set-progress .progress-bar:focus{border:0;box-shadow:none;outline:3px solid var(--lab-mist);outline-offset:-3px}.grade-table span.correct{background-color:var(--lab-sage-light);border-radius:4px;padding:0 .2rem}.grade-table span.incorrect{color:var(--lab-rose-deep)}.grade-table span.unattempted{background-color:#a9bccf73;border-radius:4px;padding:0 .2rem}.sticky-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffffe0;border:1px solid var(--lab-line);border-radius:0 0 var(--lab-radius-lg) var(--lab-radius-lg);border-top:0;box-shadow:none}div.showMeAnotherBox{background-color:var(--bs-warning-bg-subtle);border:1px solid var(--bs-warning-border-subtle);border-radius:var(--lab-radius-md);padding:.5rem .75rem}.answerComments{background-color:#fff;border:1px solid var(--lab-line);border-radius:var(--lab-radius-md);padding:.5rem .75rem}.admin-messagebox{background-color:var(--bs-warning-bg-subtle);border:1px solid var(--bs-warning-border-subtle);border-radius:var(--lab-radius-md)}div.AuthorComment{background-color:#e3ebf3;border-color:var(--lab-line);border-radius:var(--lab-radius-sm);color:var(--lab-ink)}span.needs-grading,td.needs-grading{background-color:var(--bs-warning-bg-subtle)}input.changed[type=text]{border-color:var(--lab-sand-deep);box-shadow:0 0 0 3px #c9a86973}.temporaryFile{color:var(--lab-sand-deep)}.problem_detail_row,.rpc_render_area_container{background-color:#5b78960d}.problem_detail_row .table{--bs-table-bg:#0000}.lb-problem-row div.card{background-color:#fff}.config-tabs button:not(.active){background-color:var(--lab-tint)}.config-tabs button:not(.active):hover{background-color:var(--lab-tint-strong)}#pgedit-render-area{border-color:var(--lab-line);border-radius:var(--lab-radius-md);overflow:hidden}#footer{color:var(--lab-slate);font-size:.8rem}#footer a{color:var(--lab-slate-deep)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}