:root{--bg:#f6f7f9;--card:#fff;--fg:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--accent-fg:#fff;--hover:#f3f4f6;--ok:#047857;--danger:#dc2626;--warn:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f0f12;--card:#18181b;--fg:#f4f4f5;--muted:#a1a1aa;--border:#2e2e33;--accent:#60a5fa;--accent-fg:#0b1220;--hover:#27272a;--ok:#6ee7b7;--danger:#f87171;--warn:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}h1{margin:0;font-size:17px}h1 small,.muted{color:var(--muted);font-weight:400}main{gap:16px;width:100%;max-width:980px;margin:0 auto;padding:16px 16px 32px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}h2 small{font-size:12px}.row{grid-template-columns:96px 1fr;align-items:center;gap:8px 12px;margin-bottom:10px;display:grid}@media (width<=560px){.row{grid-template-columns:1fr}}.row>label{color:var(--muted)}.inline{gap:8px;display:flex}.inline input{flex:1;min-width:0}.hint{color:var(--muted);margin:4px 0 0;font-size:12px}.hint code{font-size:12px}button,select,input,textarea{font:inherit;color:inherit}button,select{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 12px}button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000;font-weight:500}button.primary.send{background:var(--warn);color:#fff}@media (prefers-color-scheme:dark){button.primary.send{color:#1c1100}}input,textarea{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;padding:6px 10px}textarea{resize:vertical;min-height:64px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.checks{flex-wrap:wrap;gap:12px;display:flex}.checks label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.checks input{width:auto}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions+.actions{margin-top:12px}.stats{color:var(--muted);font-size:12px}.result:empty{display:none}.result+.actions{margin-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 8px}th{color:var(--muted);font-weight:500}td.num{text-align:right;font-variant-numeric:tabular-nums}td.addr{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tag{color:var(--muted);font-size:12px}.tag.ok{color:var(--ok)}.tag.bad{color:var(--danger)}details{margin-top:8px}summary{cursor:pointer;color:var(--muted);font-size:12px}.output{background:var(--hover);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:420px;margin:8px 0 0;padding:10px;font-size:12px;overflow-y:auto}.output.error{color:var(--danger)}.empty{color:var(--muted)}input.small{width:4.5em;margin:0 4px}.wallet-info{color:var(--muted);overflow-wrap:anywhere;align-self:center}.inline input.small{flex:none;width:8em}input[type=date]{width:auto;max-width:12em}.foot{width:100%;max-width:980px;color:var(--muted);margin:0 auto;padding:0 16px 32px;font-size:12px}.foot a{color:var(--accent)}[hidden]{display:none!important}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--card);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:12px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.nav{flex-direction:column;flex:1;gap:12px;display:flex}.nav-group a{color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.nav-group a:hover{background:var(--hover)}.nav-group a span.grow{flex:1;min-width:0}.dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.side-foot{color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding:0 8px;font-size:12px;display:flex}.side-foot a{color:var(--accent)}.legend{color:var(--muted);padding:0 8px;font-size:11px}.legend .dot{margin-right:4px;display:inline-block}.content{flex-direction:column;min-width:0;display:flex}.bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.bar-title{white-space:nowrap;font-weight:600}.bar-title small{color:var(--muted);font-weight:400}.bar{flex-wrap:wrap}.ctx{border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 18px;padding-top:8px;display:flex}.ctx .row{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.ctx .row.grow{flex:420px}.ctx .row>label{white-space:nowrap}.ctx .inline{flex:1;align-items:center;min-width:0}.ctx .wallet-info{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.chips{flex:1;justify-content:flex-end;gap:6px;min-width:0;display:flex;overflow:hidden}.chip{border:1px solid var(--border);background:var(--card);max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;overflow:hidden}.chip.ok{color:var(--ok)}.menu-btn{display:none}.pop{border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100vh - 80px);position:absolute;top:46px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.pop>.card{border-color:var(--accent);margin:0}.backdrop{display:none}.sec-head{flex-direction:column;gap:2px;margin:-4px 0 12px;display:flex}.sec-head p{margin:0}.sec-head .desc{color:var(--fg)}.sec-head .api{color:var(--muted);font-size:12px}.badge{border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:11px;font-weight:500;line-height:18px;display:inline-block}.badge.read{color:var(--ok);border-color:currentColor}.badge.write{color:var(--warn);border-color:currentColor}.badge.sign{color:var(--accent);border-color:currentColor}.badge.wallet{color:var(--muted);border-color:var(--border)}.page-stack{gap:16px;display:grid}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:40;width:268px;max-width:85vw;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 32px #00000040}.shell.nav-open .side{transform:none}.shell.nav-open .backdrop{z-index:30;background:#0006;display:block;position:fixed;inset:0}.menu-btn{display:inline-block}.chips{display:none}.bar-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pop{left:8px;right:8px}main{padding:12px 10px 28px}}.shell.single{grid-template-columns:minmax(0,1fr)}.shell.single .side,.shell.single .menu-btn{display:none}.usage{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:-4px 0 14px}.usage>summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:13px}.usage[open]>summary{border-bottom:1px solid var(--border)}.usage-code{padding:8px 12px;position:relative}.usage-title{color:var(--muted);margin:0 0 6px;font-size:12px}.usage pre{background:var(--hover);border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.usage .copy{padding:2px 8px;font-size:12px;position:absolute;top:14px;right:18px}.pop .pop-close{z-index:1;width:28px;height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.pop .pop-close:hover{background:var(--hover)}.bar>button.custom{border-color:var(--ok);color:var(--ok)}.needs-node{border:1px solid var(--warn);color:var(--warn);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 14px;padding:8px 12px;font-size:13px;display:flex}.needs-node[hidden]{display:none}:root{--bg:#fff;--side-bg:#f8f9fb;--card:#fff;--fg:#1f2328;--muted:#59636e;--border:#e4e7eb;--hover:#f6f8fa;--accent:#2563eb;--accent-soft:#2563eb14;--warn-soft:#b4530912;--code-bg:#0d1117;--code-fg:#e6edf3;--code-muted:#8b949e;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--side-bg:#010409;--card:#151b23;--fg:#e6edf3;--muted:#9198a1;--border:#30363d;--hover:#161b22;--accent:#4493f8;--accent-fg:#0b1220;--accent-soft:#4493f826;--warn-soft:#fbbf241a;--code-bg:#010409}}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}code{font-family:var(--mono)}.shell{grid-template-columns:264px minmax(0,1fr)}.side{background:var(--side-bg);gap:20px;padding:22px 16px}.brand{padding:0 10px}.brand h1{word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.brand p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.nav{gap:18px}.nav-group h3{letter-spacing:0;color:var(--fg);margin:0 10px 4px;font-size:13px;font-weight:650}.nav-group a{color:var(--muted);border-radius:6px;padding:4px 10px;font-size:13.5px;transition:color .12s,background .12s}.nav-group a:hover{color:var(--fg);background:0 0}.nav-group a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-group a[aria-current=page] .dot{background:var(--warn)}.bar{background:var(--bg);border-bottom:1px solid var(--border);padding:10px 32px}.bar-title{color:var(--muted);font-size:13px;font-weight:500}.ctx{padding-top:10px}.ctx .row>label{font-size:12px}.ctx input,.ctx select,.ctx button{height:32px;min-height:32px;padding-top:0;padding-bottom:0}main{gap:0;max-width:1200px;margin:0;padding:32px 32px 96px}main>section.card[data-group]{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}main>section.card[data-group]>h2{letter-spacing:-.02em;gap:10px;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.25}.badge{letter-spacing:0;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.sec-head{border-bottom:1px solid var(--border);gap:10px;margin:0 0 24px;padding-bottom:20px}.sec-head .desc{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.sec-head .api{border:1px solid var(--border);background:var(--hover);color:var(--fg);font-family:var(--mono);border-radius:6px;align-self:flex-start;margin:0;padding:3px 10px;font-size:12.5px}details.usage{border:1px solid var(--border);background:var(--hover);border-radius:10px;margin:0 0 24px;overflow:hidden}details.usage>summary{color:var(--fg);padding:10px 16px;font-size:14px;font-weight:600}details.usage[open]>summary{border-bottom:none}.usage-code{background:var(--code-bg);padding:0}.usage-code+.usage-code{border-top:1px solid #ffffff14}.usage-title{color:var(--code-muted);font-family:var(--mono);margin:0;padding:10px 16px 0;font-size:12px}.usage pre{color:var(--code-fg);font-family:var(--mono);background:0 0;border-radius:0;padding:14px 16px 16px;font-size:13px;line-height:1.65}.usage .copy{min-height:0;color:var(--code-muted);background:#ffffff0f;border-color:#ffffff26;padding:2px 10px;top:8px;right:10px}.usage .copy:hover{color:var(--code-fg);background:#ffffff1f}.needs-node{border:none;border-left:4px solid var(--warn);background:var(--warn-soft);color:var(--fg);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:14px}.playground{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:0 22px 22px}.playground-head{border-bottom:1px solid var(--border);background:var(--hover);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 -22px 20px;padding:10px 22px;display:flex}.playground-title{font-size:13px;font-weight:650}.playground-note{color:var(--muted);font-size:12px}.row{grid-template-columns:112px 1fr;margin-bottom:14px}.row>label{font-size:13px}input,select,button{border-radius:8px;min-height:36px}input,textarea,select{transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{font-family:var(--mono)}button{transition:background .12s,filter .12s}button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(.93)}button.primary.send:hover:not(:disabled){background:var(--warn)}.checks input,input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}.hint{font-size:13px;line-height:1.7}.result{margin-top:20px}.table-wrap{border:1px solid var(--border);border-radius:10px}th{background:var(--hover);color:var(--fg);font-size:12.5px;font-weight:600}th,td{padding:9px 12px}tr:last-child>td{border-bottom:none}tbody tr:hover>td{background:var(--hover)}td.addr{font-family:var(--mono)}.output{border:1px solid var(--border);font-family:var(--mono);border-radius:10px;padding:12px 14px}@media (width<=860px){main{padding:24px 16px 64px}main>section.card[data-group]>h2{font-size:24px}.bar{padding:10px 16px}}.shell.single main{max-width:1040px;margin:0 auto}.card>div.checks,.playground>div.checks{margin:4px 0 14px}.hint+.row,.hint+.checks,.hint+.actions{margin-top:14px}.checks+.actions,.row+.actions{margin-top:4px}.actions+.hint{margin-top:10px}.actions+.row{margin-top:14px}
