.about_images{place-items:center;display:grid}.about-content{text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;position:relative}.about-section-title{text-align:center;color:#000;margin-bottom:15px}.about-title-subheading{text-align:center;color:#000;margin-bottom:20px;font-size:1.5rem}.about-text{text-align:center;color:#000;max-width:700px;margin:0 auto;font-size:23px;font-weight:500}.about-text p{text-align:center;color:#000;justify-content:center;margin-bottom:15px;line-height:30px}.tracks{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;margin-top:2vh;margin-bottom:3vh;font-size:1.2rem;display:flex}.track-image-container{justify-content:center;align-items:center;width:150px;height:150px;margin:30px auto 10px;display:flex}.tracks img{object-fit:contain;max-width:100%;max-height:100%;display:block}.about-page{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;background-color:#e8c48d!important}.light-mode-text{color:#fff}@media (prefers-color-scheme:light){.light-mode-text{color:#fff}}@media (prefers-color-scheme:dark){.light-mode-text{color:inherit}}@media (max-width:768px){.about-page{background-image:none;width:100%;padding:20px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8c48d,#c68a5c)!important}.mobile-svg-background{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.svg-about{aspect-ratio:1440/960;width:100%;height:auto;position:absolute;top:0;left:0}.svg-bottom{background:url(/hackumbc_bg_mobile_about2.svg) top/100% repeat-y;width:100%;height:calc(100% - 66.6667vw);position:absolute;top:66.6667vw;left:0}.about-content{z-index:2;position:relative}.text-container,.tracks-container{width:100%;margin-bottom:10px;padding:10px}.about-section-title{margin-bottom:10px}.about-title-subheading{margin-bottom:15px;font-size:1.2rem}.about-text{width:100%;padding:0 10px;font-size:16px;line-height:1.5}.about-text p{margin-bottom:10px;line-height:1.5}.tracks{text-align:center;flex-direction:column;align-items:center;gap:15px;width:100%;margin-top:15px;margin-bottom:15px}.tracks div{flex-direction:column;align-items:center;width:95%;margin-bottom:5px;padding:10px;display:flex}.tracks img{justify-content:center;align-items:center;width:100%;max-width:150px;margin-bottom:10px;padding-bottom:10px}.tracks h1{margin-bottom:5px;font-size:18px}.tracks p{font-size:14px;line-height:1.4}}.rainbow-ripple{background:linear-gradient(90deg,#690010,#a34f2b,#977837,#dd9e45,#510e23,#391c36,#690010) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none;animation:3s ease-in-out infinite rainbow-ripple-bounce,2s ease-in-out infinite rainbow-ripple-wave;display:inline-block;position:relative}.rainbow-ripple:after{content:"";background:linear-gradient(90deg,#690010,#a34f2b,#977837,#dd9e45,#510e23,#391c36,#690010) 0 0/200% 100%;border-radius:2px;width:100%;height:3px;margin-top:2px;animation:3s ease-in-out infinite rainbow-ripple-bounce;display:block}@keyframes rainbow-ripple-bounce{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rainbow-ripple-wave{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}
.schedule-page{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.schedule-title-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:2rem;display:flex}.schedule-section-title{color:#000;margin-bottom:1rem;font-size:2.5rem}.schedule-title-subheading{color:#000;margin-bottom:2rem;font-size:1.2rem;font-weight:400}.text-black{color:#000!important}.schedule-content{text-align:center;z-index:2;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto 50px}.schedule-day-switch{z-index:2;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex;position:relative}.schedule-day-switch button{color:#444;cursor:pointer;background-color:#ffffff1a;border:2px solid #0000;border-radius:30px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.schedule-day-switch button:hover{color:#fff;background-color:#ba4126;border-color:#fff}.tab-button.active-tab{color:#fff;background-color:#ba4126;border-color:#fff;box-shadow:0 4px 8px #ba41264d}.timeline-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:1200px;margin:20px auto 0;padding:.5rem .5rem 20px;position:relative;overflow-x:auto}.timeline-container::-webkit-scrollbar{height:10px}.timeline-container::-webkit-scrollbar-track{background-color:#ba41261a;border-radius:10px}.timeline-container::-webkit-scrollbar-thumb{background-color:#ba412680;border-radius:10px}.timeline{flex-direction:row;min-width:max-content;padding:100px 0;display:flex;position:relative}.timeline:after{content:"";z-index:9;background-color:#690010;height:3px;position:absolute;top:40%;left:0;right:0}.timeline-item{flex-shrink:0;width:280px;min-width:280px;margin:0 12px;position:relative}.timeline-item:first-child{margin-left:0}.timeline-item:after{display:none}.timeline-item:before{content:"";z-index:10;background-color:#690010;border:2px solid #690010;border-radius:50%;width:14px;height:14px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.timeline-item:nth-child(odd) .timeline-card{margin-top:140px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-80px;margin-bottom:120px}.timeline-card{background-color:#fff;border-radius:8px;width:100%;height:auto;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 3px 8px #0000001a;border:none!important}.timeline-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.timeline-card-header{color:#fff;background-color:#515128;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:.4rem .7rem;font-size:.9rem;font-weight:600;display:flex}.timeline-card-time{font-size:1rem}.timeline-card-content{text-align:left;padding:.8rem}.timeline-card-title{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.2}.timeline-card-location{color:#666;align-items:center;margin-top:.3rem;font-size:.8rem;display:flex}.timeline-card-location svg{color:#690010;flex-shrink:0;width:14px;height:14px;margin-right:.5rem}.current-event{z-index:3;border:2px solid #e9d8a6;position:relative;box-shadow:0 4px 12px #e9d8a666}.current-event:after{content:"HAPPENING NOW";color:#333;z-index:4;background-color:#e9d8a6;border-radius:10px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:-10px;right:10px}.timeline-card-type{border-radius:20px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.timeline-card-type.workshop{color:#2e7d32;background-color:#d9ead3}.timeline-card-type.food{color:#673ab7;background-color:#ddc9ff}.timeline-card-type.event{color:#e65100;background-color:#ffeccf}.timeline-card-type.competition{color:#1976d2;background-color:#d4e6f1}@media (max-width:768px){.timeline-item:nth-child(odd) .timeline-card{margin-top:80px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-60px;margin-bottom:60px}.timeline-item:before{width:12px;height:12px;top:37%}.timeline{padding:65px 0}.timeline-container{padding:.3rem}.timeline-item{width:260px;min-width:260px;margin:0 10px}.timeline-card-header{padding:.4rem .6rem;font-size:.8rem}.timeline-card-content{padding:.8rem}.timeline-card-title{font-size:.95rem}.timeline-card-location{font-size:.75rem}.schedule-day-switch button{padding:.5rem 1rem;font-size:.9rem}.schedule-title-subheading{font-size:1rem}.schedule-section-title{font-size:1.8rem}.current-event:after{padding:1px 6px;font-size:.6rem;top:-8px;right:8px}}@media (max-width:480px){.timeline-item:nth-child(odd) .timeline-card{margin-top:120px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-50px;margin-bottom:40px}.timeline{padding:50px 0}.timeline:after{top:40%}.timeline-item{width:260px;min-width:260px;margin:0 8px}.timeline-card-content{padding:.7rem}.timeline-card-title{margin-bottom:.5rem;font-size:.9rem}.timeline-card-type{padding:.1rem .5rem;font-size:.65rem}.schedule-day-switch button{padding:.4rem .8rem;font-size:.8rem}.current-event:after{padding:1px 6px;font-size:.6rem;top:-8px;right:8px}}.timeline-help-text{background-color:#ffffffe6;border:1px solid #ba41264d;border-radius:20px;padding:8px 16px;display:inline-block;box-shadow:0 2px 8px #0000001a;color:#333!important;margin-top:1.5rem!important;font-style:normal!important;font-weight:500!important}
.faq-page{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px 20px 20vh;display:flex;background-color:#e8c48d!important}.faq-section-title{text-align:center;color:#000;margin-bottom:15px}.faq-title-subheading{text-align:center;color:#000;margin-bottom:25px;font-size:1.2rem}.text-black{color:#000!important}.faq-content{background-color:#690010;border:2px solid #fff;border-radius:12px;width:100%;max-width:1200px;padding:30px;box-shadow:0 4px 15px #ffffff4d,inset 0 0 10px #ffffff26}.faq-columns{flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.faq-column{flex:1;min-width:300px}.faq-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;transition:all .3s;overflow:hidden;box-shadow:0 4px 10px #0000004d}.faq-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.faq-question{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background-color:#964c57;border:1px solid #ffffff4d;padding:16px 20px;font-size:1.1rem;font-weight:700;transition:all .3s;display:block;position:relative}.faq-question:after{content:"▼";opacity:.8;color:#e9d8a6;font-size:.9rem;transition:transform .3s,color .3s;position:absolute;right:20px}.faq-toggle:checked+.faq-question:after{transform:rotate(180deg)}.faq-question:hover{color:#000;background-color:#e9d8a6}.faq-question:hover:after{color:#000}.faq-toggle:checked+.faq-question{color:#000;background-color:#e9d8a6;border-bottom:1px solid #e9d8a6}.faq-toggle:checked+.faq-question:after{color:#000;transform:rotate(180deg)}.faq-answer{color:#fff;background-color:#b47f87;border-top:3px solid #e9d8a64d;padding:20px;font-size:1rem;line-height:1.5;display:none}.faq-toggle:checked+.faq-question+.faq-answer{animation:.4s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer a{color:#e9d8a6;font-weight:700;text-decoration:underline;transition:color .3s}.faq-answer a:hover{color:#fff;text-shadow:0 0 5px #ffffff80}@media (max-width:768px){.title{font-size:1.5rem}.faq-content{margin:0 10px;padding:15px}.faq-columns{flex-direction:column;gap:0}.faq-question{padding:12px 15px;font-size:1.1rem}.faq-answer{padding:15px;font-size:.9rem}.faq-section-title,.faq-title-subheading{color:#000}}
.sponsors-page{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:auto;display:flex;position:relative}.sponsors-section-title{text-align:center;color:#000;margin-top:20px;margin-bottom:15px}.sponsors-title-subheading{text-align:center;color:#000;margin-bottom:20px;font-size:1.5rem;font-weight:600}.text-black{color:#000!important}.sponsors-content{border-radius:10px;width:90%;max-width:1200px;margin-top:0;margin-bottom:0;padding:2vw;position:relative;overflow:hidden;transform:translateZ(0)}.sponsors-unified-container{text-align:center;background-color:#690010;border:2px solid #fff;border-radius:12px;width:100%;max-width:1200px;padding:40px;box-shadow:0 10px 30px #0000001a}.sponsors-intro-text{color:#fff;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.sponsors-all-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:20px 0;display:flex}.sponsor-link{background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:15px;display:flex;box-shadow:0 4px 12px #00000014}.sponsor-link:hover{scale:1.1;box-shadow:0 8px 16px #0000001a}.sponsors-logo{width:auto;height:80px;transition:transform .25s cubic-bezier(.4,.2,.2,1),box-shadow .25s cubic-bezier(.4,.2,.2,1)}.sponsors-logo:hover{z-index:2;transform:scale(1.12)}.sponsor-link.diamond{border:2px solid #00a2ff;box-shadow:0 4px 12px #ffffff4d}.sponsor-link.platinum{border:2px solid #fff;box-shadow:0 4px 12px #ffffff4d}.sponsor-link.gold{border:2px solid #ffd900;box-shadow:0 4px 12px #ffffff4d}.sponsor-link.silver{border:2px solid #b7b7b7;box-shadow:0 4px 12px #ffffff4d}.sponsor-link.bronze{border:2px solid #ff8000;box-shadow:0 4px 12px #ffffff4d}.sponsor-link.partner{border:2px solid #000;box-shadow:0 4px 12px #ffffff4d}@media (max-width:768px){.sponsors-section-title{color:#000;margin-top:-10px}.sponsors-title-subheading{color:#000;margin-bottom:15px;font-size:.1rem}.sponsors-content{width:100%;margin-top:-10px;padding:15px}.sponsors-unified-container{padding:25px 15px}.sponsors-intro-text{margin-bottom:20px;font-size:1rem}.sponsors-all-logos{gap:25px}.sponsor-link{padding:10px}.sponsors-logo{height:60px}}@media (max-width:480px){.sponsors-content{width:100%;padding:10px}.sponsors-unified-container{padding:20px 10px}.sponsors-all-logos{gap:20px}.sponsors-logo{height:50px}.sponsors-title-subheading{font-size:1.1rem}.sponsors-intro-text{font-size:.9rem}}.workshops-list{flex-direction:column;gap:24px;padding:10px 0;display:flex}.workshop-card{text-align:left;background-color:#ffffff1a;border:2px solid #fff6;border-radius:12px;padding:28px 32px;transition:transform .2s,box-shadow .2s}.workshop-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.workshop-title{color:#fff;margin-bottom:6px;font-size:1.4rem;font-weight:700}.workshop-host{color:#f0c87a;margin-bottom:12px;font-size:1rem;font-weight:600}.workshop-description{color:#f0e6d3;font-size:1rem;line-height:1.7}@media (max-width:768px){.workshop-card{padding:20px 18px}.workshop-title{font-size:1.15rem}.workshop-description{font-size:.9rem}}
