:root{--bg: #0b0e14;--panel: #12161f;--panel2: #171c27;--line: #232a38;--text: #d7dce6;--dim: #7d8799;--faint: #7a8497;--accent: #ffb01f;--green: #3fd68f;--red: #ff5d5d;--blue: #5aa9ff;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,Inter,sans-serif}a{color:var(--blue);text-decoration:none}.banner{background:linear-gradient(90deg,#3a2a05,#4a3305);color:#ffd479;text-align:center;padding:7px 16px;font-size:13px;border-bottom:1px solid #5c4408}.banner b{color:#ffe6a8}.banner.expired{background:linear-gradient(90deg,#3a0f0f,#4a1414);color:#ffb3b3;border-color:#6a1c1c}header{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--line)}.slugline{flex:1;min-width:0}.slugline h1{font-size:19px;font-weight:650;letter-spacing:.2px}.slugline h1 .host{color:var(--dim);font-weight:400}.slugline .sub{font-size:12.5px;color:var(--dim);margin-top:1px}.pill{font:11.5px var(--mono);padding:3px 9px;border-radius:99px;border:1px solid;white-space:nowrap}.pill.live{color:var(--green);border-color:#1d5c40;background:#0e2a1e55}.pill.down{color:var(--red);border-color:#5c1d1d;background:#2a0e0e55}.pill.wait{color:var(--dim);border-color:var(--line)}main{max-width:1180px;margin:26px auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;min-width:0}.card h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-weight:600}.card h2.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.span6{grid-column:span 6}.span12{grid-column:span 12}@media(max-width:900px){.span6{grid-column:span 12}main{gap:14px;padding:0 14px}header{padding:14px 16px}}.ledgerbig{font:600 44px/1 var(--mono);color:var(--green);letter-spacing:1px}.ledgerbig .flash{animation:tick .35s ease-out;display:inline-block}@keyframes tick{0%{transform:translateY(-4px);opacity:.4}to{transform:none;opacity:1}}.statrow{display:flex;gap:26px;margin-top:14px;flex-wrap:wrap}.stat .k{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.stat .v{font:500 14px var(--mono);margin-top:2px}table.kv{width:100%;border-collapse:collapse;font-size:13.5px}table.kv td{padding:5px 0;vertical-align:top}table.kv td.k{color:var(--dim);width:42%}table.kv td.v{font-family:var(--mono);font-size:12.5px;word-break:break-all}.amend{display:inline-block;font:11.5px var(--mono);background:#1a2233;color:#9cc3ff;border:1px solid #263450;border-radius:6px;padding:2px 8px;margin:2px 3px 2px 0}.amend.more{color:var(--blue);border-color:var(--blue);border-style:solid;cursor:pointer;background:var(--panel2);text-decoration:none;opacity:.85}.amend.more:hover{opacity:1}.vrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #1b212e;font-size:13px}.vrow:last-child{border-bottom:none}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #3fd68f88;flex:none}.dot.gw{background:var(--blue);box-shadow:0 0 6px #5aa9ff88}.vkey{font:12px var(--mono);color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid{font:11px var(--mono);color:var(--faint);width:26px}.vrole{font-size:11px;color:var(--faint);width:76px}.vver{font:11px var(--mono);color:var(--dim);white-space:nowrap}.ep{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:9px}.ep .proto{font-size:10.5px;color:var(--faint);text-transform:uppercase;width:42px;letter-spacing:.06em;flex:none}.ep code{font:12.5px var(--mono);color:#cfe3ff;flex:1;word-break:break-all}button.copy{background:#1d2534;color:var(--dim);border:1px solid var(--line);border-radius:6px;font-size:11px;padding:4px 10px;cursor:pointer;flex:none}button.copy:hover{color:var(--text);border-color:var(--faint)}button.copy.done{color:var(--green);border-color:#1d5c40}button.logtab{background:#1d2534;color:var(--dim);border:1px solid var(--line);border-radius:6px;font-size:11px;padding:4px 10px;cursor:pointer}button.logtab:hover{color:var(--text);border-color:var(--faint)}button.logtab.active{color:var(--green);border-color:#1d5c40}button.logtab:disabled{opacity:.45;cursor:default}.sep{width:1px;height:16px;background:var(--line);margin:0 6px}.grp{font:9.5px var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.meta{font:10.5px var(--mono);color:var(--faint);text-transform:none;letter-spacing:0}.meta .g{color:var(--green);cursor:pointer}.logpane{background:#0d1117;border:1px solid var(--line);border-radius:8px;height:260px;overflow-y:auto;padding:10px 14px;font:11.5px/1.75 var(--mono);color:#8d99ad}.logpane .t{color:var(--dim)}.logpane .n{display:inline-block;width:26px}.logpane .p{color:#82aaff}.logpane .lvl-WRN{color:#e0d97e}.logpane .lvl-ERR,.logpane .lvl-FTL{color:var(--red)}.dl a,.dl span.soon{display:inline-block;font:12px var(--mono);border:1px solid var(--line);border-radius:8px;padding:7px 13px;margin:0 8px 8px 0;background:var(--panel2)}.dl a:hover,.dl a.open{border-color:var(--blue)}.dl span.soon{color:var(--faint);border-style:dashed}.dl .sha{display:block;font:10.5px var(--mono);color:var(--faint);margin:-4px 0 8px;word-break:break-all}.snippet+.snippet{margin-top:10px}.snippet{background:#0d1117;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:12px/1.7 var(--mono);color:#b9c6da;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(10.5px,.85vw,12px);position:relative}@media(max-width:900px){.snippet{font-size:12px}}.snippet .c{color:var(--dim)}.snippet .s{color:#9fe8c6}.snippet .k2{color:#82aaff}.snippet button.copy{position:absolute;top:8px;right:8px}.snippet details{margin-top:6px}.snippet summary{cursor:pointer;list-style:none}.snippet summary:before{content:"▸ "}.snippet details[open] summary:before{content:"▾ "}.conout{background:#0d1117;border:1px solid var(--line);border-radius:8px 8px 0 0;height:300px;overflow-y:auto;padding:10px 14px;font:12px/1.7 var(--mono);color:#b9c6da}.conout pre{margin:4px 0;color:#9fe8c6;white-space:pre-wrap}.conout .err{color:var(--red)}.conout .note{white-space:pre-wrap}.conin{display:flex;align-items:center;background:#0d1117;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;padding:6px 14px}.conin .ps{font:12px var(--mono);color:var(--green)}.conin input{flex:1;background:none;border:none;outline:none;color:var(--text);font:12px var(--mono);padding:6px 8px}.fmeta{font-size:12px;color:var(--dim);margin-top:10px}.soonpane{color:var(--dim);font-size:13px;padding:24px 0}.soonpane code{font:12px var(--mono);color:#cfe3ff}footer{text-align:center;color:var(--faint);font-size:12px;padding:22px;border-top:1px solid var(--line)}.err-page{max-width:640px;margin:80px auto;padding:0 24px;color:var(--dim)}.err-page code{font:13px var(--mono);color:#cfe3ff}.hist{margin-top:18px}.hist .k{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.hist .quiet{font:12px var(--mono);color:var(--faint)}.hrow{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center;font:12px var(--mono);padding:2px 0}.hrow .ht{color:#cfe3ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .hb{height:8px;background:#161c28;border-radius:4px;overflow:hidden}.hrow .hb span{display:block;height:100%;background:linear-gradient(90deg,#ffb01f,#ff7a1f);border-radius:4px}.hrow .hn{color:var(--dim);text-align:right}table.nodes{width:100%;border-collapse:collapse;font:12px var(--mono)}table.nodes th{text-align:left;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 6px 0;border-bottom:1px solid var(--line);font-weight:600}table.nodes td{padding:6px 8px 6px 0;border-bottom:1px solid #1b212e;white-space:nowrap}table.nodes tr:last-child td{border-bottom:none}table.nodes .dim{color:var(--dim)}table.nodes .err{color:var(--red)}table.nodes .warn{color:#e0d97e}table.nodes tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--red);padding-left:8px}.amend.enabled{color:#9fe8c6;background:#0e2a1e55;border-color:#1d5c40}.amend.majority{color:#ffd479;background:#3a2a0555;border-color:#5c4408}.amend.voting{color:#9cc3ff;background:#1a2233;border-color:#263450}.amend.vetoed{color:var(--faint);background:none;border-color:var(--line);text-decoration:line-through}.amend.unsupported{color:var(--faint);border-style:dotted}.legend{font:10.5px var(--mono);color:var(--faint)}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 4px 0 8px;vertical-align:middle}.legend i.enabled{background:#3fd68f}.legend i.majority{background:#ffb01f}.legend i.voting{background:#5aa9ff}.legend i.vetoed{background:var(--faint)}.amend.featured{box-shadow:0 0 0 1px var(--accent),0 0 10px #ffb01f55;font-weight:600}.amend.featured.enabled{color:#ffe6a8}.legend i.featured{background:none;box-shadow:0 0 0 1px var(--accent),0 0 6px #ffb01f88}.hrow .hd{font:12px var(--mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .hd b{color:#cfe3ff;font-weight:600}.hrow .hd .dg{color:var(--faint)}.status{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.status small{font:10.5px var(--mono);color:var(--faint)}.fresult{margin-top:12px;background:#0e2a1e55;border:1px solid #1d5c40;border-radius:8px;padding:10px 14px;font:12px/1.7 var(--mono);color:#9fe8c6;word-break:break-all}.fresult.bad{background:#2a0e0e55;border-color:#5c1d1d;color:#ffb3b3}.faucet input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:13px var(--mono)}.faucet input:focus{outline:none;border-color:var(--accent)}.frow{display:flex;gap:10px;align-items:stretch}button.primary{background:var(--accent);color:#191204;font-weight:650;font-size:14px;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;white-space:nowrap}button.primary:disabled{opacity:.6;cursor:default}table.entropy td.digest{font-size:11px;color:#cfe3ff;cursor:copy;white-space:normal;word-break:break-all}.entropy-pane{max-height:300px;overflow:auto}.entropy-pane thead th{position:sticky;top:0;background:var(--panel)}.wb-body{height:392px}.wb-body .soonpane,.wb-body .faucet{padding-top:8px}.slugline h1 .host a{text-decoration:none}.slugline .unpushed{color:var(--faint);font-size:12px}.slugline h1 .host a .lnk{width:.5em;height:.5em;margin:0 .1em 0 .18em;vertical-align:.12em;opacity:.5}.slugline h1 .host a:hover .lnk{opacity:1}.slugline .sub a .lnk{width:.85em;height:.85em;margin:0 0 0 .2em;vertical-align:-.08em;opacity:.5}.slugline .sub a:hover .lnk{opacity:1}.slugline h1 .up-testnets{color:var(--dim)}.slugline h1 .up-hookz{color:#b98a2b}.peek{position:absolute;z-index:60;background:#0d1220;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 44px #0009;overflow:hidden;animation:peekIn .12s ease-out}.peek-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--dim)}.peek-h b{font:600 12px var(--mono);color:var(--text);overflow-wrap:anywhere}.peek-h span{white-space:nowrap}.peek-actions{margin-left:6px;display:flex;gap:6px}.peek-h .btn{font:12px var(--mono);color:var(--blue);border:1px solid var(--line);border-radius:6px;padding:3px 9px;background:var(--panel2);cursor:pointer;text-decoration:none;line-height:1.3}.peek-h .btn:hover{border-color:var(--blue)}.peek-h .btn.x{color:var(--dim);padding:3px 8px}.peek-hint{margin-left:auto;color:var(--faint)}.peek pre{margin:0;padding:10px 12px;max-height:min(72vh,720px);overflow:auto;overscroll-behavior:contain;font:11.5px/1.45 var(--mono);color:var(--text);white-space:pre}.peek pre .more{color:var(--faint)}@keyframes peekIn{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}.nodes tr.stale{opacity:.45}@media(prefers-reduced-motion:reduce){.ledgerbig .flash,.peek{animation:none}}.quiet{color:var(--dim);font-size:13px;padding:8px 0}.notices ul{list-style:none;margin:0;padding:0;font-size:13px}.notices li{padding:4px 0;border-top:1px solid var(--line, #222)}.notices li:first-child{border-top:0}.notices li .when{color:var(--dim);font-variant-numeric:tabular-nums;margin-right:10px}.notices li.warn{color:var(--warn, #e0a030)}.notices li.ok{color:var(--ok, #58c27a)}
