:root{
  color-scheme:dark;
  --bg:#090610;
  --panel:#161020;
  --line:#4e3268;
  --text:#fff;
  --muted:#b8aac7;
  --gold:#f59e0b;
  --purple:#7c3aed;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(circle at 80% 0,rgba(124,58,237,.22),transparent 30%),var(--bg);
}
main{width:min(920px,92vw);margin:0 auto;padding:48px 0}
.card{background:rgba(22,16,32,.96);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 80px -45px rgba(124,58,237,.9)}
h1{margin:0 0 8px;font-size:32px}
p{color:var(--muted);line-height:1.6}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
input,button{border-radius:12px;border:1px solid var(--line);padding:13px 15px;font:inherit}
input{background:#0f0a16;color:#fff;min-width:220px}
button{cursor:pointer;background:linear-gradient(135deg,var(--purple),#a855f7);color:#fff;font-weight:800}
button.secondary{background:#21162e}
.code{display:inline-block;margin:20px 0;padding:18px 22px;border-radius:16px;background:#0d0913;border:1px dashed #8b5bb6;font:900 40px/1 monospace;letter-spacing:.16em}
.status{margin-top:18px;padding:13px 15px;border-radius:12px;background:#100b17;color:#d8cde2}
.log{margin-top:18px;min-height:180px;max-height:280px;overflow:auto;padding:15px;border-radius:12px;background:#08050c;border:1px solid #30203d;color:#cdbede;font:13px/1.5 monospace;white-space:pre-wrap}
a{color:#d8b4fe}
