:root{--alpha: #d0a749;--alpha-light: #d5b15d;--alpha-dark: #cb9e34;--alpha-pale: #ead8ae;--beta: #0984b9;--beta-light: #0a96d1;--beta-dark: #0873a1;--beta-pale: #9edffa;--light: #eff6fb;--light-light: #fff;--light-dark: #dbecf5;--light-pale: #aed4ea;--dark: #132c3a;--dark-light: #193b4d;--dark-dark: #0c1d27;--dark-pale: #b2d4e6;--black: #000;--white: #fff;--off-white: #f2f2f2;--border: #ccc;--success: #62b51f;--warning: #e4be4c;--error: #c82727;--body-font: "Poppins", Helvetica, Arial, sans-serif;--title-font: "Poppins", Times, "Times New Roman", serif;--hero-font: "Permanent Marker", "Poppins", Helvetica;--body-color: var(--dark);--body-font-size: 62.5%;--body-line-height: 1.5;--body-bg: #fff;--link-color: var(--beta);--link-color-hover: var(--beta-dark);--input-bg: var(--white);--input-border: #132d3b;--input-focus: var(--off-white)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:first-child{margin-top:0}:last-child{margin-bottom:0}html{color:var(--body-color);font-family:var(--body-font);font-size:var(--body-font-size);line-height:var(--body-line-height);scroll-behavior:smooth}body,html{background:var(--body-bg)}body{font-size:clamp(1.6rem,2.5vw,1.6rem);overflow-x:hidden}.wrapper,main.content{width:calc(100% - 10vw);max-width:1200px;margin:0 auto}a{color:var(--link-color);font-weight:700;text-decoration:none;transition:all .25s}a:focus,a:hover{color:var(--link-color-hover)}strong{font-weight:700}blockquote,ol,p,ul{font-weight:300;margin:2.5rem 0}h1,h2,h3,h4,h5,h6{color:var(--beta);margin:3rem 0 2.5rem;line-height:1.1;text-transform:uppercase}.h1,h1{font-size:clamp(3.2rem,5vw,3.6rem)}.h2,h2{color:var(--beta);font-size:clamp(3.2rem,5vw,4.8rem)}.h3,h3{font-size:clamp(2.8rem,5vw,3.6rem)}.h4,h4{font-size:clamp(2rem,5vw,2.4rem)}.h5,h5{font-size:clamp(1.6rem,5vw,1.8rem)}.h6,h6{font-size:clamp(1.6rem,5vw,1.6rem)}header{border-bottom:1px solid #ccc;position:relative}header .wrapper{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;z-index:9}header .logo{display:inline-block;width:17rem}header .logo img{width:100%;height:auto}@media (min-width: 1024px){header .logo{width:25rem}}header .nav-trigger{width:5rem;height:5rem;border:2px solid var(--beta);background:transparent;cursor:pointer}header .nav-trigger rect{transform-origin:center;transition:all .25s;fill:var(--beta)}header .nav-trigger rect:first-child{transform:translateY(-20px)}header .nav-trigger rect:nth-child(4){transform:translateY(20px)}header .nav-trigger.active rect:where(:first-child,:nth-child(4)){transform:translateY(0) scale(0)}header .nav-trigger.active rect:nth-child(2){transform:rotate(45deg)}header .nav-trigger.active rect:nth-child(3){transform:rotate(-45deg)}@media (min-width: 768px){header .nav-trigger{margin-left:2rem}}@media (min-width: 1024px){header .nav-trigger{display:none}}@media (min-width: 768px){header .navwrap{display:flex;align-items:center}}@media (min-width: 1024px){header .navwrap{display:block}}.topnav{display:none}@media (min-width: 1024px){.topnav{display:flex;align-items:center;justify-content:flex-end;margin-bottom:2.5rem}.topnav .social{list-style:none;margin:0;padding:0;display:flex}.topnav .social li{margin:0 2rem 0 0}.topnav .social li a{color:var(--beta);font-size:2rem}.topnav .social li a:focus,.topnav .social li a:hover{color:var(--alpha)}.topnav .action{align-items:center;display:flex;gap:1rem;margin-left:1rem}}nav ul{list-style:none;margin:0;padding:0}nav li{position:relative}nav a{display:block;text-decoration:none}nav.main{background:var(--beta);box-shadow:0 4rem 4rem -4rem #00000080;display:none;position:absolute;left:0;top:120px;width:100%;z-index:999}@media (min-width: 1024px){nav.main{display:block!important;position:inherit;left:auto;top:auto;background:transparent;width:auto;box-shadow:none}}nav.main ul{font-size:1.6rem}@media (min-width: 1024px){nav.main ul{font-size:1.4rem}}@media (min-width: 1280px){nav.main ul{font-size:1.6rem}}nav.main a{color:var(--white);cursor:pointer;line-height:1.2}@media (min-width: 1024px){nav.main>ul{display:flex;justify-content:flex-end}}nav.main>ul>li{text-transform:uppercase;position:relative;border-bottom:1px solid hsla(0,0%,100%,.2);z-index:99}@media (min-width: 1024px){nav.main>ul>li{margin-left:1.5rem;position:inherit;border:none}}@media (min-width: 1280px){nav.main>ul>li{margin-left:2rem}}nav.main>ul>li>a{display:block;padding:1.2rem 2rem}nav.main>ul>li>a.active{background:var(--beta-dark)}@media (min-width: 1024px){nav.main>ul>li>a{color:var(--dark);padding:0}nav.main>ul>li>a:focus,nav.main>ul>li>a:hover{color:var(--beta)}nav.main>ul>li>a.active{background:transparent}}nav.main .social-mobile{padding:1.2rem 0}@media (min-width: 1024px){nav.main .social-mobile{display:none}}nav.main .social-mobile>ul{align-items:center;background:var(--beta);display:flex}nav.main .social-mobile>ul a{font-size:2rem;padding:0 2rem}nav.main .action-mobile{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.2rem 2rem;text-align:center}@media (min-width: 500px){nav.main .action-mobile{flex-direction:row}}@media (min-width: 1024px){nav.main .action-mobile{display:none}}nav.main .action-mobile a{width:100%}.button{--btn-bg: var(--alpha);--btn-border: var(--alpha);--btn-color: #fff;--btn-bg-hover: var(--alpha-dark);--btn-border-hover: var(--alpha-dark);--btn-color-hover: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:50px;padding:0 22px;background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:0;color:var(--btn-color);font-family:var(--body-font);font-size:1.6rem;font-weight:700;line-height:28px;min-width:150px;overflow:hidden;text-decoration:none;text-transform:uppercase;transform:translateZ(0);transition:all .25s;cursor:pointer}.button:before{content:"";display:block;position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background:var(--btn-bg-hover);opacity:0;transform:scale(0);transition:all .25s}.button:focus,.button:hover{color:var(--btn-color-hover)}.button:focus:before,.button:hover:before{opacity:1;transform:scale(1)}.button.beta{background:var(--beta);border-color:var(--beta);color:var(--white)}.button.beta:before{background:var(--beta-dark)}.button.beta:focus,.button.beta:hover{border-color:var(--beta-dark);color:#fff}.button.ghost{background:transparent;color:var(--alpha)}.button.ghost:focus,.button.ghost:hover{color:var(--white)}.button.ghost.beta{color:var(--beta)}.button.ghost.beta:focus,.button.ghost.beta:hover{color:var(--white)}.button.white{background:#fff;color:var(--beta);border-color:#fff}.button.white:before{background:var(--dark)}.button.white:focus,.button.white:hover{border-color:var(--dark);color:#fff}label,legend{display:block;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}input[type=email],input[type=text],input[type=password],input[type=tel],input[type=date],select,textarea{display:flex;align-items:center;width:100%;height:5rem;margin:0;padding:0 1rem;color:var(--body-color);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:0;font-family:var(--body-font);font-size:1.6rem;font-weight:300;outline:0;transition:all .25s}input:focus,select:focus,textarea:focus{background-color:var(--input-focus)}textarea{align-items:flex-start;min-height:16rem;padding:1.5rem 1rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}footer{background-color:var(--dark);border-top:10px solid var(--beta);color:var(--white);padding:5rem 0 0}@media (min-width: 768px){footer{padding:10rem 0 0}}footer p{line-height:20px}footer a{color:var(--white);font-size:1.4rem}footer a:hover{color:var(--beta)}footer h6{color:var(--alpha)}footer ul{list-style:none;padding:0}footer .footer-top{align-items:center;border-bottom:2px solid hsla(0,0%,100%,.2);display:flex;flex-direction:column-reverse;gap:0 10rem;justify-content:space-between;padding-bottom:5rem}@media (min-width: 768px){footer .footer-top{flex-direction:row}}footer .footer-top p{font-size:12px}footer .footer-top .logo{margin-bottom:4rem;width:308px}footer .footer-top .logo img{width:100%;height:auto}@media (min-width: 768px){footer .footer-top .logo{margin-bottom:0}}footer .footer-mid{display:grid;grid-gap:3rem;grid-template-columns:repeat(1,1fr);margin-top:5rem}@media (min-width: 1024px){footer .footer-mid{grid-template-columns:repeat(3,1fr)}}footer .footer-mid p{font-size:1.4rem;line-height:22px;margin:0}footer .footer-mid .col ul li{align-items:flex-start;display:flex;font-weight:300;margin-bottom:1.5rem}footer .footer-mid .col ul li a{font-weight:300;text-decoration:none;word-break:break-all}footer .footer-mid .col ul li .icon{color:var(--beta);font-size:2rem;margin:0 1.5rem 0 0;width:20px}footer .footer-mid .col ul li.address{margin-bottom:2.5rem}footer .footer-mid .col ul li.address a{font-size:1.2rem;font-weight:700}footer .footer-mid .col ul li.address .icon{margin-top:2px}footer .footer-mid .col ul li.email a{word-break:break-all}footer .footer-mid .col.menu-col ul li{margin-bottom:1rem}footer .footer-mid .col.menu-col ul li a{align-items:center;display:flex;font-weight:700}footer .footer-btm{display:grid;grid-gap:3rem;grid-template-columns:repeat(1,1fr);margin-top:2.5rem;padding-bottom:5rem}@media (min-width: 1024px){footer .footer-btm{grid-template-columns:repeat(3,1fr);padding-bottom:10rem}}footer .footer-btm .social-col ul{align-items:center;display:flex;list-style:none}footer .footer-btm .social-col ul li{margin-right:3.5rem}footer .footer-btm .social-col ul li a{color:var(--alpha);font-size:3.2rem}footer .footer-btm .social-col ul li a:hover{color:var(--beta)}footer .footer-btm .action-col{align-items:center;display:flex;gap:1rem;grid-column:1;text-align:center}@media (min-width: 1024px){footer .footer-btm .action-col{grid-column:3}}footer .footer-btm .action-col .button{font-weight:400;line-height:1.2}footer .credits{background-color:var(--white);color:var(--dark);font-size:1.4rem;padding:3rem 0}footer .credits .wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;justify-content:space-between}@media (min-width: 768px){footer .credits .wrapper{align-items:center;flex-direction:row}}footer .credits a{color:var(--beta);text-decoration:none}footer .credits a:hover{color:var(--dark)}footer .credits p span{margin:0 1rem}footer .credits .mm-col a{color:var(--dark);font-weight:300}.skip-to-content{position:absolute;z-index:99999;top:0;left:5px;transform:translateY(-500%)}.skip-to-content:focus{transform:translateY(0)}img{display:block;max-width:100%}header .wrapper{gap:2rem;flex-wrap:wrap}.header-right{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.app-name{font-family:var(--hero-font);color:var(--alpha-dark);font-size:2.2rem;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:1.8rem}.main-nav a{color:var(--dark);font-size:1.4rem;text-transform:uppercase}.main-nav a.active{color:var(--beta);border-bottom:2px solid var(--alpha);padding-bottom:.3rem}.linklike{background:none;border:none;cursor:pointer;color:var(--dark);font-family:var(--body-font);font-size:1.4rem;font-weight:700;text-transform:uppercase;padding:0}.linklike:hover{color:var(--beta)}main.content{padding:3rem 0 6rem;min-height:60vh}.button,button.button{display:inline-block;background:var(--beta);color:var(--white);border:none;border-radius:.4rem;cursor:pointer;font-family:var(--body-font);font-size:1.5rem;font-weight:700;padding:1rem 2rem;text-transform:uppercase;transition:background .2s}.button:hover{background:var(--beta-dark);color:var(--white)}.button.gold{background:var(--alpha);color:var(--dark)}.button.gold:hover{background:var(--alpha-dark)}.button.ghost{background:transparent;color:var(--beta);border:2px solid var(--beta)}.button.danger{background:var(--error)}.button.small{font-size:1.2rem;padding:.5rem 1rem}.button:disabled{opacity:.5;cursor:not-allowed}.login-card{max-width:42rem;margin:6rem auto;padding:3rem;background:var(--light);border-radius:.8rem;box-shadow:0 2px 12px #00000014}.login-card h1{margin-top:0}.field{margin:1.6rem 0}.field label{display:block;font-size:1.3rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;padding:1rem 1.2rem;font-family:var(--body-font);font-size:1.5rem;border:1px solid var(--input-border);border-radius:.4rem;background:var(--input-bg)}.field input:focus,.field select:focus{background:var(--input-focus);outline:2px solid var(--beta-pale)}.error-msg{color:var(--error);font-size:1.4rem;font-weight:700;margin:1rem 0}.ok-msg{color:var(--success);font-size:1.4rem;font-weight:700;margin:1rem 0}.period-nav{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin:0 0 2.4rem;flex-wrap:wrap}.period-nav h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.period-nav .pill{font-size:1.2rem;font-weight:700;text-transform:uppercase;background:var(--alpha-pale);color:var(--dark);border-radius:2rem;padding:.4rem 1.2rem}.week-label{font-size:1.4rem;font-weight:700;text-transform:uppercase;color:var(--dark-pale);margin:2rem 0 .8rem;letter-spacing:.1em}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.8rem}@media (max-width: 980px){.week-grid{grid-template-columns:1fr}}.day-card{background:var(--light);border-radius:.6rem;padding:1rem;min-height:10rem;display:flex;flex-direction:column;gap:.6rem}.day-card.today{outline:2px solid var(--alpha)}.day-card.closed{background:var(--off-white)}.day-head{display:flex;justify-content:space-between;align-items:baseline}.day-head .dow{font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--beta)}.day-head .dnum{font-size:1.3rem;color:var(--dark-pale);font-weight:700}.closure-banner{background:var(--warning);color:var(--dark);font-size:1.1rem;font-weight:700;text-transform:uppercase;border-radius:.4rem;padding:.3rem .6rem;text-align:center}.class-item{background:var(--white);border-radius:.4rem;padding:.6rem .8rem;font-size:1.2rem;line-height:1.35;cursor:pointer;border-left:3px solid var(--beta);transition:box-shadow .15s}.class-item:hover{box-shadow:0 2px 8px #00000026}.class-item.org-BUR{border-left-color:var(--alpha)}.class-item.has-sub{background:var(--beta-pale)}.class-item.cancelled{opacity:.55;text-decoration:line-through}.class-item .time{font-weight:700;color:var(--dark)}.class-item .cname{display:block;font-weight:700;color:var(--beta-dark)}.class-item .teacher{display:block;color:var(--dark)}.class-item .sub-tag{display:inline-block;background:var(--beta);color:var(--white);font-size:1rem;font-weight:700;border-radius:.3rem;padding:0 .5rem;margin-top:.2rem}.class-item .sub-tag.outside{background:var(--alpha-dark)}.extra-item{background:var(--alpha-pale);border-radius:.4rem;padding:.5rem .8rem;font-size:1.2rem;cursor:pointer}.add-extra{margin-top:auto;align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--dark-pale);font-size:1.1rem;font-weight:700;text-transform:uppercase;padding:.2rem 0}.add-extra:hover{color:var(--beta)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1d2799;z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem}.modal{background:var(--white);border-radius:.8rem;padding:2.4rem;width:100%;max-width:48rem;max-height:90vh;overflow-y:auto}.modal h2{margin-top:0;font-size:2.2rem}.modal .meta{font-size:1.4rem;color:var(--dark);margin:0 0 1.6rem}.modal-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.radio-row{display:flex;gap:2rem;margin:1.2rem 0;font-size:1.5rem;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.summary-table{width:100%;border-collapse:collapse;font-size:1.4rem;margin:2rem 0}.summary-table th{background:var(--dark);color:var(--white);text-transform:uppercase;font-size:1.2rem;padding:1rem;text-align:left}.summary-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.summary-table tr:nth-child(2n) td{background:var(--light)}.summary-table td.num,.summary-table th.num{text-align:right;font-variant-numeric:tabular-nums}.summary-table .total{font-weight:700;color:var(--beta-dark)}.badge{display:inline-block;font-size:1rem;font-weight:700;text-transform:uppercase;border-radius:.3rem;padding:.1rem .6rem;margin-left:.6rem}.badge.outside{background:var(--alpha-pale);color:var(--dark)}.badge.salaried{background:var(--light-pale);color:var(--dark)}.toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.6rem 0}.admin-section{background:var(--light);border-radius:.8rem;padding:2rem 2.4rem;margin:2rem 0}.admin-section h2{font-size:2rem;margin-top:0}.closure-list{list-style:none;padding:0;margin:1rem 0}.closure-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border);font-size:1.4rem}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr)) auto;gap:1rem;align-items:end}.loading{text-align:center;color:var(--dark-pale);font-size:1.6rem;padding:4rem 0}footer-spacer{display:block;height:4rem}
