html:root{--bg:var(--page);--surface2:var(--soft);--border:var(--line);--border2:var(--line);--faint:var(--muted);--card:var(--surface);--stamp:var(--accent);--stamp-soft:var(--accent-soft);--serif:var(--sans);--measure:760px;--rail:210px;--gutter:52px;--note:0px;--r-card:10px;--r-btn:5px;--r-chip:4px;--accent:#18734d;--accent-ink:#fff;--accent-soft:#e6f2e9;--coin:#18734d;--term:#17251e;--term-ink:#e2f2e8;--term-dim:#a8c0b1;--term-border:#344b3c;--term-accent:#a4e4b9;--good:#18734d;--bad:#bc4136;--warn:#966900;--good-soft:#e4f4e9;--bad-soft:#fcecea;--well:var(--term);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:'Schibsted Grotesk','Noto Sans Arabic',system-ui,sans-serif}
html:root[data-coin=bitcoin]{--coin:#f7931a;--accent:#ad5700;--accent-soft:#fff0dc;--term-accent:#ffc779}
html:root[data-coin=ethereum]{--coin:#627eea;--accent:#445cc3;--accent-soft:#eaeefe;--term-accent:#b4c2ff}
html:root[data-coin=solana]{--coin:#9945ff;--accent:#8240bc;--accent-soft:#f0e6fc;--term-accent:#bce5ce}
html:root[data-coin=sui]{--coin:#4da2ff;--accent:#156fae;--accent-soft:#e4f3fe;--term-accent:#99cfff}
html:root[data-coin=monero]{--coin:#ff6600;--accent:#b34f0c;--accent-soft:#fff0e5;--term-accent:#ffc18c}
html:root[data-coin=zcash]{--coin:#f4b728;--accent:#826000;--accent-soft:#fff4d8;--term-accent:#f9d678}
html:root[data-theme=dark]{--bg:var(--page);--surface2:var(--soft);--border:var(--line);--border2:var(--line);--accent:var(--coin);--accent-soft:color-mix(in srgb,var(--coin) 13%,var(--surface));--good:#8dd4a9;--bad:#ff9c92;--warn:#f2d084;--good-soft:#1e3b2b;--bad-soft:#432723}
html{overflow-x:clip;scroll-padding-top:100px}body{background:var(--page)!important;background-image:none!important;font-family:var(--sans)!important;color:var(--ink);font-size:17px;line-height:1.8}body:before,body:after{display:none!important}body>.spine,#readprog,#progress,#prog{display:none!important}body:has(.sheet)>main{display:block}.article-shell{max-width:1240px;margin-inline:auto;padding-inline:40px}.site-header{position:relative!important;z-index:30;background:var(--page)!important;flex-wrap:nowrap!important;max-width:1160px;margin-inline:auto;padding:0;height:84px;min-height:84px;box-shadow:none!important;backdrop-filter:none!important}.site-header .mark{font:600 21px var(--sans);text-decoration:none;border:0;letter-spacing:-.8px;color:var(--ink)}.site-header .series{display:none}.site-header .switch{display:flex;gap:20px;font:13px var(--sans);margin:0;padding:0;color:var(--muted)}.site-header .switch .theme{display:inline-flex;gap:6px;align-items:center}.site-header button{border:1px solid var(--line)!important;border-radius:5px!important;background:var(--surface)!important;color:var(--ink)!important;font:13px var(--sans)!important;padding:7px 11px!important;min-height:35px}.site-header .switch a{color:var(--ink)}.site-header .article-links{display:flex;gap:25px;margin-inline-start:auto;margin-inline-end:30px;font-size:14px}.site-header .article-links a{text-decoration:none}.site-header .article-links a:hover{text-decoration:underline}
body>main,body>.sheet{width:100%;max-width:1100px!important;display:grid!important;grid-template-columns:210px minmax(0,760px)!important;column-gap:52px!important;margin:0 auto!important;padding:48px 30px 80px!important;align-items:start}.sheet>main{display:block!important;grid-column:2!important;min-width:0;max-width:760px!important;width:100%;padding:0!important;margin:0!important}.col{grid-column:2!important;min-width:0!important;max-width:760px!important;width:100%!important}.rail,nav.rail{grid-column:1!important;grid-row:1!important;position:sticky!important;inset:auto!important;top:35px!important;display:block!important;width:auto!important;max-height:calc(100dvh - 70px);overflow:auto;padding:7px 10px 15px 0!important;margin:0!important;border:0!important;font:12px/1.55 var(--sans)!important;color:var(--muted);transform:none!important}.rail ol{list-style:none!important;padding:0!important;margin:0!important}.rail a{display:flex!important;align-items:baseline!important;gap:10px!important;padding:7px 0!important;text-decoration:none!important;border:0!important;font:12px/1.55 var(--sans)!important;color:var(--muted)!important}.rail a:hover,.rail a[aria-current],.rail a.active{color:var(--accent)!important}.rail .leaders{display:none!important}.rail .n,.rail .num,.rail .secno{font:10px var(--mono);min-width:15px;color:var(--accent)}.rail .toc-h,.rail .toclab,.rail>p{font:500 12px var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 16px!important}.rail>ol:before{content:'In this guide';display:block;font-weight:500;color:var(--ink);margin:0 0 16px}.rail:has(>p)>ol:before{display:none}.rail a .secno{order:-1}
.bay{display:block!important;width:100%!important;min-height:0!important;max-width:none!important;margin:0 0 40px!important;padding:0 0 34px!important;background:none!important;color:var(--ink)!important;animation:none!important;clip-path:none!important;transform:none!important;border:0!important;border-bottom:1px solid var(--line)!important}.bay>*{max-width:100%!important}.bay .lead,.bay p{color:var(--muted)!important}.bay .byline{color:var(--muted)!important}.bay a{color:var(--accent)!important}.bay .machine,.bay .lab{margin:28px 0 0!important;width:100%!important;max-width:100%!important;background:var(--surface)!important;color:var(--ink)!important}.bay figure{max-width:100%!important;width:100%!important;background:var(--surface)!important;color:var(--ink)!important}.bay figure *{color:inherit}.bay .stage,.bay .bay-stage{max-width:100%!important;padding:0!important;background:none!important}.bay .bay-copy{padding:0!important}.coinbadge{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:22px 0 16px!important;padding:10px!important;background:var(--accent-soft)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}.coinbadge img,.coinbadge svg{width:34px!important;height:34px!important;filter:none!important}.coinbadge svg{display:block}h1,.bay h1{font-family:var(--sans)!important;font-size:clamp(35px,3.6vw,49px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-1.9px!important;margin:0 0 22px!important;max-width:20ch!important;color:var(--ink)!important}h2{font-family:var(--sans)!important;font-size:28px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.8px!important;margin:54px 0 23px!important;color:var(--ink)!important;scroll-margin-top:30px}h3{font-family:var(--sans)!important;font-size:21px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.4px!important;color:var(--ink)!important}h2 .n,h2 .num,h2 .secno,h2[data-n]:before{font:12px var(--mono)!important;color:var(--accent)!important;vertical-align:middle}.lead,.bay .lead{font:400 19px/1.65 var(--sans)!important;color:var(--muted)!important;margin:0 0 24px!important;max-width:58ch!important}.byline{font:12px/1.6 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;margin:0 0 19px!important}.byline a{color:var(--ink)!important}p{max-width:68ch}p,li{overflow-wrap:break-word}.col>p,.sheet>main>p{margin-block:20px}.col>section,.sheet>main>section{min-width:0}main a{color:var(--accent)}
figure,.herofig,.machine,.lab{width:100%!important;max-width:100%!important;margin:28px 0!important;transform:none!important;position:relative!important;left:auto!important;right:auto!important;inset-inline:auto!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;min-width:0!important}figure{padding:20px!important;overflow:visible}.machine,.lab{padding:0!important;overflow:hidden}figure>svg{display:block;max-width:100%!important;width:100%;height:auto!important}figure svg text{font-family:var(--sans)!important}.tl{fill:var(--ink)!important}.ts{fill:var(--muted)!important}.tm{fill:var(--accent)!important}figcaption{font:12px/1.65 var(--sans)!important;color:var(--muted)!important;padding-top:14px!important;margin-top:16px!important;border-top:1px solid var(--line)!important;max-width:100%!important;text-align:start!important;letter-spacing:0!important}.figno,.fig-no{color:var(--accent)!important;font:11px var(--mono)!important}.m-head,.lab-head{border:0!important;border-bottom:1px solid var(--line)!important;padding:15px 19px!important;display:flex;gap:13px!important;align-items:center;background:var(--soft)!important;flex-wrap:wrap}.m-lab,.lab-tag{font:10px var(--mono)!important;letter-spacing:.03em!important;color:var(--accent)!important;background:none!important;border:0!important;padding:0!important}.m-title,.lab-title{font:500 14px/1.4 var(--sans)!important;color:var(--ink)!important}.m-chip{font:10px var(--mono)!important;color:var(--muted)!important;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:4px!important}.m-body,.lab-body{padding:20px!important;min-width:0}.m-body p,.lab-body p{font-size:14px!important}.machine label,.lab label{display:block;font-size:13px!important;color:var(--muted)!important;margin-bottom:6px}.machine input[type=text],.machine input[type=number],.machine textarea,.lab input[type=text],.lab input[type=number],.lab textarea{max-width:100%;min-height:42px;padding:10px 12px;background:var(--page)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:5px!important;font:14px/1.5 var(--mono)!important}.machine input[type=text]{width:100%}.machine select,.lab select{background:var(--page)!important;color:var(--ink)!important;border:1px solid var(--line)!important;max-width:100%;padding:8px}.machine button,.lab button,.fig-controls button,.fig-ctrls button,.figctrl button,.fig-tools button,.figbar button,.figctl button{font:12px/1.4 var(--sans)!important;padding:9px 12px!important;border-radius:5px!important;min-height:35px;border:1px solid var(--line)!important;box-shadow:none!important;white-space:normal!important}.machine button:not(.secondary),.lab button:not(.secondary){background:var(--accent)!important;color:#fff!important}.machine button.secondary,.lab button.secondary,figure>button,figure [class*=fig] button{background:var(--soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.btnrow,.controls,.lab-controls,.lab-row{flex-wrap:wrap;gap:8px!important}.out,.terminal,.output{width:auto!important;max-width:100%!important;background:var(--term)!important;color:var(--term-ink)!important;border:1px solid var(--term-border)!important;border-radius:6px!important;font:12px/1.8 var(--mono)!important;overflow:auto!important;overflow-wrap:anywhere;max-height:320px;padding:14px!important;margin:16px 0 0!important}.out .hx,.out .hash,.out .v{color:var(--term-accent)!important}.out .dim,.out .muted{color:var(--term-dim)!important}.dim,.muted{color:var(--muted)!important;font-size:12px}.machine .dim,.lab .dim{margin-top:10px}.machine input[type=range],.lab input[type=range]{accent-color:var(--accent);max-width:100%}.note,aside.note{position:static!important;width:auto!important;max-width:100%!important;margin:24px 0!important;padding:17px 20px!important;background:var(--accent-soft)!important;color:var(--ink)!important;border:0!important;border-inline-start:3px solid var(--coin)!important;border-radius:0 6px 6px 0!important;font:14px/1.7 var(--sans)!important;float:none!important;transform:none!important}.note.bad{background:var(--bad-soft)!important;border-inline-start-color:var(--bad)!important}.note.good{background:var(--good-soft)!important;border-inline-start-color:var(--good)!important}.note p{font:inherit!important;margin:8px 0!important}.note:before,main:before,main:after,.col:before,.col:after{display:none!important}pre{max-width:100%;overflow:auto;border-radius:6px!important}code{font-family:var(--mono);font-size:.85em}.tablewrap,.table-wrap{max-width:100%;overflow:auto}table{width:100%;max-width:100%;font-size:13px!important}th,td{padding:10px 12px!important;overflow-wrap:anywhere}.leaders{display:none!important}.pn{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:58px 0 30px!important;padding:0!important;background:none!important;border:0!important;max-width:100%!important}.pn>a{display:block!important;padding:20px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;text-decoration:none!important;color:var(--ink)!important;font:16px/1.5 var(--sans)!important}.pn>a:hover{border-color:var(--coin)!important}.pn small{display:block!important;color:var(--muted)!important;font-size:11px!important;margin-bottom:7px}.pn strong{font-weight:500!important}.colophon,footer.band{max-width:100%!important;width:auto!important;background:none!important;color:var(--muted)!important;font:12px/1.7 var(--sans)!important;margin:30px 0!important;padding:20px 0!important;box-shadow:none!important;border-top:1px solid var(--line)!important;display:block}.colophon a,footer.band a{color:var(--ink)!important}details.toc{display:none!important}html[dir=rtl] .rail{padding:7px 0 15px 10px!important}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0!important}html[dir=rtl] body{line-height:1.95}html[dir=rtl] .site-header{direction:rtl}
@media(max-width:1000px){.article-shell{padding-inline:28px}body>main,body>.sheet{grid-template-columns:180px minmax(0,1fr)!important;gap:30px!important;padding-inline:28px!important}.site-header{margin-inline:28px}.rail,nav.rail{font-size:11px!important}.site-header .article-links{margin-inline-end:20px;gap:20px}}
@media(max-width:760px){.site-header{height:70px;min-height:70px;margin-inline:20px;gap:12px}.site-header .mark{font-size:18px!important}.site-header .article-links{display:none}.site-header .switch{gap:10px;font-size:11px!important}.site-header .switch .theme>span,.site-header .switch .theme{font-size:0}.site-header .switch .theme button{font-size:11px!important}.site-header .switch .none{display:none}body>main,body>.sheet{display:block!important;padding:30px 20px 50px!important;max-width:760px!important}.sheet>main,.col{width:100%!important;max-width:none!important;margin:0!important}.rail,nav.rail{display:none!important}details.toc{display:block!important;width:100%;padding:13px 17px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:6px!important;margin:24px 0!important;font-size:13px}details.toc summary{font-weight:500;cursor:pointer}details.toc ol{padding-inline-start:20px}details.toc a{display:block;padding-block:6px;color:var(--ink)}h1,.bay h1{font-size:37px!important;letter-spacing:-1.4px!important}.lead,.bay .lead{font-size:17px!important;line-height:1.7!important}h2{font-size:25px!important;margin-top:40px!important}body{font-size:16px!important}.byline{font-size:11px!important}.coinbadge{margin-top:18px!important}figure{padding:12px!important}.m-body,.lab-body{padding:15px!important}.m-head,.lab-head{padding:13px 15px!important}.m-title{font-size:13px!important}.machine button,.lab button{font-size:11px!important;padding:8px 10px!important}.machine input[type=text]{font-size:12px!important}.out{font-size:11px!important}.note,aside.note{padding:14px 16px!important}.pn{gap:12px!important}.pn>a{padding:15px!important;font-size:14px!important}table{display:block;overflow:auto;font-size:12px!important}th,td{min-width:95px}.byline+.coinbadge{margin-top:20px!important}}
.expand-diagram{display:block!important;margin:14px 0 0 auto!important;padding:6px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font:11px var(--sans)!important;cursor:pointer}.expand-diagram[hidden]{display:none!important}.diagram-dialog{width:min(1160px,calc(100vw - 30px));max-width:none;max-height:90dvh;border:1px solid var(--line);border-radius:12px!important;padding:22px;background:var(--page);color:var(--ink);overflow:auto}.diagram-dialog::backdrop{background:#071910bb;backdrop-filter:blur(4px)}.diagram-dialog figure{margin:15px 0 0!important}.diagram-close{display:block;margin-inline-start:auto;border:1px solid var(--line);border-radius:5px!important;padding:9px 14px;background:var(--surface);color:var(--ink);font:13px var(--sans)}html:root[data-theme=dark]{--accent:color-mix(in srgb,var(--coin) 65%,white 35%)}html[data-coin=sui] .coinbadge{background:#8fcbff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.diagram-dialog>div{overflow:auto;overscroll-behavior:contain}.diagram-dialog>div>figure{min-width:740px!important;width:max(740px,100%)!important;max-width:none!important}

.site-header { gap: 20px; }
.site-header .mark { flex: 0 0 auto; white-space: nowrap; }
.site-header .article-links { align-items: center; gap: 22px; margin-inline-end: 6px; }
.site-header .article-links a, .site-header .lang a { border: 0; box-shadow: none; text-decoration: none; }
.site-header .switch { align-items: center; gap: 16px; flex: 0 0 auto; }
.site-header .lang { display: inline-flex; align-items: center; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 6px; font: 12px/1 var(--sans); }
.site-header .lang b, .site-header .lang a { display: grid; place-items: center; min-width: 29px; min-height: 27px; padding: 5px; border-radius: 3px; }
.site-header .lang b { background: var(--soft); color: var(--ink); font-weight: 600; }
.site-header .lang a { color: var(--muted); }
.site-header .lang a:hover { color: var(--ink); background: var(--soft); }
.site-header .article-theme-button { display: grid; place-items: center; width: 36px; height: 36px; padding: 8px !important; border-radius: 50% !important; }
.site-header .article-theme-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 760px) {
  .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; height: auto; min-height: 108px; padding-block: 14px; gap: 10px 12px; }
  .site-header .mark { grid-area: 1 / 1; }
  .site-header .switch { grid-area: 1 / 2; gap: 8px; }
  .site-header .article-links { grid-area: 2 / 1; display: flex; gap: 18px; margin: 0; font-size: 12px; }
  .site-header .support-trigger { grid-area: 2 / 2; justify-self: end; }
  .site-header .lang { font-size: 11px; }
  .site-header .lang b, .site-header .lang a { min-width: 26px; min-height: 25px; }
}
