*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07090f;--surface:#0d1117;--surface2:#111827;--border:#1e293b;--muted:#7c8ba1;--subtle:#94a3b8;--text:#e2e8f0;--accent:#38bdf8;--accent-dim:#082f49;--field-edge:#586a85;--green:#4ade80;--green-dim:rgba(74,222,128,0.10);--yellow:#fbbf24;--yellow-dim:rgba(251,191,36,0.10);--red:#f87171;--red-dim:rgba(248,113,113,0.10);--radius:10px;--font:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono","Fira Code",ui-monospace,monospace}html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;letter-spacing:-.4px}h2{font-size:18px;letter-spacing:-.2px}h3{font-size:14px;font-weight:600}.small,small{font-size:12px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subtle{color:var(--subtle)}.muted{color:var(--muted)}.green{color:var(--green)}.yellow{color:var(--yellow)}.red{color:var(--red)}.right{text-align:right}.stack{display:grid;grid-gap:12px;gap:12px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.row,.row-between{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.grow{flex:1 1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-wrap:wrap}.topbar-logo{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.topbar-logo svg{display:block;flex:none}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main.page{max-width:880px;margin:0 auto;padding:24px 16px 80px;display:grid;grid-gap:20px;gap:20px}.steps{flex-wrap:wrap;font-size:12px}.step,.steps{display:flex;gap:6px}.step{align-items:center;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit}.step:disabled{cursor:not-allowed;opacity:.75}.step-done{color:var(--subtle)}.step-current{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.step-num{font-family:var(--mono);font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:grid;grid-gap:12px;gap:12px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-tight{padding:12px 14px;gap:8px}.card-sub{background:var(--surface2)}.figure{display:grid;grid-gap:2px;gap:2px}.figure-value{font-size:22px;font-weight:700;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.figure-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.figures{display:flex;gap:28px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;padding:0 8px 6px 0}td{padding:8px 8px 8px 0;border-top:1px solid var(--border);vertical-align:top;overflow-wrap:break-word}td:last-child,th:last-child{padding-right:0}@media (max-width:700px){table.stacks,table.stacks tbody,table.stacks td,table.stacks tr{display:block}table.stacks thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}table.stacks tr{border-top:1px solid var(--border);padding:12px 0 2px}table.stacks td{border-top:none;padding:0 0 10px;width:auto!important}table.stacks td:empty{display:none}table.stacks td.right{text-align:left}table.stacks td[data-label]:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:2px}}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--subtle);white-space:nowrap}.badge-ok{color:var(--green);background:var(--green-dim);border-color:rgba(74,222,128,.35)}.badge-warn{color:var(--yellow);background:var(--yellow-dim);border-color:rgba(251,191,36,.35)}.badge-bad{color:var(--red);background:var(--red-dim);border-color:rgba(248,113,113,.35)}.btn{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-small{font-size:12px;padding:4px 10px}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;padding:0;min-height:24px;display:inline-flex;align-items:center;text-align:left}.btn-link:hover{text-decoration:underline}label.field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--subtle)}input[type=number],input[type=text],select{font:inherit;font-size:14px;background:var(--surface2);color:var(--text);border:1px solid var(--field-edge);border-radius:8px;padding:7px 10px;outline:none}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--muted)}select optgroup,select option{background:var(--surface);color:var(--text)}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.toggle{display:flex;gap:8px;align-items:flex-start;font-size:13px}.toggle-label{display:grid;grid-gap:1px;gap:1px}.rules-layout{display:grid;grid-gap:20px;gap:20px;align-items:start}.rules-main{min-width:0}.rules-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rules-aside-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;background:var(--surface2);border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.rules-aside-count{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.rules-aside-body{display:none}.rules-aside.is-open .rules-aside-body{display:block}.rules-aside-inner{padding:12px 14px;max-height:60vh;overflow:auto}.passlist,.rules-aside-inner{display:grid;grid-gap:10px;gap:10px}.passlist{list-style:none;margin:0;padding:0}.passlist-item{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.passlist-item:first-child{padding-top:0;border-top:none}.passlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.passlist-name{font-size:13px}@media (min-width:900px){.rules-layout{grid-template-columns:minmax(0,1fr) 300px}.rules-aside{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 56px) + 8px)}}@media (max-width:899px){.rules-aside{position:fixed;left:0;right:0;bottom:0;z-index:50;border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;box-shadow:0 -8px 24px rgba(0,0,0,.5)}.rules-aside-inner{max-height:45vh}main.page:has(.rules-aside){padding-bottom:116px}}.notice{border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:10px 14px;font-size:13px;background:var(--surface);display:grid;grid-gap:6px;gap:6px}.notice-error{border-left-color:var(--red);color:var(--text);background:var(--red-dim)}.notice-warn{border-left-color:var(--yellow);background:var(--yellow-dim)}.notice-info{border-left-color:var(--accent)}.notice pre{font-size:11px;font-family:var(--mono);white-space:pre-wrap;overflow-x:auto;color:var(--subtle)}.reasons{display:grid;grid-gap:3px;gap:3px;font-size:12px;color:var(--subtle);margin:0;padding-left:16px}.reasons li::marker{color:var(--muted)}.failure{font-size:12px;color:var(--red)}.failure-unknown{color:var(--yellow)}.wallet-auth-row{display:flex;align-items:center;gap:8px}.wallet-chip{font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font-family:var(--mono);transition:border-color .15s}.wallet-chip:hover{border-color:var(--accent)}.wallet-chip-muted{color:var(--muted);cursor:default}.wallet-chip-primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.wallet-chip-primary:hover{background:rgba(56,189,248,.15)}.wallet-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow:hidden}.wallet-picker-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:13px;font-weight:500;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.wallet-picker-item:last-child{border-bottom:none}.wallet-picker-item:hover{background:var(--surface2)}.wallet-picker-item-muted{color:var(--muted);cursor:default}.watch{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.watch label.field{min-width:260px}.watch input{width:100%}.watch-note{flex-basis:100%;margin:0}.watch-compact label.field{min-width:200px}.watch-compact input,.watch-examples{font-size:12px;padding:5px 8px}.watch-examples{background:var(--surface2);color:var(--subtle);border:1px solid var(--field-edge);border-radius:6px;cursor:pointer;outline:none}.watch-examples:hover{color:var(--text);border-color:var(--accent)}.watch-examples optgroup,.watch-examples option{background:var(--surface);color:var(--text)}input[aria-invalid=true]{border-color:var(--red)}@media (max-width:640px){main.page{padding:16px 12px 64px}.figures{gap:18px}.figure-value{font-size:18px}}details summary{cursor:pointer;list-style:revert}details pre{font-family:var(--mono);font-size:11px;white-space:pre-wrap;color:var(--subtle);margin-top:6px;max-height:220px;overflow:auto}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:focus-visible{outline-offset:1px}