@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{margin:0;padding:0;font-family:DM Sans,sans-serif}body{background-color:#f2f0ef}.colorful{width:22.4px;height:22.4px;border-radius:50%;background:#f9dfd2;transform-origin:top;display:grid;animation:colorful-3vgb5t 1s infinite linear}.colorful:before,.colorful:after{content:"";grid-area:1/1;background:#f2b28a;border-radius:50%;transform-origin:top;animation:inherit;animation-name:colorful-k94uub}.colorful:after{background:#e86e41;--s: 180deg}@keyframes colorful-3vgb5t{0%,20%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes colorful-k94uub{50%{transform:rotate(var(--s,90deg))}to{transform:rotate(0)}}.app-container{min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:10px 5%;background-color:#f2f0ef}header h1 a{position:relative;font-size:24px;font-weight:900;text-decoration:none;color:#2e2e2e;transition:color .4s ease}header li a{font-size:16px;text-decoration:none;color:#2e2e2e}header li a:visited,header li a:active,header h1 a:visited,header h1 a:active{text-decoration:none;color:#2e2e2e}.header-link:after{content:"";height:2px;width:100%;background:#e86e41;display:block;opacity:0}header h1 a:after{content:"";height:2px;width:100%;background:#e86e41;display:block;position:absolute;left:0;bottom:0;opacity:0}.header-link:hover:after,header h1 a:hover:after{opacity:1}header nav{list-style:none;font-weight:900}header nav li{display:inline-block;padding:0rem 1rem}.contact-button{display:inline-flex;border-radius:25px;background-color:#e86e41;border:10px solid #e86e41;cursor:pointer}.contact-button{text-decoration:none;font-weight:900;color:#f2f0ef;transition:color .4s ease}.contact-button:visited,.contact-button:active{text-decoration:none;color:#f2f0ef}contact-button:hover{color:#2e2e2e}.search{height:70vh;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#2e2e2e}.search h1{font-size:60px;font-weight:900}.search p{font-size:20px;padding-bottom:1rem}.search-container{position:relative;width:25%}input{padding:15px;box-sizing:border-box;border-radius:1rem;width:100%;background:#f2f0ef;outline:none;border:2px solid #2e2e2e}input:hover,input:focus{border:2px solid #e86e41}input::placeholder{font-size:15px;font-weight:700;color:#2e2e2e}.input-open{border-radius:1rem 1rem 0 0}.dropdown{position:absolute;top:100%;width:100%;max-height:250px;overflow-y:auto;background-color:#f2f0ef;z-index:10;box-shadow:0 0 15px #00000026}.dropdown::-webkit-scrollbar{display:none}.dropdown ul{list-style:none;margin:0;padding:0}.dropdown li{padding:15px;cursor:pointer}.dropdown li a{font-size:16px;text-decoration:none;color:#2e2e2e}.dropdown li:hover,.dropdown li:focus{background-color:#e86e41}.dropdown li:hover a,.dropdown li:focus a{color:#f2f0ef}.sloganBold{font-weight:2000;color:#e86e41}.professor-container,.course-container{display:flex;gap:.5rem}.professor-icon,.course-icon{width:20px;flex-shrink:0}footer{display:flex;justify-content:center;margin-top:auto;width:100%;color:#2e2e2e}.footer-content{width:60%;border-top:2px solid #e86e41}.footer-top{display:flex;justify-content:space-between;border-bottom:1.5px dashed #e86e41;padding:2rem 0}.footer-top-links{display:flex;gap:5rem}.footer-resources ul{display:flex;flex-direction:column;align-items:flex-start;list-style:none}.footer-resources p{font-weight:900}.footer-resources a{color:#2e2e2e;text-decoration:none;transition:color .4s ease}.footer-logo a{font-size:30px;font-weight:900;text-decoration:none;color:#2e2e2e;transition:color .4s ease}.footer-resources a:visited,.footer-resources a:active,.footer-logo a:visited,.footer-logo a:active{color:#2e2e2e}.footer-resources a:hover{text-decoration:underline}.footer-proposition{font-size:15px;width:25rem;display:flex;gap:5px}.footer-bottom{display:flex;justify-content:space-between;padding:1rem 0 0}.footer-bottom-info{display:flex;gap:1rem}.footer-bottom-socials{display:flex;gap:.5rem}.footer-text{font-size:13px}.footer-icon{width:20px}.footer-icon-social{width:15px;bottom:0;justify-content:center}.copyright-text{font-size:12px;padding-bottom:1rem}.about{height:100vh;display:flex;align-items:center;justify-content:center;transform:translate(-3rem) translateY(-.75rem)}.about p{font-size:20px}.about-header{padding-bottom:2rem}.about-header h1{font-size:50px;font-weight:500}.about-header h1 strong{border-bottom:3px solid #e86e41}.about-content{width:40%;display:flex;flex-direction:column;justify-content:space-between}.fw900{font-weight:900}.about-content p{padding-bottom:2rem}.help-link{color:#e86e41}.help-link a,.help-link a:visited,.help-link a:active{text-decoration:none;color:#e86e41}.help-link a:hover{text-decoration:underline}.disclaimer{font-weight:800;font-size:20px;border-left:3px solid #e86e41;padding-left:12px;margin-bottom:1.5rem;letter-spacing:-.015em;padding-bottom:0rem}.help-text{font-size:15px}.mockup-img{width:900px;height:auto}.search-main-container{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 0}.search-results-container{width:60%}.results-list,.course-results-list{display:flex;flex-direction:column;list-style:none;gap:1rem;padding:1rem 0}.professor-result,.course-result{border-radius:.5rem;padding:1rem;display:flex;gap:.7rem;text-decoration:none;color:#2e2e2e;transition:transform .2s ease;box-shadow:0 0 10px #00000026}.professor-result a:visited,.professor-result a:active{color:#2e2e2e}.professor-result-icon,.course-result-icon{width:50px}.professor-name,.course-info{color:#e86e41;font-weight:900}.professor-info,.course-info{display:flex;justify-content:space-between;align-items:center;width:100%}.professor-rating,.course-rating{font-weight:900;color:#e86e41;font-size:20px}.show-more{display:flex;justify-content:center}.show-more-btn{font-size:16px;width:9rem;background:none;border:none;padding:0;margin:0;color:#e86e41;cursor:pointer;outline:2px solid #e86;padding:.25rem 0;border-radius:1rem;transition:transform .2s ease}.show-more-btn:hover,.professor-result:hover,.course-result:hover{transform:scale(1.05)}.spinner-container{display:flex;justify-content:center;align-items:center;padding:5rem}body{color:#2e2e2e}.main-container{display:flex;flex-direction:column;padding:3rem 20%;box-sizing:border-box}.professor-header{display:flex;align-items:center;flex-direction:row;justify-content:space-between}.professor-header h1,.professor-header p{font-size:60px;font-weight:1000}.rating{display:flex}.rating-label{font-size:15px;vertical-align:super}.rating-overall{color:#e86e41}.ratings{display:flex;justify-content:flex-end}.rmp-add-data{display:flex;padding-top:.1rem;justify-content:center}.avg-difficulty{color:#e86e41;font-size:30px;font-weight:1000}.avg-difficulty-label{font-size:15px;vertical-align:super;font-weight:1000;padding-right:1rem}.courses-container a:hover{color:#2e2e2e}.courses-container a:visited,.courses-container a:active{text-decoration:none}.rmp-bluebook-container{display:flex;justify-content:space-evenly}.vs-text{margin-top:auto;margin-bottom:auto;font-size:25px;font-weight:900}.bluebook-data,.rmp-data{padding:1rem}.rmp-single{padding:5px;border-radius:10px}.bluebook-rating-label,.rmp-rating-label{font-size:15px;font-weight:900;vertical-align:super}.bluebook-rating-overall,.rmp-rating-overall{font-size:35px;font-weight:900;color:#e86e41}.rmp-ratings-hyperlink{display:flex}.rmp-ratings-link,.rmp-ratings-link:visited,.rmp-ratings-link:active{text-decoration:underline;font-weight:900;color:#e86e41;transition:color .4s ease}.rmp-ratings-link:hover{color:#2e2e2e}.courses-taught-txt{padding:1rem 0 .5rem}.rmp-data-container{display:flex;justify-content:space-evenly}.courses-container{display:flex;max-width:100%;overflow-x:auto;overflow-y:visible;padding:10px;box-shadow:0 0 10px #00000026}.courses-container a{text-decoration:none;font-size:15px;font-weight:900;color:#e86e41;transition:color .4s ease;margin-right:15px;padding:15px;border-radius:5px;box-shadow:0 0 10px #00000026}.course-details-txt{padding-top:1rem}.course-container{max-height:600px;overflow-y:auto}.course-table{width:100%;border-collapse:collapse;font-size:14px;border-radius:8px;box-shadow:0 0 10px #00000026}.course-table th{background-color:#f2f0ef;color:#333;text-align:left;padding:12px;font-weight:600;border-bottom:2px solid #ddd}.course-table td{padding:12px;color:#555}.course-table tr:hover{background-color:#f9f9f9}.course-table::-webkit-scrollbar{width:8px}.course-table::-webkit-scrollbar-thumb{background-color:#e86e41b3;border-radius:4px}.course-table::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.missing-rmp-data{display:flex;justify-content:center;padding-top:4rem;color:#2e2e2e;font-size:15px}.missing-rmp-data a{color:#e86e41;text-decoration:none;transition:color .4s ease;font-weight:900}.missing-rmp-data a:visited,.missing-rmp-data a:active{color:#e86e41}.missing-rmp-data a:hover{color:#2e2e2e}.course-header{display:flex;align-items:center;flex-direction:row;justify-content:space-between}.course-header h1{font-size:40px;font-weight:1000}.course-header p{font-size:60px;font-weight:1000}.professors-container{display:flex;list-style:none;flex-direction:column;max-width:100%;padding:10px;box-shadow:0 0 10px #00000026;gap:5px}.professor-link{text-decoration:none;display:flex;box-shadow:0 0 10px #00000026;padding:1rem}.professor-link:hover{background-color:#f9f9f9}.professor-course-info-l1{color:#2e2e2e}.professor-course-info-r1{font-weight:900;color:#e86e41;font-size:20px}.professors-container{max-height:300px;overflow-y:auto}.course-professor-icon{width:30px}.contact{display:flex;align-items:center;justify-content:center;flex-dIrection:column;height:50vh}.contact h1{font-size:50px;font-weight:1000}.contact-text{font-size:30px;font-weight:900}.contact-header{font-size:25px;font-weight:700}.contact-email{display:flex;padding-top:1rem;gap:.5rem;padding-bottom:.5rem;position:relative}.contact-email:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#e86e41;transition:width 2s ease}.contact-email.animate-border:after{width:100%}.contact-email-icon{width:30px}.contact-disclaimer{font-size:15px}.help{display:flex;flex-direction:column;align-items:flex-start;padding:3rem 20%;gap:3rem}.help-header{font-size:50px;font-weight:1000;padding-bottom:1rem}.search-info{display:flex;width:100%}.help-svg{width:35px}.search-info-txt{align-self:center}.left-1rem{padding-left:1rem}.highlight{background-color:#e86e41;padding:.05rem;color:#f2f0ef;font-weight:500;font-style:normal;font-size:16px}.help-sub-header{display:flex;gap:.5rem}.subtext{font-size:15px;font-style:italic;color:#4a4a4a}.professor-info-txt p,.course-info-txt p{font-size:20px;font-weight:600}.subcolor{color:#4a4a4a}.questions a{text-decoration:none;transition:color .4s ease;font-weight:900}.questions a,.questions a:visited,.questions a:active{color:#e86e41}.questions a:hover{color:#2e2e2e}.help-container{height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.fourohfour{font-size:100px;font-weight:1000}
