.nb{position:fixed;inset:0;z-index:400;display:grid;grid-template-rows:12.4vh minmax(0,1fr) 16.5vh 7.2vh;overflow:hidden;background:#e8eef5;color:#10233f;cursor:none;font-family:var(--font-sans),Inter,sans-serif;box-shadow:inset 0 0 0 10px #07182f,inset 0 0 0 12px #c6a15b}body:has(.nb),html:has(.nb){overflow:hidden;height:100%;background:#07182f}body:has(.nb) .site-footer,body:has(.nb) .site-header,body:has(.nb) .skip-link,body:has(.nb) .utility{display:none!important}.nb-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2vw;padding:0 2.4vw;background:linear-gradient(180deg,rgba(198,161,91,.28),transparent 28%),linear-gradient(90deg,#07182f,#0c2748 55%,#12345f);color:#fff;border-bottom:3px solid #c6a15b}.nb-brand{display:flex;align-items:center;gap:1.15vw;min-width:0}.nb-brand img{width:8.2vh;height:8.2vh;object-fit:contain;background:#fff;border-radius:50%;padding:.45vh;box-shadow:0 0 0 3px #c6a15b}.nb-brand strong{display:block;font-family:var(--font-nav),Oswald,sans-serif;font-size:clamp(30px,2.55vw,50px);font-weight:600;letter-spacing:.055em;text-transform:uppercase;line-height:.95}.nb-brand em{display:block;margin-top:.55vh;color:#e4c98a;font-style:italic;font-family:var(--font-serif),Georgia,serif;font-size:clamp(18px,1.25vw,26px);font-weight:700;letter-spacing:.01em}.nb-brand span{display:block;margin-top:.35vh;color:rgba(232,238,246,.78);font-size:clamp(13px,.9vw,17px);letter-spacing:.02em}.nb-clock{display:grid;justify-items:end;min-width:18vw;padding-left:1.6vw;border-left:1px solid rgba(198,161,91,.55);text-align:right}.nb-clock p,.nb-clock span,.nb-clock strong{margin:0}.nb-clock p{color:rgba(228,201,138,.92);font-size:clamp(13px,.95vw,18px);letter-spacing:.08em;text-transform:uppercase}.nb-clock strong{display:block;margin-top:.2vh;font-family:var(--font-nav),Oswald,sans-serif;font-size:clamp(34px,2.7vw,52px);font-weight:500;letter-spacing:.04em;line-height:1}.nb-clock span{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45vw;margin-top:.55vh;color:#fff;font-size:clamp(15px,1.05vw,20px);font-weight:600}.nb-clock svg{width:1.15vw;height:1.15vw;color:#e4c98a}.nb-clock small{font-weight:500;color:rgba(232,238,246,.78)}.nb-main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.86fr);gap:1.15vw;min-height:0;padding:1.35vh 1.35vw .4vh}.nb-events,.nb-list,.nb-stage{min-height:0;border:1px solid rgba(16,35,63,.08);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,24,47,.08)}.nb-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 18% 0,rgba(198,161,91,.34),transparent 46%),radial-gradient(ellipse at 100% 100%,rgba(198,161,91,.16),transparent 42%),linear-gradient(155deg,#07182f,#163762 52%,#0c2748)}.nb-stage:before{content:"";position:absolute;width:42vh;height:42vh;right:-6vh;bottom:-8vh;background:url(/images/college-logo.png) 50%/contain no-repeat;opacity:.08;pointer-events:none}.nb-banner,.nb-empty{position:absolute;inset:0}.nb-banner{animation:nb-banner-in .7s ease}.nb-banner img{width:100%;height:100%;object-fit:cover;animation:nb-banner-zoom 16s ease-out both}.nb-banner-copy{position:absolute;left:0;right:0;bottom:0;padding:7vh 1.8vw 2vh;background:linear-gradient(180deg,transparent,rgba(7,24,47,.94));color:#fff}.nb-banner-copy h2,.nb-banner-copy p,.nb-banner-copy small,.nb-banner-copy time{margin:0}.nb-banner-copy p{display:flex;gap:.6vw;align-items:center;font-size:clamp(12px,.85vw,15px);letter-spacing:.08em;text-transform:uppercase}.nb-banner-copy h2{margin-top:.7vh;max-width:22ch;font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,2.6vw,52px);font-weight:700;line-height:1.05}.nb-banner-copy small,.nb-banner-copy time{display:block;margin-top:.7vh;max-width:62ch;color:rgba(255,255,255,.88);font-size:clamp(15px,1.05vw,20px);line-height:1.4}.nb-badge,.nb-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28vh .7vw;font-size:clamp(11px,.72vw,13px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nb-badge{background:#c6a15b;color:#1d1608}.nb-badge-urgent,.nb-pill-urgent{background:#9f2d3a;color:#fff}.nb-badge-important,.nb-pill-important{background:#c6a15b;color:#1d1608}.nb-pill-new{background:#1f6b45;color:#fff}.nb-empty{display:grid;place-items:center;padding:4vh}.nb-empty-card{display:grid;justify-items:center;gap:1.1vh;width:min(34vw,560px);padding:3.2vh 2vw;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(7,24,47,.55);box-shadow:0 18px 40px rgba(0,0,0,.22);text-align:center;color:#fff;backdrop-filter:blur(8px)}.nb-empty-card img{width:13vh;height:13vh;object-fit:contain;background:#fff;border-radius:50%;padding:.7vh;box-shadow:0 0 0 3px #c6a15b}.nb-empty-card h2,.nb-empty-card p{margin:0}.nb-empty-card h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(30px,2.3vw,44px);font-weight:700}.nb-empty-card p{max-width:34ch;color:rgba(255,255,255,.86);font-size:clamp(16px,1.05vw,20px);line-height:1.45}.nb-dots{position:absolute;top:1.5vh;right:1.2vw;display:flex;gap:.4vw}.nb-dots i{width:.5vw;height:.5vw;border-radius:999px;background:rgba(255,255,255,.45)}.nb-dots i.is-active{width:1.7vw;background:#e4c98a}.nb-list{display:flex;flex-direction:column;overflow:hidden}.nb-events>header,.nb-list>header{display:flex;align-items:center;gap:.7vw;margin:0;padding:1.45vh 1.25vw;background:#0c2748;color:#fff}.nb-events h2,.nb-list h2{margin:0;font-family:var(--font-nav),Oswald,sans-serif;font-size:clamp(18px,1.25vw,26px);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nb-events header svg,.nb-list header svg{width:1.25vw;height:1.25vw;color:#e4c98a}.nb-list ul{list-style:none;margin:0;padding:.2vh 0;overflow:hidden}.nb-list li{display:grid;grid-template-columns:4.8vh minmax(0,1fr) auto;gap:.85vw;align-items:center;min-height:8.8vh;margin:0 1vw;padding:.9vh 0;border-bottom:1px solid #e6edf4;animation:nb-card-in .5s ease}.nb-list li:last-child{border-bottom:0}.nb-icon{display:grid;place-items:center;width:4.8vh;height:4.8vh;border-radius:50%;background:#eef3f8;color:#0c2748}.nb-icon svg{width:2.2vh;height:2.2vh}.nb-icon-urgent{background:#f8e8eb;color:#9f2d3a}.nb-icon-important{background:#f8f1e3;color:#8a6a2f}.nb-list strong{display:block;font-size:clamp(16px,1.12vw,22px);line-height:1.25}.nb-list p{display:-webkit-box;margin:.3vh 0 0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5d6b7c;font-size:clamp(13px,.88vw,16px);line-height:1.35}.nb-list aside{display:grid;justify-items:end;gap:.5vh}.nb-list time{color:#6a7786;font-size:clamp(12px,.78vw,15px);white-space:nowrap}.nb-events-empty,.nb-list-empty{display:flex;flex:1;gap:.8vw;align-items:center;justify-content:center;margin:0;padding:2vh 1.5vw;color:#5d6b7c;text-align:center}.nb-events-empty svg,.nb-list-empty svg{width:1.4vw;height:1.4vw;flex-shrink:0;color:#c6a15b}.nb-events-empty p,.nb-list-empty p{margin:0;max-width:42ch;font-size:clamp(16px,1.05vw,20px);line-height:1.4}.nb-events{display:grid;grid-template-columns:15vw minmax(0,1fr);align-items:stretch;margin:.85vh 1.35vw .75vh;overflow:hidden}.nb-events>header{flex-direction:column;justify-content:center;gap:.8vh;text-align:center}.nb-events ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8vw;margin:0;padding:1.1vh 1vw;list-style:none}.nb-events li{display:flex;gap:.8vw;align-items:center;min-width:0;padding:.9vh .85vw;border:1px solid #eadfcd;border-radius:14px;background:#fbf8f3;animation:nb-card-in .6s ease}.nb-events li>span{display:grid;place-items:center;width:5.6vh;height:5.6vh;flex-shrink:0;border-radius:12px;background:#0c2748;color:#fff}.nb-events li>span small{color:#e4c98a;font-size:clamp(10px,.68vw,12px);letter-spacing:.12em}.nb-events li>span strong{font-family:var(--font-nav),Oswald,sans-serif;font-size:clamp(18px,1.25vw,24px);line-height:1}.nb-events b,.nb-events h3,.nb-events p{margin:0}.nb-events b{color:#8a6a2f;font-size:clamp(11px,.72vw,13px);letter-spacing:.08em;text-transform:uppercase}.nb-events h3{margin-top:.25vh;font-size:clamp(15px,1.02vw,20px);line-height:1.25}.nb-events p{display:flex;align-items:center;gap:.3vw;margin-top:.35vh;color:#5d6b7c;font-size:clamp(12px,.82vw,15px)}.nb-events p svg{width:.9vw;height:.9vw}.nb-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;background:#07182f;color:#fff;overflow:hidden}.nb-ticker strong{display:grid;place-items:center;padding:0 1.4vw;background:#c6a15b;color:#1d1608;font-family:var(--font-nav),Oswald,sans-serif;font-size:clamp(15px,1.05vw,20px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nb-ticker div{display:grid;align-items:center;overflow:hidden}.nb-ticker p{display:flex;width:max-content;margin:0;animation:nb-ticker linear infinite}.nb-ticker p.nb-ticker-hold{animation:none}.nb-ticker span{padding-right:3.2vw;font-size:clamp(16px,1.1vw,21px);font-weight:600;letter-spacing:.01em;white-space:nowrap}.nb-ticker span:before{content:"";display:inline-block;width:.45vw;height:.45vw;margin-right:.7vw;border-radius:50%;background:#e4c98a;transform:translateY(-.12em)}@keyframes nb-banner-in{0%{opacity:0}to{opacity:1}}@keyframes nb-banner-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes nb-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nb-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}