body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding-top:64px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:var(--umd-red);--text-on-dark:#fffffff2;--text-muted-on-dark:#ffffffc7;--overlay-hover:#ffffff26;--overlay-active:#ffffff2e;--focus-ring:#ffffffd9;--toolbar-height:80px;--max-width:1280px;--shadow:0 2px 5px #0000004d}.Header{--header-bg:#c8102e;--header-text:#fffffff2;--header-hover:#ffffff26;--header-active:#ffffff2e;--header-focus:#ffffffd9;--toolbar-height:80px;--max-width:1280px;--shadow:0 2px 5px #0000004d;background:var(--header-bg);box-shadow:0 2px 5px #0000004d;box-shadow:var(--shadow);left:0;position:fixed;right:0;top:0;z-index:50}.menu{display:flex;gap:12px;height:80px;height:var(--toolbar-height);margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:0 16px}.brand,.menu{align-items:center}.brand{color:#fffffff2;color:var(--text-on-dark);display:inline-flex;font-size:32px;font-weight:1200;letter-spacing:.2px;padding:8px 10px;text-decoration:none;white-space:nowrap}.brand:hover{background:#ffffff26;background:var(--overlay-hover)}.brand:focus-visible{outline:2px solid #ffffffd9;outline:2px solid var(--focus-ring);outline-offset:3px}.menuList{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.menuLink{align-items:center;color:#fffffff2;color:var(--text-on-dark,#fffffff2);display:inline-flex;font-size:24px;font-weight:1500;justify-content:center;padding:8px 12px;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.menuLink:hover{background:#ffffff26;background:var(--overlay-hover)}.menuLink.active,.menuLink:active{background:#ffffff2e;background:var(--overlay-active)}.menuLink:focus-visible{background:#ffffff26;background:var(--overlay-hover);box-shadow:0 0 0 2px #ffffffd9;box-shadow:0 0 0 2px var(--focus-ring);outline:none}.menuSpacer{flex:1 1}@media (max-width:560px){.menu{align-items:flex-start;flex-direction:column;gap:10px;height:auto;padding:10px 14px}.menuList{flex-wrap:wrap;gap:6px;width:100%}.menuLink{padding:8px 10px}}.aboutPage{background:#f2f2f2;background:var(--page-bg);color:#000000db;color:var(--text);min-height:calc(100vh - 64px)}.aboutContainer{background-color:#f2f2f2;background-color:var(--page-bg);margin:0 auto;padding:32px clamp(16px,5vw,48px) 48px;width:min(1000px,100%)}.aboutHeader{border-left:4px solid #c8102e;border-left:4px solid var(--umd-red);margin-bottom:24px;padding-left:14px}.aboutHeader .title{font-size:clamp(26px,2.5vw,36px);letter-spacing:.3px;margin:0}.aboutHeader .subtitle{color:#0009;color:var(--muted);margin-top:6px;max-width:65ch}.aboutPanel{background:#fff;background:var(--panel-bg);border:1px solid var(--panelBorder);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin-top:18px;padding:18px 20px}.aboutPanel h2{font-size:16px;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.aboutPanel p{line-height:1.6;margin:0;max-width:70ch}.aboutPanel+.aboutPanel{margin-top:14px}:root{--umd-red:#c8102e;--umd-gold:#eaaa00;--page-bg:#f2f2f2;--panel-bg:#fff;--border:#0000001a;--text:#000000db;--muted:#0009;--shadow:0 2px 8px #00000014;--shadow-hover:0 6px 18px #0000001f;--radius:10px}.CourseList{background:#f2f2f2;background:var(--page-bg);color:#000000db;color:var(--text);min-height:calc(100vh - 64px)}.CourseList .container{margin:0 auto;padding:26px clamp(16px,5vw,48px) 48px;width:min(1100px,100%)}.pageHeader{border-left:4px solid #c8102e;border-left:4px solid var(--umd-red);margin-bottom:18px;padding-left:14px}.title{font-size:clamp(24px,2.4vw,34px);letter-spacing:.2px;margin:0}.subtitle{color:#0009;color:var(--muted);line-height:1.4;margin:6px 0 0}.panel{background:#fff;background:var(--panel-bg);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);margin-top:16px;padding:16px}.panelHeader{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panelHeader h2{font-size:15px;letter-spacing:.2px;margin:0}.meta{color:#0009;color:var(--muted);font-size:13px}.chipGrid{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.chip{-webkit-appearance:none;appearance:none;background:#0000000f;border:1px solid #0000001a;border-radius:999px;color:#000000c7;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;padding:7px 12px;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.chip:hover{background:#0000001a;border-color:#00000024;transform:translateY(-1px)}.chip.isActive{background:#c8102e24;border-color:#c8102e47;color:#000000d1}.chip:focus-visible{box-shadow:0 0 0 3px #c8102e40;outline:none}.actionsRow{align-items:center;border-top:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.activeCount{color:#0009;color:var(--muted)}.clearBtn{background:#0000000a;border:1px solid #0000001f;border-radius:999px;color:#000000c7;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:background .14s ease,transform .14s ease,border-color .14s ease}.clearBtn:hover:enabled{background:#00000014;border-color:#c8102e40;transform:translateY(-1px)}.clearBtn:disabled{cursor:not-allowed;opacity:.45}.results{margin-top:18px}.resultsHeader{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:18px 0 10px}.courseGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.courseCard{background:#fff;background:var(--panel-bg);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem;padding:14px;transition:transform .14s ease,box-shadow .14s ease}.courseCard:hover{box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.courseHeader,.courseTop{align-items:center;display:flex;gap:10px;justify-content:space-between}.courseCode{background:#0000000d;border:1px solid #00000014;border-radius:6px;color:#000000c7;font-size:13px;font-weight:800;letter-spacing:.04em;padding:4px 8px}.courseTitle{color:#000000db;color:var(--text);font-size:.98rem;font-weight:650;line-height:1.3}.courseActions{display:flex;gap:8px;margin-top:.25rem}.courseLink{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:999px;color:#000000c7;display:inline-flex;font-size:12.5px;font-weight:650;padding:6px 10px;text-decoration:none;transition:background .14s ease,transform .14s ease,border-color .14s ease}.courseLink:hover{background:#00000014;border-color:#00000029;transform:translateY(-1px)}.courseLink.secondary{opacity:.9}.badge{background:#eaaa00;background:var(--umd-gold);border-radius:999px;color:#111;font-size:12px;letter-spacing:.3px;padding:4px 8px}.sortSelect{background:#fff;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:8px 12px}.sortControls{align-items:center;display:flex;gap:12px;margin-bottom:24px;margin-top:12px}.sortReverseBtn{align-items:center;background:linear-gradient(180deg,#fff,#f2f2f2);border:1px solid #d6d6d6;border-radius:999px;color:#333;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:8px 14px;transition:background .2s ease,box-shadow .2s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.sortReverseBtn:hover{background:linear-gradient(180deg,#fff,#eaeaea);box-shadow:0 2px 6px #00000014}.sortReverseBtn:active{box-shadow:inset 0 1px 3px #0000001f;transform:scale(.96)}@media (max-width:900px){.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.courseGrid{grid-template-columns:1fr}.actionsRow{align-items:stretch;flex-direction:column}}.introduction{margin-bottom:18px}.introductionBody{color:#000000db;color:var(--text);font-size:.95rem;line-height:1.5;margin-top:10px}.introductionBody p{margin:0 0 10px}.introductionActions{margin-top:8px}.collapseToggle{align-items:center;background:none;border:none;border-radius:6px;color:#000000db;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;opacity:.75;padding:4px 6px;transition:background .12s ease,opacity .12s ease}.collapseToggle:hover{background:#ffffff14;opacity:1}.collapseToggle:focus-visible{box-shadow:0 0 0 2px #ea000059;outline:none}.caret{display:inline-block;opacity:.7;transform:rotate(0deg);transition:transform .16s ease}.caret.open{transform:rotate(90deg)}.filterModeToggle{align-items:center;display:flex;gap:12px}.filterModeLabel{color:#0009;color:var(--muted);font-size:.9rem;font-weight:600}.segmentedControl{background:#ffffff14;border-radius:999px;display:flex;padding:3px}.segment{background:#0000;background-color:#f2f2f2;background-color:var(--page-bg);border:none;border-radius:999px;color:#0009;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.segment:hover{color:#000000db;color:var(--text)}.segment.active{background:#c8102e;background:var(--umd-red);color:#000}.filterHint{color:#0009;color:var(--muted);font-size:.75rem;margin-top:6px}
/*# sourceMappingURL=main.6fe84d6f.css.map*/