:root{--bg:#0b0d12;--surface:#141821;--surface-2:#1b202b;--border:#272d3a;--text:#e7ebf3;--muted:#97a1b5;--accent:#7aa2ff;--accent-ink:#0b0d12;--ok:#46d39a;--no:#ff8f8f;--radius:12px;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code{background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em}.page{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.header h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2.1rem)}.tagline{color:var(--muted);margin:0 0 2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.card h2{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:1.05rem}.card h3{margin:0 0 .35rem;font-size:1rem}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.badge-connected{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.badge-error{color:var(--no);border-color:color-mix(in srgb, var(--no) 40%, var(--border))}.kv{grid-template-columns:minmax(7rem,auto) 1fr;gap:.4rem 1rem;margin:0 0 1rem;display:grid}.kv dt{color:var(--muted);font-size:.875rem}.kv dd{min-width:0;margin:0}.tally{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650;line-height:1.1}.addr{word-break:break-all}.btn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost{background:0 0;padding:.35rem .7rem;font-size:.875rem;font-weight:500}.wallet-list{flex-wrap:wrap;gap:.5rem;display:flex}.field{margin:.75rem 0;display:block}.field span{color:var(--muted);margin-bottom:.3rem;font-size:.8rem;display:block}.field input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.field input:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert,.result{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:.25rem;margin:.75rem 0;padding:.7rem .85rem;font-size:.9rem;display:flex}.alert{border-color:color-mix(in srgb, var(--no) 35%, var(--border))}.result-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.result-no{border-color:color-mix(in srgb, var(--no) 45%, var(--border))}.result-ok strong{color:var(--ok)}.result-no strong{color:var(--no)}.privacy-label{color:var(--accent);border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.35rem;font-size:.78rem}.spinner{border:2px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);border-top-color:var(--accent-ink);border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}hr{border:0;border-top:1px solid var(--border);margin:1.15rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.privacy-note h3{margin:0 0 .5rem;font-size:.95rem}.privacy-note ul{color:var(--muted);margin:0 0 1rem;padding-left:1.1rem;font-size:.9rem}.privacy-note li+li{margin-top:.3rem}.privacy-note b{color:var(--text)}a{color:var(--accent)}@media (width<=480px){.page{padding:1.25rem .85rem 2rem}.kv{grid-template-columns:1fr;gap:.15rem}.kv dd+dt{margin-top:.5rem}}
