:root{color-scheme:light dark;font-family:Oswald,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--col-index-width: calc(1.5ch + 1.1rem) ;--col-course-id-width: calc(5.5ch + 1.1rem) ;--controls-height: 3.2rem}body{margin:0;padding:0;background-color:#f5f5f5;color:#111;overflow-x:auto}main{max-width:none}.table-container{width:100vw;height:100vh;overflow:auto;position:relative}.table-controls{background:#0f1e3a;color:#fff}.table-controls th{position:sticky;top:0;z-index:5;padding:0;height:var(--controls-height);border:1px solid #0f1e3a}.controls-bar{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;padding:.5rem .75rem;height:100%;box-sizing:border-box}.controls-bar__item{display:flex;align-items:center;gap:.45rem}.controls-bar__label{color:#fff;font-size:.85rem;letter-spacing:.01em}.controls-bar select{font:inherit;padding:.35rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.6);background-color:#fffffff2;color:#0f172a;cursor:pointer;min-width:10.5rem}.controls-bar select:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.controls-bar select:disabled{opacity:.6;cursor:not-allowed}.controls-bar button{padding:.35rem .75rem;border:1px solid #fff;background-color:transparent;color:#fff;cursor:pointer;font:inherit;border-radius:4px;transition:background-color .15s ease-in-out,color .15s ease-in-out}.controls-bar button:disabled{opacity:.6;cursor:progress}.controls-bar button:not(:disabled):hover{background-color:#ffffff26}table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}thead{background:#1a365d;color:#fff;position:sticky;top:0;z-index:3}thead th{position:sticky;top:var(--controls-height);z-index:2;background-color:#1a365d;color:#fff;border:1px solid #0f2746}thead tr.table-controls+tr th{top:var(--controls-height)}thead tr.table-controls th{top:0;background-color:#0f1e3a;border-color:#0f1e3a}th{text-align:left}th,td{padding:.45rem .6rem;border:1px solid #dfe3ea;vertical-align:top;background-color:inherit;background-clip:padding-box;font-size:.95rem;line-height:1.3}tbody tr:nth-child(odd){background:#f8fafc}th.col-index,td.col-index{position:sticky;left:0;width:var(--col-index-width);min-width:var(--col-index-width);max-width:var(--col-index-width);z-index:1;background-color:#fff;border-right:0}th.col-index{z-index:4;background-color:#1a365d;color:#fff;border-right:0}tbody td.col-index{background-color:#fff}tbody tr:nth-child(odd) td.col-index{background-color:#f8fafc}th.col-course-id,td.col-course-id{position:sticky;left:calc(var(--col-index-width) + 1px);width:var(--col-course-id-width);min-width:var(--col-course-id-width);max-width:var(--col-course-id-width);z-index:1;background-color:#fff;border-left:1px solid #dfe3ea}th.col-course-id{z-index:4;background-color:#1a365d;color:#fff}tbody td.col-course-id{background-color:#fff}tbody tr:nth-child(odd) td.col-course-id{background-color:#f8fafc}.career{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-weight:600;color:#0f172a}.career-ugrd{background-color:#bfdbfe;border:1px solid #60a5fa}.career-grad{background-color:#c4b5fd;border:1px solid #a78bfa}.subject{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-weight:600}.subject-eng{background-color:#facc15;color:#1f2937;border:1px solid #d97706}.subject-other{background-color:#e2e8f0;color:#1f2937;border:1px solid #cbd5f5}.compact-col{font-size:.8rem;white-space:nowrap;width:1%}.compact-col-crosslistings{white-space:normal;width:1%;font-size:.7rem}.compact-col-instructors{white-space:normal;width:auto;min-width:9rem}.col-evaluation{min-width:22rem;width:1%;white-space:pre-wrap}.long-title-with-topic{display:inline}.long-title-topic{color:#1996c4}.description-html{display:inline}.description-html p{margin:0}.politicization-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.evaluation-bars{display:flex;flex-direction:column;gap:.75rem;width:100%}.evaluation-bar{display:flex;flex-direction:column;gap:.35rem}.evaluation-bar__row{display:grid;grid-template-columns:1.8fr 4.5fr min-content;align-items:center;gap:.6rem}.evaluation-bar__label{font-size:.78rem;font-weight:600;color:#1f2937;text-transform:capitalize}.evaluation-bar__track{position:relative;width:100%;height:.55rem;background-color:#e2e8f0;border-radius:999px;overflow:hidden}.evaluation-bar__fill{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit;transition:width .3s ease}.evaluation-bar__value{font-size:.78rem;font-weight:600;color:#1f2937;min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums}.evaluation-bar__evidence{margin:0;font-size:.72rem;color:#374151;line-height:1.3}.status{margin:0;font-size:.85rem}.status-pending{color:#1a365d;display:inline-flex;align-items:center;gap:.35rem}.status-pending:after{content:"";width:.75rem;height:.75rem;border:2px solid rgba(26,54,93,.25);border-top-color:#1a365d;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.status-error{color:#b91c1c}.status-result{color:#1f2937;white-space:pre-wrap}ul{margin:0;padding-left:1.25rem}.placeholder{color:#6b7280;font-style:italic}.sort-indicator{min-width:1ch;display:inline-block;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}.multiline-cell{display:inline-block;line-height:1.2}.instructors-list{margin:0;padding-left:1.25rem;list-style:disc;line-height:1.2}.instructors-list li{white-space:nowrap}
