  :root{
    --bg1:#0f1830; --bg2:#051027; --glass:rgba(255,255,255,0.04);
    --border:rgba(255,255,255,0.10); --text:#e8f6ff; --muted:#9bb0c9;
    --glow:#00f7ff; --danger:#ff4c6a; --warn:#ffc046;
}
  body{
    margin:0; font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    background:radial-gradient(circle at top, var(--bg1), var(--bg2));
    color:var(--text); padding:28px; display:flex; justify-content:center;
}
.wrap{width:100%; max-width:1050px;}
h1{font-size:28px; margin:0 0 6px 0; text-shadow:0 0 12px var(--glow);}
h3{font-size:24px; margin:0 0 6px 0;}
.lead{color:var(--muted); margin-bottom:12px;}
.card{
  background: var(--glass);
  border: 1px solid rgba(0, 247, 255, 0.25);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 14px;
  box-shadow: 0 0 0 1px rgba(0, 247, 255, 0.459), 0 0 20px rgba(0, 247, 255, 0.377), 0 0 40px rgba(0, 247, 255, 0.08), inset 0 0 20px rgba(255,255,255,0.03);
}
textarea{
  width:98%; min-height:120px; background:rgba(0,0,0,0.20);
  border:1px solid rgba(0,255,255,0.08); color:var(--text);
  padding:10px; border-radius:8px; font-family:monospace;
}

*{scrollbar-width: thin; scrollbar-color: rgba(0,255,255,0.25) transparent;}
*::-webkit-scrollbar{width: 8px;height: 8px;}
*::-webkit-scrollbar-track{background: transparent;}
*::-webkit-scrollbar-thumb{background: rgba(0,255,255,0.25); border-radius: 10px;}
*::-webkit-scrollbar-thumb:hover{background: rgba(0,255,255,0.45);}
button{padding:10px 14px;border-radius:10px;border:none; background:linear-gradient(90deg,#00f7ff,#00c0ff);font-weight:700;cursor:pointer}
button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.row{display:flex;gap:10px;margin-top:10px}
.vuln{padding:12px;border-left:5px solid var(--danger);background:rgba(255,70,100,0.06);border-radius:8px;margin-bottom:10px}
.warn{padding:12px;border-left:5px solid var(--warn);background:rgba(255,200,80,0.04);border-radius:8px;margin-bottom:10px}
.payloadBox{padding:10px;background:rgba(0,255,255,0.03);border-radius:8px;border:1px solid rgba(0,255,255,0.06);white-space:pre-wrap;font-family:monospace;margin-top:8px}
.changes{margin-top:10px;background:rgba(255,255,255,0.02);padding:10px;border-radius:8px;font-family:monospace;white-space:pre-wrap;color:var(--muted)}