*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#07080A;color:#C8C4BB;font-family:"Barlow",Arial,sans-serif;min-height:100vh}
a{color:#00BCD4;text-decoration:none}
button{font-family:inherit}

.wrap{max-width:640px;margin:0 auto;padding:64px 28px}
.wrap-sm{max-width:420px}

.tag{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:#00BCD4;margin-bottom:14px}
.tag.yellow{color:#C8FF00}

h1{font-family:"Barlow Condensed",sans-serif;font-size:56px;font-weight:900;letter-spacing:-0.01em;line-height:0.95;color:#E8E2D9}
h1 .spark{color:#C8FF00}
h2{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;letter-spacing:0.02em;color:#E8E2D9}

.sub{font-size:14px;color:#666;margin-top:14px;line-height:1.55}
.mono{font-family:"IBM Plex Mono",monospace}
.muted{color:#555}

/* Form */
.field{margin-top:18px}
.label{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#888;margin-bottom:6px}
.input{width:100%;background:#0C0D0F;border:1px solid #1C1F22;border-left:2px solid #00BCD4;color:#E8E2D9;font-family:"Barlow",Arial,sans-serif;font-size:15px;padding:11px 13px;outline:none}
.input:focus{border-left-color:#C8FF00}

.btn{display:inline-block;width:100%;padding:13px 22px;background:#C8FF00;color:#07080A;font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;border:none;cursor:pointer;margin-top:22px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
.btn:disabled{background:#333;color:#666;cursor:default}
.btn.ghost{background:transparent;color:#888;border:1px solid #2A2D30;clip-path:none;font-size:10px;padding:9px 16px}

.err{margin-top:14px;padding:10px 13px;background:#C0392B11;border:1px solid #C0392B55;border-left:2px solid #C0392B;color:#E05050;font-size:13px}
.ok{margin-top:14px;padding:10px 13px;background:#3DBA6E11;border:1px solid #3DBA6E55;border-left:2px solid #3DBA6E;color:#3DBA6E;font-size:13px}

.status{margin-top:34px;padding:14px 16px;background:#0F1113;border:1px solid #1C1F22;border-left:2px solid #C8FF00}
.status-label{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#888;margin-bottom:6px}
.status-val{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#C8C4BB;word-break:break-all}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3DBA6E;margin-right:8px;vertical-align:middle;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}

.row{display:flex;justify-content:space-between;align-items:center;gap:12px}
footer{margin-top:60px;font-family:"IBM Plex Mono",monospace;font-size:10px;color:#2E3134}
