.protocol-diagram-module__HhSngq__figure{border:1px solid var(--line);background:#0d0e0c;border-radius:.75rem;margin:2rem 0;overflow:hidden}.protocol-diagram-module__HhSngq__canvas{color:#f5f2ea;min-height:24rem;padding:clamp(1rem,4vw,2rem);position:relative;overflow:hidden;container-type:inline-size}.protocol-diagram-module__HhSngq__grid,.protocol-diagram-module__HhSngq__glow{pointer-events:none;position:absolute;inset:0}.protocol-diagram-module__HhSngq__grid{opacity:.7;background-image:linear-gradient(#f5f2ea0a 1px,#0000 1px),linear-gradient(90deg,#f5f2ea0a 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 96%);mask-image:radial-gradient(circle,#000 45%,#0000 96%)}.protocol-diagram-module__HhSngq__glow{background:radial-gradient(circle at 52%,#004dff21,#0000 48%)}.protocol-diagram-module__HhSngq__primaryFlow,.protocol-diagram-module__HhSngq__keyLayout,.protocol-diagram-module__HhSngq__raceLayout{z-index:1;align-items:stretch;gap:clamp(.7rem,2vw,1.2rem);min-width:0;display:grid;position:relative}.protocol-diagram-module__HhSngq__primaryFlow{grid-template-columns:minmax(0,1.35fr) minmax(72px,.35fr) minmax(0,.95fr)}.protocol-diagram-module__HhSngq__keyLayout{grid-template-columns:minmax(0,.62fr) minmax(72px,.3fr) minmax(0,1.38fr)}.protocol-diagram-module__HhSngq__raceLayout{grid-template-columns:minmax(0,1fr) minmax(70px,.3fr) minmax(0,.7fr) minmax(50px,.2fr) minmax(0,1fr)}.protocol-diagram-module__HhSngq__zone{background:#131310db;border:1px solid #c9c5ba52;border-radius:.85rem;min-width:0}.protocol-diagram-module__HhSngq__zoneLabel{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#a8a49a;border-bottom:1px solid #c9c5ba29;padding:.7rem .85rem;font-size:.62rem}.protocol-diagram-module__HhSngq__zoneBody{align-content:center;gap:.65rem;min-width:0;padding:clamp(.7rem,2vw,1.1rem);display:grid}.protocol-diagram-module__HhSngq__node{background:#1a1a16f5;border:1px solid #c9c5ba4d;border-radius:.7rem;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex;overflow:hidden}.protocol-diagram-module__HhSngq__nodeCopy{min-width:0}.protocol-diagram-module__HhSngq__node strong,.protocol-diagram-module__HhSngq__node small{overflow-wrap:anywhere;max-width:100%;display:block}.protocol-diagram-module__HhSngq__node strong{color:#f5f2ea;font-size:clamp(.76rem,1.7vw,.96rem);font-weight:600;line-height:1.2}.protocol-diagram-module__HhSngq__node small{color:#a8a49a;margin-top:.28rem;font-size:clamp(.62rem,1.2vw,.73rem);line-height:1.35}.protocol-diagram-module__HhSngq__nodeDot{border:1px solid #c9c5ba;border-radius:999px;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #c9c5ba0f}.protocol-diagram-module__HhSngq__activeNode{background:#18233fad;border-color:#5b8cffb8}.protocol-diagram-module__HhSngq__activeNode .protocol-diagram-module__HhSngq__nodeDot{background:#004dff;border-color:#5b8cff;box-shadow:0 0 0 4px #004dff24}.protocol-diagram-module__HhSngq__mutedNode{opacity:.7}.protocol-diagram-module__HhSngq__arrow{color:#5b8cff;background:#356df2;align-self:center;min-width:0;height:1px;position:relative}.protocol-diagram-module__HhSngq__arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:.46rem;height:.46rem;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.protocol-diagram-module__HhSngq__arrow span{width:max-content;max-width:8rem;font-family:var(--font-mono), monospace;text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#8eafff;font-size:.58rem;line-height:1.3;position:absolute;bottom:.65rem;right:50%;transform:translate(50%)}.protocol-diagram-module__HhSngq__clientZone .protocol-diagram-module__HhSngq__zoneBody{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-diagram-module__HhSngq__clientZone .protocol-diagram-module__HhSngq__zoneBody>:last-child{grid-column:1/-1}.protocol-diagram-module__HhSngq__verifierZone .protocol-diagram-module__HhSngq__zoneBody{grid-template-columns:1fr}.protocol-diagram-module__HhSngq__parallelNodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.protocol-diagram-module__HhSngq__slotDivider{background:#c9c5ba2e;height:1px;position:relative}.protocol-diagram-module__HhSngq__slotDivider:before,.protocol-diagram-module__HhSngq__slotDivider:after{content:"";background:#0d0e0c;border:1px solid #5b8cff;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:50%;transform:translateY(-50%)}.protocol-diagram-module__HhSngq__slotDivider:before{left:24%}.protocol-diagram-module__HhSngq__slotDivider:after{right:24%}.protocol-diagram-module__HhSngq__caption{border-top:1px solid var(--line);color:var(--ink-muted);padding:.8rem 1rem;font-size:.8rem;line-height:1.6}@media (max-width:700px){.protocol-diagram-module__HhSngq__canvas{min-height:0;padding:1rem}}@container (max-width:820px){.protocol-diagram-module__HhSngq__primaryFlow,.protocol-diagram-module__HhSngq__keyLayout,.protocol-diagram-module__HhSngq__raceLayout{grid-template-columns:minmax(0,1fr)}.protocol-diagram-module__HhSngq__arrow{justify-self:center;width:1px;min-width:1px;height:2.25rem}.protocol-diagram-module__HhSngq__arrow:after{top:auto;bottom:-1px;right:50%;transform:translate(50%)rotate(135deg)}.protocol-diagram-module__HhSngq__arrow span{text-align:left;max-width:12rem;inset:50% auto auto .8rem;transform:translateY(-50%)}.protocol-diagram-module__HhSngq__clientZone .protocol-diagram-module__HhSngq__zoneBody{grid-template-columns:minmax(0,1fr)}.protocol-diagram-module__HhSngq__clientZone .protocol-diagram-module__HhSngq__zoneBody>:last-child{grid-column:auto}.protocol-diagram-module__HhSngq__clientZone .protocol-diagram-module__HhSngq__zoneBody>.protocol-diagram-module__HhSngq__arrow,.protocol-diagram-module__HhSngq__verifierZone .protocol-diagram-module__HhSngq__zoneBody>.protocol-diagram-module__HhSngq__arrow{height:1.7rem}.protocol-diagram-module__HhSngq__parallelNodes{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.protocol-diagram-module__HhSngq__zone,.protocol-diagram-module__HhSngq__node,.protocol-diagram-module__HhSngq__figure{border-color:canvastext}.protocol-diagram-module__HhSngq__activeNode{border-width:2px}}
