@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-size: 15px;--line-height: 1.5;--bg: #0a0a0a;--surface: #111;--border: #1f1f1f;--text: #777;--text-bright: #b5b5b5;--accent: #00ff9d;--accent-dim: rgba(0,255,157,.15);--yellow: #ffd93d;--red: #ff6b6b;--cyan: #4ecdc4}*{box-sizing:border-box;margin:0;padding:0}body{font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);background:var(--bg);color:var(--text);min-height:100dvh;padding:24px 16px}.container{max-width:900px;margin:0 auto}h1{color:var(--accent);font-size:1.8em;font-weight:600;text-shadow:0 0 30px rgba(0,255,157,.35);margin-bottom:4px}h1:after{content:"_";animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.subtitle{color:var(--text);font-size:.85em;margin-bottom:24px}.search-box{display:flex;gap:10px;margin-bottom:20px}input{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-bright);font-family:inherit;font-size:1em;transition:border-color .2s,box-shadow .2s}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder{color:#3a3a3a}button{padding:14px 24px;background:var(--accent);color:#000;border:none;border-radius:6px;font-family:inherit;font-weight:600;font-size:.95em;cursor:pointer;transition:background .2s}button:hover{background:#00e08a}button:disabled{background:#2a2a2a;color:#555;cursor:not-allowed}.result{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;padding-top:16px}.result>.verdict{margin-left:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}@media(min-width:640px){.grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.grid{grid-template-columns:repeat(4,1fr)}}.item{background:var(--bg);padding:12px 14px;border-radius:6px;border-left:3px solid var(--border);transition:border-color .2s}.item:hover{border-left-color:var(--accent)}.item-label{color:#4a4a4a;font-size:.7em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.item-value{color:var(--text-bright);font-size:.9em;word-break:break-all}.item-value.green{color:var(--accent)}.item-value.yellow{color:var(--yellow)}.item-value.red{color:var(--red)}.section{padding:16px;border-top:1px solid var(--border)}.section-title{color:var(--cyan);font-size:.75em;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.verdict{display:inline-block;padding:6px 14px;border-radius:4px;font-size:.85em;font-weight:600}.verdict.strong{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,255,157,.4)}.verdict.medium{background:#ffd93d1f;color:var(--yellow);border:1px solid rgba(255,217,61,.4)}.verdict.weak,.verdict.invalid{background:#ff6b6b1f;color:var(--red);border:1px solid rgba(255,107,107,.4)}.scoring-breakdown{margin-top:12px;padding:12px;background:var(--bg);border-radius:6px;border:1px dashed var(--border)}.score-item{display:flex;justify-content:space-between;padding:6px 0;font-size:.85em;color:var(--text);border-bottom:1px solid var(--border)}.score-item:last-child{border-bottom:none}.score-item .green{color:var(--accent)}.score-item .red{color:var(--red)}.terminal{background:#050505;border:1px solid var(--border);border-radius:8px;padding:0;margin-bottom:20px;font-size:.85em;max-height:400px;overflow-y:auto;position:relative}.terminal-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d0d0d;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.terminal-dots{display:flex;gap:6px}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{flex:1;text-align:center;color:#444;font-size:.85em}.terminal-body{padding:14px;min-height:120px}.terminal-line{display:flex;gap:10px;margin-bottom:4px;line-height:1.6}.terminal-prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.terminal-time{color:#333;font-size:.9em;min-width:70px}.terminal-msg{color:#666;flex:1}.terminal-msg.ok{color:var(--accent)}.terminal-msg.fail{color:var(--red)}.terminal-msg.info{color:var(--cyan)}.terminal-msg.warn{color:var(--yellow)}.terminal-msg.dim{color:#444}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--accent);animation:cursor-blink 1s step-end infinite;margin-left:4px;vertical-align:middle}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-spinner{display:inline-flex;gap:2px;margin-right:8px}.terminal-spinner span{display:inline-block;animation:spinner-wave 1.2s ease-in-out infinite}.terminal-spinner span:nth-child(1){animation-delay:0s}.terminal-spinner span:nth-child(2){animation-delay:.1s}.terminal-spinner span:nth-child(3){animation-delay:.2s}.terminal-spinner span:nth-child(4){animation-delay:.3s}@keyframes spinner-wave{0%,40%,to{color:#333}20%{color:var(--accent)}}.terminal-progress{margin:12px 0;height:3px;background:#1a1a1a;border-radius:2px;overflow:hidden}.terminal-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:2px;transition:width .3s ease;box-shadow:0 0 10px var(--accent)}.terminal-ascii{color:var(--accent);font-size:.7em;line-height:1.2;margin-bottom:12px;opacity:.7;white-space:pre}.terminal-matrix{position:absolute;inset:40px 0 0;overflow:hidden;pointer-events:none;opacity:.15}.matrix-column{position:absolute;top:-100%;font-size:12px;line-height:1;color:var(--accent);animation:matrix-fall linear infinite;text-shadow:0 0 8px var(--accent)}@keyframes matrix-fall{0%{transform:translateY(0)}to{transform:translateY(200%)}}.terminal-complete{text-align:center;padding:16px;border-top:1px solid var(--border);background:#00ff9d08}.terminal-complete-text{color:var(--accent);font-weight:600;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(0,255,157,.5)}50%{text-shadow:0 0 20px rgba(0,255,157,.8),0 0 30px rgba(0,255,157,.4)}}.error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:var(--red);padding:14px 16px;font-size:.9em;margin-bottom:16px}.success{background:var(--accent-dim);border:1px solid rgba(0,255,157,.3);border-radius:6px;color:var(--accent);padding:14px 16px;font-size:.9em;margin-bottom:16px}.payload-config{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.payload-config label{color:#555;font-size:.85em}.payload-config input{flex:1;min-width:180px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.85em;color:#555;transition:all .15s}.tab:hover{border-color:#333;color:var(--text)}.tab.active{background:var(--accent);color:#000;border-color:var(--accent)}pre{background:var(--bg);padding:16px;border-radius:6px;overflow-x:auto;font-size:.85em;color:var(--accent);white-space:pre-wrap;word-break:break-all;cursor:pointer;border:1px dashed var(--border);transition:border-color .2s}pre:hover{border-color:var(--accent)}.copy-hint{font-size:.75em;color:#3a3a3a;margin-top:8px;text-align:right}.subdomains{display:flex;flex-wrap:wrap;gap:8px}.subdomain{background:var(--bg);padding:8px 14px;border:1px solid var(--border);border-radius:4px;font-size:.85em;cursor:pointer;color:#555;transition:all .15s}.subdomain:hover{border-color:var(--accent);color:var(--accent)}footer{text-align:center;color:#2a2a2a;font-size:.75em;margin-top:32px;padding:20px 0;border-top:1px solid var(--border)}@media(max-width:540px){:root{--font-size: 14px}body{padding:16px 12px}h1{font-size:1.6em}.search-box{flex-direction:column;gap:8px}button{width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent)}button:hover{background:var(--accent-dim)}button:disabled{border-color:#333;color:#555;background:transparent}.grid{grid-template-columns:1fr;gap:8px;padding:14px}.item{padding:10px 12px}.section{padding:14px}.tabs{gap:5px}.tab{padding:7px 10px;font-size:.8em}.payload-config{flex-direction:column;align-items:stretch;gap:8px}pre{padding:14px;font-size:.8em}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}::selection{background:#00ff9d40;color:#fff}
