:root{--bg: #050507;--line: #24233b;--line-2: #3d3565;--text: #f2f2f2;--muted: #a9a9b4;--purple: #ff2f9d;--purple-2: #ff79bf;--cyan: #f2f2f2;--lime: #ff2f9d;--lime-soft: rgba(255, 47, 157, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.24) 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.2) 1px,transparent 1.5px);background-size:240px 240px,300px 300px}.container{width:min(1100px,92vw);margin:0 auto}.university-strip{margin-top:.85rem;padding:.3rem 0}.topbar{margin-top:.55rem;padding:.8rem 1rem;border-radius:14px;background:#0a0a12cc;display:grid;gap:1rem;position:sticky;top:.5rem;z-index:20}.brand{display:flex;align-items:center;gap:.8rem}.brand-top{justify-self:center;align-items:center;flex-direction:column;gap:.5rem}.brand-logo{width:3.2rem;height:3.2rem;border-radius:11px;object-fit:cover}.brand-university-logo{width:320px;max-width:52vw;height:auto;display:block;filter:brightness(1.04) contrast(1.04)}.brand-school{display:block;max-width:640px;width:100%;margin:0;padding-left:0;font-size:.72rem;line-height:1.5;color:var(--muted);letter-spacing:.02em;text-transform:none;text-align:center;border:none;white-space:normal}.brand-event-name{margin:0;font-family:Syne,sans-serif;font-size:1.12rem;letter-spacing:.3px}.brand-nav-logo{padding:0}.topbar-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}nav{display:flex;gap:1rem}nav a{font-size:.9rem;color:var(--purple-2);transition:color .15s ease}nav a:hover{color:var(--muted)}main{padding:1.2rem 0 2.2rem}.page{display:grid;gap:2.2rem;padding:3rem 0 5rem}.card-glow{border:1px solid var(--line);background:linear-gradient(160deg,#12121ef5,#090910f7);border-radius:16px;box-shadow:0 18px 36px #00000078,inset 0 0 0 1px #8f5cff14}.scanline{position:relative;overflow:hidden}.scanline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 1px,transparent 5px)}.page-enter{animation:pageIn .32s ease}.page .hero{display:grid;gap:1rem;padding:0}.hero-kicker{margin:0;width:fit-content;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(183,157,255,.45);color:var(--purple-2);font-size:.82rem}.glow-title{margin:0;text-shadow:0 0 24px rgba(143,92,255,.36)}h1{margin:1rem 0 0;font-family:Syne,sans-serif;font-size:clamp(2.2rem,6.5vw,4.2rem);line-height:1}h2{margin:.35rem 0 0;font-weight:600;font-size:clamp(1.1rem,2.3vw,1.8rem);color:var(--purple-2)}.subhead{margin:0;max-width:62ch;color:var(--muted)}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(220px,1fr))}.card{display:grid;gap:.5rem;border:1px solid var(--line);background:linear-gradient(160deg,#12121ef5,#090910f7);border-radius:16px;padding:1rem;box-shadow:0 14px 30px #00000059,inset 0 0 0 1px #8f5cff14}.card h3{margin:0;font-family:Syne,sans-serif}.card p{margin:0;color:var(--muted)}.btn{padding:.66rem 1rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99)}.btn-primary{background:linear-gradient(120deg,var(--purple),#7b42f6);color:#fff;box-shadow:0 10px 20px #7b42f659}.btn-primary:hover{box-shadow:0 14px 28px #7b42f67a}.btn-secondary{border-color:#3a3362;background:#151329;color:#d3c9ff}.btn-secondary:hover{border-color:var(--purple-2)}.section{margin-top:1rem;padding:1.2rem}.page .section{margin-top:0;padding:0;display:grid;gap:1rem}.section-title,.section h3{margin:0 0 .9rem;font-family:Syne,sans-serif;font-size:1.5rem}.section-head h2{margin:0}.section-head p{margin:.35rem 0 0;color:var(--muted)}.split{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:center}.steps{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.45rem}.highlight{border-color:#3a2f65;background:linear-gradient(150deg,#1e163ae6,#0d0d18fa)}.highlight .btn{justify-self:start}.newsletter{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:center}.newsletter-form{display:flex;gap:.7rem;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:220px;border:1px solid #3a3362;border-radius:999px;padding:.7rem .9rem;background:#111022;color:var(--text)}.newsletter-form input::placeholder{color:#7f78a7}.neo-page{gap:2.6rem}.neo-hero{position:relative;overflow:hidden;min-height:300px;border-color:#4f4f56;background:linear-gradient(130deg,#0b0b0ffa,#08080c)}.neo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,47,157,.08),transparent 30%)}.neo-hero>*:not(.frame-corner),.neo-cta>*:not(.frame-corner){position:relative;z-index:3}.neo-hero h1{font-size:clamp(2.4rem,8vw,5rem);letter-spacing:.4px;text-transform:uppercase}.neo-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#ff9bd0}.neo-section{display:grid;gap:1rem}.neo-info-card{border-color:#5e4660;background:linear-gradient(150deg,#180f17f0,#0c0c12fa)}.neo-stat{margin:0;color:var(--lime);font-family:Syne,sans-serif;font-size:1.3rem}.neo-benefits{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.8rem}.neo-icon{margin:0;display:inline-flex;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-family:Syne,sans-serif;font-size:.78rem;border:1px solid #7f3d67;color:var(--lime);background:#ff2f9d24}.roadmap-wrap{gap:1.2rem}.roadmap-line{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.8rem;border:1px solid #694766;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,#1d121d94,#0b0e12cc)}.roadmap-item{position:relative;display:grid;gap:.28rem;padding:.5rem .4rem .2rem}.roadmap-dot{width:12px;height:12px;border-radius:999px;border:2px solid #ff5fb0;background:#0b0f0a;box-shadow:0 0 0 2px #ff5fb033}.roadmap-step{margin:.3rem 0 0;font-size:.75rem;color:#f0c4df;text-transform:uppercase;letter-spacing:.08em}.roadmap-title{margin:0;font-weight:600}.neo-cta{position:relative;overflow:hidden;border-color:#6b4b64;background:linear-gradient(120deg,#1c121de6,#0d0e1af5);box-shadow:0 16px 40px #00000073,inset 0 0 0 1px var(--lime-soft)}.neo-cta .btn-primary{background:linear-gradient(120deg,#ff2f9d,#d72482);color:#fff;box-shadow:0 10px 22px #ff2f9d47}.neo-countdown{position:relative;overflow:hidden;border-color:var(--line-2);display:grid;gap:1.2rem}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.7rem}.countdown-card{border:1px solid var(--line-2);background:#06100ae6;padding:.75rem .6rem;text-align:center}.countdown-value{margin:0;font-size:1.1rem;color:var(--purple)}.countdown-label{margin:.55rem 0 0;font-size:.58rem;color:var(--muted)}.frame-corner{position:absolute;width:26px;height:26px;border-color:#f3f3f3;border-style:solid;z-index:4;opacity:.75}.frame-tl{top:10px;left:10px;border-width:2px 0 0 2px}.frame-tr{top:10px;right:10px;border-width:2px 2px 0 0}.frame-bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.frame-br{bottom:10px;right:10px;border-width:0 2px 2px 0}.filters{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:.9rem;align-items:end}.field{display:grid;gap:.45rem}.field label{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select{border:1px solid #3a3362;border-radius:10px;padding:.62rem .72rem;background:#111022;color:var(--text);min-height:42px}.field input::placeholder{color:#7f78a7}.search{grid-column:1 / -1}.search-bar{display:flex;align-items:center;gap:.65rem;border:1px solid #3a3362;border-radius:999px;background:linear-gradient(160deg,#121126,#0f1020);padding:.5rem .8rem;transition:border-color .14s ease,box-shadow .14s ease}.search-bar:focus-within{border-color:#6d5cb0;box-shadow:0 0 0 2px #8f5cff38}.search-icon{color:#bba9ff;font-size:.95rem;line-height:1}.search-bar input{border:0;outline:none;background:transparent;padding:.35rem .1rem;width:100%;font-size:.96rem}.table{display:grid;gap:.7rem}.row{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr .8fr 1fr;gap:.7rem;align-items:center;border:1px solid #2c2743;border-radius:12px;background:#10101b;padding:.72rem .8rem}.row p{margin:0}.row.header{border-color:transparent;background:transparent;color:var(--muted);font-size:.85rem;padding-top:0}.row-btn{width:100%;text-align:center}.events-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:1rem}.event-poster-card{min-height:100%}.event-poster-link{display:block;position:relative;height:100%;overflow:hidden;border:1px solid #2f2a4a;background:#111022;text-decoration:none}.event-poster{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.event-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;gap:.45rem;padding:1rem;background:linear-gradient(to top,#080710f7 20%,#080710c7 48%,#08071000);opacity:0;transform:translateY(8px);transition:opacity .17s ease,transform .17s ease}.event-poster-link:hover .event-poster-overlay,.event-poster-link:focus-visible .event-poster-overlay{opacity:1;transform:translateY(0)}.event-poster-overlay h3{margin:0;color:var(--text)}.event-poster-overlay p{margin:0;color:var(--muted)}.about{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about p{margin:0;color:var(--muted)}.about-logo{width:110px;height:110px;border-radius:16px;border:1px solid #3f3a5e;object-fit:cover}.date-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.9rem}.date-card{padding:.95rem}.date-label{margin:0 0 .7rem;color:var(--purple-2);font-weight:600}.event-list{display:grid;gap:.6rem}.event-item{display:grid;gap:.35rem;border:1px solid #2c2743;background:#0f0f1a;border-radius:12px;padding:.68rem}.interactive-tile{transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.interactive-tile:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 10px 22px #3a236459;background:#141327}.interactive-tile:active{transform:translateY(0)}.event-name{margin:0;font-weight:600}.event-meta{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.event-tag{display:inline-block;margin-top:.45rem;font-size:.76rem;border-radius:999px;padding:.2rem .6rem;border:1px solid #47367a;color:#cfbeff}.event-open{display:inline-flex;width:fit-content;margin-top:.25rem;font-size:.76rem;font-weight:600;border:1px solid #3b3461;border-radius:999px;padding:.2rem .6rem;color:var(--muted);background:#17142c}.event-item:hover .event-open{color:var(--purple-2);border-color:#5a4a98}.event-back-btn{min-width:140px;text-align:center}.event-page{margin-top:1rem}.event-back-row{margin:0 0 .8rem}.event-layout{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:1rem;align-items:start}.event-main{display:grid;gap:.9rem}.event-header{margin-bottom:.2rem}.event-page-poster-wrap{margin:0;border:1px solid #2f2a4a;background:#111022}.event-page-poster{width:100%;max-height:640px;object-fit:contain;display:block}.event-pill{display:inline-flex;padding:.22rem .62rem;border:1px solid #514086;border-radius:999px;color:var(--purple-2);font-size:.8rem}.event-title{margin:.55rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.event-detail-text{color:var(--muted);max-width:72ch}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.7rem;margin-top:1rem}.event-detail-card{border:1px solid #2c2743;border-radius:12px;padding:.8rem;background:#10111e}.detail-key{margin:0;color:var(--purple-2);font-size:.83rem}.detail-value{margin:.4rem 0 0;font-weight:600}.contact p{margin:0 0 .8rem;color:var(--muted)}.contact-grid{display:grid;gap:.55rem}.contact-grid a{width:fit-content;color:#dacfff}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.grid,.split,.newsletter,.events-card-grid{grid-template-columns:1fr}.filters,.row{grid-template-columns:1fr 1fr}.row.header{display:none}.date-grid,.event-detail-grid,.event-layout{grid-template-columns:1fr}.event-poster-overlay{opacity:1;transform:translateY(0);background:linear-gradient(to top,#080710f7 30%,#080710d1 62%,#0807101f)}.neo-benefits,.roadmap-line,.countdown-grid{grid-template-columns:1fr}}@media (max-width: 760px){html{font-size:16px}.container{width:min(1100px,94vw)}main{padding:1rem 0 1.6rem}.page{gap:1.4rem;padding:1.2rem 0 2.2rem}.university-strip{margin-top:.55rem;padding:.15rem 0}.brand-top{align-items:center}.brand-university-logo{max-width:84vw}.topbar{position:static;margin-top:.35rem;padding:.75rem}.topbar-nav-row{align-items:center}.topbar-nav-row{flex-direction:column}nav{width:100%;justify-content:center;gap:.45rem;flex-wrap:wrap}nav a{padding:.45rem .7rem;border:1px solid var(--line-2);border-radius:8px;line-height:1}.about{flex-direction:column;align-items:flex-start}.filters,.row{grid-template-columns:1fr}.countdown-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.event-poster{min-height:280px}.hero-actions .btn,.actions .btn,.event-back-btn{width:100%;justify-content:center}}@media (max-width: 480px){html{font-size:15px}.container{width:min(1100px,95vw)}.brand-logo{width:2.7rem;height:2.7rem}.brand-school{font-size:.65rem}.neo-hero h1{font-size:clamp(1.75rem,11vw,2.6rem)}.countdown-grid{grid-template-columns:1fr 1fr;gap:.55rem}.countdown-card{padding:.6rem .45rem}.countdown-value{font-size:.95rem}.event-poster{min-height:240px}.frame-corner{width:18px;height:18px}}:root{--bg: #0a0714;--line: #2e2350;--line-2: #5f3ac7;--text: #f4f0ff;--muted: #c6b8e8;--purple: #6f35ff;--purple-2: #9b7dff;--cyan: #ffffff;--lime: #6f35ff;--lime-soft: rgba(111, 53, 255, .22)}body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--bg);font-size:15px}html{font-size:18px}h1,h2,h3,.countdown-value,.neo-stat,.neo-icon{font-family:"Press Start 2P",monospace}h1{font-size:clamp(1.8rem,5vw,3.2rem)}h2{font-size:clamp(1.12rem,2.8vw,1.55rem)}h3{font-size:1rem}.neo-hero .glow-title{font-size:clamp(1.95rem,5vw,3rem)}.bg-overlay{background-image:linear-gradient(to right,rgba(155,125,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(155,125,255,.08) 1px,transparent 1px);background-size:26px 26px}.topbar{border-radius:0;border-color:var(--line-2);background:#0d0919eb}nav a{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.card,.neo-hero,.neo-cta,.event-poster-card,.event-detail-card,.date-card,.event-item{border-radius:0;border-color:var(--line-2);background:#120c24e6;box-shadow:none}.card h3,h1,h2{text-transform:uppercase;letter-spacing:.06em}.hero-kicker,.neo-kicker,.roadmap-step,.brand-school{color:var(--purple-2)}.home-dept-line{margin:0;color:var(--purple-2);font-size:.95rem;letter-spacing:.02em;text-transform:none;border:none;padding:0;font-family:"Press Start 2P",monospace}.subhead{font-size:1.05rem;line-height:1.55}.frame-corner{border-color:var(--purple)}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.78rem 1.15rem;font-size:.95rem}.btn-primary{background:var(--purple);color:#fff;box-shadow:none}.btn-secondary{background:transparent;border-color:var(--line-2);color:var(--text)}.search-bar,.field input,.field select,.newsletter-form input{border-radius:0;border-color:var(--line-2);background:#0e0a1ee6;min-height:46px;font-size:.95rem}.event-tag,.neo-icon,.event-pill,.event-open{border-radius:0;border-color:var(--line-2);background:#1d123ae6;color:var(--muted);font-size:.82rem}.roadmap-dot{border-color:var(--purple);background:#120d24;box-shadow:none}.roadmap-line{border-radius:0;border-color:var(--line-2);background:#110c21b3}.card,.event-detail-card,.date-card,.event-item{padding:1.08rem}
