html{overflow-x:hidden}body,html{max-width:100vw;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,code{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}textarea{background:#1e2b53;border:2px solid #fff;border-radius:5px;height:5vh;padding:2rem;resize:none;width:50vw}.searchButton,textarea{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:20px}.searchButton{background:#9c5419;border:none;border-radius:5px;cursor:pointer;font-weight:700;margin:1rem;padding:1rem 2rem;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.searchButton:hover{background:#c9732c;filter:saturate(.9);opacity:.9}.searchButton:active{opacity:.75}.searchButton:focus-visible{outline:2px solid currentColor;outline-offset:3px}.moreLikeThisButton{background:#9c5419;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:70%;font-weight:600;margin-top:1.5rem;padding:.25rem .75rem;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.moreLikeThisButton:hover{background:#c9732c;filter:saturate(.9);opacity:.9}.moreLikeThisButton:active{opacity:.75}.moreLikeThisButton:focus-visible{outline:2px solid currentColor;outline-offset:3px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#1e2b53;background-image:linear-gradient(45deg,#0000 50%,#fff 0),linear-gradient(135deg,#fff 50%,#0000 0);background-position:calc(100% - 1.4rem) calc(50% - .2rem),calc(100% - 1rem) calc(50% - .2rem);background-repeat:no-repeat;background-size:.45rem .45rem,.45rem .45rem;border:2px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:20px;font-weight:700;margin:1rem;padding:1rem 3.5rem 1rem 2rem;text-align:center;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}select::-ms-expand{display:none}select:hover{background-color:#184276;filter:saturate(.9);opacity:.92}select:focus-visible{outline:2px solid currentColor;outline-offset:3px}.course-description{color:#fff;font-size:4vw;margin-bottom:1.5rem;padding-left:1rem;padding-right:1rem;text-align:left}.character-count{color:gray;font-size:12px;position:relative}.search-control-stage,.search-page{align-items:center;display:flex;flex-direction:column;width:100%}.search-control-stage{box-sizing:border-box;justify-content:center;min-height:clamp(14rem,calc(100svh - 32rem),20rem);padding:clamp(1rem,3vh,2rem) 0}@supports not (height:100svh){.search-control-stage{min-height:clamp(14rem,calc(100vh - 32rem),20rem)}}.search-input-wrap{display:flex;justify-content:center;position:relative;width:100%}.search-filter-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.search-status-region{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;width:100%}.search-status-region.is-active{min-height:calc(10vmin + 4rem)}.search-status-region .loadingText{margin-top:0}.search-results-region{padding-top:clamp(.5rem,1.5vh,1.25rem);width:100%}.accordion{margin:2rem auto;max-width:2000px;width:80%}.accordion-title{background-color:#184276;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;cursor:pointer;display:block;padding:1rem;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.accordion-title-content{font-size:1.5rem;font-weight:bolder;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.title-text{flex:1 1}.accordion-title:hover{background-color:#45648a;filter:saturate(.9);opacity:.9;text-decoration:underline}.accordion-title:focus-visible{outline:2px solid currentColor;outline-offset:3px}.accordion-content{background-color:#162246;border-bottom-left-radius:10px;border-bottom-right-radius:10px;padding:1rem}.loadingText{color:#fff}.search-info{color:#fff;font-size:1rem;font-weight:"bold";font-weight:700;margin-left:"1rem";margin-right:"1rem"}.teacher-result-group{margin:2rem auto 0;max-width:2000px;width:80%}.teacher-result-group .search-result-card{width:100%}.teacher-result-group .accordion{margin:1rem 0 0;max-width:none;width:100%}.teacher-result-header{background-color:#1e2b53;border-radius:10px;color:#fff;padding:1rem 1.25rem;text-align:left}.teacher-result-title{font-size:1.35rem;font-weight:800}.teacher-result-meta{font-size:.95rem;margin-top:.35rem;opacity:.9}.search-empty-state{background-color:#162246;border-radius:10px;color:#fff;font-weight:700;margin:2rem auto;max-width:1200px;padding:1rem 1.25rem;text-align:center;width:80%}@media screen and (max-width:80%){body{font-size:12px}.accordion,.search-empty-state,.teacher-result-group{width:90%}}@media (max-width:786px){.search-info{font-size:.72em}}@media (min-width:600px){.course-description{font-size:calc(14px + 1vw)}}@media (min-width:1000px){.course-description{font-size:calc(8px + 1vw)}.accordion,.teacher-result-group{width:70%}}@media (min-width:2000px){.course-description{font-size:1vw}.accordion,.teacher-result-group{width:70%}}.search-page textarea{box-sizing:border-box;font-size:1.2rem;height:auto;line-height:1.45;min-height:4.5rem;padding:1.35rem 1.75rem;width:min(720px,calc(100% - 2rem))}.search-page .searchButton,.search-page select{font-size:1.1rem}.search-page .searchButton{padding:.9rem 1.75rem}.search-page select{padding:.9rem 3.25rem .9rem 1.65rem}.search-page .accordion-title-content{font-size:1.35rem;line-height:1.3}.search-page .course-description{font-size:1.08rem;line-height:1.55}.search-page .moreLikeThisButton,.search-page .search-info{font-size:.95rem}.search-page .teacher-result-title{font-size:1.25rem;line-height:1.25}.search-page .search-empty-state,.search-page .teacher-result-meta{font-size:.95rem}@media (max-width:900px){.search-page textarea{font-size:1.08rem;min-height:4.25rem;padding:1.15rem 1.35rem;width:min(680px,calc(100% - 2rem))}.search-page .searchButton,.search-page select{font-size:1rem}.search-page .searchButton{padding:.8rem 1.4rem}.search-page select{padding:.8rem 3rem .8rem 1.35rem}.search-page .accordion-title-content{font-size:1.12rem}.search-page .course-description{font-size:1rem}.search-page .moreLikeThisButton,.search-page .search-empty-state,.search-page .search-info,.search-page .teacher-result-meta{font-size:.9rem}}@media (max-width:600px){.search-control-stage{min-height:0;padding:clamp(.75rem,2svh,1.25rem) 0 0}.search-page textarea{font-size:.98rem;min-height:3.9rem;padding:1rem;width:calc(100% - 1.25rem)}.search-page .searchButton,.search-page select{font-size:.95rem}.search-page .searchButton{margin:.75rem;padding:.75rem 1.2rem}.search-page select{margin:.45rem;padding:.75rem 2.75rem .75rem 1rem;width:min(18rem,calc(100vw - 2rem))}.search-page .accordion{width:calc(100% - 1rem)}.search-page .accordion-title{padding:.85rem}.search-page .accordion-title-content{font-size:1rem}.search-page .accordion-content{padding:.85rem .65rem}.search-page .course-description{font-size:.95rem;line-height:1.5;padding-left:.5rem;padding-right:.5rem}.search-page .moreLikeThisButton,.search-page .search-empty-state,.search-page .search-info,.search-page .teacher-result-meta{font-size:.84rem}.search-page .teacher-result-title{font-size:1.05rem}.search-status-region.is-active{min-height:5rem}}@supports not (height:100svh){@media (max-width:600px){.search-control-stage{min-height:0}}}@media (prefers-color-scheme:light){.search-info{color:#232d4b}textarea{background:#fff;border:2px solid #dadada;box-shadow:0 8px 18px #232d4b14;color:#171b22}textarea::placeholder{color:#666}.course-description,.loadingText{color:#232d4b}.searchButton{background:#e57200;border:2px solid #b35900;box-shadow:0 4px 10px #e5720029}.searchButton:hover{background:#b35900}select{background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#232d4b 0),linear-gradient(135deg,#232d4b 50%,#0000 0);border:2px solid #dadada;box-shadow:0 6px 14px #232d4b0f;color:#171b22}select:hover{background-color:#f1f1ef;border-color:#e57200}.accordion-title{background-color:#e5e7eb;border:2px solid #d7dbe2;border-bottom:none;color:#232d4b}.accordion-title:hover{background-color:#dce0e6}.accordion-content{background-color:#fff;border:2px solid #d7dbe2;border-top:none;color:#171b22}.moreLikeThisButton{background:#e57200;border:2px solid #b35900}.moreLikeThisButton:hover{background:#b35900}.teacher-result-header{background-color:#e5e7eb;border:2px solid #d7dbe2;color:#232d4b}.search-empty-state{background-color:#fff;border:2px solid #dadada;color:#171b22}}table{border:none;border-spacing:0;width:100%}body{overflow-x:hidden}.back-to-top{background-color:#f7f8fb;border:none;border-radius:5px;border-radius:50%;bottom:20px;color:#232d4b;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:700;opacity:0;padding:10px 20px;position:fixed;right:20px;transition:opacity .3s ease-in-out,background-color .3s ease-in-out,filter .18s ease;z-index:1000}.back-to-top:hover{background-color:#e9edf2}.back-to-top.show{opacity:1}.back-to-top.show:hover{filter:none;opacity:1}.back-to-top:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-color-scheme:light){.back-to-top{border:1px solid #c3cad5}}@media (prefers-color-scheme:dark){.back-to-top{background-color:#fff;color:#000}.back-to-top:hover{background-color:#d7d3d3}}@media (max-width:768px){.back-to-top{font-size:15px;padding:10px 20px}}@media (max-width:480px){.back-to-top{font-size:13px;padding:8px 16px}}.department-container{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.department-container.expanded{max-height:1000px;transition:max-height .5s ease-in}.department-table{grid-gap:15px;display:grid;grid-template-columns:repeat(2,1fr);list-style-type:none;margin:0;padding:15px 0;width:100%}.department-item{background:#ffffff0d;border-radius:8px;box-sizing:border-box;text-align:left;transition:background-color .16s ease,border-color .16s ease}.department-item:hover{background:#ffffff1a}.department-item a{color:inherit;display:block;padding:20px;text-decoration:none}.department-item a .department-name{color:#fff;font-size:16px;font-weight:700}.expanded-table{display:table}.catalog-section{align-items:flex-start;border-bottom:1px solid #333;display:flex;flex-direction:column;padding-bottom:10px}.catalog{margin:0 auto;max-width:800px}.section-title{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:30px;font-weight:700;justify-content:space-between;padding:10px 0;text-align:left;transition:color .18s ease,opacity .18s ease;width:100%}.section-title:hover{opacity:1}.chevron{border-color:#888;border-style:solid;border-width:.1em .1em 0 0;content:"";display:inline-block;height:.3em;transform:rotate(135deg);transition:transform .3s ease-out;width:.3em}.chevron.expanded{transform:rotate(-45deg)}.title-header-cell{padding:0}.title-header-content{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;padding:4px 12px}.section-type{width:20%}.section-number{width:5%}.instructor{width:20%}.meeting-table{vertical-align:top;width:100%}.meeting-row,.meeting-table-content,.meeting-table-head{width:100%}.meeting-row,.meeting-table-head{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.meeting-table-content{grid-row-gap:6px;display:grid;row-gap:6px}.meeting-row .days,.meeting-row .time{display:block}.custom-table button{background-color:#e57200;border:1px solid #e57200;border-radius:5px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:700;padding:.5em;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}a,p,tr{font-size:16px}.catalogPage .custom-table{border:1px solid #fff;border-radius:3px;max-width:1000px;table-layout:fixed;width:100%}.custom-table td,.custom-table th{padding:8px;text-align:center}.custom-table th{background-color:#184276;text-align:center}.custom-table .column-names{position:sticky}.custom-table .title-header{position:sticky;z-index:5}.custom-table .title-header th{padding:4px 12px;position:sticky;text-align:left;z-index:5}.course-title{appearance:none;-webkit-appearance:none;background:none;border:none;color:inherit;cursor:pointer;flex:1 1 240px;font-family:inherit;font-size:50px;font-weight:700;margin:0;min-width:0;padding:0;text-align:left;white-space:normal}.custom-table .title-header .course-title{color:inherit}.course-title:focus-visible{outline:2px solid currentColor;outline-offset:2px}.course-title:hover{background:none;box-shadow:none}.course-title:hover,tr.title-header:hover .course-title{text-decoration:underline}.catalogPage .custom-table button.course-title{background-color:initial;box-shadow:none;font-size:24px}.catalogPage .custom-table .course-title-static{cursor:default}.catalogPage .custom-table button.course-title:focus,.catalogPage .custom-table button.course-title:hover{background-color:initial;box-shadow:none}.catalogPage .custom-table button.course-title:hover{filter:none;opacity:1}.external-buttons{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;justify-content:flex-end;white-space:nowrap}.external-buttons a{display:inline-flex}.enrollment-history-screen{display:flex;flex-direction:column;gap:16px}.enrollment-history-screen-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.enrollment-history-panel{background:#0f172a8f;border:1px solid #e2e8f03d;border-radius:8px;box-shadow:0 18px 40px #0000002e;box-sizing:border-box;max-width:1000px;padding:18px;width:100%}.enrollment-history-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.enrollment-history-header h4{font-size:20px;letter-spacing:0;margin:0}.enrollment-history-caption,.enrollment-history-status{font-size:14px;line-height:1.5;margin:0;opacity:.88}.enrollment-history-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px}.enrollment-history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.enrollment-history-search{background:#0f172aad;border:1px solid #e2e8f040;border-radius:6px;box-sizing:border-box;color:inherit;flex:1 1 260px;min-width:220px;padding:10px 12px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.enrollment-history-toolbar button{background:#fff;border:1px solid #000;border-radius:5px;color:#232d4b;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:700;padding:.45em .75em;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.enrollment-history-toolbar button:hover{background-color:#f9dcbf;filter:none;opacity:1}.enrollment-history-toolbar button:active{opacity:.9}.enrollment-history-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.enrollment-history-search:focus-visible{border-color:#e57200;box-shadow:0 0 0 3px #e572002e;outline:none}.enrollment-history-checklist{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:220px;overflow-y:auto;padding:4px 4px 4px 0}.enrollment-history-option{align-items:flex-start;background:#0f172a3d;border-radius:6px;display:flex;font-size:14px;gap:8px;line-height:1.45;padding:6px 8px}.enrollment-history-option input{margin-top:3px}.enrollment-history-plot{background:#0f172a38;border:1px solid #e2e8f029;border-radius:8px;margin-top:18px;overflow:hidden}.custom-table .collapsing,.custom-table .expanded{display:table-row}.custom-table .expanded.animate-expansion>td,.custom-table .expanded.animate-expansion>th{animation:catalog-row-reveal .28s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms;animation-delay:var(--row-delay,0ms);transform-origin:top}.custom-table .collapsing.animate-collapse>td,.custom-table .collapsing.animate-collapse>th{animation:catalog-row-collapse .28s cubic-bezier(.4,0,.2,1) both;transform-origin:top}.custom-table .collapsed{display:none}@keyframes catalog-row-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-row-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.custom-table .collapsing.animate-collapse>td,.custom-table .collapsing.animate-collapse>th,.custom-table .expanded.animate-expansion>td,.custom-table .expanded.animate-expansion>th{animation:none}}.custom-table tr{border:none}.custom-table tr:nth-child(2n){background-color:#1e2b53}.custome-table tr:nth-child(odd){background-color:#191c21}.custom-table tr:nth-child(2n) .meeting-table .meeting-row,.custom-table tr:nth-child(odd) .meeting-table .meeting-row{background-color:inherit}.custom-table tr,h2,h3{color:#fff}h2{font-size:30px}ul{list-style-type:none}.custom-table button:hover{background-color:#b35900;filter:none;opacity:1}.custom-table button:active{opacity:.9}.custom-table button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.toggle-button{border:none;border-radius:5px;color:#000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:700;padding:.5em;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.toggle-button:hover{background-color:#d7d3d3;opacity:1}.toggle-button:active{opacity:.9}.toggle-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-color-scheme:light){.section-title{color:#171b22}.chevron{border-color:#999}h1,h2,h3,h4,h5{color:#171b22}.department-item{background:#fff;border:1px solid #dadada;box-shadow:0 8px 18px #232d4b0d}.department-item:hover{background:#f3f4f6;border-color:#c7ced8}.department-item a .department-name{color:#171b22}.catalogPage .catalog-button:hover{background-color:#e9edf2}.toggle-button{background-color:#fff;border:1px solid #c3cad5;border-radius:5px;box-shadow:none;color:#232d4b}.toggle-button:hover{background-color:#e9edf2;color:#232d4b}.catalogPage .custom-table{border:1px solid #d7dbe2;box-shadow:0 10px 24px #232d4b12}.catalogPage .custom-table tr{color:#171b22}.catalogPage .custom-table th{background-color:#e5e7eb;color:#232d4b}.catalogPage .custom-table tr:nth-child(2n){background-color:#f6f7f9}.catalogPage .custom-table tr:nth-child(odd){background-color:#fff}.catalogPage .custom-table tr:nth-child(2n) .meeting-table .meeting-row,.catalogPage .custom-table tr:nth-child(odd) .meeting-table .meeting-row{background-color:inherit}.catalogPage .custom-table button{background-color:#fff;border:1px solid #c3cad5;border-radius:5px;box-shadow:none;color:#232d4b}.catalogPage .custom-table button:hover{background-color:#eef1f5;border-color:#aeb7c5}.catalogPage .custom-table button.course-title{background-color:initial;border:none;box-shadow:none}.catalogPage .custom-table .course-title-static{color:inherit}.enrollment-history-panel{background:#fff;border-color:#d7dbe2;box-shadow:0 16px 34px #232d4b14}.enrollment-history-search{background:#fbfcfe;border-color:#cbd5e1;color:#171b22}.enrollment-history-option{background:#f6f7f9;color:#171b22}.enrollment-history-plot{background:#fbfcfe;border-color:#d7dbe2}.enrollment-history-toolbar button{background:#fff;border-color:#c3cad5;color:#232d4b}.enrollment-history-toolbar button:hover{background-color:#e9edf2}}@media (prefers-color-scheme:dark){.catalogPage .custom-table button{background-color:#efefef;border:none;box-shadow:none;color:#000}.catalogPage .custom-table button:hover{background-color:#b4b0b0;border-color:#0000}.catalogPage .custom-table button.course-title,.catalogPage .custom-table button.course-title:focus,.catalogPage .custom-table button.course-title:hover{background-color:initial;border:none;box-shadow:none;color:inherit}.catalogPage .custom-table button.course-title:focus-visible{outline:none}.catalogPage .course-table-shell .custom-table:focus-within{outline:2px solid #ffffffd1;outline-offset:2px}.enrollment-history-toolbar button{background:#fff;border-color:#000;color:#000}.enrollment-history-toolbar button:hover{background-color:#d7d3d3;border-color:#000}.enrollment-history-panel{background:#0f172a8f;border-color:#e2e8f03d}.enrollment-history-search{background:#0f172aad;border-color:#e2e8f040}.enrollment-history-option{background:#0f172a3d}.enrollment-history-plot{background:#0f172a38;border-color:#e2e8f029}}.catalogPage .subject{font-size:35px}@media (max-width:1000px){.catalogPage .desktop-only-button{display:none}.catalogPage h2,.catalogPage h3{font-size:14px}.catalogPage .section-title{cursor:pointer;font-size:20px}.catalogPage .custom-table{width:90%}@media (max-width:768px){.catalogPage .hide-button{display:none}}.catalogPage .catalog-button{font-size:8px;text-align:right;white-space:nowrap}.toggle-button{font-size:8px}.catalogPage .external-buttons,.enrollment-history-screen-nav{gap:6px}.catalogPage .custom-table button.course-title{font-size:clamp(11px,3.2vw,14px)}.enrollment-history-caption,.enrollment-history-option,.enrollment-history-search,.enrollment-history-status,.enrollment-history-toolbar button{font-size:12px}.catalogPage .custom-table button{font-size:max(min(calc(4vw - 12px),15px),8px)}.catalogPage table{border:none;border-collapse:collapse;font-size:8px}.catalogPage .subject{font-size:max(min(calc(4.5vw - 10px),35px),15px)}.catalogPage .table-header,.catalogPage a,.catalogPage p,.catalogPage tr{font-size:max(min(calc(4vw - 12px),15px),7px)}.catalogPage .section-number,.catalogPage .section-type{font-size:max(min(calc(4vw - 12px),15px),7px);width:10%}.catalogPage .section-number{padding:0}.catalogPage .instructor{width:10%}.catalogPage .enrollment,.catalogPage .instructor{font-size:max(min(calc(4vw - 12px),15px),8px);padding:0}.catalogPage .enrollment{width:1%}.catalogPage .meeting-table{width:10%}.catalogPage .days,.catalogPage .location,.catalogPage .time{width:9%}}@media (max-width:600px){.catalogPage .catalog-button{font-size:11px;padding:6px 12px;text-align:center}.catalogPage .custom-table{table-layout:auto;width:100%}.catalogPage .custom-table td,.catalogPage .custom-table th{font-size:11px;padding:6px 4px;white-space:normal;word-break:break-word}.catalogPage .section-type{width:18%}.catalogPage .section-number{width:14%}.catalogPage .instructor{width:20%}.catalogPage .enrollment{width:18%}.catalogPage .meeting-table{min-width:92px;padding-right:0;width:30%}.catalogPage .meeting-table .days,.catalogPage .meeting-table .time{width:100%}.catalogPage .meeting-row,.catalogPage .meeting-table-head{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.catalogPage .meeting-table-head .table-header{font-size:10px;text-align:left}.catalogPage .meeting-table .days,.catalogPage .meeting-table .time{display:block;font-size:10px;line-height:1.2;text-align:left;white-space:normal;word-break:normal}.catalogPage .meeting-table .time{font-size:9px}.catalogPage .meeting-row+.meeting-row{padding-top:4px}.catalogPage .title-header-content{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 10px 10px 8px}.catalogPage .external-buttons{flex-wrap:nowrap;gap:4px;justify-content:flex-end;max-width:100%;white-space:nowrap;width:auto}.catalogPage .external-buttons>a,.catalogPage .external-buttons>button{flex:0 0 auto}.catalogPage .external-buttons>a>button,.catalogPage .external-buttons>button{min-width:0;width:auto}.catalogPage .custom-table button.course-title{font-size:10px;line-height:1.35;text-align:left;width:100%}.catalogPage .catalog-button{font-size:10px;padding:5px 8px}.enrollment-history-screen-nav{align-items:stretch;flex-direction:column;margin:12px 0}.enrollment-history-screen-nav .toggle-button{width:100%}.enrollment-history-panel{border-radius:6px;box-shadow:none;padding:10px}.enrollment-history-header{align-items:flex-start;flex-direction:column;gap:4px}.enrollment-history-header h4{font-size:16px}.enrollment-history-caption,.enrollment-history-option,.enrollment-history-search,.enrollment-history-status,.enrollment-history-toolbar button{font-size:12px}.enrollment-history-search{min-width:0;width:100%}.enrollment-history-toolbar{align-items:stretch;flex-direction:column}.enrollment-history-toolbar button{width:100%}.enrollment-history-plot{border-radius:6px;margin-top:10px;min-height:360px}.enrollment-history-checklist{grid-template-columns:1fr;max-height:240px}}@media (max-width:768px){.section-title{font-size:20px}.catalog-section{padding:10px}.department-table{grid-template-columns:1fr}strong{font-size:14px}}.modal{align-items:center;background-color:#282c34;border-radius:8px;color:#fff;font-size:100%;font-size:15px;height:80%;justify-content:center;left:50%;padding:2em 3.5em;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}@media (prefers-color-scheme:dark){.ReactModal__Overlay{background-color:#121212d9!important}}.modal-link{font-size:15px}.fixed-button{background:#9c5419;border:none;border-radius:5px;color:#fff;font-family:Helvetica,sans-serif;font-size:100%;font-size:1rem;font-weight:500;height:2.5rem;margin:"0 auto";padding-bottom:.25em;padding-top:.25em;position:fixed;right:1em;text-align:"center";top:1em;transition:background-color .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease;width:2.5rem}.fixed-button:hover{background:#c9732c;filter:saturate(.9);opacity:.9}.fixed-button:active{opacity:.75}.fixed-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:100%;position:fixed;right:1em;top:1em;transition:color .18s ease,opacity .18s ease}.close-button:hover{color:#c9732c;opacity:.75}.close-button:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:3px}.scroll-div{height:100%;justify-content:center;overflow-y:scroll;padding-right:10%;width:100%}.custom-modal-content{background-color:#0d0a36;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-height:80vh;overflow:auto;padding:20px;width:60%;z-index:10}a{color:#fff}@media (prefers-color-scheme:light){.fixed-button{background:#e57200;border:2px solid #b35900;color:#fff}.fixed-button:hover{background:#b35900}.close-button{color:#000}.close-button:hover{color:#e57200}.modal{background-color:#fff;border:2px solid #c8d1df;box-shadow:0 24px 60px #151f302e}.modal,a{color:#171b22}}.App{max-width:100vw;overflow-x:hidden;text-align:center;width:100%}.App-logo{height:10vmin;padding:15px;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin .8s linear infinite}}.nav-button{font-size:30px;font-weight:400;padding:1em;text-decoration:none;transition:color .18s ease,opacity .18s ease,text-decoration-color .18s ease}.nav-button:hover{color:#e57200;opacity:.74}.nav-button:active{opacity:.58}.nav-button:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:4px}.nav-bar{padding-bottom:.5em}.underlined{text-decoration:underline;text-decoration-color:#e57200;text-decoration-thickness:2px;text-underline-offset:4px}.App-header{align-items:center;background-color:#191c21;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.App-header.search-header{box-sizing:border-box;justify-content:flex-start;padding-bottom:clamp(2rem,5vh,3.5rem);padding-top:clamp(5rem,16vh,8.5rem)}.search-header .App-Title{font-size:5.25rem;line-height:1.05;margin-top:0;max-width:calc(100% - 2rem)}.search-header .nav-button{font-size:1.8rem;padding:.65em .9em}body{background-color:#191c21}.App-Title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:90px;font-size:50px;font-weight:500;line-height:1.08;margin-bottom:.25em;max-width:calc(100% - 2rem);min-width:0}@media (prefers-color-scheme:light){.App-header,body{background-color:#fff}.App-Title{color:#232d4b}.nav-button:hover{color:#b35900;opacity:1}.underlined{text-decoration-color:#e57200;text-decoration-thickness:2px;text-underline-offset:4px}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.github-icon{bottom:0;left:0;padding-bottom:.5rem;right:0;z-index:1000}.github-icon img{height:1.5em;padding-bottom:.1em;width:1.5em}@media (min-width:1000px){.App-Title{font-size:90px}}@media (max-width:900px){.App-header.search-header{padding-top:clamp(3rem,12vh,5.25rem)}.search-header .App-Title{font-size:3.75rem}.search-header .nav-button{font-size:1.4rem}}@media (max-width:600px){.App-Title{text-wrap:balance;box-sizing:border-box;font-size:clamp(2.25rem,10.5vw,2.65rem);line-height:1.04;max-width:min(calc(100% - 1.5rem),8.5em);padding:0 .75rem;width:100%}.App-header.search-header{justify-content:flex-start;min-height:100svh;padding-bottom:clamp(1.25rem,6svh,3rem);padding-top:clamp(7rem,25svh,13.25rem)}.search-header .App-Title{font-size:clamp(2.25rem,10.5vw,2.65rem);line-height:1.04;max-width:min(calc(100% - 1.5rem),8.5em)}.search-header .nav-bar{padding-bottom:.25em}.search-header .nav-button{font-size:1.12rem;padding:.45em .65em}}@supports not (height:100svh){@media (max-width:600px){.App-header.search-header{min-height:100vh}}}@media (max-width:380px){.search-header .App-Title{font-size:clamp(2.1rem,10vw,2.35rem)}}
/*# sourceMappingURL=main.7dd05366.css.map*/