.contribution-form{background:#1a1f3a;padding:2rem;border:2px solid #7c3aed;box-shadow:0 0 2px #7c3aed80}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.form-group>label{display:block;margin-bottom:.5rem;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:2px}.input-wrapper{width:100%;display:flex;justify-content:center}.form-group input[type=text]{width:100%;max-width:500px;padding:.75rem;background:#0f1229;border:2px solid #6366f1;font-size:1rem;color:#e0e6ff;text-align:center;box-shadow:0 0 2px #6366f180;transition:all .3s ease}.form-group input[type=text].error{border-color:#ef4444;box-shadow:0 0 2px #ef444480}.form-group input[type=text]:focus{outline:none;background:#1a1f3a;box-shadow:0 0 4px #6366f180;border-color:#818cf8}.form-group input[type=text].error:focus{border-color:#ef4444;box-shadow:0 0 4px #ef444480}.form-group input[type=text]::placeholder{color:#4c5280;text-align:center}.error-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid #ef4444;color:#fca5a5;font-size:.85rem;max-width:500px;margin-left:auto;margin-right:auto}.error-icon{font-weight:700;flex-shrink:0}.checkbox-group{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.checkbox-label{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:#e0e6ff;font-size:.9rem;padding:.5rem 1rem;border:2px solid #6366f1;background:#0f1229;transition:all .3s ease}.checkbox-label:hover{box-shadow:0 0 3px #6366f180;border-color:#818cf8}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #6366f1;background:#0f1229;position:relative;display:block}.checkbox-label input[type=checkbox]:checked{background:#6366f1;border-color:#818cf8}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.button-wrapper{width:100%;display:flex;justify-content:center}.contribution-form button{width:100%;max-width:500px;padding:.75rem;background:#7c3aed;color:#fff;border:2px solid #7c3aed;font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 3px #7c3aed80;transition:all .3s ease;position:relative}.contribution-form button:before{content:"> "}.contribution-form button:after{content:" <"}.contribution-form button:hover:not(:disabled){background:#6d28d9;box-shadow:0 0 5px #7c3aed80}.contribution-form button:disabled{background:#3730a3;color:#6b7280;cursor:not-allowed;box-shadow:none}.link-format{display:flex;flex-direction:column;gap:1.5rem}.repo-group{border:2px solid #6366f1;padding:1rem;background:#0f1229;box-shadow:0 0 2px #6366f180}.repo-name{font-size:1rem;margin-bottom:.75rem;color:#fff;border-bottom:1px solid #4c5280;padding-bottom:.5rem}.contribution-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.contribution-item{display:flex;align-items:center;gap:.75rem;padding:.5rem}.icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contribution-item a{flex:1;color:#e0e6ff;text-decoration:underline;font-size:.9rem}.contribution-item a:hover{color:#a78bfa}.date{color:#818cf8;font-size:.8rem;flex-shrink:0}.table-format{overflow-x:auto}table{width:100%;border-collapse:collapse;border:2px solid #6366f1;box-shadow:0 0 2px #6366f180}thead{background:#0f1229}th{text-align:left;padding:.75rem;border:1px solid #4c5280;color:#fff;font-size:.85rem}td{padding:.75rem;border:1px solid #4c5280;font-size:.85rem}tbody tr{background:#1a1f3a}.icon-cell{width:40px;text-align:center}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.icon svg{width:16px;height:16px;fill:#818cf8}.repo-cell{color:#818cf8}.title-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e6ff}.date-cell{color:#a78bfa;white-space:nowrap}table a{color:#e0e6ff;text-decoration:underline}table a:hover{color:#a78bfa}.emoji-format{display:flex;flex-direction:column;gap:1.5rem}.emoji-item{border:2px solid #4c5280;padding:1rem;background:#0f1229}.emoji-repo{font-size:1.1rem;color:#fff;margin-bottom:.75rem;border-bottom:1px solid #4c5280;padding-bottom:.5rem}.emoji-details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:#e0e6ff;line-height:1.6}.emoji-badge{color:#a78bfa;font-weight:600}.emoji-separator{color:#4c5280}.emoji-date{color:#818cf8}.emoji-title{color:#e0e6ff;flex:1;min-width:200px}.emoji-link a{color:#818cf8;text-decoration:underline}.emoji-link a:hover{color:#a78bfa}.contribution-display{background:#1a1f3a;padding:1.5rem;border:2px solid #7c3aed;box-shadow:0 0 2px #7c3aed80}.stats-section{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#0f1229;border:2px solid #4c5280;border-bottom:2px solid #4c5280;justify-content:space-between}.stat-item{display:flex;gap:.25rem}.stat-label{font-size:.75rem;color:#818cf8;text-transform:uppercase;letter-spacing:.5px;align-self:center}.stat-value{font-size:1.1rem;color:#fff;font-weight:700;align-self:center}.controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #4c5280;align-items:center}.control-group{display:flex;align-items:center;gap:.5rem}.control-group label{font-size:.85rem;color:#fff}.control-group select{padding:.4rem .6rem;background:#0f1229;border:2px solid #6366f1;font-size:.85rem;color:#e0e6ff;cursor:pointer;box-shadow:0 0 2px #6366f180;transition:all .3s ease}.control-group select:focus{outline:none;background:#1a1f3a;box-shadow:0 0 3px #6366f180}.actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.actions button{padding:.4rem .8rem;background:#0f1229;border:2px solid #6366f1;cursor:pointer;font-size:.8rem;color:#e0e6ff;display:flex;align-items:center;gap:.4rem;white-space:nowrap;box-shadow:0 0 2px #6366f180;transition:all .3s ease}.actions button:hover{background:#6366f1;color:#fff;box-shadow:0 0 4px #6366f180}.actions button svg{width:14px;height:14px;fill:currentColor}.results h2{margin-bottom:1rem;font-size:1.2rem;color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #4c5280}.pagination button{padding:.5rem 1rem;background:#0f1229;border:2px solid #6366f1;color:#e0e6ff;cursor:pointer;font-size:.85rem;box-shadow:0 0 2px #6366f180;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#6366f1;color:#fff;box-shadow:0 0 4px #6366f180}.pagination button:disabled{border-color:#3730a3;color:#4c5280;cursor:not-allowed;box-shadow:none}.pagination span{color:#fff;font-size:.85rem}.app{max-width:1200px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:2rem;padding:1.5rem;border:2px solid #7c3aed;background:#1a1f3a;box-shadow:0 0 2px #7c3aed80}.header-content{display:flex;align-items:center;justify-content:center;gap:1rem}.icon-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.icon-wrapper svg{width:28px;height:28px;fill:#a78bfa}.header-text{text-align:left}.header h1{font-size:1.8rem;margin-bottom:.25rem;color:#fff;font-weight:400;letter-spacing:2px}.header p{color:#e0e6ff;font-size:.85rem;margin:0}.main{display:flex;flex-direction:column;gap:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;background:#0a0e27;color:#e0e6ff;min-height:100vh;image-rendering:pixelated}#root{min-height:100vh}button,input,select{font-family:Courier New,Courier,monospace;image-rendering:pixelated}
