.no-results{display:flex;flex-direction:column;align-items:center;gap:2rem;font-size:20px;padding:64px 32px 32px;text-align:center}.no-results img{width:400px;max-width:100%;height:auto}.professor-results{margin-top:8px;display:flex;flex-direction:column;gap:8px}.professor-result{font-size:14px;box-shadow:0 0 2px 0 rgba(96,97,102,.5019607843);margin:4px 2px;width:calc(100% - 4px);padding:12px;border-radius:4px}.professor-result a.professor-link{color:var(--blue-primary);font-size:16px;font-weight:600}.professor-result .recent-courses a{color:inherit}.professor-result>p{margin-bottom:4px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter-group .filter-form-control{margin-bottom:0}.filter-group .has-selection .MuiSelect-select{background-color:var(--blue-primary);color:#fff}.filter-group .has-selection .MuiSvgIcon-root{color:#fff}.search-filters-menu{max-width:400px}.search-filters-menu.departments-menu{width:400px;max-height:calc(100vh - 400px)}.search-filters-menu.departments-menu>ul{padding-top:0}.search-filters-menu.departments-menu .MuiInputBase-input{padding-top:12px}.search-filters-menu .search-filter-item{gap:4px}.search-filters-menu .search-filter-item .item-text{white-space:normal}.search-filters-menu .dept-input{position:sticky;top:0;margin-bottom:8px;z-index:1}.search-filters-menu .dept-input .MuiInputBase-input{background-color:var(--mui-palette-background-paper);background-image:var(--Paper-overlay)}:root{--background:var(--mui-palette-background-default);--overlay1:var(--mui-palette-overlay-overlay1);--overlay2:var(--mui-palette-overlay-overlay2);--overlay3:var(--mui-palette-overlay-overlay3);--text:var(--mui-palette-text-primary);--text-secondary:var(--mui-palette-text-secondary);--blue-primary:var(--mui-palette-primary-main);--blue-secondary:var(--mui-palette-secondary-main);--blue-tertiary:var(--mui-palette-tertiary-main);--blue-accent:var(--mui-palette-accent-main);--green-primary:var(--mui-palette-success-main);--red-primary:var(--mui-palette-error-main);--mid-gray:var(--mui-palette-misc-midGray);--review-blue:var(--mui-palette-reviews-blue);--review-green:var(--mui-palette-reviews-green);--review-red:var(--mui-palette-reviews-red);--review-yellow:var(--mui-palette-reviews-yellow);--review-orange:var(--mui-palette-reviews-orange);--chart-blue:var(--mui-palette-chart-blue);--chart-green:var(--mui-palette-chart-green);--chart-yellow:var(--mui-palette-chart-yellow);--chart-red:var(--mui-palette-chart-red);--chart-orange:var(--mui-palette-chart-orange);--gradedist-p:var(--mui-palette-chart-pass);--gradedist-np:var(--mui-palette-chart-noPass);--border-radius:8px;--border-primary:rgba(96,97,102,0.5);--border-secondary:rgba(0,0,0,0.12)}:root[data-theme=dark]{color-scheme:dark;--border-secondary:rgba(255,255,255,0.12)}.program-requirements{display:flex;flex-direction:column;gap:16px;position:relative;z-index:0}.program-requirements .requirement-label,.program-requirements p:last-child{margin-bottom:4px}.group-requirement{border:2px solid var(--blue-secondary);border-radius:8px;padding:12px;position:relative}.group-requirement .group-header{display:flex;gap:8px;align-items:center;color:var(--blue-primary);text-align:left;padding:0;background:none;border:none;outline:none;width:100%}.group-requirement .group-header svg.bi{flex-shrink:0}.group-requirement .course-requirement{margin-top:8px}.group-requirement>.course-requirement>p{margin-block:4px}.group-requirement>.group-header>p{margin-bottom:12px}.group-requirement.completed{border-color:oklab(from var(--green-primary) 50% -.5 .5/.5)}.group-requirement.completed>.group-header{color:var(--green-primary);text-decoration:line-through;text-decoration-thickness:2px}.group-requirement.completed :is(.group-requirement,.marker-requirement,.course-requirement):not(.completed){border-color:var(--mid-gray);color:var(--mid-gray)}.group-requirement.completed :is(.group-requirement,.marker-requirement,.course-requirement):not(.completed) .group-header{color:var(--mid-gray)}.group-requirement.completed :not(.completed)>.group-courses{opacity:.8}.group-requirement .course-requirement.completed{color:var(--green-primary)}.group-requirement .course-requirement:not(:last-child),.group-requirement>.group-requirement:not(:last-child){margin-bottom:16px}.group-requirement .expand-requirements{margin-block:-8px;margin-right:-4px;padding:4px;color:inherit}.group-requirement .expand-requirements .MuiSvgIcon-root{color:inherit}.group-requirement .MuiCollapse-root{padding-inline:2px;margin-inline:-2px}.group-requirement .MuiCollapse-wrapperInner>:first-child{padding-top:12px}.group-courses{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.marker-requirement{position:relative;background:var(--overlay2);margin:4px -2px 8px;padding:4px 6px 4px 12px;border-radius:4px}.marker-requirement>label{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-block:2px}.marker-requirement .MuiCheckbox-root{position:relative;margin:0;flex-shrink:0}.marker-requirement.completed{color:var(--green-primary)}.marker-requirement~.group-requirement{margin-inline:-2px}.marker-requirement~.group-requirement:not(:last-child){margin-bottom:8px}.marker-requirement~.course-requirement{background:var(--overlay2);margin:4px -2px 8px;padding:4px 6px 4px 12px;border-radius:4px}.marker-requirement~.course-requirement .requirement-label{margin-block:2px 6px}.program-course-tile{display:flex;justify-content:center;align-items:center;padding:5px 2px;background-color:var(--blue-primary);color:#fff;font-weight:700;font-size:13px;border-radius:4px;cursor:grab;position:relative}.program-course-tile a{color:inherit}.program-course-tile.completed{background-color:var(--overlay2);outline:1.5px solid var(--text-secondary);outline-offset:-1.5px;color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2px;opacity:.75}.source-overlay{position:absolute;top:0;right:0;transform:translate(25%,-25%);width:20px;height:20px;border-radius:20px;background-color:var(--text-secondary);color:var(--overlay2);display:flex;justify-content:center;align-items:center;font-size:10px;cursor:help}.source-overlay .MuiSvgIcon-root{font-size:16px}[data-theme=dark] .program-course-tile.completed{background-color:#343a40}.program-course-tile.mobile{position:relative;cursor:pointer}.program-course-tile.mobile a{pointer-events:none}.program-course-tile.mobile .spinner{position:absolute;scale:.67;color:#fff}.program-course-tile.mobile.loading{color:hsla(0,0%,100%,.4);background-color:var(--blue-secondary)}.major-section:not(:last-child){margin-bottom:16px}.major-section button.header-tab{background:none;border:none;font:inherit;display:flex;width:100%;align-items:center;gap:6px;overflow:visible;padding:0 .5px}.major-section h4{position:relative;top:-1px;font-weight:500;font-size:20px;text-align:left;margin-bottom:0}.major-section .program-requirements{gap:12px}.major-section .expand-requirements{padding:6px}.major-section .MuiCollapse-wrapperInner>:first-child{padding-top:8px}