:root{--paper:#f3efe6;--sheet:#fbf9f4;--ink:#1b1a17;--ink-2:#57534a;--ink-3:#8a8478;--rule:#d9d2c3;--rule-strong:#1b1a17;--ok:#1f6f43;--bad:#b8321c;--bad-tint:#f3dcd2;--mark:#ffe58a;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#151412;--sheet:#1c1b18;--ink:#ece6d8;--ink-2:#b3ac9c;--ink-3:#7d776b;--rule:#34312b;--rule-strong:#ece6d8;--ok:#7cc493;--bad:#ef8a6f;--bad-tint:#3a231b;--mark:#6b5713;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font:15px/1.6 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--mark)}.app{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:2px solid var(--rule-strong);background:var(--sheet);flex-direction:column;height:100vh;padding:28px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{font:500 28px/1 var(--serif);letter-spacing:-.01em;text-decoration:none}.wordmark span{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:5px;border:1px solid;margin-left:8px;padding:2px 5px}.tagline{font:italic 15px var(--serif);color:var(--ink-3);margin:8px 0 28px}.back-link{width:fit-content;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;text-decoration:none;display:block}.back-link:hover{color:var(--accent,var(--ink))}@media (width<=860px){.back-link{order:6;margin:0}}.chapters{border-top:1px solid var(--rule);flex-direction:column;display:flex}.chapters a{color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;display:flex}.chapters a small{font:italic 14px/1.3 var(--serif);color:var(--ink-3);display:block}.chapters a:hover{color:var(--ink)}.chapters a[aria-current]{color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);padding-left:12px;font-weight:500}.ch-no{font:12px var(--mono);color:var(--ink-3)}.controls{gap:8px;margin-top:auto;padding-top:24px;display:flex}.segmented{border:1px solid var(--rule-strong);display:inline-flex}.segmented button{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 12px}.icon-btn{width:30px;height:30px;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:grid}.icon-btn:hover,.segmented button:hover:not([aria-pressed=true]){background:var(--paper)}.side-meta{font:11px var(--mono);color:var(--ink-3);margin:14px 0 0}.main{min-width:0;max-width:1240px;padding:44px 48px 72px}.page-head{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) 300px;align-items:start;gap:32px;margin-bottom:32px;padding-bottom:32px;display:grid}.chapter-no{font:400 96px/.8 var(--serif);color:var(--ink-3);letter-spacing:-.04em}.eyebrow{font:12px var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}h1{font:400 52px/1 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.lead{max-width:62ch;color:var(--ink-2);margin:0;font-size:16px}.exercise{border-left:2px solid var(--ink);padding-left:20px}.exercise-label{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.exercise p{font:italic 400 17px/1.45 var(--serif);margin:6px 0 0}.section-title{font:400 26px/1 var(--serif);margin:40px 0 14px}.pager{border-top:1px solid var(--rule);gap:8px;margin-top:48px;padding-top:20px;display:flex}.pager .next{margin-left:auto}.btn{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sheet)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{opacity:.85}.btn:disabled{opacity:.3;cursor:default}input,textarea{width:100%;font:14px/1.45 var(--mono);color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:0;padding:8px 10px}input:focus,textarea:focus{border-color:var(--ink);outline:none}textarea{resize:vertical}.mono{font-family:var(--mono)}.card{background:var(--sheet);border:1px solid var(--rule-strong);flex-direction:column;gap:16px;padding:20px;display:flex}.card-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.card-title{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.card-head>:last-child{margin-left:auto}.card-head>:only-child{margin-left:0}.card-foot{border-top:1px solid var(--rule);align-items:center;gap:14px;padding-top:14px;display:flex}.stat{font:12px var(--mono);color:var(--ink-3)}.block{border-top-width:6px;width:380px}.block.is-ok{border-top-color:var(--ok)}.block.is-bad{border-top-color:var(--bad);background:repeating-linear-gradient(-45deg, var(--bad-tint) 0 2px, var(--sheet) 2px 9px)}.block-no{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.status{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.status:before{content:"";background:currentColor;width:8px;height:8px}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}.status.bad:before{background:0 0;border:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.hash{font:12px/1.6 var(--mono);word-break:break-all;color:var(--ink-2);background:var(--paper);border:1px dashed var(--rule);padding:8px 10px;display:block}.hash .zeros{color:var(--ok);font-weight:600}.is-bad .hash .zeros{color:inherit;font-weight:inherit}.hash.big{letter-spacing:.06em;color:var(--ink);padding:18px;font-size:19px;line-height:1.9}.hash.big .group{white-space:nowrap;margin-right:.7em;display:inline-block}.hash .diff{background:var(--mark)}.chain{padding:4px 0 20px;display:flex;overflow-x:auto}.chain-item{flex:none;align-items:flex-start;display:flex}.link{border-top:2px solid var(--ok);width:36px;margin-top:96px;position:relative}.link:after{content:"";border:6px solid #0000;border-left:8px solid var(--ok);border-right:0;position:absolute;top:-7px;right:-1px}.link.bad{border-top-style:dashed;border-top-color:var(--bad)}.link.bad:after{border-left-color:var(--bad)}.txs{flex-direction:column;gap:4px;display:flex}.tx{grid-template-columns:5.5rem 1fr 14px 1fr;align-items:center;gap:6px;display:grid}.tx input{min-width:0;padding:6px 8px;font-size:13px}.tx-head span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.arrow{color:var(--ink-3);text-align:center}.tag{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);justify-self:start;padding:4px 8px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;display:grid}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 16px 10px 0}.table td{border-top:1px solid var(--rule);vertical-align:middle;padding:12px 16px 12px 0}.table td:first-child{width:90px;font:500 13px var(--mono);white-space:nowrap}.table td:last-child{white-space:nowrap;width:1%}@media (width<=960px){.page-head{grid-template-columns:minmax(0,1fr);gap:20px}.chapter-no{display:none}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:2px solid var(--rule-strong);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:14px 16px;position:static}.tagline,.side-meta,.chapters a small{display:none}.controls{margin:0 0 0 auto;padding:0}.chapters{border:0;flex-direction:row;flex:1 0 100%;order:3;gap:20px;overflow-x:auto}.chapters a{border:0;flex:none;padding:4px 0}.chapters a[aria-current]{box-shadow:inset 0 -2px 0 var(--ink);padding-left:0}.main{padding:28px 16px 56px}}@media (width<=720px){h1{font-size:38px}.grid-2{grid-template-columns:minmax(0,1fr)}.hash.big{font-size:15px}.block{width:min(340px,100vw - 64px)}}.learn-section{margin-bottom:64px}.learn-head{grid-template-columns:32px minmax(0,1fr);column-gap:12px;margin-bottom:20px;display:grid}.learn-head .ch-no{grid-row:span 2;padding-top:10px;font-size:13px}.learn-head h2{font:400 32px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 4px}.learn-head p{color:var(--ink-2);margin:0}.grid-2.even{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.5px;display:block}.diagram .dashed{stroke-dasharray:4 4;stroke:var(--ink-3)}.diagram .ok{stroke:var(--ok);fill:none;stroke-width:2.5px}.diagram text{stroke:none;fill:var(--ink);font:600 12px var(--mono);text-anchor:middle;letter-spacing:.1em}.diagram .label-sm{letter-spacing:0;font-size:9px;font-weight:500}.diagram text.ok{fill:var(--ok);stroke:none}.figure{margin:0}.figure .diagram{max-height:240px;padding:8px 0}.figure figcaption{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:14px}.figure figcaption strong{font:400 22px/1.2 var(--serif);color:var(--ink);margin-bottom:4px;display:block}.flow{border:1px solid var(--rule-strong);background:var(--sheet);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow li{border-left:1px solid var(--rule);flex-direction:column;gap:6px;padding:20px 18px 22px;display:flex;position:relative}.flow li:first-child{border-left:0}.flow li+li:before{content:"";border:6px solid #0000;border-left:7px solid var(--ink);border-right:0;position:absolute;top:52px;left:-7px}.flow .icon{width:64px;height:64px;margin-bottom:8px}.flow strong{font:400 21px/1.2 var(--serif)}.flow p{color:var(--ink-2);margin:0;font-size:14px}.anatomy{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:40px;display:grid}.anatomy .block{width:auto}.marker{background:var(--ink);width:20px;height:20px;color:var(--paper);font:normal 600 11px/1 var(--mono);letter-spacing:0;vertical-align:1px;border-radius:50%;flex:none;place-items:center;margin-right:8px;display:inline-grid}.legend{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend li{border-bottom:1px solid var(--rule);gap:14px;padding:14px 0;display:flex}.legend .marker{margin-top:3px}.legend strong{font:400 20px/1.2 var(--serif)}.legend p{color:var(--ink-2);margin:4px 0 0}.mini-chain{padding-bottom:12px;display:flex;overflow-x:auto}.mini{border-top-width:6px;width:300px}.mini.is-ok{border-top-color:var(--ok)}.mini.is-bad{border-top-color:var(--bad);background:repeating-linear-gradient(-45deg, var(--bad-tint) 0 2px, var(--sheet) 2px 9px)}.mini-chain .link{margin-top:120px}.kv{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:0;display:grid}.kv dt{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.kv dd{font:13px var(--mono);margin:0}.kv .hash{padding:4px 8px}.kv .changed{background:var(--mark);justify-self:start;padding:2px 4px}.tamper-bar{align-items:flex-start;gap:20px;margin-top:12px;display:flex}.tamper-bar .btn{flex:none}.note{border-left:2px solid var(--ok);max-width:70ch;font:italic 17px/1.45 var(--serif);margin:0;padding-left:16px}.note.bad{border-left-color:var(--bad)}.glossary{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin:0;display:grid}.glossary>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.glossary dt{font:400 21px/1.2 var(--serif)}.glossary dd{color:var(--ink-2);flex:1;margin:0;font-size:14px}.glossary .see{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;text-decoration:none}.glossary .see:hover{color:var(--ok)}@media (width<=1100px){.flow{grid-template-columns:minmax(0,1fr)}.flow li{border-left:0;border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);column-gap:18px;display:grid}.flow li:first-child{border-top:0}.flow li>*{grid-column:2}.flow .icon{grid-area:span 3/1;margin:0}.flow li+li:before{border:6px solid #0000;border-top:7px solid var(--ink);border-bottom:0;top:-7px;left:50px}.anatomy{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.grid-2.even{grid-template-columns:minmax(0,1fr)}.tamper-bar{flex-direction:column}}.tx.rejected input{border-color:var(--bad);color:var(--bad);background:var(--bad-tint);text-decoration:line-through}.tx.rejected .tag{border-color:var(--bad);color:var(--bad)}.balances{max-width:520px;margin-top:12px}.table td.num{text-align:right;font:500 14px var(--mono)}.sig-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.hash.secret{color:var(--bad)}.verify{border-top-width:6px}.verify.is-ok{border-top-color:var(--ok)}.verify.is-bad{border-top-color:var(--bad);background:repeating-linear-gradient(-45deg, var(--bad-tint) 0 2px, var(--sheet) 2px 9px)}textarea.small{word-break:break-all;font-size:12px}@media (width<=1100px){.sig-grid{grid-template-columns:minmax(0,1fr)}}.peer-head{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin:40px 0 14px;display:flex}.peer-head .section-title{margin:0}.append{gap:8px;margin-left:auto;display:flex}.append input{width:240px}.chapters .group{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:18px 0 6px}.chapters .group:first-child{padding-top:0}.chapters a{padding:9px 0}.chapters a.done .ch-no{color:var(--ok);font-weight:600}.btn.small{padding:5px 10px;font-size:11px}.notice{border-left:2px solid var(--bad);background:var(--bad-tint);margin:0;padding:10px 14px;font-size:14px}.table tr.picked td{background:color-mix(in srgb, var(--ok) 8%, transparent)}.table th.num{text-align:right}.table-scroll{overflow-x:auto}.tiles{border:1px solid var(--rule-strong);background:var(--sheet);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px;display:grid}.tile{border-left:1px solid var(--rule);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tile:first-child{border-left:0}.tile .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tile strong{font:400 34px/1.1 var(--serif)}.tx-sig{border-left:2px solid var(--rule);grid-column:1/-1;align-items:center;gap:10px;margin:-2px 0 6px;padding:4px 0 6px 8px;font-size:12px;display:flex}.tx-sig code{font:11px var(--mono);color:var(--ink-3)}.tx-sig .btn{margin-left:auto}.wallets{margin-bottom:24px}.wallets td:first-child{width:90px}.merkle{background:var(--sheet);border:1px solid var(--rule-strong);padding:24px}.merkle-row{gap:12px;display:grid}.merkle-row>*{justify-self:center;width:min(100%,220px)}.merkle-lines{width:100%;height:36px;stroke:var(--ink-3);stroke-width:1.5px;display:block}.merkle-node{border:1px solid var(--rule-strong);background:var(--paper);text-align:center;flex-direction:column;gap:4px;padding:8px;display:flex}.merkle-node .label,.merkle-leaf .label{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.merkle-node .hash{background:0 0;border:0;padding:2px}.merkle-node.root{border-width:2px}.merkle-node.changed{border-color:var(--bad);background:repeating-linear-gradient(-45deg, var(--bad-tint) 0 2px, var(--paper) 2px 9px)}.merkle-node.changed .hash{color:var(--bad)}.merkle-leaf{text-align:center;flex-direction:column;gap:4px;margin-top:16px;display:flex}.merkle-leaf input{text-align:center;font-size:12px}.mempool{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.add-tx{grid-template-columns:1fr 1fr .8fr .7fr auto;gap:6px;display:grid}.add-tx input{min-width:0;padding:6px 8px;font-size:13px}.mined-list{flex-direction:column;gap:14px;display:flex}.mined-list .mini{width:auto}.mini-txs{font:13px var(--mono);margin:0;padding:0;list-style:none}.mini-txs li{border-bottom:1px dashed var(--rule);gap:8px;padding:4px 0;display:flex}.mini-txs span{margin-left:auto}.mini-txs small{color:var(--ok)}.empty{border:1px dashed var(--rule);text-align:center;padding:24px}.chart-wrap{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid line{stroke:var(--rule);stroke-width:1px}.chart .tick{fill:var(--ink-3);font:11px var(--mono)}.chart .tick.end{text-anchor:end}.chart .tick.mid{text-anchor:middle}.chart .cap{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4}.chart .today{stroke:var(--ink-3);stroke-width:1px}.chart .series{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.chart .dot{fill:var(--ink);stroke:var(--sheet);stroke-width:2px}.chart .crosshair line{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.chart .crosshair circle{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.chart .hit{fill:#0000;cursor:crosshair}.tooltip{background:var(--ink);color:var(--paper);font:12px var(--mono);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.tooltip strong{font-weight:600}.table-view summary{cursor:pointer;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.table-view .table{margin-top:12px}.compare td:first-child{width:22%;font:500 13px var(--mono)}.compare td{vertical-align:top}.stakes input{width:90px}.bar{border:1px solid var(--rule-strong);vertical-align:middle;width:160px;height:10px;margin-right:10px;display:inline-block}.bar span{background:var(--ink);height:100%;display:block}.lab{margin-top:8px}.lab-stats{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-stats>div{border-left:1px solid var(--rule);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lab-stats>div:first-child{border-left:0}.lab-stats .label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lab-stats strong{font:500 18px var(--mono)}input[type=range]{accent-color:var(--ink);background:0 0;border:0;padding:0}.quiz{border:1px solid var(--rule-strong);background:var(--sheet);margin-top:56px;padding:24px}.quiz fieldset{border:0;margin:18px 0 0;padding:0}.quiz legend{font:400 20px/1.3 var(--serif);margin-bottom:10px}.options{flex-wrap:wrap;gap:8px;display:flex}.option{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.option input{width:auto;accent-color:var(--ink)}.option.right{border-color:var(--ok);color:var(--ok)}.option.wrong{border-color:var(--bad);color:var(--bad);background:var(--bad-tint)}.feedback{font:italic 15px var(--serif);margin:8px 0 0}.feedback.right{color:var(--ok)}.feedback.wrong{color:var(--bad)}@media (width<=1100px){.mempool{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.add-tx{grid-template-columns:1fr 1fr}.lab-stats{grid-template-columns:minmax(0,1fr)}.lab-stats>div{border-left:0;border-top:1px solid var(--rule)}.bar{width:80px}}.btn{white-space:nowrap}.lab .grid-2{align-items:start}figure.chart{margin:0}:root{--g-foundations:#2f4fb5;--g-real:#0b7285;--on-accent:#fff;--accent:var(--g-foundations)}:root[data-theme=dark]{--g-foundations:#8ea2ff;--g-real:#4fc3d3;--on-accent:#151412}[data-group=foundations]{--accent:var(--g-foundations)}[data-group=real]{--accent:var(--g-real)}.app,.chapters a,.chapters .group{--accent-tint:color-mix(in srgb, var(--accent) 10%, var(--paper))}:focus-visible{outline-color:var(--accent)}.wordmark span{color:var(--accent)}.chapters .group{color:var(--accent);align-items:center;gap:8px;display:flex}.chapters .group:before{content:"";background:var(--accent);width:8px;height:8px}.chapters a[aria-current]{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.chapters a[aria-current] .ch-no{color:var(--accent);font-weight:600}.chapters a:hover .ch-no{color:var(--accent)}.page-head{border-bottom:2px solid var(--accent)}.chapter-no,.eyebrow,.learn-head .ch-no{color:var(--accent)}.exercise{border-left:3px solid var(--accent);background:var(--accent-tint);padding:14px 18px}.exercise-label{color:var(--accent)}.section-title:before{content:"";background:var(--accent);vertical-align:.15em;width:10px;height:10px;margin-right:12px;display:inline-block}.learn-head h2:before{content:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.segmented,.icon-btn{border-color:var(--accent)}.icon-btn{color:var(--accent)}.card-title,.block-no{color:var(--ink)}.quiz{border-top:4px solid var(--accent)}.quiz .card-title{color:var(--accent)}.option:hover{border-color:var(--accent)}.option input,input[type=range]{accent-color:var(--accent)}.marker{background:var(--accent);color:var(--on-accent)}.tag{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.glossary .see,.glossary dt{color:var(--accent)}.diagram{stroke:var(--accent)}.diagram .fill-ink{fill:var(--accent)}.diagram .label-inv{fill:var(--on-accent)}.diagram .fill-sheet{fill:var(--accent-tint)}.flow strong,.legend strong,.figure figcaption strong{color:var(--accent)}.merkle-node.root{border-color:var(--accent);background:var(--accent-tint)}.bar{border-color:var(--accent)}.bar span{background:var(--accent)}.chart .series{stroke:var(--accent)}.chart .dot{fill:var(--accent)}.tile strong{color:var(--accent)}.tiles{border-top:4px solid var(--accent)}.tooltip{background:var(--accent);color:var(--on-accent)}.wallets td:first-child,.table td:first-child{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps{border:1px solid var(--rule-strong);border-left:4px solid var(--accent);background:var(--sheet);margin-bottom:28px;padding:18px 22px}.steps header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.steps-label{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.steps header .stat{margin-left:auto}.steps ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:baseline;gap:12px;font-size:15px;display:flex}.steps .tick{border:1.5px solid var(--accent);width:22px;height:22px;font:600 11px var(--mono);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(4px)}.steps li.ok{color:var(--ink-3)}.steps li.ok .tick{background:var(--ok);border-color:var(--ok);color:var(--sheet)}.steps.all{border-left-color:var(--ok)}.steps.all .steps-label,.steps.all header .stat{color:var(--ok)}@media (prefers-reduced-motion:no-preference){.steps li.ok .tick{animation:.3s ease-out pop}@keyframes pop{0%{transform:translateY(4px)scale(.6)}70%{transform:translateY(4px)scale(1.15)}to{transform:translateY(4px)scale(1)}}}.wrap-up{border:1px solid var(--rule-strong);background:var(--sheet);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:56px;display:grid}.wrap-up>div{padding:22px 24px}.wrap-up .card-title{color:var(--accent);margin-bottom:12px;display:block}.takeaways ul{counter-reset:k;margin:0;padding:0;list-style:none}.takeaways li{border-top:1px solid var(--rule);font:400 18px/1.4 var(--serif);counter-increment:k;padding:8px 0 8px 34px;position:relative}.takeaways li:first-child{border-top:0}.takeaways li:before{content:counter(k);background:var(--accent);width:22px;height:22px;color:var(--on-accent);font:600 11px var(--mono);place-items:center;display:grid;position:absolute;top:9px;left:0}.myth{border-left:1px solid var(--rule)}.myth p{margin:0 0 12px}.myth .myth-claim{font:italic 18px/1.4 var(--serif);color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent)}.myth .status{margin-right:6px;font-style:normal;text-decoration:none;display:inline-flex}.deeper{border-top:1px solid var(--rule);grid-column:1/-1;padding:16px 24px 18px}.deeper summary{cursor:pointer;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.deeper p{max-width:75ch;color:var(--ink-2);margin:12px 0 0}.quiz{margin-top:24px}.chapter-select{display:none}@media (width<=860px){.chapters,.chapters .group{display:none}.chapter-select{font:500 15px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:0;flex:1 0 100%;order:3;padding:10px 12px;display:block}.wrap-up{grid-template-columns:minmax(0,1fr)}.myth{border-left:0;border-top:1px solid var(--rule)}}@media (width<=720px){.chain,.mini-chain{flex-direction:column;overflow:visible}.chain-item{flex-direction:column;align-items:stretch}.block,.mini{width:100%}.link,.mini-chain .link{border-top:0;border-left:2px solid var(--ok);align-self:center;width:0;height:28px;margin:0}.link:after{border:6px solid #0000;border-top:8px solid var(--ok);border-bottom:0;inset:auto auto -2px -7px}.link.bad{border-left-style:dashed;border-left-color:var(--bad)}.link.bad:after{border-top-color:var(--bad);border-left-color:#0000}.live td .hash{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;overflow:hidden}.page-head .exercise{margin-top:4px}.table:not(.live){table-layout:fixed}.table td,.table th{overflow-wrap:anywhere}.wallets td:first-child{width:64px}.compare td:first-child{width:30%}.stakes th:nth-child(2),.stakes td:nth-child(2){width:72px}.stakes input{width:60px}.stakes td:nth-child(3) .stat{display:none}.bar{width:100%;margin:0}.tx-sig{flex-wrap:wrap}}.wallets td:last-child,.compare td:last-child{white-space:normal;width:auto}.wallets .hash{word-break:break-all}.table th:last-child,.table td:last-child{padding-right:0}.card-foot{flex-wrap:wrap}@media (width<=720px){.table td:first-child{white-space:normal}.balances .table{table-layout:auto}}@media (width>=721px){.chain{padding-right:56px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}}.progress{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:6px;margin:-8px 0 24px;padding:12px 14px;display:flex}.progress-head{justify-content:space-between;align-items:baseline;display:flex}.progress-head .label{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.progress-head strong{font:400 24px/1 var(--serif);color:var(--ok)}.progress-bar{background:var(--rule);height:6px}.progress-bar span{background:var(--ok);height:100%;transition:width .4s;display:block}.progress .stat{font-size:11px}.chapters .ring{flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.chapters .ring:before{content:"";background:conic-gradient(var(--accent) calc(var(--p,0) * 360deg), var(--rule) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.chapters a.done .ring:before{background:var(--ok)}.chapters a.done .ch-no{color:var(--ok)}.chapters a{align-items:center}.chapters a>span:last-child{align-self:baseline}.link-btn{font:11px var(--mono);color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline;display:block}.link-btn:hover{color:var(--bad)}@media (width<=860px){.progress{flex:1 0 100%;order:4;margin:0;padding:8px 10px}.progress-head strong{font-size:18px}}.progress-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.progress-foot .link-btn{margin:0}:root{--g-review:#1b1a17}:root[data-theme=dark]{--g-review:#ece6d8}[data-group=review]{--accent:var(--g-review)}.exam-filter{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.exam-filter button{font:500 13px var(--sans);color:var(--ink-2);background:var(--sheet);border:1px solid var(--rule);cursor:pointer;align-items:baseline;gap:8px;padding:7px 12px;display:inline-flex}.exam-filter button span{font:11px var(--mono);color:var(--ink-3)}.exam-filter button:hover{border-color:var(--accent);color:var(--ink)}.exam-filter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.exam-filter button[aria-pressed=true] span{color:var(--on-accent)}.exam-filter button.done span{color:var(--ok);font-weight:600}.exam-filter button.done[aria-pressed=true] span{color:var(--on-accent)}.exam-chapter .card-head{flex-wrap:wrap}.exam-chapter .card-head .stat{margin-left:12px}.review-link{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;margin-left:auto;text-decoration:none}.exam-actions{margin-top:24px}.card>.segmented,.field>.segmented{align-self:flex-start}.resources{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.resources li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.resources a{font:400 21px/1.2 var(--serif);color:var(--accent);text-decoration:none}.resources a:hover{text-decoration:underline}.resources p{color:var(--ink-2);margin:0;font-size:14px}.resources .stat{text-transform:uppercase;letter-spacing:.08em}.pager{flex-wrap:wrap}@media (width<=720px){.pager .btn{white-space:normal;max-width:100%;line-height:1.3}}.tldr{max-width:62ch;font:500 16px/1.45 var(--sans);background:var(--accent-tint);border-left:3px solid var(--accent);margin:16px 0 0;padding:10px 14px}.tldr>span:first-child{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;display:block}.pager .share{border-color:var(--rule);color:var(--ink-2);order:1;margin:0 auto}.pager .next{order:2;margin-left:0}@media (width<=720px){.pager .share{flex:1 0 100%;order:3;justify-content:center}.kernel-row{flex-direction:column;align-items:flex-start}.pixels.with-numbers span{font-size:6px}}.card-maker{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.card-maker canvas{border:1px solid var(--rule-strong);width:100%;height:auto;display:block}@media (width<=960px){.card-maker{grid-template-columns:minmax(0,1fr)}}.hero{background:var(--sheet);border:1px solid var(--rule-strong);border-top:6px solid var(--accent);gap:18px;margin-bottom:56px;padding:28px;display:grid}.hero h2{font:400 36px/1.15 var(--serif);letter-spacing:-.01em;margin:0}.hero p{max-width:70ch;color:var(--ink-2);margin:0;font-size:17px}.hero-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-facts li{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.hero-facts strong{font:400 28px/1.1 var(--serif);color:var(--accent)}.hero-facts span{color:var(--ink-2);font-size:13px}.hero .btn-row .btn{padding:12px 18px;font-size:13px}@media (width<=720px){.hero{padding:20px 16px}.hero h2{font-size:28px}}.click-hint{font:500 15px/1.4 var(--sans);background:var(--accent-tint);border:1px dashed var(--accent);margin:0;padding:10px 14px}.side-foot{background:var(--sheet);border-top:1px solid var(--rule);margin:auto -24px -28px;padding:16px 24px 28px;position:sticky;bottom:-28px}.side-foot .controls{margin-top:0;padding-top:0}@media (width<=860px){.side-foot{display:contents}}.segmented{flex-wrap:wrap;max-width:100%}@media (pointer:coarse){.segmented button,.chip,.btn,.exam-filter button,select{min-height:44px}.icon-btn{width:44px;height:44px}.option{min-height:44px}.link-btn{padding:8px 0}}input[type=range]{appearance:none;cursor:pointer;--thumb:18px;background:0 0;height:28px}input[type=range]::-webkit-slider-runnable-track{background:var(--rule);border-radius:3px;height:6px}input[type=range]::-moz-range-track{background:var(--rule);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc(3px - var(--thumb) / 2);background:var(--accent);border:3px solid var(--sheet);box-shadow:0 0 0 1px var(--accent);border-radius:50%}input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--accent);border:3px solid var(--sheet);box-shadow:0 0 0 1px var(--accent);border-radius:50%}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){input[type=range]{--thumb:30px;height:44px}}.term{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:3px;cursor:help;text-decoration-thickness:2px;position:relative}.term:focus{background:var(--accent-tint);outline:none}.term-tip{display:none}.term:hover .term-tip,.term:focus .term-tip,.term:focus-within .term-tip{z-index:50;width:min(520px,100vw - 32px);font:400 15px/1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);text-align:left;background:var(--sheet);border:1px solid var(--rule-strong);border-left:4px solid var(--accent);padding:14px 16px;font-style:normal;display:block;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.term-tip strong{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;display:block}.myth .myth-claim .term{text-decoration-line:underline line-through}.sister{font:500 12px/1.4 var(--sans);color:var(--accent);margin-top:10px;text-decoration:none;display:block}.sister:hover{text-decoration:underline}@media (width<=860px){.sister{flex:1 0 100%;order:5;margin:0}}.brand-row{align-items:center;gap:12px;display:flex}.brand-row .labs-btn{flex:none;margin-left:0}dialog.labs-menu{width:min(300px,85vw);height:100vh;max-height:none;color:var(--ink);background:var(--sheet);border:0;border-right:2px solid var(--rule-strong);margin:0;padding:28px 24px;position:fixed;inset:0 auto 0 0;overflow-y:auto}dialog.labs-menu::backdrop{background:#00000059}.labs-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.labs-menu-head .group{--accent:var(--ink)}.labs-menu .back-link{margin:0 0 20px}.labs-list{flex-direction:column;display:flex}.labs-list .group{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:18px 0 6px}.labs-list .group:first-child{padding-top:0}.labs-list a{color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;display:flex}.labs-list a small{font:italic 14px/1.3 var(--serif);color:var(--ink-3);display:block}.labs-list a:hover{color:var(--ink)}.labs-list a[aria-current]{color:var(--ink);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent);padding-left:12px;font-weight:500}.labs-list a[aria-current] .ch-no{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:no-preference){dialog.labs-menu[open]{animation:.18s ease-out labs-in}@keyframes labs-in{0%{transform:translate(-100%)}}}
