.hackathon-wrapper{--matrix:#00ff41;--bitcoin:#f7931a;--bg:#000;--text:#fafafa}.hackathon-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;color:var(--text);font-family:Fira Code,monospace}.hackathon-card,.hackathon-panel{background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.hackathon-card:hover,.hackathon-panel:hover{border-color:rgba(0,255,65,.35);box-shadow:0 0 15px rgba(0,255,65,.2)}.hackathon-form-input,.hackathon-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;padding:.75rem 1rem;color:var(--text,#fafafa);font-family:Fira Code,monospace;font-size:.875rem;transition:all .2s ease}.hackathon-form-input:focus,.hackathon-input:focus{outline:none;border-color:var(--matrix,#00ff41);box-shadow:0 0 0 2px rgba(0,255,65,.15)}.hackathon-form-input::-moz-placeholder,.hackathon-input::-moz-placeholder{color:hsla(0,0%,100%,.35)}.hackathon-form-input::placeholder,.hackathon-input::placeholder{color:hsla(0,0%,100%,.35)}.hackathon-form-label,.hackathon-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.35rem;font-family:Fira Code,monospace}.hackathon-form-section-title{display:flex;align-items:center;gap:.5rem;font-family:"IBM Plex Serif",serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.hackathon-form-help{font-size:.7rem;color:#6b7280;margin-top:.25rem;font-family:Fira Code,monospace}.hackathon-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:Fira Code,monospace}.hackathon-badge--active{background:rgba(0,255,65,.12);color:var(--matrix,#00ff41);border:1px solid rgba(0,255,65,.4);box-shadow:0 0 10px rgba(0,255,65,.15);animation:hack-pulse 2s ease-in-out infinite}.hackathon-badge--upcoming{background:rgba(247,147,26,.12);color:var(--bitcoin,#f7931a);border:1px solid rgba(247,147,26,.4)}.hackathon-badge--completed{background:hsla(0,0%,100%,.05);color:#6b7280;border:1px solid hsla(0,0%,100%,.1)}.hackathon-badge--matrix{background:rgba(0,255,65,.08);color:var(--matrix,#00ff41);border:1px solid rgba(0,255,65,.25)}.hackathon-progress{width:100%;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.hackathon-progress__bar{height:100%;background:linear-gradient(90deg,var(--matrix,#00ff41),var(--bitcoin,#f7931a));border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.hackathon-progress__bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);animation:hack-shimmer 1.5s infinite}.hackathon-progress-track{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:2rem}.hackathon-progress-step{display:flex;align-items:center;gap:.5rem;flex:1}.hackathon-progress-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:#6b7280;transition:all .3s ease}.hackathon-progress-active{background:rgba(247,147,26,.15);border-color:var(--bitcoin,#f7931a);color:var(--bitcoin,#f7931a);box-shadow:0 0 12px rgba(247,147,26,.25)}.hackathon-progress-completed{background:rgba(0,255,65,.12);border-color:var(--matrix,#00ff41);color:var(--matrix,#00ff41)}.hackathon-progress-upcoming{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1);color:#4b5563}.hackathon-progress-label{font-family:Fira Code,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;display:none}@media (min-width:640px){.hackathon-progress-label{display:inline}}.hackathon-progress-bar{flex:1;height:2px;background:hsla(0,0%,100%,.1);border-radius:1px;overflow:hidden}.hackathon-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--matrix,#00ff41),var(--bitcoin,#f7931a));border-radius:1px;transition:width .4s cubic-bezier(.4,0,.2,1)}.hackathon-timeline{position:relative;padding-left:1.5rem;border-left:2px solid hsla(0,0%,100%,.1)}.hackathon-timeline__item{position:relative;margin-bottom:1.5rem;padding-left:1rem}.hackathon-timeline__dot{position:absolute;left:-1.75rem;top:.2rem;width:8px;height:8px;background:var(--matrix,#00ff41);border-radius:50%;box-shadow:0 0 8px rgba(0,255,65,.4)}.hackathon-timeline__item.active .hackathon-timeline__dot{background:var(--bitcoin,#f7931a);box-shadow:0 0 12px rgba(247,147,26,.5);animation:hack-pulse 1.5s infinite}.hackathon-btn{border-radius:6px}.hackathon-btn,.hackathon-btn--primary,.hackathon-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;font-family:Fira Code,monospace;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.hackathon-btn--primary,.hackathon-btn-primary{background:var(--bitcoin,#f7931a);color:#000;border:none;border-radius:6px}.hackathon-btn--primary:hover,.hackathon-btn-primary:hover{background:rgba(247,147,26,.85);box-shadow:0 0 18px rgba(247,147,26,.3);transform:translateY(-1px)}.hackathon-btn--ghost{background:transparent;color:var(--matrix,#00ff41);border:1px solid rgba(0,255,65,.3)}.hackathon-btn--ghost:hover{background:rgba(0,255,65,.08);box-shadow:0 0 12px rgba(0,255,65,.15)}.hackathon-doc-link,.hackathon-resource-card{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text,#fafafa);text-decoration:none;transition:all .2s ease}.hackathon-doc-link:hover,.hackathon-resource-card:hover{border-color:var(--matrix,#00ff41);background:rgba(0,255,65,.04);box-shadow:0 0 15px rgba(0,255,65,.1);transform:translateY(-2px)}.hackathon-resource-icon{flex-shrink:0;color:var(--matrix,#00ff41);padding:.5rem;background:rgba(0,255,65,.08);border-radius:6px}.hackathon-resource-title{font-family:"IBM Plex Serif",serif;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.25rem}.hackathon-resource-desc{font-family:Fira Code,monospace;font-size:.75rem;color:#9ca3af;line-height:1.4}.hackathon-error,.hackathon-form-error{color:#ef4444;font-size:.7rem;margin-top:.25rem;font-family:Fira Code,monospace}.hackathon-form-input--error,.hackathon-input--error{border-color:#ef4444}.hackathon-form-input--error:focus,.hackathon-input--error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.15)}.hackathon-member-group{padding:1rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin-bottom:.75rem;transition:border-color .2s ease}.hackathon-member-group:hover{border-color:rgba(6,182,212,.25)}.hackathon-member-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hackathon-member-index{font-family:Fira Code,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#06b6d4}.hackathon-member-remove{background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-family:Fira Code,monospace;transition:all .2s ease}.hackathon-member-remove:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.hackathon-tag{display:inline-block;padding:.15rem .45rem;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);color:#06b6d4;font-size:.65rem;border-radius:4px;font-family:Fira Code,monospace}.hackathon-modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.hackathon-modal-content{background:hsla(0,0%,4%,.95);border:1px solid rgba(0,255,65,.2);border-radius:12px;padding:2rem;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 0 40px rgba(0,255,65,.1)}.hackathon-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid hsla(0,0%,100%,.15);color:#9ca3af;width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hackathon-modal-close:hover{border-color:var(--matrix,#00ff41);color:var(--matrix,#00ff41)}.hackathon-footer{padding:2rem 1rem;font-family:Fira Code,monospace;font-size:.75rem;color:#6b7280}:root{--hackathon-matrix-glow:0 0 25px rgba(0,255,65,.6);--hackathon-bitcoin-glow:0 0 25px rgba(247,147,26,.6);--hackathon-cyan-glow:0 0 25px rgba(6,182,212,.6)}.hackathon-matrix-glow{text-shadow:var(--hackathon-matrix-glow)}.hackathon-scanline:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,255,65,.1) 50%,transparent);animation:scanline-reveal 8s linear infinite;pointer-events:none}@keyframes hack-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hack-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes scanline-reveal{0%{background-position:0 0}to{background-position:0 100%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px rgba(0,255,65,.4)}50%{box-shadow:0 0 30px rgba(0,255,65,.8)}}.hackathon-badge--ai{background:rgba(6,182,212,.15);color:#06b6d4;border:1px solid rgba(6,182,212,.4);box-shadow:0 0 8px rgba(6,182,212,.2);animation:hack-pulse 3s ease-in-out infinite}.hackathon-resource-card--featured{border:2px solid var(--matrix);box-shadow:0 0 25px rgba(0,255,65,.25);position:relative;overflow:hidden}.hackathon-resource-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--matrix),var(--bitcoin),var(--matrix));animation:hack-shimmer 2s infinite}.hackathon-resource-card--featured:hover{box-shadow:0 0 35px rgba(0,255,65,.4);transform:translateY(-2px)}.hackathon-resource-icon--ai{color:#06b6d4;animation:hack-pulse 2.5s ease-in-out infinite}