@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--text-color: #f7f7f7;--bg-color: #0d0d0d;--border-color: #f7f7f7;--button-hover-color: #4a4a4a;--highlight-color: #ffcc00;--error-color: #FF5555}body::-webkit-scrollbar{display:none}body{font-family:JetBrains Mono,monospace;background-color:var(--bg-color);color:var(--text-color);margin:0}.container{max-width:900px;width:90%;margin:0 auto;min-height:100vh;padding-top:2rem}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;background-color:var(--bg-color);border-bottom:2px solid var(--border-color);position:fixed;top:0;left:0;z-index:100}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--text-color)}.nav-links{display:flex;gap:1.5rem}.nav-item{color:var(--text-color);text-decoration:none;font-size:1rem;transition:color .3s ease}.nav-item:hover,.nav-item.active{color:var(--highlight-color)}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-content{background-color:var(--bg-color);border:2px solid var(--border-color);padding:2rem;max-width:500px;text-align:center;position:relative}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer}.notification-bar{position:fixed;top:5rem;left:50%;transform:translate(-50%);z-index:1000;padding:1rem 2rem;font-family:JetBrains Mono,monospace;font-weight:70-0;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000080;display:flex;justify-content:space-between;align-items:center;width:90%;max-width:400px}.notification-close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;margin-left:1rem}.content-container{padding-top:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.dept-selector{margin-bottom:2rem;text-align:center}.dept-selector label,.dept-selector select{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--text-color);background-color:var(--bg-color);border:1px solid var(--border-color);padding:.5rem}.gprec-pulse{margin-top:2rem;border:2px solid var(--border-color);padding:1.5rem;text-align:center;width:100%}.gprec-pulse .meme-image{max-width:100%;height:auto;border:1px solid var(--border-color);margin-bottom:1rem}.voting-cards-container{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;width:100%;align-items:center}.voting-card{border:2px solid var(--border-color);padding:1.5rem;text-align:center;width:100%}.voting-card .card-title{font-size:1.5rem;margin-bottom:1rem}.voting-card .card-images{display:flex;justify-content:space-around;align-items:center;gap:1rem;margin-bottom:1rem}.voting-card .card-image{width:150px;height:auto;border:1px solid var(--border-color)}.voting-card .card-vs{font-size:1.5rem;font-weight:700}.voting-card .vote-buttons-container{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.voting-card .card-vote-button{flex:1;font-family:JetBrains Mono,monospace;font-weight:700;background-color:var(--text-color);color:var(--bg-color);border:none;padding:.75rem;cursor:pointer}.voting-card .vote-results{text-align:left}.voting-card .progress-bar-container{width:100%;height:10px;background-color:var(--button-hover-color);margin:.5rem 0}.voting-card .progress-bar{height:100%;background-color:var(--highlight-color);transition:width .5s ease}.contest-timer{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--highlight-color)}.scoreboard-container{width:100%;border:2px solid var(--border-color);padding:2rem;margin-top:3rem;text-align:center}.scoreboard-header{margin-bottom:2rem}.scores{display:flex;justify-content:space-around;font-size:1.2rem;margin-top:1rem}.department-ranks h2{margin-top:1.5rem;border-top:1px solid var(--button-hover-color);padding-top:1rem}.dept-list{list-style-type:none;padding:0;width:100%;max-width:450px;margin:0 auto}.dept-item{display:flex;justify-content:space-between;border-bottom:1px dashed var(--button-hover-color);padding:.75rem 0}.dept-name{font-weight:700}.events-container{width:100%;text-align:center;padding:2rem 0}.event-list{display:flex;flex-direction:column;gap:1.5rem}.event-item{border:2px solid var(--border-color);padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.add-to-calendar-btn{background-color:#4285f4;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;border-radius:4px}.page-content{width:100%;padding:2rem;border:2px solid var(--border-color);text-align:center}.page-content h1{font-size:2rem;margin-bottom:1.5rem}.page-content p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.page-content ul{list-style:none;padding:0;text-align:left;max-width:600px;margin:0 auto}.page-content li{margin-bottom:.5rem;font-size:1rem}.page-content strong{color:var(--highlight-color)}.fun-facts{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.fun-facts h2{font-size:1.5rem;margin-bottom:1rem}.fun-facts ul{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.fun-facts li{margin-bottom:.5rem}.collaborate-info{margin-top:2rem;border:1px dashed var(--border-color);padding:1.5rem}.email-link{display:inline-block;background-color:var(--text-color);color:var(--bg-color);text-decoration:none;padding:.75rem 1.5rem;font-weight:700;margin-top:1rem;transition:background-color .3s ease}.email-link:hover{background-color:var(--button-hover-color);color:var(--text-color)}.call-to-action{margin-top:2rem;font-style:italic;font-size:.9rem;opacity:.8}.threads-page h1{color:var(--highlight-color)}.thread-form-container{border:3px solid var(--thread-action-color);padding:2rem;margin-bottom:3rem;width:100%;box-shadow:0 0 10px #0fc6}.thread-form{display:grid;grid-template-columns:1fr;gap:1.5rem}.thread-form select{font-size:1rem;padding:1rem;border:1px solid var(--border-color);background-color:#1a1a1a;color:var(--text-color);cursor:pointer}.thread-form input,.thread-form textarea{font-family:JetBrains Mono,monospace;padding:1rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-color);transition:border-color .3s ease}.thread-form input:focus,.thread-form textarea:focus{outline:none;border-color:var(--thread-action-color)}.submit-thread-button{background-color:var(--thread-action-color);color:var(--bg-color);padding:1rem;font-size:1.1rem;transition:background-color .2s ease,transform .1s ease}.submit-thread-button:hover{background-color:#00e0b3;transform:translateY(-2px)}.thread-list-container h3{border-bottom:2px solid var(--button-hover-color);padding-bottom:.5rem;margin-bottom:1.5rem}.thread-item{border:1px solid var(--button-hover-color);transition:background-color .2s ease}.thread-item:hover{background-color:#1a1a1a}.thread-tag{background-color:var(--highlight-color);color:var(--bg-color);padding:.3rem .6rem;font-size:.8rem;font-weight:700}.thread-body{font-size:.9rem;opacity:.9}.thread-meta{font-size:.7rem;opacity:.6;margin-top:.5rem}.submission-form-card h2{color:var(--highlight-color)}.project-submission-form{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 0}.project-submission-form input,.project-submission-form textarea{font-family:JetBrains Mono,monospace;padding:1rem;border:1px solid var(--border-color);background-color:transparent;color:var(--text-color);transition:border-color .3s ease}.project-submission-form input:focus,.project-submission-form textarea:focus{outline:none;border-color:var(--highlight-color)}.submit-project-button{font-family:JetBrains Mono,monospace;font-weight:700;background-color:var(--highlight-color);color:var(--bg-color);border:none;padding:1rem;cursor:pointer;transition:background-color .3s ease,transform .1s ease;font-size:1.1rem}.submit-project-button:hover:not(:disabled){background-color:#d1a600;transform:translateY(-2px)}.submit-project-button:disabled{background-color:var(--button-hover-color);color:var(--text-color);cursor:not-allowed}.project-card{border:2px solid var(--highlight-color);border-left:5px solid var(--highlight-color);padding:1.5rem;text-align:left;margin-bottom:1.5rem;background-color:#1a1a1a;transition:box-shadow .3s ease}.project-card:hover{box-shadow:0 0 10px #fc06}.profile-icon{display:flex;align-items:center;justify-content:center;height:100%}.user-icon-circle{width:30px;height:30px;border-radius:50%;background-color:var(--highlight-color);color:var(--bg-color);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .2s ease}.profile-icon.active .user-icon-circle,.profile-icon:hover .user-icon-circle{background-color:var(--thread-action-color);color:var(--bg-color);transform:scale(1.1)}
