.hashing_diagram__QZ_mr{padding:0 0 56px;justify-content:flex-start}.hashing_rule__qsswe{margin:0 0 6px;text-align:center;font-family:var(--font-mono);font-size:var(--text-token);color:var(--c)}.hashing_board__3oP5y{position:relative;flex:1;min-height:0;container-type:size}.hashing_ring__5QNV3{--d:clamp(18px,8.5cqmin,24px);position:absolute;inset:0;margin:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.hashing_ring__5QNV3 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hashing_track__Ig_dt{stroke:var(--line-strong);stroke-width:1}.hashing_arc___wOE2,.hashing_track__Ig_dt{fill:none;vector-effect:non-scaling-stroke}.hashing_arc___wOE2{stroke-width:5;stroke-opacity:.45;transition:stroke var(--dur-gentle) var(--ease-out)}.hashing_tick__PxBRc{position:absolute;z-index:1;width:3px;height:18px;margin:-9px 0 0 -1.5px;border-radius:2px;background:var(--k)}.hashing_label__zark6{position:absolute;z-index:2;transform:translate(calc(-50% + var(--ox) * 5px),calc(-50% + var(--oy) * 5px));display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--k);white-space:nowrap}.hashing_label__zark6 small{font-size:10px;font-weight:400;color:var(--fg-faint)}.hashing_label__zark6[data-down]{flex-direction:column;align-items:center;gap:0;line-height:1.05}.hashing_key__Np4WQ{position:absolute;z-index:1;display:grid;place-items:center;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-radius:50%;border:1.5px solid var(--k,var(--line-strong));background:#0f141d;font-family:var(--font-mono);font-size:clamp(8px,3.6cqmin,10px);color:var(--k,var(--fg-faint));transition:color var(--dur-gentle) var(--ease-out),border-color var(--dur-gentle) var(--ease-out),background var(--dur-gentle) var(--ease-out)}.hashing_chip__TZc3S[data-moved],.hashing_key__Np4WQ[data-moved]{background:color-mix(in srgb,var(--k) 24%,#0f141d)}.hashing_bucket__UXQow{--rows:clamp(48px,30cqh,64px);--row:clamp(23px,15cqh,34px);position:absolute;left:0;right:0;top:50%;height:calc(var(--rows) + 3 * var(--row) + 20px);transform:translateY(-50%)}.hashing_cols__AQnfR{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:repeat(4,1fr)}.hashing_server__ihGOQ{justify-self:center;display:grid;justify-items:center;gap:1px;width:min(86%,96px);padding:6px 4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--k) 45%,transparent);background:#0f141d;transition:opacity var(--dur-gentle) var(--ease-out),border-color var(--dur-standard) var(--ease-out)}.hashing_server__ihGOQ b{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--k)}.hashing_server__ihGOQ small{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);white-space:nowrap}.hashing_server__ihGOQ[data-state=off]{opacity:.4;border-style:dashed;border-color:var(--line-strong)}.hashing_server__ihGOQ[data-state=off] b{color:var(--fg-faint)}.hashing_server__ihGOQ[data-state=dying]{border-color:rgba(245,138,138,.65)}.hashing_server__ihGOQ[data-state=dying] b,.hashing_server__ihGOQ[data-state=dying] small{color:#f58a8a}.hashing_chip__TZc3S{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:36px;height:20px;border-radius:6px;border:1.5px solid var(--k,var(--line-strong));background:#0f141d;font-family:var(--font-mono);font-size:10px;color:var(--k,var(--fg-faint));transform:translate(calc(var(--x) - 50%),var(--y));transition:transform .7s var(--ease-in-out),color var(--dur-gentle) var(--ease-out),border-color var(--dur-gentle) var(--ease-out),background var(--dur-gentle) var(--ease-out)}.hashing_db__2pEAR{display:flex;align-items:center;gap:8px;margin:8px auto 0;width:min(100%,300px);padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#0f141d;font-size:var(--text-2xs);color:var(--fg-dim)}.hashing_db__2pEAR em{min-width:64px;text-align:right;font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.hashing_db__2pEAR[data-flood]{border-color:rgba(245,138,138,.45)}.hashing_db__2pEAR[data-flood] em{color:#f58a8a}@media (max-width:1279px),(pointer:coarse){.hashing_diagram__QZ_mr{padding-bottom:42px}.hashing_db__2pEAR{margin-top:6px}}@container (max-width: 300px){.hashing_caption__CoJQm b,.hashing_rule__qsswe{font-size:10.5px}.hashing_caption__CoJQm span{font-size:10px}}@media (prefers-reduced-motion:reduce){.hashing_chip__TZc3S{transition:none}}