*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,sans-serif;background:#0b0f14;color:#e5e7eb;line-height:1.6}
.wrap{max-width:720px;margin:0 auto;padding:28px 18px}
h1{font-size:1.75rem;margin-bottom:8px}
.sub{color:#94a3b8;margin-bottom:20px;font-size:.95rem}
nav.tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
nav.tools a{background:#151b24;color:#60a5fa;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
nav.tools a:hover{background:#1e293b}
label{display:block;margin:14px 0 6px;color:#cbd5e1;font-size:.9rem}
input,textarea,select{width:100%;padding:12px;border-radius:8px;border:1px solid #334155;background:#111827;color:#f1f5f9;font:inherit}
textarea{min-height:120px;resize:vertical}
.btn{display:inline-block;margin-top:16px;background:#2563eb;color:#fff;padding:14px 28px;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer}
.btn:disabled{opacity:.6;cursor:not-allowed}
.out{margin-top:20px;padding:16px;background:#151b24;border-radius:12px;white-space:pre-wrap;display:none;font-size:.95rem}
.footer{margin-top:32px;color:#64748b;font-size:.85rem}
.footer a{color:#60a5fa}
