:root{--bg:#0f1419;--panel:#1a222c;--text:#e8eef4;--muted:#9aa8b5;--accent:#3dd6c6;--danger:#ff6b6b;--line:#2a3542;--font:"IBM Plex Sans","Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1d3a40 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#24304a 0,transparent 50%),var(--bg);color:var(--text);font-family:var(--font)}main{max-width:720px;margin:0 auto;padding:48px 20px 80px}.brand{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}h1{font-size:1.8rem;margin:0 0 8px;font-weight:600}.sub{color:var(--muted);margin:0 0 28px;line-height:1.5}.panel{background:color-mix(in srgb,var(--panel) 92%,black);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px}.row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.label{color:var(--muted)}.value{font-family:var(--mono);text-align:right}.actions li{margin:8px 0;color:var(--muted)}.actions strong{color:var(--text)}.tabs{display:flex;gap:8px;margin-bottom:12px}.panel button,.primary,.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer}.panel button:disabled{opacity:.5;cursor:not-allowed}label.label{display:block;margin-bottom:6px;font-size:.85rem}.primary,.tabs button.active{background:var(--accent);color:#04221f;border-color:transparent;font-weight:600}.primary{width:100%;margin-top:12px}.primary:disabled{opacity:.5;cursor:not-allowed}input[type=text]{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0c1117;color:var(--text);font-family:var(--mono);font-size:1.1rem;letter-spacing:.2em}.msg{margin-top:12px;color:var(--muted);font-size:.95rem}.err{color:var(--danger)}.ok{color:var(--accent)}.hash{font-family:var(--mono);font-size:.75rem;word-break:break-all;color:var(--muted)}