:root{--bg:var(--ink);--ink:#0a0b09;--ink-2:#12140f;--ink-3:var(--ink-2);--panel:var(--ink-2);--paper:#e8eadf;--muted:#8a8f7e;--faint:var(--muted);--line:#e8eadf1f;--line-2:#e8eadf33;--acid:#c8f542;--acid-soft:var(--acid-dim);--acid-line:#c8f54257;--acid-dim:#c8f54224;--warm:var(--danger);--warm-soft:#f071671f;--danger:#f07167;--font-display:"Syne", system-ui, sans-serif;--font-sans:var(--font-mono);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--radius-sm:2px;--max:1180px;--privy-border-radius-sm:2px;--privy-border-radius-md:2px;--privy-border-radius-lg:2px;--privy-border-radius-full:2px;--privy-color-accent:#c8f542;--privy-color-accent-lightest:#c8f54224}html,body{background:var(--ink);min-height:100%;color:var(--paper);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}code,pre,.curl,.gk-curl,.key-box,.key-reveal-value,.deposit-row code,.mono,kbd,samp{font-family:var(--font-mono)!important}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.btn,button.btn,a.btn{font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line-2);color:var(--paper);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.btn:hover{border-color:#e8eadf57;transform:translateY(-1px)}.btn-primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.btn-primary:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);filter:brightness(1.02)}.btn-ghost{color:var(--paper);border:1px solid var(--line-2);background:#e8eadf0a}.btn-sm{border-radius:var(--radius-sm);padding:.5rem .9rem;font-size:12px}.btn:disabled,button.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field,input.field,select.field,textarea.field,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{border-radius:var(--radius-sm);font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--ink);color:var(--paper);padding:.65rem .85rem;font-size:14px}.field:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--acid);outline-offset:2px;border-color:var(--acid-line)}.panel,.console-card,.card{background:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important}.badge,.pill,.tag,.status{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.muted{color:var(--muted);font-family:var(--font-mono)}.next-loading{min-height:100vh;font:12px/1.5 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);place-items:center;display:grid}.privy-boot-error{min-height:100vh;color:var(--danger);text-align:center;place-items:center;max-width:34rem;margin:0 auto;padding:2rem;font:12px/1.6 IBM Plex Mono,monospace;display:grid}.kpi{gap:.25rem;display:grid}.kpi .label{color:var(--muted)}.kpi-value{font-family:var(--font-mono);color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:500}.kpi-sub{font-size:11px}.card-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem 0;display:flex}.card-title{font-family:var(--font-display);color:var(--paper);margin:0;font-size:1.05rem;font-weight:800}.card-body{padding:1rem 1.25rem 1.25rem}.card-actions{align-items:center;gap:.5rem;display:flex}.table-wrap{overflow-x:auto}.console-table{border-collapse:collapse;width:100%;font-size:13px}.console-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:10px;font-weight:500}.console-table td{border-bottom:1px solid var(--line);color:var(--paper);padding:.55rem .75rem}.table-empty{padding:1rem 0}.modal-backdrop{z-index:1000;background:#0a0b09b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;max-width:34rem;padding:1.25rem}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-title{font-family:var(--font-display);color:var(--paper);margin:0;font-size:1.1rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.toast-stack{z-index:1100;gap:.5rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--paper);cursor:pointer;max-width:22rem;padding:.7rem 1rem;font-size:13px}.toast.error{border-color:#f0716773}.tabs{border-bottom:1px solid var(--line);gap:.25rem;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem;font-size:13px;font-weight:600}.tab.active{color:var(--acid);border-bottom-color:var(--acid)}.spinner{border:2px solid var(--line-2);border-top-color:var(--acid);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.copy-button{border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:10px}.copy-button:hover{color:var(--paper);border-color:var(--acid-line)}.input-field{gap:4px;display:grid}.input-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.input{font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);padding:10px 12px;font-size:14px;font-weight:300}.input::placeholder{color:#e8eadf73}.input:focus{outline:2px solid var(--acid-dim);outline-offset:2px;border-color:var(--acid)}.input:disabled{opacity:.55;cursor:not-allowed}.sse-banner{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.sse-banner.live{color:var(--acid)}.sse-banner.off{color:var(--muted)}.auth-error{max-width:36rem;font-family:var(--font-mono);color:var(--danger);word-break:break-all;margin:0;font-size:11px;line-height:1.55}.chip-identity,.chip-x{font-family:var(--font-mono);margin:0;font-size:11px}.chip-identity{color:var(--muted)}.chip-x{color:var(--acid)}.chip-x-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-x-hint{font-family:var(--font-mono);color:var(--muted);font-size:10px}.chip-addr-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-addr{font-family:var(--font-mono);color:var(--acid);font-size:12px}.chip-adv-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-wallets{border:1px solid var(--line-2);background:var(--ink-2);gap:.35rem;padding:.55rem .65rem;display:grid}.chip-wallets-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px}.chip-wallets-hint{color:var(--muted);margin:.15rem 0 0;font-size:10px;line-height:1.45}
