:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background:#090a0c; color:#f5f5f2; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 50% -20%,#263020 0,#11130f 34%,#090a0c 70%); }
main { width:min(620px,100%); margin:0 auto; padding:48px 20px 72px; }
.eyebrow { color:#a6c27d; letter-spacing:.16em; font-size:12px; font-weight:700; }
h1 { font-size:clamp(32px,8vw,56px); line-height:.96; letter-spacing:-.05em; margin:16px 0 20px; }
.lead { color:#b6b8b2; font-size:18px; line-height:1.55; }
.card { margin-top:28px; padding:24px; border:1px solid #292c27; border-radius:20px; background:rgba(20,22,19,.92); box-shadow:0 24px 80px rgba(0,0,0,.35); }
.status { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
#dot { width:9px; height:9px; border-radius:50%; background:#d0a85c; box-shadow:0 0 16px currentColor; }
code { display:block; color:#9fa29b; overflow-wrap:anywhere; font-size:13px; }
button { width:100%; margin-top:16px; padding:16px 18px; border:0; border-radius:12px; background:#c7f081; color:#10150a; font:inherit; font-weight:750; cursor:pointer; }
button:disabled { opacity:.45; cursor:wait; }
.secondary { background:#262925; color:#f5f5f2; }
.warning { color:#f0c987; }
textarea { width:100%; min-height:120px; margin-top:10px; padding:14px; border:1px solid #3d403b; border-radius:12px; background:#0b0c0a; color:#fff; font:14px ui-monospace,SFMono-Regular,monospace; overflow-wrap:anywhere; resize:none; }
.verified { color:#b7db82; font-weight:650; }
.error { color:#ff9d94; min-height:24px; }
