:root{--font-body:"Inter","Geneva",Helvetica,Arial,sans-serif;--font-head:"Merriweather",Georgia,"Times New Roman",serif;--color-bg:#f7f8f9;--color-text:#222;--color-accent:#004a80;--color-muted:#676767;--color-green:#00c853;--color-blue:#03a9f4;--color-red:#ff0266;--content-max:1000px}body{transition:background-color .6s ease}body.blue-course{background-color:#eef6ff}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:#f7f8f9;background:var(--color-bg);color:#222;color:var(--color-text);font-family:Inter,Geneva,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.55}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4{font-family:Merriweather,Georgia,Times New Roman,serif;font-family:var(--font-head);font-weight:700;line-height:1.2;margin:1.2em 0 .6em}h1{font-size:clamp(1.8rem,5vw,2.4rem);margin-top:0}ol,p,table,ul{margin:.8em 0}a{color:#004a80;color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{margin-inline:auto;max-width:1000px;max-width:var(--content-max)}.container,.container-left{padding:1.2rem 1.25rem}.flex-gap-sm{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.card-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}@media (min-width:500px){.card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.card{background:color-mix(in srgb,#f7f8f9 90%,#004a80 2%);background:color-mix(in srgb,var(--color-bg) 90%,var(--color-accent) 2%);border:1px solid color-mix(in srgb,#004a80 15%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 15%,#0000);border-radius:6px;padding:.9rem 1rem;transition:border-color .2s}.card a{font-weight:600}.card:hover{border-color:#004a80;border-color:var(--color-accent);text-decoration:none}.muted{color:#676767;color:var(--color-muted)}.muted,table{font-size:.95rem}table{overflow-x:auto;width:100%}td,th{border:1px solid #ccc;padding:.45rem .6rem;vertical-align:top}thead{background:color-mix(in srgb,#004a80 15%,#f7f8f9);background:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg))}tbody tr:nth-child(odd){background:color-mix(in srgb,#f7f8f9 90%,#004a80 3%);background:color-mix(in srgb,var(--color-bg) 90%,var(--color-accent) 3%)}.navbar{gap:.9rem;padding:.9rem 1.25rem}.nav-btn,.navbar{align-items:center;display:flex}.nav-btn{--size:70px;background:#00c853;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;font:600 .8rem/1 Inter,Geneva,Helvetica,Arial,sans-serif;font:600 .8rem/1 var(--font-body);height:var(--size);justify-content:center;text-decoration:none;transition:transform .15s,box-shadow .15s;width:var(--size)}.nav-btn:focus-visible,.nav-btn:hover{box-shadow:0 4px 10px #0000002e;text-decoration:none;transform:translateY(-2px)}.nav-btn[aria-current=page]{background:#03a9f4}@media (max-width:480px){.navbar{flex-wrap:wrap;gap:.5rem .75rem}}.skip-link{background:#004a80;background:var(--color-accent);color:#fff;left:0;padding:.5rem 1rem;position:absolute;top:-40px;transition:top .2s;z-index:1000}.skip-link:focus{top:0}#research-page h3{color:#222;color:var(--color1,#222);font-size:1em;font-weight:500;margin-top:.2rem}#research-page h3,#research-page h3+p{font-family:sans-serif;font-family:var(--font-body,sans-serif);margin-bottom:0}#research-page h3+p{color:gray;font-size:.8em;font-weight:400;line-height:1.4;margin-left:30px;margin-top:0}.course-body{display:flex;gap:1.5rem;padding:1.25rem}.course-aside{display:flex;flex:0 0 230px;flex-direction:column}.course-title{font-size:1.9rem;line-height:1.3;margin:0 0 1rem}.course-nav{grid-column-gap:0;grid-row-gap:.8rem;column-gap:0;display:grid;grid-template-columns:repeat(2,1fr);row-gap:.8rem}.course-tile{background:#ececec;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.9rem;height:90px;margin:0;transition:background .2s;width:90px}.course-tile:first-child,.course-tile:nth-child(4),.course-tile:nth-child(5){background:var(--color-blue)}.course-tile:nth-child(2),.course-tile:nth-child(3){background:var(--color-green)}.course-tile:hover{box-shadow:0 2px 4px #00000080}.course-tile.is-active{background:var(--color-red)}.course-main{background-color:#fff;box-shadow:0 2px 4px #0006;flex:1 1 auto;min-width:0;padding:2rem}.course-main h2{color:gray;font-size:1.4rem;line-height:1.1;margin-top:0}.course-main h3{color:var(--color-blue);font-size:1.2rem;line-height:1.1;margin-top:0}table{font-size:14px}table td{padding:.7rem}table{border-collapse:collapse;border-spacing:0}table,table td,table th{border:none}table td,table th{outline:none}table tr>td:first-child,table tr>th:first-child{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}table tr>td:last-child,table tr>th:last-child{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}table thead>tr:first-child,table>tr:first-child{background:var(--color-blue);color:#fff}table tbody tr:nth-child(odd):not(.courseSection):not(.semesterBreak):not(.dueDate),table>tr:nth-child(n+2):nth-child(odd):not(.courseSection):not(.semesterBreak):not(.dueDate){background:#d3d3d3}table tbody tr:nth-child(2n):not(.courseSection):not(.semesterBreak):not(.dueDate),table>tr:nth-child(n+2):nth-child(2n):not(.courseSection):not(.semesterBreak):not(.dueDate){background:#fff}tr.courseSection>td{background:var(--color-green)!important;text-align:center}tr.dueDate>td,tr.semesterBreak>td{background:var(--color-blue)!important;text-align:center}.gate-overlay{align-items:center;background:#fffc;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.gate-box{background:#fff;border-radius:8px;box-shadow:0 4px 18px #00000026;padding:2rem 2.5rem;text-align:center}.gate-box input{margin-top:.6rem;padding:.4rem;width:12rem}.gate-box button{margin-top:.9rem;padding:.4rem 1rem}.gate-error{color:#c33;margin-top:.6rem}@media (max-width:640px){.course-body{flex-direction:column}.course-nav{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.58a98d46.css.map*/