.crypto .page-title{max-width:none;margin-bottom:.6rem}.cx-lede{max-width:60ch;color:var(--ink-soft);margin:0 0 2rem;font-size:1.2rem;font-style:italic;line-height:1.5}.cx-note{color:var(--ink-soft);font-style:italic}.cx{border-top:1.5px solid var(--ink);grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:2.5rem;padding-top:1.6rem;display:grid}.cx-menu{gap:1.1rem;display:grid;position:sticky;top:1rem}.cx-category h2{font:600 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);margin:0 0 .35rem}.cx-category ul{margin:0;padding:0;list-style:none}.cx-alg{color:var(--ink);border-left:2px solid #0000;margin:0 -.5rem;padding:.32rem .5rem;text-decoration:none;display:block}.cx-alg:hover{background:var(--paper-deep)}.cx-alg[aria-current]{border-left-color:var(--signal);background:var(--paper-deep)}.cx-alg-name{font-weight:600}.cx-alg-use{color:var(--ink-soft);font-size:.85rem;font-style:italic;display:block}.cx-main{min-width:0}.cx-about h2{margin:0 0 .8rem;font-size:2rem;line-height:1.1}.cx-badge{vertical-align:middle;font:600 .62rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--signal);border:1px solid;margin-left:.4rem;padding:.2rem .5rem;display:inline-block}.cx-about p{max-width:68ch;line-height:1.6}.cx-about h3,.cx-result h3,.cx-steps h3{font:600 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);margin:1.6rem 0 .5rem}.cx-inputs{background:var(--paper-deep);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.5rem;margin:1.8rem 0 0;padding:1.2rem;display:grid}.cx-field{align-content:start;gap:.35rem;display:grid}.cx-field[hidden]{display:none}.cx-wide{grid-column:1/-1}.cx-field>span,.cx-field>label{font:600 .66rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.cx-field [hidden]{display:none}.cx-field textarea,.cx-field input,.cx-field select,.cx-field output{box-sizing:border-box;width:100%;font:1.05rem/1.4 var(--text);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:.5rem .6rem}.cx-field textarea{resize:vertical;min-height:3.2rem}.cx-field :focus-visible{outline:2px solid var(--signal);outline-offset:1px}.cx-row{align-items:stretch;gap:.5rem;display:flex}.cx-row>:first-child{flex:1;min-width:0}.cx-hex{overflow-wrap:anywhere;font-family:var(--mono)!important;font-size:.82rem!important}.cx-button{font:600 .66rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;flex:none;padding:.45rem .8rem}.cx-button:hover{color:var(--signal);border-color:var(--signal)}.cx-button:disabled{opacity:.5;cursor:progress}.cx-error{color:var(--signal);border-left:3px solid var(--signal);margin:1rem 0 0;padding:.6rem .8rem}.cx-error[hidden]{display:none}.cx-result dl{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.cx-result dt{font:600 .66rem/1.8 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.cx-result dd{overflow-wrap:anywhere;margin:0}.cx-time{color:var(--ink-soft);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.cx-busy .cx-result,.cx-busy .cx-steps{opacity:.55;transition:opacity .2s .15s}.cx-steps ol{counter-reset:step;margin:0;padding:0;list-style:none}.cx-step{counter-increment:step;border-top:1px solid var(--rule);padding:1rem 0 1rem 2.6rem;position:relative}.cx-step:before{content:counter(step);width:1.8rem;font:600 .78rem/1.6 var(--mono);color:var(--signal);text-align:right;position:absolute;top:1rem;left:0}.cx-step>p{max-width:68ch;margin:0 0 .7rem;line-height:1.55}.cx-phase h4{font:600 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sea);border-top:1.5px solid var(--ink);margin:1.4rem 0 .3rem;padding-top:.6rem}.cx-skip{color:var(--ink-soft);border-top:1px dashed var(--rule);padding:.6rem 0 .6rem 2.6rem;font-style:italic}.cx-scroll{max-width:100%;overflow-x:auto}.cx-table{border-collapse:collapse;font-size:.92rem}.cx-table th,.cx-table td{text-align:left;vertical-align:top;padding:.18rem .9rem .18rem 0}.cx-table th{white-space:nowrap}.cx-table td{overflow-wrap:anywhere;word-break:break-word}.cx-table thead th,.cx-table tbody th{font:400 .78rem/1.6 var(--mono);color:var(--ink-soft)}.cx-mono td{font:.8rem/1.6 var(--mono)}.cx-table tr.cx-mark td,.cx-table tr.cx-mark th{color:var(--signal);font-weight:600}.cx-math{font:.8rem/1.7 var(--mono);background:var(--paper-deep);border-left:3px solid var(--rule);margin:0;padding:.7rem .9rem;overflow-x:auto}.cx-grid{grid-template-columns:repeat(var(--columns), max-content);font:.76rem/1.4 var(--mono);gap:2px;display:grid}.cx-cell{background:var(--paper-deep);text-align:center;padding:.25rem .45rem;display:grid}.cx-cell small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.58rem}.cx-cell.cx-mark{outline:1.5px solid var(--signal);outline-offset:-1.5px;color:var(--signal)}.cx-letters{border-collapse:collapse;font:.9rem/1.4 var(--mono)}.cx-letters th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);text-align:left;white-space:nowrap;padding:.15rem .8rem .15rem 0;font-size:.7rem}.cx-letters td{text-align:center;border-left:1px solid var(--rule);min-width:1.6rem;padding:.15rem .25rem}.cx-letters tr:last-child td{color:var(--signal);font-weight:600}.cx-segments{flex-wrap:wrap;gap:2px;display:flex}.cx-segment{background:var(--paper-deep);border-top:3px solid var(--rule);gap:.1rem;padding:.3rem .5rem;display:grid}.cx-segment small{font:600 .62rem/1.3 var(--mono);letter-spacing:.04em;color:var(--ink-soft)}.cx-segment code{font:.78rem/1.4 var(--mono);overflow-wrap:anywhere}.cx-data{border-top-color:var(--sea)}.cx-pad{border-top-color:var(--rule)}.cx-length,.cx-key{border-top-color:var(--brass)}.cx-nonce,.cx-tag{border-top-color:var(--signal)}.cx-meter{width:100%;max-width:640px;height:auto;image-rendering:pixelated;display:block}.cx-footer{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:3rem;padding-top:1rem;font-size:.92rem}@media (width<=760px){.cx{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cx-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;position:static}.cx-alg-use{display:none}.cx-step{padding-left:2rem}.cx-step:before{width:1.4rem}}.cx-specs{font:.8rem/1.6 var(--mono);flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}
