:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1 1}*{box-sizing:border-box;padding:0;margin:0}@media (prefers-color-scheme:dark){html{color-scheme:dark}}body{margin:0;font-family:Arial,sans-serif;line-height:1.6;background-color:#f4f4f4}header{background-color:#004080;color:white;text-align:center;padding:1.5rem}.container{max-width:1000px;margin:0 auto;padding:2rem;flex:1 1}.section{background-color:white;padding:1.5rem;margin-bottom:2rem;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1)}h2{color:#004080;border-bottom:2px solid #004080;padding-bottom:.5rem;display:inline-block}.course-table{width:100%;border-collapse:collapse;margin:1rem 0}.course-table td,.course-table th{border:1px solid #ddd;padding:8px;text-align:left}.course-table th{background-color:#f0f0f0}footer{padding:1rem;flex-wrap:wrap}footer,footer.footer-grid{background-color:#004080;color:white;display:flex;justify-content:space-between;text-align:left}footer.footer-grid{padding:2rem;gap:2rem}.footer-section{flex:1 1;min-width:200px;padding:0 1rem;border-right:1px solid white}.footer-section:last-child{border-right:none}.footer-section h3{margin-bottom:.5rem;font-size:1.1rem;border-bottom:1px solid white;padding-bottom:.3rem}.footer-section p{margin:.3rem 0;font-size:.9rem}a{color:#0066cc;text-decoration:none}a:hover{text-decoration:underline}.select-container{display:flex;flex-direction:row;align-items:center;margin-left:20px}.select-container select{padding:5px 10px;font-size:16px;border:1px solid #004080;border-radius:5px;background-color:#f4f4f4;color:#004080;margin-right:10px}.faculty-container{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:40px}.faculty-member{text-align:center;width:150px;flex:0 0 auto}.faculty-member img{width:100px;height:100px;border-radius:50%;object-fit:cover;transition:border .3s ease-in-out}.faculty-member img:hover{border:2px solid #004080}.professor-details{display:none;opacity:0;transform:translateY(-20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.professor-details.show{display:block;opacity:1;transform:translateY(0)}footer{background-color:#004080!important;color:white!important}footer .footer-section{border-right:1px solid white!important}footer .footer-heading,footer .footer-info{color:white!important}