﻿nav{display:grid;position:sticky;top:0;z-index:1;grid-template-columns:1fr 2fr 1fr;grid-template-rows:3rem;column-gap:.5rem;color:var(--nav-fg);background-color:var(--nav-bg);font-size:12pt}@media(max-width: 800px){nav{grid-template-columns:8rem 1fr;grid-template-rows:2.5rem;column-gap:0}nav.has-page-title{grid-template-rows:2.5rem 1fr}nav .page-title{width:100%;height:100%;min-height:2.5rem;grid-column:1/3;grid-row:2/3;border-top:solid 1px var(--nav-border);box-sizing:border-box}}nav>*{place-self:center}nav details{display:block;width:100%;height:100%;max-width:8rem;place-self:center start;border-right:solid 1px var(--nav-border);box-sizing:border-box}nav details>summary{display:block}nav details>summary::-webkit-details-marker{display:none}nav details>summary::marker{display:none;content:none}nav details:hover{background-color:rgba(255,255,255,.5)}nav details[open]{background-color:rgba(255,255,255,.4)}nav details[open] summary{opacity:var(--opacity-faint)}nav details summary{display:flex;justify-content:center;align-items:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;cursor:pointer}nav details>ul.nav-sidebar{position:absolute;z-index:1;top:100%;left:0;list-style-type:none;margin-block:0;padding-block:.5em;padding-inline:1em;color:var(--popup-fg);background-color:var(--popup-bg);border:solid 1px var(--popup-border);font-size:14pt}nav details>ul.nav-sidebar li:not(:last-of-type){border-bottom:solid 1px var(--popup-border)}nav details>ul.nav-sidebar li:empty{height:.5em}nav details>ul.nav-sidebar li div{padding:.5em .75em;font-size:smaller;text-align:center;color:var(--popup-fg);opacity:var(--opacity-faint)}nav details>ul.nav-sidebar li a:is(:link,:visited){display:block;padding:.5em .75em;text-align:center;text-decoration:none;color:var(--popup-fg)}nav details>ul.nav-sidebar li a:is(:link,:visited):hover{color:#fff;background-color:var(--primary-bg)}nav>.page-title{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}nav>.page-title>h2{margin-block:0;font-size:inherit;text-align:center}details.flashes{display:block;position:absolute;box-sizing:border-box;z-index:10;margin:0;padding:0;top:0;right:0}details.flashes>summary{display:block}details.flashes>summary::-webkit-details-marker{display:none}details.flashes>summary::marker{display:none;content:none}details.flashes[open]{position:fixed;width:100%;max-width:20em}details.flashes[open]::before{content:"";display:block;position:absolute;right:1em;top:2.5em;width:0;height:0;margin-top:1px;border-left:solid .5em rgba(0,0,0,0);border-right:solid .5em rgba(0,0,0,0);border-bottom:solid .5em var(--popup-bg);z-index:1}details.flashes>summary{display:flex;justify-content:center;align-items:center;margin:.5em;margin-inline-start:auto;border:solid 1px var(--popup-border);border-radius:2em;padding:.5em;width:2em;height:2em;box-sizing:border-box;color:var(--popup-fg);background-color:var(--popup-bg);box-shadow:0px 2px 8px -6px #000}details.flashes>summary::before{content:"🔔"}details.flashes>summary:has(+ul:empty){filter:grayscale(100%)}details.flashes>ul{display:block;position:relative;box-sizing:border-box;margin:0;border:solid 1px var(--popup-border);padding-inline:.5em;min-width:100%;max-height:60vh;overflow-y:auto;list-style:none;color:var(--popup-fg);background-color:var(--popup-bg);box-shadow:0px 2px 8px -6px #000}details.flashes>ul:empty::after{content:"(empty)";display:block;margin-block:.5em;width:100%;color:var(--popup-fg);opacity:var(--opacity-faint);text-align:center}details.flashes>ul>li{display:block;position:relative;margin-block:0;border:solid 1px var(--popup-border);padding:.5em 1.5em;min-width:5em;text-align:left;color:var(--popup-fg);background-color:var(--popup-bg);box-shadow:0px 2px 8px -6px #000;margin-block-end:.5em;margin-block-start:.5em;animation:popup_flash .25s ease-out}details.flashes>ul>li:not(.message){padding-inline-start:3em}details.flashes>ul>li:not(.message)::before{display:block;position:absolute;padding:.25rem;padding-block-start:.375rem;text-align:center;box-sizing:border-box;font-size:1.5rem;line-height:1;top:0;bottom:0;left:0;width:2rem}details.flashes>ul>li.error::before{content:"⚠";color:#fff;background-color:#c00}details.flashes>ul>li.success::before{content:"✓";color:#fff;background-color:#3a4}@keyframes popup_flash{0%{outline:solid rgba(0,0,0,0) .125em}50%{outline-offset:0;outline:solid var(--popup-fg) .125em}100%{outline-offset:.25em;outline:solid rgba(0,0,0,0) .125em}}form.search-container{position:relative}nav form.search-container{padding:.25em;width:100%;height:100%;box-sizing:border-box;max-width:32rem}@media(max-width: 800px){nav form.search-container{position:unset}}form.search-container input.search-bar{display:block;border:0;padding-inline:.5em;width:100%;height:100%;border-radius:.25em}form.search-container input.search-bar:focus+.search-results{display:block}form.search-container .search-results{display:none;position:absolute;z-index:1;top:100%;left:0;right:0;border:solid 1px var(--popup-border);color:var(--popup-fg);background-color:var(--popup-bg);box-shadow:0px 2px 8px -6px #000;font-size:12pt}form.search-container .search-results.active,form.search-container .search-results:hover,form.search-container .search-results:focus,form.search-container .search-results:focus-within{display:block}@media not (max-width: 800px){nav.has-page-title form.search-container .search-results{left:unset;min-width:24em;max-width:32em}}form.search-container .search-results .search-header{display:grid;grid-template-columns:3.5rem 1fr 3.5rem;margin:0 auto;max-width:32em;padding-inline:.5rem;padding-block:.5rem}form.search-container .search-results .search-header input{border:solid 1px #ccc;border-radius:.5em;color:#000;background-color:#fff}form.search-container .search-results .search-header input:hover{background-color:#eee}form.search-container .search-results .search-header input:focus{border-color:#999}form.search-container .search-results .search-header input:active{background-color:#ccc}form.search-container .search-results .search-header .search-status{color:#999;font-style:italic;text-align:center;place-self:center}form.search-container .search-results dl.search-results-list{margin:0;min-height:5.5rem;max-height:60vh;overflow-y:auto;scrollbar-color:var(--popup-border) var(--popup-bg)}form.search-container .search-results dl.search-results-list>div{position:relative}form.search-container .search-results dl.search-results-list>div:not(:last-of-type){margin-block-end:.5rem}form.search-container .search-results dl.search-results-list>div>dt{position:sticky;top:0;font-size:smaller;font-weight:bold}form.search-container .search-results dl.search-results-list>div>dt>label{display:block;border:solid 1px var(--popup-border);border-left:0;border-right:0;padding-inline:.5em;width:100%;height:100%;box-sizing:border-box;background-color:var(--popup-bg);cursor:pointer}form.search-container .search-results dl.search-results-list>div>dt>label:hover{background-color:#eee}form.search-container .search-results dl.search-results-list>div>dt>label>input[type=checkbox]{margin:.125em;padding:0}form.search-container .search-results dl.search-results-list>div>dd{margin-inline:0;padding-inline:.75rem;text-indent:-0.25rem}form.search-container .search-results dl.search-results-list>div>dd:not(:last-of-type){border-bottom:dashed 1px var(--popup-border)}form.search-container .search-results dl.search-results-list>div>dd>a{display:block;margin-inline:-0.75rem;padding-inline:.75rem;width:100%;height:100%;text-decoration:none}form.search-container .search-results dl.search-results-list>div>dd>a:link{color:#483d8b}form.search-container .search-results dl.search-results-list>div>dd>a:visited{color:purple}form.search-container .search-results dl.search-results-list>div>dd>a:hover{color:#fff;background-color:#483d8b}form.search-container .search-results dl.search-results-list>div>dd>a>.additional{font-size:smaller}.selector-container{display:inline-block;position:relative;width:100%;max-width:20em;box-sizing:border-box;border:0}.selector-container>input.selector-input{display:none}.selector-container>input.selector-input:invalid+.selector-chips:not(:focus-within){outline:solid 2px #c00}.selector-container>.cached-values{display:none}.selector-container input,.selector-container button{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:inherit;line-height:inherit;color:inherit;background:unset}.selector-container[data-multiple]{border:solid 1px currentcolor}.selector-container[data-multiple] .selector-chips{padding:.25em}.selector-container:not([data-multiple]) .selector-chips .selector-chip{flex-grow:1}.selector-container:not([data-multiple]) .selector-chips input.selector-new-chip:not(:only-child){display:none}.selector-container .selector-chips{display:inline-flex;flex-wrap:wrap;justify-content:start;align-items:center;width:100%;box-sizing:border-box;gap:.25em}.selector-container .selector-chips .selector-chip{display:inline-flex;flex-wrap:nowrap;border:solid 1px currentcolor;border-radius:100vmax;background-color:#fff;overflow:hidden}.selector-container .selector-chips .selector-chip:focus-within{outline:solid 2px teal}.selector-container .selector-chips .selector-chip>*{display:block;flex-grow:1;padding-inline:.75em;padding-block:.25em;outline:0;background-color:rgba(0,0,0,0)}.selector-container .selector-chips .selector-chip>*:hover{background-color:#eee}.selector-container .selector-chips .selector-chip>*:focus{background-color:#ddd}.selector-container .selector-chips .selector-chip>*:active{background-color:#ccc}.selector-container .selector-chips .selector-chip button.selector-chip-delete{flex-grow:0;border:unset;border-left:dashed 1px rgba(0,0,0,.5333333333)}.selector-container .selector-chips input.selector-new-chip{align-self:stretch;flex-grow:1;border:solid 1px currentcolor;padding:.25em;min-width:12em;height:100%;background-color:#fff}.selector-container ul.selector-candidates{display:none;position:absolute;top:100%;left:0;right:0;z-index:1;margin:0;border:solid 1px var(--popup-border);padding:0;padding-block:.5em;background-color:var(--popup-bg);box-shadow:0px 2px 8px -6px #000;max-height:24em;overflow-y:auto;scrollbar-color:var(--popup-border) var(--popup-bg);list-style:none}.selector-container ul.selector-candidates.active,.selector-container ul.selector-candidates:hover,.selector-container ul.selector-candidates:focus,.selector-container ul.selector-candidates:focus-within{display:block}.selector-container ul.selector-candidates:not(.empty-results):empty{border:0;padding-block:0;box-shadow:none}.selector-container ul.selector-candidates.empty-results::after{display:block;content:"no results";width:100%;color:var(--popup-fg);opacity:var(--opacity-faint);font-style:italic;text-align:center}.selector-container ul.selector-candidates>li{display:flex;margin:0;padding:0;padding-inline:.75rem}.selector-container ul.selector-candidates>li>:first-child{text-indent:-0.25rem}.selector-container ul.selector-candidates>li:not(:last-of-type){border-bottom:dashed 1px var(--popup-border)}.selector-container ul.selector-candidates>li>*{display:block;padding-inline:.375rem;background-color:rgba(0,0,0,0)}.selector-container ul.selector-candidates>li>*:first-child{margin-inline-start:-0.75rem;padding-inline-start:.75rem}.selector-container ul.selector-candidates>li>*:last-child{margin-inline-end:-0.75rem;padding-inline-end:.75rem}.selector-container ul.selector-candidates>li>*:hover{color:#fff;background-color:#483d8b}.selector-container ul.selector-candidates>li>button{flex-grow:1;margin:0;border:0;padding:0;width:100%;height:100%;text-align:left;font:inherit}.selector-container ul.selector-candidates>li>button>.additional{font-size:smaller}.selector-container ul.selector-candidates>li>a{text-decoration:none}.toggle-mutate button.toggle-mutate-revert{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:inherit;line-height:inherit;color:inherit;background:unset;border:solid 1px currentcolor;padding:0;padding-inline:1em;line-height:1.5;border-radius:.5em}.toggle-mutate button.toggle-mutate-revert:hover{background-color:#eee}.toggle-mutate button.toggle-mutate-revert:focus{border-color:#999}.toggle-mutate button.toggle-mutate-revert:active{background-color:#ccc}.toggle-mutate button.toggle-mutate-revert:disabled{opacity:var(--opacity-faint)}.toggle-mutate>button.toggle-mutate-revert{display:block;margin-inline-start:1.25em;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.toggle-mutate>button.toggle-mutate-revert.right{float:right;margin-inline-start:0;margin-inline-end:1.25em}div.timestamp-edit:not(.js-active) input.timestamp-input{display:unset}div.timestamp-edit:not(.js-active) input.timestamp-input-indirect{display:none}div.timestamp-edit.js-active input.timestamp-input{display:none}div.timestamp-edit.js-active input.timestamp-input-indirect{display:unset}:root{--nav-bg: black;--nav-fg: white;--nav-border: #666;--popup-bg: white;--popup-fg: black;--popup-border: #ccc;--opacity-faint: 0.5;--tab-fg: black;--tab-bg: white;--primary-fg: white;--primary-bg: #256aa1;--primary-bg-hover: #1b486f;--container-border: #ccc;--container-bg: #f1f1f1}html,body{scroll-behavior:smooth;margin:0;border:0;padding:0;font-family:sans-serif}html{scroll-behavior:smooth}body{font-size:12pt;background:#aaaaaf}#embedded body{background:rgba(0,0,0,0)}input,textarea{font-size:inherit;box-sizing:border-box;padding:.25em;border:solid 1px currentcolor;box-sizing:border-box}input:disabled,textarea:disabled{cursor:not-allowed}:is(input[type=text],input[type=search],input[type=password]):not([size]){width:100%}textarea{margin:0;width:100%;min-height:4em;resize:vertical}button,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox],details>summary{cursor:pointer}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled,input[type=radio]:disabled,input[type=checkbox]:disabled,details>summary:disabled{cursor:not-allowed}header{display:grid;grid-template-columns:5rem 1fr 5rem;grid-template-rows:5rem;column-gap:1rem;font-size:20pt;background-color:#ccc}@media(max-width: 800px){header{grid-template-columns:3rem 1fr 3rem;grid-template-rows:3rem;column-gap:.5rem;font-size:12pt}}header>a.logo-link{display:block;width:100%;height:100%}header>a.logo-link>img.logo{display:block;width:100%;height:100%;object-fit:contain;background-color:#fff;font-size:10pt}header>.site-title{display:flex;justify-content:center;align-items:center;height:100%;text-align:center}header>.site-title>h1{margin-block:0;font-size:inherit}aside{margin-block:1rem;margin-inline:auto;padding-block:1rem;padding-inline:2rem;max-width:40rem;background:#eee;box-sizing:border-box}article{margin-block:1em;margin-inline:auto;padding:2rem;max-width:56em;background:#eee;box-sizing:border-box}article .error{color:maroon;font-style:italic}#embedded article{margin-block:0;padding:.5rem;max-width:none;background:rgba(0,0,0,0)}footer{margin-block:1em;color:#000;opacity:.5;font-size:10pt;font-style:italic;text-align:center}pre,code{font-family:monospace,monospace}pre{white-space:pre-wrap;overflow-wrap:break-word}a:link:empty::after{content:"empty?";opacity:var(--opacity-faint);font-size:.8em;font-weight:bolder}ul.page-controls{margin:0;margin-block-end:.25em;border:solid currentcolor 1px;padding:.5em 1em;list-style-type:none;float:right}ul.page-controls>li{display:inline-block}ul.page-controls>li>a,ul.page-controls>li>strong{border:solid 1px currentcolor;padding-inline:.5em}.entity-field,.entity-link{white-space:pre-wrap}.checkbox-group{display:flex;flex-direction:row;align-items:center;margin-bottom:10px}.checkbox{margin-right:10px}.bubble{background-color:rgba(0,0,0,.062745098);padding-block:.25em;padding-inline:.75em;border-radius:9999px}article :is(input,button)[type=submit]{display:block;border:none;padding:10px;width:100%;color:var(--primary-fg);background-color:var(--primary-bg)}article :is(input,button)[type=submit]:hover{background-color:var(--primary-bg-hover)}dialog{border:solid 1px #000;border-radius:5px;padding-block:0;padding-inline:2em;max-width:56em;background-color:#fff;text-align:center}dialog::backdrop{background-color:rgba(0,0,0,.5019607843)}dialog>:first-child{margin-block-start:2em}dialog>:last-child{margin-block-end:2em}fieldset{margin-block:1em}fieldset>legend{display:flex;padding-inline:.5em}fieldset>legend>span{display:inline-block;margin-inline-end:1em;min-width:10em}.course-input::placeholder{color:#536387}.course-input:focus{border-color:#6a64f1;box-shadow:0px 3px 8px rgba(0,0,0,.05)}.course-input-group{margin-bottom:10px}.course-input,.course-select{width:100%;border-radius:10px;border:1px solid #3c75cb;background:#fff;font-weight:500;font-size:20px;color:#07074d;outline:none;resize:both}.selector-container{max-width:none}.pill{font-size:12px;font-family:sans-serif;padding:.5em 1rem;margin:.25rem;border-radius:1em;border:none;outline:none;background:#e5e5ea;text-align:right}.course-input-row{display:flex;flex-wrap:wrap;margin-block:.5em}.course-input-row .course-input-cell{flex:1 12em}.course-input-row .course-input-cell:not(:last-child){margin-inline-end:.5em}.course-input-row .course-input-cell.numeric,.course-input-row .course-input-cell.small{flex-basis:4em}.course-input-row .course-input-cell input{width:100%}.course-input-row .course-input-cell input:only-child{height:100%}hr{margin-block:.75em}blockquote{margin-inline:0;border-left:solid 4px #000;padding:1em 2em;background-color:#fff}#add-more{margin-block:.5em}.long-list{columns:3}.inactive{color:gray;text-decoration:line-through}table tr>th[colspan]{border-top:solid 1px currentcolor;border-bottom:solid 1px currentcolor}table tr.denied>td{background:rgba(255,187,187,.2509803922)}table tr.complete>td{background:rgba(187,255,187,.2509803922)}table tr.collapse-header label:only-child{display:block;margin:-0.25em -0.5em;padding:.25em .5em;cursor:pointer}table tr.collapse-header label:only-child::before{display:inline-block;margin-right:.5em;transform-origin:center}table tr.collapse-header label:only-child:hover::before{transform:scale(150%)}.admin-warning{display:flex;justify-content:center;align-items:center;margin-inline:-2em;width:calc(100% + 4em);padding:0;padding-block:.25em;background-image:repeating-linear-gradient(0.375turn, black 0em, black 2em, #662 2em, #662 4em)}#embedded .admin-warning,#embedded article>.admin-warning{margin-inline:0;width:100%}.admin-warning::after{content:"Admin-only Page";padding-block:.25em;padding-inline:.5em;color:#000;background-color:#dd3;font-weight:bold}.maintenance-notice{display:flex;justify-content:center;align-items:center;margin-inline:-2em;width:calc(100% + 4em);padding:0;padding-block:.25em;background-image:repeating-linear-gradient(0.375turn, black 0em, black 2em, #426 2em, #426 4em)}#embedded .maintenance-notice,#embedded article>.maintenance-notice{margin-inline:0;width:100%}.maintenance-notice::after{content:"Maintenance Notice";padding-block:.25em;padding-inline:.5em;color:#fff;background-color:#73d;font-weight:bold}input:not(:checked)~.negate-if-unchecked::after{content:" not";color:maroon}section{margin-block:1em;margin-inline:-1em;border-radius:1em;padding-block:.5em;padding-inline:1em;background:rgba(0,0,0,.05)}figure.table-container{position:relative;margin:0;overflow-x:auto;overflow-y:hidden}figure.table-container.no-margin{margin-inline:-2em}#embedded figure.table-container.no-margin{margin-inline:-0.5rem}figure.table-container.no-margin>table{border-left:0;border-right:0;min-width:100%}table{border:solid 1px currentcolor}thead{border-bottom:solid 1px currentcolor;background-color:rgba(0,8,32,.1882352941)}table,thead,tbody,tr,th,td{border-collapse:collapse;padding:.25em .5em}td:not(:empty){min-width:4em}tr:not(:last-child){border-bottom:dotted 1px currentcolor}tr:nth-child(2n){background-color:rgba(0,8,32,.062745098)}th:not(:last-child),td:not(:last-child){border-right:solid 1px currentcolor;padding:.25em .5em}td.numeric{min-width:0;text-align:right;font-variant-numeric:tabular-nums}td.progress{position:relative}td.progress>:is(progress,meter){position:absolute;margin:0;border:0;padding:0;bottom:0;left:0;right:0;width:100%;height:2px;background-color:rgba(0,0,0,0)}td.progress>:is(progress,meter)::-webkit-progress-bar{background-color:rgba(0,0,0,0)}td.progress>:is(progress,meter)::-moz-progress-bar{background-color:var(--primary-bg)}td.progress>:is(progress,meter)::-webkit-progress-value{background-color:var(--primary-bg)}table.credit-total,figure.credit-total{position:sticky;bottom:0;background-color:inherit;box-shadow:0px -1px 4px -4px #000}.disclaimer{position:fixed;top:50%;left:0;transform:translateY(-50%);background-color:#f0f0f0;padding:10px;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.2)}@media(min-width: 768px){.disclaimer{width:200px;left:20px;transform:translateY(-50%)}}/*# sourceMappingURL=style.css.map */
