:root{--radius:12px;--bg:#0b0d10;--panel:#14181d;--panel-2:#1b2129;--border:#262d36;--text:#e7ecf2;--muted:#93a1b0;--accent:#3ea6ff;--accent-2:#1a56c4;--accent-2-hover:#2264d6;--good:#2ecc71;--warn:#d0a45a;--bad:#ff6b6b;--sem-test:var(--accent);--sem-safety:var(--warn);--sem-online:var(--good);--notice-text:#e6d6b0;--notice-bg:rgba(208,164,90,.08);--notice-bad-text:#f3c9c9;--notice-bad-bg:hsla(0,100%,71%,.08);--pill-on-bg:rgba(46,204,113,.15);--pill-off-bg:hsla(0,100%,71%,.13);--pill-test-bg:rgba(62,166,255,.14);--danger-bg:hsla(0,100%,71%,.09);--danger-border:#6b2b2b;--shadow:0 2px 8px rgba(0,0,0,.4)}[data-theme=light]{--bg:#f5f7fa;--panel:#fff;--panel-2:#eef1f6;--border:#d5dbe4;--text:#182029;--muted:#566372;--accent:#1663d0;--accent-2:#1a56c4;--accent-2-hover:#1749a8;--good:#0f7a3c;--warn:#8a5a12;--bad:#c62f2f;--sem-test:var(--accent);--sem-safety:var(--warn);--sem-online:var(--good);--notice-text:#6b4e12;--notice-bg:rgba(138,90,18,.1);--notice-bad-text:#8a2323;--notice-bad-bg:rgba(198,47,47,.09);--pill-on-bg:rgba(26,138,75,.14);--pill-off-bg:rgba(198,47,47,.12);--pill-test-bg:rgba(22,99,208,.12);--danger-bg:rgba(198,47,47,.07);--danger-border:#e2b4b4;--shadow:0 2px 10px rgba(20,30,50,.1)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.wrap{max-width:640px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:10px;margin:8px 0 20px}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.brand h1{font-size:17px;margin:0;font-weight:650}h2{font-size:20px;margin:4px 0 12px}p.lead{color:var(--muted);margin-top:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px}.card h3{margin:0 0 8px;font-size:15px}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:.15s;-webkit-tap-highlight-color:transparent}.btn.primary,.btn:hover{border-color:var(--accent-2)}.btn.primary{background:var(--accent-2);color:#fff}.btn.primary:hover{background:var(--accent-2-hover);border-color:var(--accent-2-hover)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.input,input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;font-family:inherit}input:focus{outline:none;border-color:var(--accent-2)}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.did,.mono{word-break:break-all}.did{font-family:ui-monospace,monospace;font-size:13px;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.hr{height:1px;background:var(--border);margin:16px 0;border:0}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.pill.on{background:var(--pill-on-bg);color:var(--sem-online)}.pill.off{background:var(--pill-off-bg);color:var(--bad)}.pill.test{background:var(--pill-test-bg);color:var(--sem-test)}.words{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:12px 0}@media (min-width:480px){.words{grid-template-columns:repeat(3,1fr)}}.word{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:14px}.word b{color:var(--muted);font-weight:500;margin-right:6px;font-size:12px}.notice{-webkit-border-start:3px solid var(--sem-safety);border-inline-start:3px solid var(--sem-safety);background:var(--notice-bg);padding:10px 12px;border-radius:6px;font-size:13px;color:var(--notice-text);margin:10px 0}.notice.bad{border-color:var(--bad);background:var(--notice-bad-bg);color:var(--notice-bad-text)}.err{color:var(--bad)}.err,.ok{font-size:14px;margin:8px 0}.ok{color:var(--good)}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{text-align:end;word-break:break-all}.steps{display:flex;gap:6px;margin-bottom:18px}.steps .s{flex:1 1;height:4px;border-radius:2px;background:var(--border)}.steps .s.done{background:var(--accent)}.toggle{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.switch{width:44px;height:26px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;flex:none}.switch.on{background:var(--accent-2)}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}.switch.on i{left:21px}.center{text-align:center}.lang{display:inline-flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.lang .lang-icon{font-size:14px;opacity:.8}.lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 26px 6px 10px;font-size:13px;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2393a1b0' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.lang select:focus,.lang select:hover{border-color:var(--accent-2)}.lang select:focus{outline:none}[dir=rtl] .lang select{padding:6px 10px 6px 26px;background-position:left 9px center}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--muted);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pw{position:relative}.pw input{-webkit-padding-end:64px;padding-inline-end:64px}.pw-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:6px}.pw-toggle:hover{color:var(--text);background:var(--panel-2)}.link-btn{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:8px 0;text-align:start;font:inherit}.link-btn:hover{text-decoration:underline}.copy-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;border-radius:6px;padding:3px 9px;cursor:pointer}.copy-btn:hover{border-color:var(--accent-2);color:var(--text)}.input.bad,input.bad{border-color:var(--bad)}.seg{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.seg-btn{background:var(--panel-2);border:0;color:var(--muted);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.seg-btn.on{background:var(--accent-2);color:#fff}.seg.small .seg-btn{padding:6px 12px;font-size:12px}.mnemonic-input .seg{margin-bottom:12px}.word-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media (min-width:480px){.word-grid{grid-template-columns:repeat(3,1fr)}}.word-box{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.word-box.bad{border-color:var(--bad)}.word-box .idx{color:var(--muted);font-size:12px;width:18px;text-align:end;flex:none}.word-box input{border:0;background:transparent;padding:6px 2px;font-size:14px;font-family:ui-monospace,monospace}.word-box input:focus{outline:none}.progress{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin:8px 0}.progress i{display:block;height:100%;background:var(--accent-2);border-radius:999px}.brand-controls{display:inline-flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.brand-controls .lang{-webkit-margin-start:0;margin-inline-start:0}.theme-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:.15s}.theme-btn:hover{color:var(--text)}.theme-btn.on{background:var(--accent-2);color:#fff}.theme-btn+.theme-btn{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.domain-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;text-align:center}.domain-hint svg{color:var(--sem-online);flex:none}.domain-hint b{color:var(--text);font-weight:600}.danger{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--radius);padding:16px}.btn.danger-btn,.danger h3{color:var(--bad)}.btn.danger-btn{border-color:var(--danger-border);background:transparent}.btn.danger-btn:hover{background:var(--danger-bg);border-color:var(--bad)}.secret-box{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0}.secret-box.revealed{border-color:var(--sem-safety)}.secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.9;word-break:break-all}.secret-value,.secret-value.masked{-webkit-user-select:none;-moz-user-select:none;user-select:none}.secret-value.masked{filter:blur(7px);letter-spacing:1px}.secret-value.shown{-webkit-user-select:text;-moz-user-select:text;user-select:text}.secret-hold{margin-top:12px}.btn.hold{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.secret-countdown{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}.secret-countdown b{color:var(--sem-safety)}.key-kind{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--pill-test-bg);color:var(--sem-test);-webkit-margin-start:8px;margin-inline-start:8px}.pw-strength{margin-top:8px}.pw-strength .bars{display:flex;gap:4px}.pw-strength .bars i{flex:1 1;height:4px;border-radius:2px;background:var(--border);transition:.2s}.pw-strength.s1 .bars i:nth-child(-n+1){background:var(--bad)}.pw-strength.s2 .bars i:nth-child(-n+2),.pw-strength.s3 .bars i:nth-child(-n+3){background:var(--warn)}.pw-strength.s4 .bars i:nth-child(-n+4){background:var(--good)}.pw-strength .label{font-size:12px;color:var(--muted);margin-top:4px}.lock-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.lock-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;max-width:380px;width:100%;text-align:center}.clip-hint{font-size:12px;color:var(--sem-safety);margin-top:6px}.cmd{display:block;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal;-webkit-overflow-scrolling:touch}.testnet-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--warn);border-inline-start-width:4px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 10%,transparent);padding:14px 16px;margin:0 0 18px}.testnet-badge{flex:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:3px 7px;margin-top:1px;white-space:nowrap}.testnet-body{min-width:0}.testnet-body strong{display:block;font-size:14px;color:var(--text)}.testnet-body p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--text)}@media (max-width:420px){.testnet-notice{flex-direction:column;gap:8px}}