:root{font-family:Consolas,Courier New,Courier,monospace;line-height:1.6;font-weight:400;color-scheme:dark;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;font-family:Consolas,Courier New,Courier,monospace}body{margin:0;min-width:320px;min-height:100vh;background:#000}#root{width:100%}.terminal{width:95vw;max-width:1400px;min-height:90vh;background:#000000f2;border:2px solid #00ff00;border-radius:8px;box-shadow:0 0 20px #00ff004d,inset 0 0 100px #00ff000d;font-family:Courier New,monospace;display:flex;flex-direction:column;overflow:hidden;animation:terminal-boot .5s ease-out}@keyframes terminal-boot{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.terminal-header{background:linear-gradient(180deg,#001a00,#000);border-bottom:2px solid #00ff00;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.terminal-title{color:#0f0;font-weight:700;font-size:14px;text-shadow:0 0 10px rgba(0,255,0,.7);letter-spacing:2px}.terminal-controls{display:flex;gap:8px}.control{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s}.control.minimize{background:#fa0}.control.maximize{background:#0f0}.control.close{background:red}.control:hover{transform:scale(1.2);box-shadow:0 0 10px currentColor}.terminal-nav{background:#001a0080;border-bottom:1px solid #00ff00;padding:0;display:flex;gap:0;overflow-x:auto}.terminal-nav button{background:transparent;border:none;color:#0f0;padding:15px 25px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .3s;border-right:1px solid rgba(0,255,0,.2);position:relative}.terminal-nav button:hover{background:#00ff001a}.terminal-nav button.active{background:#00ff0026;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8)}.terminal-nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#0ff;box-shadow:0 0 10px #0ff}.prompt{color:#0ff;margin-right:8px}.terminal-content{flex:1;padding:20px;overflow-y:auto;background:linear-gradient(rgba(0,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,0,.03) 1px,transparent 1px);background-size:20px 20px}.terminal-content::-webkit-scrollbar{width:10px}.terminal-content::-webkit-scrollbar-track{background:#00000080}.terminal-content::-webkit-scrollbar-thumb{background:#0f0;border-radius:5px}.terminal-footer{background:#001a0080;border-top:1px solid #00ff00;padding:10px 20px;color:#0f0;font-size:12px;opacity:.7}.footer-text{animation:pulse-slow 3s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.5}50%{opacity:1}}.section{animation:section-enter .4s ease-out}@keyframes section-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{color:#0ff;font-size:16px;margin-bottom:20px;padding:10px;border-left:3px solid #00ffff;background:#00ffff0d;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #00ffff4d}50%{box-shadow:0 0 15px #00ffff80}}.section-body{color:#0f0;line-height:1.8}.info-block{margin:20px 0;padding:15px;background:#00ff000d;border-left:2px solid #00ff00}.info-line{margin:5px 0;color:#0f0}.warning{color:#fa0;text-shadow:0 0 5px rgba(255,170,0,.5)}.success{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.7);font-weight:700}.text-green{color:#0f0}.text-cyan{color:#0ff}.text-yellow{color:#ff0}.text-red{color:red}.text-dim{color:#0a0;opacity:.8}.data-table{margin:20px 0;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#00ff0005}th{color:#0ff;text-align:left;padding:12px;border-bottom:2px solid #00ff00;font-size:12px;letter-spacing:1px}td{padding:10px 12px;border-bottom:1px solid rgba(0,255,0,.2);font-size:13px}tr{transition:background .2s}tr:hover{background:#00ff0014}.action-block{margin:30px 0}.terminal-button{background:transparent;border:2px solid #00ff00;color:#0f0;padding:12px 30px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .3s;position:relative;overflow:hidden}.terminal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0f03;transition:left .3s}.terminal-button:hover:before{left:100%}.terminal-button:hover{box-shadow:0 0 20px #00ff0080;text-shadow:0 0 10px rgba(0,255,0,.8)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-button.danger{border-color:red;color:red}.terminal-button.danger:hover{box-shadow:0 0 20px #ff000080}.data-section{margin:25px 0;padding:20px;background:#00ff0008;border:1px solid rgba(0,255,0,.3)}.section-title{color:#0ff;font-size:14px;margin-bottom:15px;letter-spacing:2px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.data-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dotted rgba(0,255,0,.3)}.label{color:#0a0;font-weight:700}.value{color:#0f0;word-break:break-all}.loading{text-align:center;padding:40px}.blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.input-group{margin:20px 0}.input-label{display:block;color:#0ff;margin-bottom:10px;font-size:14px}.password-input-wrapper{position:relative;display:flex;align-items:center}.terminal-input{width:100%;background:#000000b3;border:2px solid #00ff00;color:#0f0;padding:12px;font-family:Courier New,monospace;font-size:16px;outline:none;transition:all .3s}.terminal-input:focus{border-color:#0ff;box-shadow:0 0 15px #00ffff4d}.terminal-input::placeholder{color:#0f06}.toggle-password{position:absolute;right:10px;background:transparent;border:none;cursor:pointer;font-size:20px;opacity:.7;transition:opacity .2s}.toggle-password:hover{opacity:1}.strength-analysis{margin:30px 0}.strength-bar-container{width:100%;height:20px;background:#00000080;border:1px solid #00ff00;margin:20px 0;overflow:hidden}.strength-bar{height:100%;transition:all .5s;box-shadow:0 0 10px currentColor}.feedback-section{margin:20px 0;padding:15px;background:#ff00000d;border-left:2px solid #ff0000}.feedback-list{list-style:none;padding:0;margin:10px 0}.feedback-list li{color:#fa0;padding:5px 0}.search-wrapper{display:flex;gap:10px;align-items:center}.search-wrapper .terminal-input{flex:1}.search-wrapper .terminal-button{white-space:nowrap}.cve-list{display:flex;flex-direction:column;gap:15px;margin:20px 0}.cve-item{background:#00ff000d;border:1px solid rgba(0,255,0,.3);padding:15px;cursor:pointer;transition:all .3s}.cve-item:hover{background:#00ff001a;border-color:#0f0;box-shadow:0 0 15px #00ff004d;transform:translate(5px)}.cve-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.cve-id{font-weight:700;font-size:16px}.cve-severity{font-weight:700;padding:4px 12px;border:1px solid currentColor;border-radius:3px;font-size:14px}.cve-description{margin:10px 0;line-height:1.6}.cve-date{font-size:12px;opacity:.8}.cve-details{margin-top:20px}.cvss-score{margin:20px 0;padding:20px;background:#00000080;border:2px solid #00ff00;text-align:center}.score-display{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.score-label{color:#0ff;font-size:1.2em;letter-spacing:2px}.score-value{font-family:Courier New,monospace}.severity-badge{padding:8px 16px;border:2px solid currentColor;border-radius:4px;font-weight:700;letter-spacing:1px}.weakness-list{list-style:none;padding:0;margin:15px 0}.weakness-list li{padding:8px 0;border-bottom:1px dotted rgba(0,255,0,.3)}.weakness-list li:before{content:"⚠ ";margin-right:8px}.reference-list{margin:15px 0}.reference-item{padding:8px 0;border-bottom:1px dotted rgba(0,255,0,.2);word-break:break-all}.reference-item a{color:#0ff;text-decoration:none;transition:all .2s}.reference-item a:hover{color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8)}@keyframes blink-animation{0%,49%{opacity:1}50%,to{opacity:.3}}.easter-egg.blink{animation:blink-animation 1.5s infinite}.easter-egg{color:#0f0;font-weight:700;transition:color .3s ease}.easter-egg:hover{color:#0ff}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.signal-card{background:#00ff000d;border:1px solid rgba(0,255,0,.2);color:#0f0;padding:12px;border-radius:6px;font-family:Courier New,monospace;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .2s ease,transform .2s ease;cursor:pointer;text-align:left;width:100%}.signal-card:hover{border-color:#0ff;transform:translateY(-2px)}.signal-card:focus-visible{outline:2px solid #00ffff;outline-offset:2px}.signal-card.active{background:#00ffff1f;border-color:#0ff;color:#0ff}.signal-card .signal-label{font-weight:700}.signal-card .signal-bits{font-size:.9rem;color:#fa0}.signal-card .signal-hint{font-size:.8rem;color:#0ff9}.signal-stats{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}.risk-pill{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:6px;font-family:Courier New,monospace;min-width:220px}.risk-low{background:#00ff0026;border:1px solid rgba(0,255,0,.4)}.risk-medium{background:#ffaa0026;border:1px solid rgba(255,170,0,.4)}.risk-high{background:#ff333326;border:1px solid rgba(255,51,51,.4)}.signal-details{display:flex;flex-direction:column;gap:6px}.info-block.neutral{background:#00ffff0d;border-left-color:#0ff}.mitigation-list{margin:10px 0 0 18px;padding:0;list-style:square;color:#0f0}.mitigation-list li{margin-bottom:6px;color:#0ffc}@media (max-width: 768px){.terminal{width:98vw}.data-grid{grid-template-columns:1fr}.terminal-nav{flex-wrap:wrap}.search-wrapper{flex-direction:column}.search-wrapper .terminal-input{width:100%}.cve-header{flex-direction:column;align-items:flex-start}.score-display{flex-direction:column;gap:10px}}.app{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden}.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:-1}.matrix-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(0,255,0,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,255,255,.05) 0%,transparent 50%);animation:matrix-pulse 8s ease-in-out infinite}@keyframes matrix-pulse{0%,to{opacity:.3}50%{opacity:.6}}
