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}.searchButton:hover{background:#c9732c}.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}.moreLikeThisButton:hover{background:#c9732c}select{background:#1e2b53;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 2rem;text-align:center}select:hover{background-color:#184276}.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}.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}.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;text-decoration:underline}.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"}@media screen and (max-width:80%){body{font-size:12px}.accordion{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{width:70%}}@media (min-width:2000px){.course-description{font-size:1vw}.accordion{width:70%}}@media (prefers-color-scheme:light){.search-info,textarea{color:#000}textarea{background:#fff;border:3px solid #000}.course-description,.loadingText{color:#000}.searchButton{background:#ee6c4d;border:2px solid #000}.searchButton:hover{background:#f48b70}select{background-color:#fff;border:2px solid #000;color:#000}select:hover{background-color:#fff4e6;background-color:#ffdeb3}.accordion-title{background-color:#ffdeb3;border:2px solid #000;border-bottom:none;color:#000}.accordion-title:hover{background-color:#fff4e6}.accordion-content{background-color:#fff;border:2px solid #000;border-top:none;color:#000}.moreLikeThisButton{background:#ee6c4d;border:2px solid #000}.moreLikeThisButton:hover{background:#f48b70}}table{border:none;border-spacing:0;width:100%}body{overflow-x:hidden}.back-to-top{background-color:#fff;border:none;border-radius:5px;border-radius:50%;bottom:20px;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;opacity:0;padding:10px 20px;position:fixed;right:20px;transition:opacity .3s ease-in-out,background-color .3s ease-in-out;z-index:1000}.back-to-top:hover{background-color:#d7d3d3}.back-to-top.show{opacity:1}@media (prefers-color-scheme:light){.back-to-top{border:1px solid #000}}@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:all .2s ease-in-out}.department-item:hover{background:#ffffff1a;transform:translateY(-3px)}.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;width:100%}.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{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}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 button.course-title:focus,.catalogPage .custom-table button.course-title:hover{background-color:initial;box-shadow:none}.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}.custom-table .expanded{display:table-row}.custom-table .collapsed{display: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:#b4b0b0}.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}.toggle-button:hover{background-color:#d7d3d3}@media (prefers-color-scheme:light){.section-title{color:#000}.chevron{border-color:#999}h1,h2,h3,h4,h5{color:#000}.department-item{background:#f1f1f1;border:1px solid #e5e5e5}.department-item:hover{background:#e9e9e9;border-color:#ddd}.department-item a .department-name{color:#000}.catalogPage .catalog-button:hover{background-color:#c1baba}.toggle-button{background-color:#fff;border:1px solid #000;border-radius:5px}.catalogPage .custom-table{border:1px solid #000}.catalogPage .custom-table tr{color:#000}.catalogPage .custom-table th{background-color:#fff4e6;background-color:#e7e7e7}.catalogPage .custom-table tr:nth-child(2n){background-color:#f0f0f0}.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 #000;border-radius:5px}.catalogPage .custom-table button.course-title{background-color:initial;border:none;box-shadow:none}}.catalogPage .subject{font-size:35px}@media (max-width:1000px){.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{gap:6px}.catalogPage .custom-table button.course-title{font-size:clamp(11px,3.2vw,14px)}.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 .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{padding:10px 12px}.catalogPage .external-buttons{gap:6px;justify-content:flex-end}}@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;width:2.5rem}.fixed-button:hover{background:#c9732c}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:100%;position:fixed;right:1em;top:1em}.close-button:hover{color:#c9732c}.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:#ee6c4d;border:2px solid #000;color:#fff}.fixed-button:hover{background:#f48b70}.close-button{color:#000}.close-button:hover{color:#ee6c4d}.modal{background-color:#fffaf1;border:2px solid #000}.modal,a{color:#000}}.App{text-align:center}.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}.nav-bar{padding-bottom:.5em}.underlined{text-decoration:underline}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-header,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;margin-bottom:.25em}@media (prefers-color-scheme:light){.App-header,body{background-color:#fff}.App-Title{color:#191c21}}.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}}
/*# sourceMappingURL=main.91130717.css.map*/