*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}body{-webkit-text-size-adjust:100%;background:#fff;margin:0;padding:0}.container{max-width:1200px;padding:0 2em;padding:0 calc(2em + env(safe-area-inset-right)) 0 calc(2em + env(safe-area-inset-left));margin:auto}.button{text-transform:uppercase;vertical-align:middle;cursor:pointer;border:none;border-radius:1.5em;height:3em;padding:0 1em;font-size:13px;font-weight:600;line-height:3em;display:inline-block}.button:not(.button-light),.button.button-light:hover{color:#fff;background:#4d4d4d;border:1px solid #0000}.button:not(.button-light):hover,.button.button-light{color:#4d4d4d;background:0 0;border:1px solid #4d4d4d}a{color:#3b96f7;text-decoration:none}a[href]:hover{color:#3d79b9;text-decoration:underline}body{-webkit-text-size-adjust:100%;background:#f8f7f6}header{background:#f8f7f6;padding:5em 0}.App{background:#fff}.App.in-search{background:#f8f7f6}section{margin-top:8rem}section h2{margin:0 0 1em;font-size:32px;font-weight:800}.container.main{padding-top:0}.broadcast-message{text-align:center;color:#000;background-color:#ffd800;padding:1.5em;font-size:1.4em;font-weight:700}.broadcast-message a{color:#000;border-bottom:1px dotted}.broadcast-message a[href]:hover{color:#000;border-bottom:1px solid;text-decoration:none}@media screen and (height<=900px),screen and (width<=1024px){header{padding:3em 0}section{margin-top:4rem}section h2{font-size:30px}}@media screen and (width<=1200px){header{padding-top:3em}}@media screen and (width<=768px){header{padding:2em 0}}@media screen and (width<=480px){section h2{color:gray;text-transform:uppercase;font-size:1.1rem}section{margin-top:3rem}}.Courses .list{margin:-1em 0 0;padding:0;list-style:none;position:relative}.Courses .list.shortened:before{content:"";z-index:90;background:linear-gradient(#fff0 0%,#fff 100%);width:100%;height:15em;display:block;position:absolute;bottom:0;left:0}.Courses .showall{text-align:center;padding:2em 0}.search-results .Courses h2{display:none}.search-results .list{margin-top:-5rem}.CoursesItem{border-bottom:1px solid #d9d8d7;justify-content:space-between;align-items:center;margin:0;display:flex}.CoursesItem:last-child{border:none}.CoursesItem .page-links{margin:1em 0 0;padding:0;list-style:none}.CoursesItem .page-links li{margin-right:1.5em;display:inline-block}.CoursesItem .tags{margin:0;padding:0;list-style:none}.CoursesItem .column-info{flex:1 0 40%}.CoursesItem .column-info>a{color:#000;align-items:baseline;margin:0 -2em;padding:1em 2em;display:flex}.CoursesItem .column-info>a:hover{background:#f8f7f6;text-decoration:none}.CoursesItem .column-info>a:hover .name{text-decoration:underline}.CoursesItem .code{color:gray;float:left;background:0 0;border-radius:99em;flex-basis:6em;margin-bottom:-.15em;margin-right:2em;padding:0;font-weight:600;display:block}.CoursesItem .name{flex-shrink:0;flex-basis:40%;font-size:1.33em;font-weight:600}.CoursesItem .url{color:gray;white-space:nowrap;text-align:right;text-overflow:ellipsis;flex-shrink:10;order:4;margin-top:.75em;font-size:.9em;overflow:hidden}.CoursesItem .tags{white-space:nowrap;flex-grow:1;margin:0 3em;padding:0;list-style:none}.CoursesItem .tags li{color:#fff;text-transform:uppercase;background:#b3b3b3;border-radius:.33em;margin:0 .25em;padding:.125em .33em;font-size:.9em;font-weight:600;display:inline-block}.search-results.search-field-focused .CoursesItem.link:first-child .column-info>a{background:#eee}.search-results.search-field-focused .CoursesItem.link:first-child .column-info:after{content:"[Enter]";color:gray;margin-left:3em;position:absolute;top:1.5em;left:100%}@media screen and (width<=1200px){.CoursesItem .code{flex-shrink:0;flex-basis:auto}.CoursesItem .name{flex-basis:auto;font-size:1.1rem}.CoursesItem .tags{margin:0 2em 0 .5em}.CoursesItem .url{text-overflow:ellipsis;flex-shrink:10;overflow:hidden}}@media screen and (width<=768px){.CoursesItem,.CoursesItem .column-info a{display:block}.CoursesItem .code{margin-right:1em;font-weight:400}.CoursesItem .url{float:right;margin:0}.CoursesItem .tags{margin:0}.CoursesItem .tags li{margin:0 .5em 0 0}.search-results.search-field-focused .CoursesItem.link:first-child .column-info>a{background:#f8f7f6}}@media screen and (width<=560px){.CoursesItem .url{float:none;text-align:left;margin-bottom:1em;font-size:.8rem}}.CoursesItemDetailed .column-info>a{margin:0;padding:2em 0;display:block}.CoursesItemDetailed .column-info>a:hover{background:0 0}.CoursesItemDetailed .code{color:#fff;flex-basis:unset;background:#b3b3b3;margin-bottom:-.15em;margin-right:.75em;padding:.25em .75em}.CoursesItemDetailed .url{text-align:left}.CoursesItemDetailed .column-events{text-align:left;flex-basis:40%;padding:1em 3em}.CoursesItemDetailed .column-events ul,.CoursesItemDetailed .column-grades ul{margin:0;padding:0;list-style:none}.CoursesItemDetailed .column-events li{margin-bottom:.5em;line-height:1.2}.CoursesItemDetailed .column-events li a{color:#555}.CoursesItemDetailed .column-grades{order:3;padding:.5em 0}.CoursesItemDetailed .column-grades a:hover{text-decoration:none!important}.CoursesItemDetailed .column-grades li{align-items:center;display:flex}.CoursesItemDetailed .column-grades:hover li .description{color:#404040}.CoursesItemDetailed .column-grades li .value{text-align:center;color:#555;background:#fff;border:1px solid #0000001a;border-radius:.75em;width:2em;height:2em;margin:.25em 1.25em;font-size:1em;font-weight:800;line-height:2em;display:inline-block;box-shadow:0 .125em .25em #00000026}.CoursesItemDetailed .column-grades:hover li .value{border-bottom:1px solid #00000054;box-shadow:0 .125em .25em #00000040}.CoursesItemDetailed .column-grades li .description{color:#555;font-size:.9em}.CoursesItemDetailed .column-grades.single li .value{margin-right:.75em;font-size:1.3em}.CoursesItemDetailed .column-grades li .description{font-size:1em}@media screen and (height<=900px),screen and (width<=1024px){.CoursesItemDetailed{display:flex}.CoursesItemDetailed .column-info>a{padding:1.5em 0}}@media screen and (width<=768px){.CoursesItemDetailed{display:block}.CoursesItemDetailed .column-grades{float:right}.CoursesItemDetailed .column-events{margin:-.5em 0 1em;padding:0}.CoursesItemDetailed .code{font-weight:600}.CoursesItemDetailed .url{float:none;margin-top:.75em}}@media screen and (width<=480px){.CoursesItemDetailed .column-grades{margin-left:1em}.CoursesItemDetailed .column-grades li{display:inline-block}.CoursesItemDetailed .column-grades li .value{margin:0 .25em}.CoursesItemDetailed .column-grades li .description{display:none}}.CoursesTeachingItem .build-status{color:gray;padding:.5em 0;font-size:.9em}.CoursesTeachingItem .build-status .icon{vertical-align:baseline;background:#fff;border:1px solid #0000001a;border-radius:.75em;margin:.25em 1.25em;padding:.5em;line-height:1;display:inline-block;box-shadow:0 .125em .25em #00000026}.CoursesTeachingItem a{color:#000}.ErrorList{float:right;margin-right:2rem;position:relative}.ErrorList .icon{cursor:pointer;z-index:10;animation:1s icon-ring;position:relative}.ErrorList .icon:hover{opacity:.5}@keyframes elist-appear{0%{opacity:.5;right:1rem}to{opacity:1;right:3rem}}@keyframes icon-ring{0%{transform:scale(0)}25%{transform:scale(1.2)}35%{transform:scale(1)}50%{transform:scale(1)rotate(0)}60%{transform:scale(1)rotate(-10deg)}70%{transform:scale(1)rotate(10deg)}80%{transform:scale(1)rotate(-10deg)}90%{transform:scale(1)rotate(10deg)}to{transform:scale(1)rotate(0)}}.ErrorList .list{z-index:0;background:gray;border-radius:.5em;width:33rem;max-width:66vw;margin:0;padding:0;list-style:none;animation:.3s elist-appear;display:block;position:absolute;top:-.25rem;right:3rem;box-shadow:0 .25em .25em #0003}.ErrorList .list:before{content:"";border:.5rem solid #0000;border-left:.6rem solid gray;border-right-width:0;width:0;height:0;display:block;position:absolute;top:.6rem;right:-.6rem}.ErrorList .list li{color:#fff;width:auto;padding:.5em 1em;font-size:.9em;display:block}.ErrorList .list li:not(:last-child):after{content:"";border-bottom:thin solid #a09c98;margin:.5rem 0 -.5rem;display:block}.Footer{color:gray;background:#f8f7f6;margin-top:3em;padding:3em 0 6em;font-size:.9em}.Footer .links{float:right;margin:0;padding:0;list-style:none}.Footer .links li{margin-right:1.5em;display:inline-block}.Footer .app-version{opacity:.8;margin-left:1em;font-size:.9em}.Footer .app-name{margin-bottom:1em;font-weight:600}.Footer .app-name img{vertical-align:text-bottom;margin-right:.5em}.Heading img{vertical-align:middle;margin-right:1em}.Heading h1{text-transform:uppercase;color:gray;vertical-align:middle;font-size:1rem;display:inline}.LoginAppeal{color:gray;text-align:center;margin:8rem 5rem 10rem;font-size:1.3em}.LoginAppeal button{margin-top:2rem}@media screen and (width<=768px){.LoginAppeal{margin:5rem 2rem}}@media screen and (width<=480px){.LoginAppeal{margin:3em 0}}.SearchBar{justify-content:space-between;align-items:center;width:100%;margin-top:6em;display:flex}.SearchBar form{width:66%;margin:auto;display:block}.SearchBar input.search-input{-webkit-appearance:none;color:#b3b3b3;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%2024%2024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3e%3cg%20id='ion-search'%20transform='matrix(1,0,0,1,0.00025,-4.0005)'%3e%3cpath%20d='M23.813,24.188C24.063,24.438%2024.063,24.813%2023.813,25.063L21.125,27.813C21,27.938%2020.812,28.001%2020.625,28.001C20.438,28.001%2020.312,27.938%2020.187,27.813L14.937,22.438C13.374,23.376%2011.687,23.876%209.937,23.876C4.499,23.876%20-0.001,19.438%20-0.001,13.938C-0.001,8.438%204.499,4%209.937,4C15.375,4%2019.812,8.438%2019.812,13.938C19.812,15.626%2019.374,17.313%2018.499,18.813L23.813,24.188ZM9.938,7.875C6.625,7.875%203.875,10.563%203.875,13.938C3.875,17.313%206.625,20.001%209.938,20.001C13.251,20.001%2015.938,17.313%2015.938,13.938C15.938,10.563%2013.25,7.875%209.938,7.875L9.938,7.875Z'%20style='fill:rgb(179,179,179);fill-rule:nonzero;'/%3e%3c/g%3e%3c/svg%3e") 0/24px 24px no-repeat;border:none;border-bottom:2px solid #b3b3b3;border-radius:0;outline:none;width:100%;padding:.5em 0 .5em 1em;font-size:2.5em;font-weight:700;display:block}.SearchBar input.search-input::placeholder{color:#b3b3b3}.SearchBar .advanced-search{flex-basis:15em}@media screen and (height<=900px),screen and (width<=1024px){.SearchBar{margin-top:3em}.SearchBar input.search-input{padding:.5em 0 .5em 1.5em;font-size:2em}}@media screen and (width<=768px){.SearchBar form{width:100%}.SearchBar{margin-top:2em}}@media screen and (width<=480px){.SearchBar input.search-input{padding:.5em 0 .5em 2em;font-size:1.2em;font-weight:400}}.SemesterSelector{height:50px;margin-top:6em;margin-bottom:-7rem;position:relative}.SemesterSelector select{appearance:none;text-indent:9999em;z-index:5;background:0 0;border:none;width:100%;height:50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:800;position:absolute;top:0;left:0}.SemesterSelector h2{z-index:0;height:50px;margin:0;font-size:30px;font-weight:800;line-height:50px;position:absolute;top:0;left:0}.SemesterSelector .selected-item:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);vertical-align:middle;background:#000;width:.75em;height:.66rem;margin-left:.5em;margin-right:-1.5rem;display:inline-block}@media screen and (height<=900px),screen and (width<=1024px){.SemesterSelector{margin-top:4em;margin-bottom:-3rem}}.Settings{box-sizing:border-box;z-index:1000;background:#fff;border-bottom-right-radius:1em;border-bottom-left-radius:1em;width:700px;max-height:100vh;margin-left:-350px;animation:.3s settings-appear;display:block;position:fixed;top:0;left:50%;overflow-y:auto;box-shadow:0 2em 3em #00000040}.Settings>.container{margin-top:4em}.Settings .close{float:right}.Settings h1{margin-top:0;font-weight:800}.Settings .Footer{background:0 0;border-top:1px solid #b3b3b3;padding:3em 0}.Settings dt{float:left;color:#444;text-align:right;width:33%;padding-right:2em;font-size:.9em;font-weight:600}.Settings dd{margin-bottom:1em}.Settings dd:after{content:"";clear:both;display:block}.Settings input[type=radio]{margin-right:.5em}.Settings input[type=radio]+label{margin-right:1em}@keyframes settings-appear{0%{opacity:.2;top:-3rem}to{opacity:1;top:0}}@media screen and (width<=768px){.Settings{width:100%;max-height:none;margin:0;position:absolute;left:0}}.Upcoming{position:relative}.Upcoming .timeline{width:100%;margin-top:5em;display:block;position:relative}.Upcoming .timeline:before{content:"";border-top:3px solid #ec7309;width:150vw;margin-left:-4rem;display:block}.Upcoming .timeline>.date{color:#fff;text-align:center;background:#ec7309;border-radius:50%;width:4rem;height:4rem;line-height:1.1;display:block;position:absolute;top:-2rem;left:-7rem}.Upcoming .timeline>.date .day{margin-top:.5em;font-size:1.3em;font-weight:800;display:block}.Upcoming .timeline>.date .month{text-transform:uppercase;font-weight:600;display:block}.Upcoming ul{margin:-3.5rem 0 0;padding:0;list-style:none;display:flex}.Upcoming .truncated{text-align:center;white-space:nowrap;color:#aaa;background:#fff;border-radius:1rem;width:auto;height:3.5rem;margin-top:1.5rem;margin-right:1rem;padding:1rem;font-weight:600;line-height:1.4;display:block;box-shadow:0 .15rem .33rem #0000001a}.Upcoming .truncated.past{color:#ccc;padding:.9rem;font-size:3rem;line-height:0}.Upcoming .event{text-align:right;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:1em;width:100%;min-width:8em;max-width:16em;height:6.5rem;margin-right:1em;padding:1em;line-height:1.4;display:block;position:relative;overflow:hidden;box-shadow:0 .25em .5em #0003}.Upcoming .event .name{text-overflow:ellipsis;margin-bottom:.25em;font-size:1.1em;font-weight:600;overflow:hidden}.Upcoming .event .name>a{color:#555}.Upcoming .event .name>a:hover{color:#3d79b9}.Upcoming .event .time,.Upcoming .event .location{color:gray;font-size:.9em}.Upcoming .event .location img{vertical-align:text-bottom;margin-right:.25em}.Upcoming .event .type{text-transform:uppercase;font-size:.9em;font-weight:600;position:absolute;bottom:1em;left:1.2em}.Upcoming .event .type:before{content:"";vertical-align:middle;background:#000;width:3px;height:1em;margin-right:.5em;display:inline-block}.Upcoming .event.past{box-shadow:0 .25em .5em #0000000d}.Upcoming .event.past>*{opacity:.2}.Upcoming .event.now{border:2px solid #ec7309;position:relative}.Upcoming .event.now:before{content:"now";text-transform:uppercase;color:#ec7309;font-size:.7em;font-weight:800;position:absolute;top:1.5em;left:1.5em}.Upcoming .see-more{text-align:center;padding:3em}.Upcoming h2 .tomorrow{color:#513bb1}.Upcoming.tomorrow .timeline:before{border-top:3px solid #513bb1}.Upcoming.tomorrow .timeline>.date{background:#513bb1}.Upcoming .no-events{color:gray;text-align:center;margin:0;font-size:1.3em}@media screen and (width<=1400px){.Upcoming .timeline{position:static}.Upcoming .timeline>.date{width:3.5rem;height:3.5rem;font-size:.9em;position:absolute;top:0;left:0}.Upcoming .timeline:before{margin-left:-25vw}.Upcoming:not(.empty) h2{margin-left:5rem}}@media screen and (width<=1200px){.Upcoming ul{padding:0 2em;padding:0 calc(2em + env(safe-area-inset-right)) 0 calc(2em + env(safe-area-inset-left));margin:0 -2em;margin:0 calc(-2em - env(safe-area-inset-right)) 0 calc(-2em - env(safe-area-inset-left));margin-top:-3.5rem;padding-bottom:1rem;overflow-x:auto}}@media screen and (height<=900px),screen and (width<=1024px){.Upcoming .no-events,.Upcoming h2{vertical-align:baseline;margin-right:1em;display:inline}.Upcoming .see-more{padding:2em 0 0}}@media screen and (width<=1024px){.Upcoming .event{padding:1em .7em}.Upcoming .event img{display:none}.Upcoming .event .type{left:.8em}.Upcoming .event .type:before{display:none}}@media screen and (width<=768px){.Upcoming ul{margin-top:-2.5rem}.Upcoming ul::-webkit-scrollbar{background:0 0}.Upcoming ul::-webkit-scrollbar-thumb{background:#b3b3b3;border:4px solid #fff;border-radius:99em}.Upcoming ul::-webkit-scrollbar-thumb:hover{background:#666}.Upcoming .event,.Upcoming .truncated{height:auto;margin-right:.5rem;padding:.6em;font-size:.9rem}.Upcoming .truncated{height:2rem;line-height:1rem}.Upcoming .truncated.past{padding:.7rem;font-size:1.2rem;line-height:0}.Upcoming .event .type{bottom:.8em}.Upcoming .event img,.Upcoming .event.now:before,.Upcoming .see-more{display:none}}@media screen and (width<=480px){.Upcoming .timeline{margin-top:3.5rem}.Upcoming .timeline:before{border-top-width:2px}.Upcoming .timeline>.date{top:0;left:initial;border-radius:1rem;width:auto;height:auto;padding:.5em;font-size:.9em;display:inline-block;position:absolute;right:0}.Upcoming .timeline>.date>*{vertical-align:baseline;display:inline!important}.Upcoming .timeline>.date .day{margin-right:.2em}.Upcoming h2{margin-left:0;margin-right:5em;padding-top:.2em;display:block}}.UserMenu{float:right;z-index:200;position:relative}.UserMenu .user-initials{color:#4d4d4d;text-align:center;text-transform:uppercase;cursor:pointer;background:#e6e2de;border-radius:99em;width:3rem;height:3rem;margin-top:-.75rem;font-weight:600;line-height:3rem;display:block}.UserMenu .user-initials img{margin:.66em 0}@keyframes umenu-appear{0%{opacity:.5;top:3.5rem}to{opacity:1;top:4rem}}.UserMenu .user-menu{background:#fff;border-radius:.5em;width:auto;min-width:10em;list-style:none;animation:.3s umenu-appear;display:block;position:absolute;top:4rem;right:0;box-shadow:0 .25em .25em #0003}.UserMenu .user-menu:before{content:"";border:.5rem solid #0000;border-top-width:0;border-bottom-color:gray;width:0;height:0;display:block;position:absolute;top:-.5rem;right:1rem}.UserMenu .user-menu.no-card:before{border-color:#0000 #0000 #fff}.UserMenu .user-menu .user-card{text-align:center;white-space:nowrap;color:#fff;background:gray;border-top-left-radius:.5em;border-top-right-radius:.5em;padding:1em}.UserMenu .user-menu .user-card .user-initials{width:2rem;height:2rem;margin-right:1em;font-size:.7em;line-height:2rem;display:inline-block}.UserMenu .user-menu .user-card .fullname{vertical-align:middle;font-weight:600;display:inline-block}.UserMenu .user-menu ul{margin:0;padding:0}.UserMenu .user-menu li{width:100%;display:block}.UserMenu .user-menu li:not(:last-child):after{content:"";border-bottom:1px solid #d9d8d7;margin:auto;display:block}.UserMenu .user-menu li button{appearance:none;text-align:left;color:#4d4d4d;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;display:block}.UserMenu .user-menu li:hover{background:#e6e2de}
