@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--neon-green: #00ff41;--neon-green-dim: #00ff4133;--neon-green-glow: 0 0 10px #00ff4166, 0 0 20px #00ff4133;--neon-cyan: #00e5ff;--neon-cyan-dim: #00e5ff33;--neon-cyan-glow: 0 0 10px #00e5ff66, 0 0 20px #00e5ff33;--neon-red: #ff003c;--neon-red-dim: #ff003c33;--neon-red-glow: 0 0 10px #ff003c66, 0 0 20px #ff003c33;--neon-purple: #b967ff;--neon-yellow: #ffe600;--neon-orange: #ff6b00;--bg-primary: #0a0a0f;--bg-secondary: #0d0d14;--bg-panel: #0f1018;--bg-panel-hover: #141420;--border-primary: #1a1a2e;--border-glow: #00ff4140;--text-primary: #e0e0e0;--text-secondary: #888899;--text-dim: #555566;font-family:JetBrains Mono,monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}body{background-image:radial-gradient(ellipse at 20% 50%,#00ff4106 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#00e5ff04 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#ff003c03 0%,transparent 50%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--neon-green-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}.dashboard{display:flex;flex-direction:column;min-height:100vh;gap:0}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:linear-gradient(180deg,#0a0a0f,#0a0a0fdd);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:1rem}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-icon{position:relative;width:36px;height:36px}.logo-icon svg{width:100%;height:100%}.logo-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--neon-green-dim);border-radius:50%;animation:logo-spin 8s linear infinite}@keyframes logo-spin{to{transform:rotate(360deg)}}.brand-name{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,var(--neon-green),var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.brand-sub{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase}.header-center{display:flex;align-items:center;gap:1.5rem}.status-pill{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--neon-green-dim);border-radius:999px;font-size:.7rem;color:var(--neon-green);text-transform:uppercase;letter-spacing:.1em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--neon-green);box-shadow:var(--neon-green-glow);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.header-stats{display:flex;gap:1.25rem}.header-stat{text-align:center}.header-stat-value{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;color:var(--neon-cyan)}.header-stat-label{font-size:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.scanner-bar{position:relative;height:3px;background:var(--bg-secondary);overflow:hidden}.scanner-bar:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--neon-green),transparent);animation:scanner-sweep 3s linear infinite}@keyframes scanner-sweep{to{left:130%}}.main-content{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:1px;background:var(--border-primary)}.panel{background:var(--bg-panel);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-title{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.panel-title-icon{color:var(--neon-green);font-size:.8rem}.panel-badge{font-size:.55rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.badge-live{background:var(--neon-green-dim);color:var(--neon-green);border:1px solid var(--neon-green-dim);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.badge-count{background:var(--neon-cyan-dim);color:var(--neon-cyan);border:1px solid var(--neon-cyan-dim)}.radar-panel{grid-column:1 / -1;display:flex;align-items:center;gap:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--bg-panel) 0%,#0a0f14 100%);overflow:hidden}.radar-container{position:relative;width:120px;height:120px;flex-shrink:0}.radar-circle{position:absolute;border-radius:50%;border:1px solid var(--neon-green-dim)}.radar-circle:nth-child(1){top:0;right:0;bottom:0;left:0}.radar-circle:nth-child(2){top:15px;right:15px;bottom:15px;left:15px}.radar-circle:nth-child(3){top:30px;right:30px;bottom:30px;left:30px}.radar-circle:nth-child(4){top:45px;right:45px;bottom:45px;left:45px}.radar-cross{position:absolute;top:0;right:0;bottom:0;left:0}.radar-cross:before,.radar-cross:after{content:"";position:absolute;background:var(--neon-green-dim)}.radar-cross:before{top:50%;left:0;right:0;height:1px}.radar-cross:after{left:50%;top:0;bottom:0;width:1px}.radar-sweep{position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,var(--neon-green),transparent);animation:radar-rotate 3s linear infinite;box-shadow:0 0 15px var(--neon-green-dim)}.radar-sweep:after{content:"";position:absolute;top:-40px;left:0;width:100%;height:80px;background:conic-gradient(from -20deg at 0% 50%,transparent 0deg,var(--neon-green-dim) 40deg,transparent 40deg);opacity:.3}@keyframes radar-rotate{to{transform:rotate(360deg)}}.radar-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan);animation:radar-dot-pulse 2s ease-in-out infinite}@keyframes radar-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}.radar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--neon-green);box-shadow:var(--neon-green-glow)}.radar-stats{display:flex;flex-direction:column;gap:.5rem;flex:1}.radar-stat-row{display:flex;align-items:center;gap:1rem}.radar-stat-item{display:flex;align-items:baseline;gap:.4rem}.radar-stat-value{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700}.radar-stat-value.green{color:var(--neon-green);text-shadow:var(--neon-green-glow)}.radar-stat-value.cyan{color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow)}.radar-stat-value.red{color:var(--neon-red);text-shadow:var(--neon-red-glow)}.radar-stat-value.yellow{color:var(--neon-yellow)}.radar-stat-value.purple{color:var(--neon-purple)}.radar-stat-label{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.radar-narrative-ticker{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.narrative-chip{font-size:.6rem;padding:.2rem .6rem;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.narrative-chip.hot{border-color:var(--neon-red-dim);color:var(--neon-red);background:var(--neon-red-dim);animation:chip-glow-red 2s ease-in-out infinite}.narrative-chip.warm{border-color:var(--neon-yellow);color:var(--neon-yellow);background:#ffe60015}.narrative-chip.rising{border-color:var(--neon-cyan-dim);color:var(--neon-cyan);background:var(--neon-cyan-dim)}.narrative-chip.new{border-color:var(--neon-purple);color:var(--neon-purple);background:#b967ff15}@keyframes chip-glow-red{0%,to{box-shadow:0 0 4px var(--neon-red-dim)}50%{box-shadow:0 0 12px var(--neon-red-dim),0 0 20px #ff003c15}}.repos-panel{grid-column:1 / -1}.repos-table{width:100%;border-collapse:collapse;font-size:.75rem}.repos-table thead th{text-align:left;padding:.5rem .75rem;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border-bottom:1px solid var(--border-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.repos-table thead th:hover{color:var(--neon-cyan)}.repos-table thead th.sorted{color:var(--neon-green)}.repos-table tbody tr{border-bottom:1px solid #1a1a2e40;transition:background .15s}.repos-table tbody tr:hover{background:var(--bg-panel-hover)}.repos-table td{padding:.6rem .75rem;vertical-align:middle;white-space:nowrap}.repo-rank{font-family:Orbitron,sans-serif;font-size:.65rem;color:var(--text-dim);width:2rem}.repo-name{display:flex;flex-direction:column;gap:.15rem;min-width:200px}.repo-name-primary{font-weight:500;color:var(--text-primary)}.repo-name-owner{font-size:.6rem;color:var(--text-dim)}.ai-score{display:flex;align-items:center;gap:.5rem}.ai-score-bar{width:60px;height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden}.ai-score-fill{height:100%;border-radius:2px;transition:width .8s ease}.ai-score-fill.high{background:var(--neon-green);box-shadow:var(--neon-green-glow)}.ai-score-fill.medium{background:var(--neon-yellow)}.ai-score-fill.low{background:var(--neon-orange)}.ai-score-value{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;min-width:2.5rem}.ai-score-value.high{color:var(--neon-green)}.ai-score-value.medium{color:var(--neon-yellow)}.ai-score-value.low{color:var(--neon-orange)}.velocity{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.velocity.up{color:var(--neon-green)}.velocity.down{color:var(--neon-red)}.stars-cell{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--neon-yellow)}.star-growth{font-size:.6rem;color:var(--neon-green)}.tags-cell{display:flex;gap:.35rem;flex-wrap:wrap}.tag-chip{font-size:.55rem;padding:.15rem .4rem;border-radius:3px;border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff06}.signal-cell{display:flex;align-items:center;gap:.3rem}.signal-bars{display:flex;gap:1px;align-items:flex-end}.signal-bar{width:3px;border-radius:1px;transition:height .3s,background .3s}.signal-bar.active{background:var(--neon-green);box-shadow:0 0 4px var(--neon-green-dim)}.signal-bar.inactive{background:var(--border-primary)}.token-prob{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600}.token-prob.high{color:var(--neon-green)}.token-prob.medium{color:var(--neon-yellow)}.token-prob.low{color:var(--text-dim)}.confidence-cell{font-size:.7rem;color:var(--text-secondary)}.trend-panel{min-height:300px}.trend-items{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:340px}.trend-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);transition:all .2s;cursor:pointer}.trend-item:hover{border-color:var(--neon-green-dim);background:var(--bg-panel-hover)}.trend-item.alert-active{border-color:var(--neon-red-dim);animation:alert-flash 1.5s ease-in-out infinite}@keyframes alert-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 15px var(--neon-red-dim)}}.trend-rank{font-family:Orbitron,sans-serif;font-size:.65rem;color:var(--text-dim);min-width:1.5rem}.trend-info{flex:1;min-width:0}.trend-name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-meta{font-size:.6rem;color:var(--text-dim);margin-top:.15rem}.trend-scores{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.trend-ai-score{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700}.trend-token-prob{font-size:.55rem;color:var(--text-dim)}.signal-panel .signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.signal-item{display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);transition:border-color .2s}.signal-item:hover{border-color:var(--neon-cyan-dim)}.signal-item-header{display:flex;justify-content:space-between;align-items:center}.signal-item-name{font-size:.65rem;font-weight:500;color:var(--text-primary)}.signal-item-value{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600}.signal-meter{width:100%;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.signal-meter-fill{height:100%;border-radius:3px;transition:width 1s ease}.heatmap-panel{min-height:200px}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:3px}.heatmap-cell{aspect-ratio:1;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:.55rem;font-weight:500;transition:all .3s;cursor:pointer;position:relative;border:1px solid transparent}.heatmap-cell:hover{transform:scale(1.1);z-index:2;border-color:#fff3}.heatmap-cell-label{font-size:.5rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.heatmap-cell-value{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.alerts-panel{min-height:200px}.alerts-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:340px}.alert-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:6px;border-left:3px solid;background:var(--bg-secondary);animation:alert-slide-in .3s ease-out}@keyframes alert-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.alert-item.critical{border-left-color:var(--neon-red);background:#ff003c08}.alert-item.warning{border-left-color:var(--neon-yellow);background:#ffe60008}.alert-item.info{border-left-color:var(--neon-cyan);background:#00e5ff08}.alert-item.success{border-left-color:var(--neon-green);background:#00ff4108}.alert-icon{font-size:.85rem;flex-shrink:0;margin-top:.1rem}.alert-content{flex:1;min-width:0}.alert-title{font-size:.7rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.alert-desc{font-size:.6rem;color:var(--text-secondary);line-height:1.4}.alert-time{font-size:.55rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-panel);font-size:.6rem;color:var(--text-dim)}.footer-left,.footer-right{display:flex;align-items:center;gap:1rem}.footer-dot{width:4px;height:4px;border-radius:50%;background:var(--neon-green);box-shadow:var(--neon-green-glow)}.holo-shimmer{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background:linear-gradient(135deg,transparent 0%,#00ff4103 25%,transparent 50%,#00e5ff02 75%,transparent 100%);background-size:400% 400%;animation:holo-move 15s ease-in-out infinite}@keyframes holo-move{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.scanlines{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000015 2px,#00000015 4px)}.grid-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9997;opacity:.015;background-image:linear-gradient(var(--neon-green) 1px,transparent 1px),linear-gradient(90deg,var(--neon-green) 1px,transparent 1px);background-size:40px 40px}@media(max-width:1024px){.main-content{grid-template-columns:1fr}.radar-panel{flex-direction:column;text-align:center}.radar-stat-row,.radar-narrative-ticker{justify-content:center}.header{flex-wrap:wrap;gap:.5rem}.header-center{order:3;width:100%;justify-content:center}}@media(max-width:640px){.header{padding:.5rem 1rem}.panel{padding:.75rem 1rem}.repos-table{font-size:.65rem}.header-stats{display:none}.signal-panel .signal-grid{grid-template-columns:repeat(2,1fr)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-in-up .4s ease-out forwards}.typing-cursor:after{content:"|";animation:blink-cursor 1s step-end infinite;color:var(--neon-green)}@keyframes blink-cursor{50%{opacity:0}}.glitch-hover:hover{animation:glitch .3s ease}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}
