:root{--bg:#07131d;--card:#111a27;--line:#29354a;--text:#f5f7fb;--muted:#aab4c5;--accent:#6ee7d8;--danger:#ff777d;--warn:#ffd56d;--ok:#9cf6b3}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0%,#183c4e,transparent 32rem),linear-gradient(180deg,#07131d,#030811);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.shell{width:min(920px,calc(100% - 28px));margin:0 auto;padding:26px 0 54px}.hero,.card{border:1px solid var(--line);background:#ffffff0b;border-radius:26px;box-shadow:0 18px 60px #0007}.hero{padding:28px;margin-bottom:18px;background:linear-gradient(135deg,#152235,#0c1420)}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin-bottom:10px}h1{font-size:clamp(2.1rem,7vw,4.6rem);line-height:.95;margin:0;letter-spacing:-.05em}.hero p{color:var(--muted);line-height:1.58}.card{overflow:hidden;margin-bottom:18px}.card-head{padding:18px 20px;border-bottom:1px solid var(--line);background:#ffffff08}.card-head h2{margin:0}.card-head small,small{color:var(--muted)}.card-body{padding:18px}.stack{display:grid;gap:12px}label{font-weight:800;color:var(--muted)}input,textarea{width:100%;border:1px solid #ffffff24;background:#050b14;color:var(--text);border-radius:15px;padding:13px 14px;font:inherit;outline:none}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6ee7d822}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}button{border:0;border-radius:16px;padding:14px;font-weight:900;background:var(--accent);color:#041014}button.secondary{background:#ffffff14;color:var(--text);border:1px solid #ffffff20}.status{color:var(--warn);min-height:24px;line-height:1.45}.status.ok{color:var(--ok)}pre{margin:0;padding:16px;white-space:pre-wrap;overflow:auto;background:#050b14;border:1px solid #ffffff18;color:var(--muted);border-radius:16px;max-height:340px}footer{text-align:center;color:var(--muted);font-size:.86rem}@media(max-width:700px){.buttons{grid-template-columns:1fr}.hero{padding:22px}}
