:root{--bg: #080b14;--bg-glow-1: rgba(109, 139, 255, .16);--bg-glow-2: rgba(167, 139, 250, .12);--panel: #111827;--panel-2: #0d1420;--panel-3: #0b1120;--border: #232f49;--border-soft: #1a2438;--text: #e9eef9;--text-strong: #ffffff;--muted: #90a0c0;--faint: #5f6f8f;--accent: #6d8bff;--accent-2: #a78bfa;--accent-grad: linear-gradient(135deg, #6d8bff 0%, #a78bfa 100%);--ok: #34d399;--ok-bg: rgba(52, 211, 153, .12);--ok-border: rgba(52, 211, 153, .32);--bad: #fb7185;--bad-bg: rgba(251, 113, 133, .1);--bad-border: rgba(251, 113, 133, .32);--warn: #fbbf24;--warn-border: rgba(251, 191, 36, .4);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .55);--shadow-accent: 0 8px 24px -8px rgba(109, 139, 255, .55);color-scheme:dark light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-color-scheme:light){:root{--bg: #eef1f8;--bg-glow-1: rgba(109, 139, 255, .18);--bg-glow-2: rgba(167, 139, 250, .14);--panel: #ffffff;--panel-2: #f3f6fc;--panel-3: #eef2fa;--border: #e0e6f2;--border-soft: #edf1f8;--text: #131c30;--text-strong: #0a1120;--muted: #5a6a89;--faint: #8b98b3;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 16px 40px -18px rgba(16, 24, 40, .25)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 15% -8%,var(--bg-glow-1),transparent 55%),radial-gradient(900px 520px at 100% 0%,var(--bg-glow-2),transparent 55%),var(--bg);background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}code{background:var(--panel-3);border:1px solid var(--border-soft);border-radius:6px;padding:1px 6px;font-size:.9em}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);transition:transform .06s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6d8bff33}::selection{background:#6d8bff4d}.page{max-width:740px;margin:0 auto;padding:40px 20px 72px;display:flex;flex-direction:column;gap:18px}.hero{text-align:center;padding:20px 0 12px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted);margin-bottom:18px}.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--accent-grad);display:grid;place-items:center;font-size:14px;box-shadow:var(--shadow-accent)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--accent-2);background:#a78bfa1a;border:1px solid rgba(167,139,250,.28);padding:5px 12px;border-radius:999px;margin-bottom:18px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #34d39938}.hero h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;background:linear-gradient(180deg,var(--text-strong),var(--muted));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:16px;color:var(--text);margin:0 auto;max-width:600px;line-height:1.65}.lead strong{color:var(--text-strong);font-weight:600}.sub{color:var(--faint);font-size:13px;margin-top:12px}.card{position:relative;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.card-head h2{font-size:16px;margin:0;font-weight:650;letter-spacing:-.01em}.step{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-grad);color:#fff;font-size:14px;font-weight:700;box-shadow:var(--shadow-accent)}.muted{color:var(--muted);font-weight:400}.small{font-size:13px}.wrap{word-break:break-all}.invoices{display:flex;flex-direction:column;gap:6px}.inv-row{display:grid;grid-template-columns:1fr 1.25fr 38px;gap:10px;align-items:center;padding:4px 6px;border-radius:var(--radius-sm);transition:background .15s ease}.inv-row:not(.inv-head):hover{background:var(--panel-3)}.inv-head{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-bottom:2px}.inv-row .mono{font-size:13px;color:var(--muted)}.inv-row input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.icon{width:34px;height:34px;background:transparent;color:var(--faint);border-color:transparent;font-size:15px}.icon:hover:not(:disabled){color:var(--bad);background:var(--bad-bg)}.inv-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 18px}.total{font-size:14px}.total strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.primary{background:var(--accent-grad);color:#fff;border-color:transparent;padding:12px 18px;font-weight:600;width:100%;box-shadow:var(--shadow-accent)}.primary:hover:not(:disabled){box-shadow:0 10px 28px -8px #6d8bffb3;filter:brightness(1.05)}.ghost{background:transparent;color:var(--accent);border:1px dashed var(--border);padding:8px 14px;font-weight:500}.ghost:hover:not(:disabled){background:#6d8bff14;border-color:var(--accent)}.warn{background:transparent;color:var(--warn);border-color:var(--warn-border);padding:12px 18px;font-weight:600}.warn:hover:not(:disabled){background:#fbbf241a}.verify-actions{display:flex;gap:10px;flex-wrap:wrap}.verify-actions .primary,.verify-actions .warn{width:auto;flex:1;min-width:170px}.kv{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--border-soft)}.kv:first-of-type{border-top:none;padding-top:2px}.kv .k{color:var(--muted);font-size:12.5px}.kv .v{font-size:14px}.kv .v strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.result{margin-top:16px;padding:13px 15px 13px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.55;border:1px solid transparent;border-left-width:3px}.result.ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.result.bad{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad)}.error{margin-top:14px;color:var(--bad);font-size:14px}.submit-kv{margin-top:10px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text)}.submit-kv .mono{color:var(--text-strong)}.proof-details{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:14px}.proof-details summary{cursor:pointer;color:var(--accent);font-size:14px;-webkit-user-select:none;user-select:none;list-style:none}.proof-details summary::-webkit-details-marker{display:none}.proof-details summary:before{content:"▸ ";color:var(--faint)}.proof-details[open] summary:before{content:"▾ "}.proof-details summary:hover{text-decoration:underline}.proof-actions{margin:12px 0 6px}.proof-json{background:var(--panel-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px;margin:0;font-size:12px;line-height:1.6;max-height:360px;overflow:auto;white-space:pre;color:var(--muted)}.foot{color:var(--faint);font-size:12.5px;line-height:1.65;padding:8px 6px 0;border-top:1px solid var(--border-soft);margin-top:6px}.foot p{margin:10px 0}.foot strong{color:var(--muted)}@media(max-width:540px){.hero h1{font-size:25px}.card{padding:18px}.inv-row{grid-template-columns:1fr 1fr 34px}}
