@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--green: #00ff41;--green-dim: #00b32c;--green-dark: #003d0f;--green-glow: rgba(0, 255, 65, .15);--amber: #ffb000;--red: #ff3333;--bg: #0a0a0a;--bg-panel: #0e0e0e;--border: #1a3d1a;--border-dim: #112611;--font: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--green);font-family:var(--font);font-size:13px;line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9999}a{color:var(--green);text-decoration:none}a:hover{color:#fff;text-shadow:0 0 8px var(--green)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;gap:24px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.app-logo{font-weight:700;font-size:14px;letter-spacing:.15em;color:#fff;text-shadow:0 0 12px var(--green),0 0 24px var(--green);white-space:nowrap}.app-logo span{color:var(--green)}.app-nav{display:flex;gap:2px;flex:1}.nav-link{padding:2px 10px;color:var(--green-dim);border:1px solid transparent;transition:all .1s}.nav-link:hover,.nav-link.active{color:var(--green);border-color:var(--border);background:var(--green-glow);text-shadow:none}.app-status{font-size:11px;color:var(--green-dim);white-space:nowrap}.app-status .dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 6px var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.app-main{flex:1;padding:16px;max-width:1200px;width:100%;margin:0 auto}.panel{border:1px solid var(--border);background:var(--bg-panel);margin-bottom:16px}.panel-header{display:flex;align-items:center;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--border-dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dim);gap:8px}.panel-header .tag{color:var(--green);font-weight:700}.panel-body{padding:12px 16px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:.55em;height:1.1em;background:var(--green);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px}.search-form{display:flex;align-items:center;gap:0;border:1px solid var(--border);background:#000;padding:0 12px;transition:border-color .15s,box-shadow .15s}.search-form:focus-within{border-color:var(--green-dim);box-shadow:0 0 0 1px var(--green-dark),inset 0 0 20px #00ff4108}.search-prompt{color:var(--green);margin-right:8px;font-weight:700;-webkit-user-select:none;user-select:none}.search-input{flex:1;background:none;border:none;outline:none;color:var(--green);font-family:var(--font);font-size:13px;padding:10px 0;caret-color:var(--green)}.search-input::placeholder{color:var(--green-dark)}.search-btn{background:none;border:none;color:var(--green-dim);font-family:var(--font);font-size:13px;cursor:pointer;padding:10px 0 10px 12px;transition:color .1s}.search-btn:hover{color:var(--green)}.term-table{width:100%;border-collapse:collapse;font-size:12px}.term-table th{text-align:left;padding:4px 12px;color:var(--green-dim);border-bottom:1px solid var(--border);font-weight:400;letter-spacing:.08em;font-size:11px;text-transform:uppercase}.term-table td{padding:5px 12px;border-bottom:1px solid var(--border-dim);vertical-align:top}.term-table tr:last-child td{border-bottom:none}.term-table tr:hover td{background:var(--green-glow)}.ns-from{color:var(--red)}.ns-to{color:var(--green)}.ns-list{display:flex;flex-direction:column;gap:1px}.ns-item{font-size:11px}.ascii-bar-row{display:grid;grid-template-columns:14ch 1fr 6ch 6ch;gap:8px;align-items:center;padding:3px 0;font-size:12px}.ascii-bar-label{color:var(--green-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ascii-bar-track{position:relative;height:12px;background:var(--border-dim)}.ascii-bar-fill{height:100%;background:var(--green-dark);position:relative}.ascii-bar-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--green);box-shadow:0 0 6px var(--green)}.ascii-bar-pct{color:var(--green);text-align:right}.ascii-bar-count{color:var(--green-dim);text-align:right;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.stat-box{border:1px solid var(--border);padding:12px 16px;background:var(--bg-panel)}.stat-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dim);margin-bottom:6px}.stat-value{font-size:22px;font-weight:700;color:#fff;text-shadow:0 0 12px var(--green);letter-spacing:-.02em}.stat-sub{font-size:11px;color:var(--green-dim);margin-top:2px}.timeline{display:flex;flex-direction:column;gap:0}.timeline-entry{display:grid;grid-template-columns:11ch 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-dim);font-size:12px}.timeline-entry:last-child{border-bottom:none}.timeline-date{color:var(--green-dim);white-space:nowrap;padding-top:2px}.timeline-detail{display:flex;flex-direction:column;gap:4px}.timeline-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.dim{color:var(--green-dim)}.bright{color:#fff}.amber{color:var(--amber)}.red{color:var(--red)}.mono-badge{display:inline-block;padding:1px 6px;border:1px solid var(--border);font-size:10px;letter-spacing:.05em;color:var(--green-dim)}.empty-state{padding:32px 16px;text-align:center;color:var(--green-dark);font-size:12px}.loading{padding:16px;color:var(--green-dim);font-size:12px}.loading:after{content:"...";animation:dots 1.5s step-end infinite}@keyframes dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.error-msg{padding:12px 16px;color:var(--red);border:1px solid var(--red);background:#ff33330d;font-size:12px}.tld-selector{display:flex;gap:4px;flex-wrap:wrap}.tld-btn{padding:2px 10px;border:1px solid var(--border);background:none;color:var(--green-dim);font-family:var(--font);font-size:12px;cursor:pointer;transition:all .1s}.tld-btn:hover,.tld-btn.active{border-color:var(--green-dim);color:var(--green);background:var(--green-glow)}.pagination{display:flex;align-items:center;gap:12px;padding:12px 0 0;font-size:12px;color:var(--green-dim)}.pagination button{padding:3px 12px;border:1px solid var(--border);background:none;color:var(--green);font-family:var(--font);font-size:12px;cursor:pointer}.pagination button:disabled{opacity:.3;cursor:default}
