.algorithms-hashing-collision-lab-module__kQImXa__figure{--hash-ink:var(--nano-ink,#101828);--hash-copy:var(--nano-copy,#344054);--hash-muted:#667085;--hash-line:var(--nano-line,#d8dee8);--hash-paper:var(--card,#fff);--hash-soft:#f6f8fb;--hash-night:#07111c;--hash-night-raised:#0e1c2a;--hash-cyan:#22d3ee;--hash-cyan-dark:#08758a;--hash-amber:#fbbf24;--hash-amber-dark:#8a5208;--hash-red:#fb7185;width:100%;min-width:0;max-width:100%;color:var(--hash-ink);border:1px solid var(--hash-line);background:linear-gradient(180deg, #08758a0a, transparent 26rem), var(--hash-paper);border-radius:clamp(.8rem,1.5vw,1.35rem);gap:clamp(1rem,2vw,1.6rem);margin:3rem 0 0;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow:clip;box-shadow:0 30px 80px #1018281a;container-type:inline-size}.algorithms-hashing-collision-lab-module__kQImXa__figure,.algorithms-hashing-collision-lab-module__kQImXa__figure *{box-sizing:border-box}.algorithms-hashing-collision-lab-module__kQImXa__srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader{border-bottom:1px solid var(--hash-line);justify-content:space-between;align-items:end;gap:1.25rem;min-width:0;padding-bottom:1.1rem;display:flex}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader>div{min-width:0;max-width:74rem}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader p,.algorithms-hashing-collision-lab-module__kQImXa__figureHeader h2,.algorithms-hashing-collision-lab-module__kQImXa__introduction,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading p,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading h3{margin:0}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader p,.algorithms-hashing-collision-lab-module__kQImXa__figureHeader>span,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading p,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading>span{color:var(--hash-cyan-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.095em;text-transform:uppercase;font-size:.64rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader h2{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;width:100%;max-width:44ch;margin-top:.56rem;font-size:clamp(1.55rem,3vw,2.9rem);line-height:1.06}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader>span{max-width:22rem;color:var(--hash-muted);text-align:center;border:1px solid var(--hash-line);background:var(--hash-soft);border-radius:.38rem;flex:none;padding:.66rem .85rem}.algorithms-hashing-collision-lab-module__kQImXa__introduction{width:100%;max-width:96ch;color:var(--hash-copy);overflow-wrap:anywhere;word-break:keep-all;font-size:clamp(.92rem,1.3vw,1.03rem);line-height:1.72}.algorithms-hashing-collision-lab-module__kQImXa__controlMatrix{gap:.82rem;min-width:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__controlMatrix fieldset{border:1px solid var(--hash-line);background:var(--hash-soft);border-radius:.68rem;min-width:0;margin:0;padding:clamp(.82rem,2vw,1.08rem)}.algorithms-hashing-collision-lab-module__kQImXa__controlMatrix legend{color:var(--hash-copy);padding:0 .35rem;font-size:.78rem;font-weight:850}.algorithms-hashing-collision-lab-module__kQImXa__optionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;min-width:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__option{cursor:pointer;min-width:0;position:relative}.algorithms-hashing-collision-lab-module__kQImXa__option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.algorithms-hashing-collision-lab-module__kQImXa__option>span{min-width:0;height:100%;min-height:7.2rem;color:var(--hash-copy);border:1px solid var(--hash-line);background:var(--hash-paper);border-radius:.5rem;align-content:start;gap:.4rem;padding:.8rem;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__option:hover>span{border-color:color-mix(in srgb, var(--hash-cyan-dark) 55%, var(--hash-line));transform:translateY(-2px);box-shadow:0 12px 24px #1c273714}.algorithms-hashing-collision-lab-module__kQImXa__option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--hash-cyan-dark) 58%, transparent);outline-offset:3px}.algorithms-hashing-collision-lab-module__kQImXa__option input:checked+span{color:var(--hash-ink);border-color:var(--hash-cyan-dark);box-shadow:inset 4px 0 0 var(--hash-cyan-dark);background:#eafcff}.algorithms-hashing-collision-lab-module__kQImXa__option small{min-width:0;color:var(--hash-cyan-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:900;overflow:hidden}.algorithms-hashing-collision-lab-module__kQImXa__option strong{min-width:0;color:var(--hash-ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.algorithms-hashing-collision-lab-module__kQImXa__option em,.algorithms-hashing-collision-lab-module__kQImXa__option code{min-width:0;color:var(--hash-copy);overflow-wrap:anywhere;word-break:keep-all;font-size:.69rem;font-style:normal;line-height:1.48}.algorithms-hashing-collision-lab-module__kQImXa__option code{color:#475467;word-break:normal;align-self:end;font-size:.59rem}.algorithms-hashing-collision-lab-module__kQImXa__contractRail{color:#f8fafc;background:linear-gradient(90deg, #22d3ee1f, transparent 48%), var(--hash-night);border:1px solid #26394b;border-radius:.68rem;grid-template-columns:minmax(10rem,.9fr) minmax(10rem,.9fr) minmax(8rem,.55fr) minmax(0,1.35fr);align-items:center;gap:clamp(.8rem,2vw,1.4rem);min-width:0;padding:1.05rem clamp(1rem,2.2vw,1.45rem);display:grid}.algorithms-hashing-collision-lab-module__kQImXa__contractRail>div{gap:.24rem;min-width:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__contractRail small{color:#67e8f9;font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.075em;text-transform:uppercase;font-size:.59rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__contractRail strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:.87rem}.algorithms-hashing-collision-lab-module__kQImXa__contractRail code{color:#fde68a;overflow-wrap:anywhere;min-width:0;font-size:.62rem;line-height:1.45}.algorithms-hashing-collision-lab-module__kQImXa__contractRail p{color:#d8e1eb;word-break:keep-all;border-left:1px solid #38526a;min-width:0;margin:0;padding-left:clamp(.8rem,2vw,1.35rem);font-size:.77rem;font-weight:700;line-height:1.58}.algorithms-hashing-collision-lab-module__kQImXa__phaseControls,.algorithms-hashing-collision-lab-module__kQImXa__metricGrid>article,.algorithms-hashing-collision-lab-module__kQImXa__gatePanel,.algorithms-hashing-collision-lab-module__kQImXa__ledgerSection{border:1px solid var(--hash-line);background:var(--hash-paper);border-radius:.68rem;min-width:0;padding:clamp(.9rem,2vw,1.2rem)}.algorithms-hashing-collision-lab-module__kQImXa__phaseControls{background:var(--hash-soft)}.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading{justify-content:space-between;align-items:end;gap:.75rem;min-width:0;margin-bottom:.78rem;display:flex}.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading>div{min-width:0}.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading h3{margin-top:.22rem;font-size:.92rem}.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading>span{color:var(--hash-muted);letter-spacing:0;text-align:right;text-transform:none}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button{min-width:0;min-height:4.3rem;color:var(--hash-ink);text-align:left;cursor:pointer;border:1px solid var(--hash-line);background:var(--hash-paper);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .65rem;padding:.64rem .72rem;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button:hover{border-color:var(--hash-cyan-dark);transform:translateY(-2px)}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button:focus-visible{outline:3px solid color-mix(in srgb, var(--hash-cyan-dark) 58%, transparent);outline-offset:2px}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button[aria-pressed=true]{color:#fff;background:#075b6a;border-color:#075b6a}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button>span{width:2.08rem;height:2.08rem;color:var(--hash-cyan-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;border:1px solid;border-radius:.34rem;grid-row:1/span 2;place-items:center;font-size:.64rem;font-weight:900;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button[aria-pressed=true]>span{color:#a5f3fc}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons strong{overflow-wrap:anywhere;min-width:0;font-size:.74rem}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons code{min-width:0;color:var(--hash-muted);overflow-wrap:anywhere;font-size:.57rem}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button[aria-pressed=true] code{color:#cffafe}.algorithms-hashing-collision-lab-module__kQImXa__controlCanvas{background:var(--hash-night);border-radius:clamp(.72rem,1.3vw,1.1rem);min-width:0;position:relative;overflow:hidden;box-shadow:0 26px 64px #07111c40}.algorithms-hashing-collision-lab-module__kQImXa__controlCanvas:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff24;position:absolute;inset:0}.algorithms-hashing-collision-lab-module__kQImXa__desktopSvg{width:100%;height:auto;min-height:32rem;display:block}.algorithms-hashing-collision-lab-module__kQImXa__canvasBackground{fill:var(--hash-night)}.algorithms-hashing-collision-lab-module__kQImXa__gridLine{stroke:#94a3b814;stroke-width:1px}.algorithms-hashing-collision-lab-module__kQImXa__svgBrand,.algorithms-hashing-collision-lab-module__kQImXa__svgRun,.algorithms-hashing-collision-lab-module__kQImXa__svgPhase,.algorithms-hashing-collision-lab-module__kQImXa__canvasKicker,.algorithms-hashing-collision-lab-module__kQImXa__ghostLabel,.algorithms-hashing-collision-lab-module__kQImXa__towerKicker,.algorithms-hashing-collision-lab-module__kQImXa__metricLabel,.algorithms-hashing-collision-lab-module__kQImXa__endpointLabel,.algorithms-hashing-collision-lab-module__kQImXa__warningKicker{font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:1.1px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__svgBrand{fill:#67e8f9;font-size:13px}.algorithms-hashing-collision-lab-module__kQImXa__svgRun,.algorithms-hashing-collision-lab-module__kQImXa__svgPhase{fill:#9fb0c2;font-size:12px}.algorithms-hashing-collision-lab-module__kQImXa__svgTitle{fill:#fff;font-size:23px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__headerRule,.algorithms-hashing-collision-lab-module__kQImXa__towerRule{stroke:#94a3b84a;stroke-width:1px}.algorithms-hashing-collision-lab-module__kQImXa__canvasKicker{fill:#fbbf24;font-size:13px}.algorithms-hashing-collision-lab-module__kQImXa__canvasHeading{fill:#fff;font-size:22px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__loopRail{fill:none;stroke:#334a60;stroke-width:18px}.algorithms-hashing-collision-lab-module__kQImXa__traceRoute,.algorithms-hashing-collision-lab-module__kQImXa__traceRouteBack,.algorithms-hashing-collision-lab-module__kQImXa__copyRoute,.algorithms-hashing-collision-lab-module__kQImXa__stackTrace{fill:none;stroke-linecap:round;stroke-dasharray:16 13;animation:1.7s linear infinite algorithms-hashing-collision-lab-module__kQImXa__hash-flow}.algorithms-hashing-collision-lab-module__kQImXa__traceRoute{stroke:var(--hash-cyan);stroke-width:4px}.algorithms-hashing-collision-lab-module__kQImXa__traceRouteBack,.algorithms-hashing-collision-lab-module__kQImXa__copyRoute{stroke:var(--hash-amber);stroke-width:3px}.algorithms-hashing-collision-lab-module__kQImXa__stackTrace{stroke:var(--hash-red);stroke-width:4px}.algorithms-hashing-collision-lab-module__kQImXa__ghostRail{fill:none;stroke:#fbbf248c;stroke-width:2px;stroke-dasharray:8 8}.algorithms-hashing-collision-lab-module__kQImXa__ghostLabel{fill:#fcd34d;font-size:12px}.algorithms-hashing-collision-lab-module__kQImXa__token{fill:#12263a;stroke:#587087;stroke-width:1.5px}.algorithms-hashing-collision-lab-module__kQImXa__tokenActive{fill:#075b6a;stroke:#67e8f9;stroke-width:2.5px}.algorithms-hashing-collision-lab-module__kQImXa__tokenLabel{fill:#f8fafc;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:11px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__endpointGate{fill:#0d2132;stroke:#22d3ee;stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__endpointLabel{fill:#67e8f9;font-size:12px}.algorithms-hashing-collision-lab-module__kQImXa__endpointValue{fill:#f8fafc;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:12px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__endpointHint{fill:#fbbf24;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:11px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__traceReceipt{fill:#0e1c2af2;stroke:#94a3b84f;stroke-width:1.2px}.algorithms-hashing-collision-lab-module__kQImXa__receiptValue{fill:#f8fafc;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:14px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__receiptNote{fill:#a9b8c8;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:12px}.algorithms-hashing-collision-lab-module__kQImXa__linkRail,.algorithms-hashing-collision-lab-module__kQImXa__linkRailBack{fill:none;stroke-width:3px}.algorithms-hashing-collision-lab-module__kQImXa__linkRail{stroke:#22d3ee}.algorithms-hashing-collision-lab-module__kQImXa__linkRailBack{stroke:#fbbf24;stroke-dasharray:7 6}.algorithms-hashing-collision-lab-module__kQImXa__node{fill:#102437;stroke:#5b7186;stroke-width:1.6px}.algorithms-hashing-collision-lab-module__kQImXa__nodeActive{fill:#0b5665;stroke:#67e8f9;stroke-width:2.5px}.algorithms-hashing-collision-lab-module__kQImXa__nodeIndex,.algorithms-hashing-collision-lab-module__kQImXa__nodeValue,.algorithms-hashing-collision-lab-module__kQImXa__nodeMeta,.algorithms-hashing-collision-lab-module__kQImXa__stackLabel{font-family:var(--font-vairode-mono,ui-monospace), monospace}.algorithms-hashing-collision-lab-module__kQImXa__nodeIndex{fill:#67e8f9;font-size:11px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__nodeRule{stroke:#3f556a}.algorithms-hashing-collision-lab-module__kQImXa__nodeValue{fill:#fff;font-size:13px;font-weight:850}.algorithms-hashing-collision-lab-module__kQImXa__nodeMeta{fill:#a9b8c8;font-size:9px}.algorithms-hashing-collision-lab-module__kQImXa__stackTower{fill:#0d1c2b;stroke:#40576c;stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__stackSpine{stroke:#fb7185;stroke-width:2px;stroke-dasharray:5 7}.algorithms-hashing-collision-lab-module__kQImXa__stackSlot{fill:#12273a;stroke:#5d7388}.algorithms-hashing-collision-lab-module__kQImXa__stackSlotActive{fill:#6f2333;stroke:#fda4af;stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__stackLabel{fill:#f8fafc;font-size:12px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__warningPanel{fill:#361c25;stroke:#fb7185;stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__warningKicker{fill:#fda4af;font-size:12px}.algorithms-hashing-collision-lab-module__kQImXa__warningValue{fill:#fff;font-size:26px;font-weight:950}.algorithms-hashing-collision-lab-module__kQImXa__warningNote{fill:#fecdd3;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:11px}.algorithms-hashing-collision-lab-module__kQImXa__controlTower{fill:#0a1926f5;stroke:#334b61;stroke-width:1.5px}.algorithms-hashing-collision-lab-module__kQImXa__towerKicker{fill:#67e8f9;font-size:13px}.algorithms-hashing-collision-lab-module__kQImXa__towerHeading{fill:#fff;font-size:22px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__metricCell{fill:#10283a;stroke:#354e64}.algorithms-hashing-collision-lab-module__kQImXa__metricLabel{fill:#9fb2c4;font-size:11px}.algorithms-hashing-collision-lab-module__kQImXa__metricValue{fill:#fff;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:22px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__controlQuestion{fill:#f8fafc;font-size:13px;font-weight:750}.algorithms-hashing-collision-lab-module__kQImXa__statusLight{fill:#fbbf24}[data-gate-result=pass] .algorithms-hashing-collision-lab-module__kQImXa__statusLight{fill:#22d3ee}[data-gate-result=fail] .algorithms-hashing-collision-lab-module__kQImXa__statusLight{fill:#fb7185}.algorithms-hashing-collision-lab-module__kQImXa__statusText{fill:#fff;font-family:var(--font-vairode-mono,ui-monospace), monospace;font-size:13px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary{display:none}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid>article{background:var(--hash-soft);align-content:start;gap:.35rem;padding:.84rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid small{color:var(--hash-cyan-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;text-transform:uppercase;font-size:.59rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid strong{color:var(--hash-ink);overflow-wrap:anywhere;font-size:.9rem}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid p{color:var(--hash-copy);overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.48}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel{background:var(--hash-soft);grid-template-columns:minmax(12rem,.48fr) minmax(0,1.52fr);align-items:start;gap:1rem 1.3rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel>div>p{color:var(--hash-cyan-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel h3{margin:.28rem 0 0;font-size:1rem}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li{border:1px solid var(--hash-line);background:var(--hash-paper);border-radius:.48rem;min-width:0;padding:.7rem}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li>div{justify-content:space-between;align-items:start;gap:.5rem;min-width:0;margin-bottom:.3rem;display:flex}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li strong{min-width:0;font-size:.73rem}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li span{color:var(--hash-amber-dark);font-family:var(--font-vairode-mono,ui-monospace), monospace;flex:none;font-size:.55rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li p{color:var(--hash-copy);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.48}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li[data-evidence-state=pass]{background:#eefdff;border-color:#79c5d0}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li[data-evidence-state=inspect]{background:#fff9e8;border-color:#e5b659}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel li[data-evidence-state=fail]{background:#fff1f3;border-color:#e595a4}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller{overscroll-behavior-inline:contain;border:1px solid var(--hash-line);border-radius:.5rem;width:100%;max-width:100%;overflow-x:auto}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller:focus-visible{outline:3px solid color-mix(in srgb, var(--hash-cyan-dark) 58%, transparent);outline-offset:3px}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller table{border-collapse:collapse;width:100%;min-width:52rem;color:var(--hash-copy);text-align:left;font-size:.75rem}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller caption{color:var(--hash-ink);text-align:left;background:var(--hash-soft);border-bottom:1px solid var(--hash-line);padding:.72rem .85rem;font-weight:850}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller th,.algorithms-hashing-collision-lab-module__kQImXa__tableScroller td{vertical-align:top;border-bottom:1px solid var(--hash-line);padding:.7rem .82rem}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller thead th{color:var(--hash-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;font-size:.62rem}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller tbody th{color:var(--hash-ink);font-weight:850}.algorithms-hashing-collision-lab-module__kQImXa__tableScroller tbody tr:last-child>*{border-bottom:0}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel{border:1px solid var(--hash-line);background:var(--hash-soft);border-radius:.68rem;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.2fr);align-items:center;gap:1rem 1.35rem;min-width:0;padding:clamp(1rem,2.3vw,1.4rem);display:grid}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel[data-gate-result=pass]{background:#ecfdff;border-color:#70c2cd}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel[data-gate-result=fail]{background:#fff1f3;border-color:#df8799}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel>div{gap:.35rem;min-width:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel small{color:var(--hash-muted);font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.06em;font-size:.6rem;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel strong{color:var(--hash-ink);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.42rem)}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel>p{color:var(--hash-copy);word-break:keep-all;margin:0;font-size:.82rem;line-height:1.62}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel li{color:var(--hash-copy);border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:#ffffff94;border-radius:.48rem;padding:.62rem .72rem;font-size:.7rem;line-height:1.5}.algorithms-hashing-collision-lab-module__kQImXa__figure figcaption{color:var(--hash-muted);word-break:keep-all;font-size:.7rem;line-height:1.58}.algorithms-hashing-collision-lab-module__kQImXa__bucket,.algorithms-hashing-collision-lab-module__kQImXa__bucketOccupied,.algorithms-hashing-collision-lab-module__kQImXa__bucketActive,.algorithms-hashing-collision-lab-module__kQImXa__bucketDeleted{stroke-width:1.5px}.algorithms-hashing-collision-lab-module__kQImXa__bucket{fill:#0e2132;stroke:#425c73}.algorithms-hashing-collision-lab-module__kQImXa__bucketOccupied{fill:#173247;stroke:#668198}.algorithms-hashing-collision-lab-module__kQImXa__bucketActive{fill:#075b6a;stroke:#67e8f9;stroke-width:2.5px}.algorithms-hashing-collision-lab-module__kQImXa__bucketDeleted{fill:#4a2630;stroke:#fb7185;stroke-width:2.5px;stroke-dasharray:5 4}.algorithms-hashing-collision-lab-module__kQImXa__bucketIndex,.algorithms-hashing-collision-lab-module__kQImXa__bucketValue,.algorithms-hashing-collision-lab-module__kQImXa__keyChipLabel,.algorithms-hashing-collision-lab-module__kQImXa__keyChipMeta,.algorithms-hashing-collision-lab-module__kQImXa__chainLabel,.algorithms-hashing-collision-lab-module__kQImXa__rehashKicker,.algorithms-hashing-collision-lab-module__kQImXa__rehashSlotText{font-family:var(--font-vairode-mono,ui-monospace), monospace}.algorithms-hashing-collision-lab-module__kQImXa__bucketIndex{fill:#9fb2c4;font-size:11px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__bucketValue{fill:#f8fafc;font-size:12px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__probeRoute,.algorithms-hashing-collision-lab-module__kQImXa__lossRoute,.algorithms-hashing-collision-lab-module__kQImXa__rehashRoute{fill:none;stroke-linecap:round;stroke-width:4px;stroke-dasharray:14 11;animation:1.7s linear infinite algorithms-hashing-collision-lab-module__kQImXa__hash-flow}.algorithms-hashing-collision-lab-module__kQImXa__probeRoute{stroke:var(--hash-cyan)}.algorithms-hashing-collision-lab-module__kQImXa__lossRoute{stroke:var(--hash-red)}.algorithms-hashing-collision-lab-module__kQImXa__rehashRoute{stroke:var(--hash-amber)}.algorithms-hashing-collision-lab-module__kQImXa__keyChip{fill:#10283a;stroke:#547087}.algorithms-hashing-collision-lab-module__kQImXa__keyChipLabel{fill:#fff;font-size:13px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__keyChipMeta{fill:#67e8f9;font-size:10px;font-weight:800}.algorithms-hashing-collision-lab-module__kQImXa__chainNode,.algorithms-hashing-collision-lab-module__kQImXa__chainNodeDeleted{stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__chainNode{fill:#173247;stroke:#fbbf24}.algorithms-hashing-collision-lab-module__kQImXa__chainNodeDeleted{fill:#4a2630;stroke:#fb7185;stroke-dasharray:5 4}.algorithms-hashing-collision-lab-module__kQImXa__chainLabel{fill:#fff;font-size:13px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__chainEdge{fill:none;stroke:#fbbf24;stroke-width:2px}.algorithms-hashing-collision-lab-module__kQImXa__rehashPanel{fill:#132535f7;stroke:#fbbf24;stroke-width:2px;stroke-dasharray:8 7}.algorithms-hashing-collision-lab-module__kQImXa__rehashKicker{fill:#fcd34d;font-size:12px;font-weight:900}.algorithms-hashing-collision-lab-module__kQImXa__rehashSlot,.algorithms-hashing-collision-lab-module__kQImXa__rehashSlotActive{stroke-width:1.2px}.algorithms-hashing-collision-lab-module__kQImXa__rehashSlot{fill:#0e2132;stroke:#425c73}.algorithms-hashing-collision-lab-module__kQImXa__rehashSlotActive{fill:#385123;stroke:#bef264}.algorithms-hashing-collision-lab-module__kQImXa__rehashSlotText{fill:#f8fafc;font-size:10px;font-weight:800}@keyframes algorithms-hashing-collision-lab-module__kQImXa__hash-flow{to{stroke-dashoffset:-58px}}@container (max-width:70rem){.algorithms-hashing-collision-lab-module__kQImXa__optionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithms-hashing-collision-lab-module__kQImXa__contractRail{grid-template-columns:repeat(3,minmax(0,1fr))}.algorithms-hashing-collision-lab-module__kQImXa__contractRail p{border-top:1px solid #38526a;border-left:0;grid-column:1/-1;padding:.8rem 0 0}.algorithms-hashing-collision-lab-module__kQImXa__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:54rem){.algorithms-hashing-collision-lab-module__kQImXa__figureHeader,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading{align-items:start;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__figureHeader>span,.algorithms-hashing-collision-lab-module__kQImXa__sectionHeading>span{text-align:left;justify-self:start}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.algorithms-hashing-collision-lab-module__kQImXa__desktopSvg{display:none}.algorithms-hashing-collision-lab-module__kQImXa__controlCanvas{background:linear-gradient(135deg, #22d3ee1a, transparent 55%), var(--hash-night);padding:.9rem}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary{color:#f8fafc;gap:.62rem;margin:0;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary p{background:#0a1926db;border:1px solid #94a3b840;border-radius:.48rem;gap:.25rem;margin:0;padding:.75rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary strong{color:#67e8f9;font-family:var(--font-vairode-mono,ui-monospace), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.61rem}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary span{color:#f8fafc;overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.algorithms-hashing-collision-lab-module__kQImXa__gatePanel{grid-template-columns:minmax(0,1fr)}}@container (max-width:38rem){.algorithms-hashing-collision-lab-module__kQImXa__figure{border-radius:.7rem;margin-top:2rem;padding:.75rem}.algorithms-hashing-collision-lab-module__kQImXa__optionGrid,.algorithms-hashing-collision-lab-module__kQImXa__contractRail,.algorithms-hashing-collision-lab-module__kQImXa__metricGrid,.algorithms-hashing-collision-lab-module__kQImXa__gatePanel ol,.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel{grid-template-columns:minmax(0,1fr)}.algorithms-hashing-collision-lab-module__kQImXa__option>span{min-height:0}.algorithms-hashing-collision-lab-module__kQImXa__contractRail p{grid-column:auto}.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button{min-height:3.95rem}.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.algorithms-hashing-collision-lab-module__kQImXa__figure *,.algorithms-hashing-collision-lab-module__kQImXa__figure :before,.algorithms-hashing-collision-lab-module__kQImXa__figure :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.algorithms-hashing-collision-lab-module__kQImXa__option:hover>span,.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button:hover{transform:none}}@media (forced-colors:active){.algorithms-hashing-collision-lab-module__kQImXa__figure,.algorithms-hashing-collision-lab-module__kQImXa__controlMatrix fieldset,.algorithms-hashing-collision-lab-module__kQImXa__option>span,.algorithms-hashing-collision-lab-module__kQImXa__phaseControls,.algorithms-hashing-collision-lab-module__kQImXa__metricGrid>article,.algorithms-hashing-collision-lab-module__kQImXa__gatePanel,.algorithms-hashing-collision-lab-module__kQImXa__ledgerSection,.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.algorithms-hashing-collision-lab-module__kQImXa__contractRail,.algorithms-hashing-collision-lab-module__kQImXa__controlCanvas{color:canvastext;background:canvas;border:1px solid canvastext}.algorithms-hashing-collision-lab-module__kQImXa__desktopSvg{display:none}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary{color:canvastext;gap:.62rem;padding:.9rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary p{color:canvastext;background:canvas;border:1px solid canvastext;gap:.25rem;margin:0;padding:.75rem;display:grid}.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary strong,.algorithms-hashing-collision-lab-module__kQImXa__mobileSummary span,.algorithms-hashing-collision-lab-module__kQImXa__contractRail small,.algorithms-hashing-collision-lab-module__kQImXa__contractRail strong,.algorithms-hashing-collision-lab-module__kQImXa__contractRail code,.algorithms-hashing-collision-lab-module__kQImXa__contractRail p{color:canvastext}.algorithms-hashing-collision-lab-module__kQImXa__option input:checked+span,.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button[aria-pressed=true],.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel[data-gate-result]{color:highlighttext;forced-color-adjust:auto;background:highlight;border-color:highlight}.algorithms-hashing-collision-lab-module__kQImXa__option input:checked+span *,.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button[aria-pressed=true] *,.algorithms-hashing-collision-lab-module__kQImXa__verdictPanel[data-gate-result] *{color:inherit}.algorithms-hashing-collision-lab-module__kQImXa__option input:focus-visible+span,.algorithms-hashing-collision-lab-module__kQImXa__phaseButtons button:focus-visible,.algorithms-hashing-collision-lab-module__kQImXa__tableScroller:focus-visible{outline:3px solid highlight}}
