.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f7f8fa;--surface:#fff;--raised:#fff;--ink:#0f172a;--muted:#64748b;--blueline:#2563eb;--blueline-wash:#eff4ff;--pencil:#dc2626;--pencil-wash:#fef2f2;--good:#047857;--warn:#b45309;--grid:#eef1f5;--rule:#e2e8f0;--band:#fff;--band-ink:#0f172a;--band-muted:#64748b;--display:"Inter Tight", "Inter", system-ui, sans-serif;--text:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blueline);outline-offset:2px}.app{grid-template-columns:220px 1fr;height:100%;transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);display:grid}.app.side-collapsed{grid-template-columns:44px 1fr}.main-col{grid-template-rows:auto auto 1fr;min-width:0;min-height:0;display:grid}.brand{gap:var(--s2);font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);align-items:center;display:flex}.brand-mark{flex:none;display:block}.attempts{gap:var(--s1);padding:0 var(--s5);border-bottom:1px solid var(--rule);background:var(--surface);align-items:stretch;display:flex;overflow-x:auto}.attempt{border-bottom:3px solid #0000;align-items:center;display:flex}.attempt.active{border-bottom-color:var(--blueline)}.attempt>button:first-child{gap:var(--s2);padding:var(--s3) var(--s2) var(--s3) var(--s3);font:600 14px/1 var(--display);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;display:flex}.workspace{min-height:0;display:grid}.palette{gap:var(--s4);display:grid}.palette h2,.side h3{margin:0 0 var(--s2);font:700 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.palette button{gap:var(--s2);width:100%;padding:7px var(--s2);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;display:flex}.palette button:hover{border-color:var(--rule);background:var(--raised)}.canvas-wrap{min-width:0;position:relative}.react-flow{--xy-background-color:var(--bg);--xy-edge-stroke:var(--blueline);--xy-edge-stroke-width:1.5;--xy-edge-label-background-color:var(--bg);--xy-edge-label-color:var(--muted);--xy-minimap-background-color:var(--surface);--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--ink);--xy-controls-button-border-color:var(--rule)}.minimap{border:1px solid var(--rule)}.react-flow__handle{border:1.5px solid var(--ink);background:var(--surface);border-radius:0;width:10px;height:10px}.side{border-right:1px solid var(--rule);background:var(--surface);grid-template-rows:auto auto 1fr;min-height:0;display:grid}.tabs{border-bottom:1px solid var(--rule);display:flex}.tabs button{padding:var(--s3) var(--s2);font:700 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blueline)}.side-body{padding:var(--s4);overflow-y:auto}.hint{color:var(--muted);font-size:12.5px}button.danger,button.primary,.suggestions button{padding:7px var(--s3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);cursor:pointer;font-size:13px;font-weight:600}button.danger{color:var(--pencil);border-color:var(--pencil);margin-top:var(--s3);background:0 0}button.primary{background:var(--blueline);border-color:var(--blueline);color:var(--surface)}button:disabled{opacity:.55;cursor:not-allowed}.chart{margin:var(--s3) 0 0}.chart figcaption{justify-content:space-between;font-size:12px;font-weight:600;display:flex}.chart-readout{font:12px var(--mono);color:var(--muted)}.chart svg{touch-action:none;width:100%;height:auto;display:block}.chart-line{fill:none;stroke:var(--blueline);stroke-width:2px;stroke-linejoin:round}.chart-axis{stroke:var(--rule)}.chart-threshold{stroke:var(--pencil);stroke-dasharray:4 3}.chart-marker{stroke:var(--muted);stroke-dasharray:2 2}.chart-crosshair{stroke:var(--muted)}.chart-dot{fill:var(--blueline);stroke:var(--surface);stroke-width:2px}.chart-label{font:9.5px var(--mono);fill:var(--muted)}.status{min-height:1.4em;color:var(--good);font-size:12.5px}.json{max-height:320px;padding:var(--s3);background:var(--raised);border:1px solid var(--rule);font:11.5px/1.45 var(--mono);overflow:auto}.export h3{margin-top:var(--s5)}.export textarea{font:12px var(--mono);margin-bottom:var(--s2)}.tabs{align-items:stretch}.side-toggle{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-size:16px}.side-toggle:hover{color:var(--ink);background:#0f172a0a}.side-collapsed .side{overflow:hidden}.side-collapsed .tabs{border-bottom:0;flex-direction:column}.side-collapsed .side-body{display:none}.side .brand{align-items:center;gap:var(--s2);height:48px;padding:0 var(--s4);border-bottom:1px solid var(--rule);color:var(--ink);font:700 13px/1 var(--display);letter-spacing:.04em;white-space:nowrap;display:flex;overflow:hidden}.side-collapsed .side .brand{justify-content:center;padding:0}.palette-search{border:1px solid var(--rule);background:var(--raised);width:100%;font:13px/1.2 var(--text);border-radius:8px;padding:8px 10px}.palette-search:focus{border-color:var(--blueline);outline:2px solid #2563eb4d}.palette-empty{color:var(--muted);margin:0;font-size:12.5px}.palette .palette-item{align-items:start;gap:2px;padding:7px 8px;display:grid}.palette-label{font:500 13px/1.25 var(--text);color:var(--ink)}.palette-desc{font:11.5px/1.35 var(--text);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.design-cost{background:color-mix(in srgb, #16a34a 10%, var(--kz-surface));color:#166534;font:600 12px/1.3 var(--text,system-ui);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px}@keyframes side-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.app:not(.side-collapsed) .side-body,.app:not(.side-collapsed) .side .brand>span{animation:.22s ease-out 60ms both side-in}@media (prefers-reduced-motion:reduce){.app{transition:none}.app .side-body,.app .side .brand>span{animation:none}}.xp{gap:18px;display:grid}.xp-group{gap:6px;display:grid}.xp-group h3{font:600 11px/1.2 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.xp-row{border:1px solid var(--rule);background:var(--raised);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:10px;gap:3px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.xp-row:hover{border-color:var(--kz-accent-tint-hover);background:var(--kz-hover-soft)}.xp-row strong{font:600 13px/1.2 var(--text)}.xp-row em{font:500 11px/1 var(--mono);color:var(--muted);font-style:normal}.xp-row span{font:400 12px/1.4 var(--text);color:var(--muted)}.xp-drop{border:1.5px dashed var(--rule);text-align:center;font:400 12.5px/1.4 var(--text);color:var(--muted);cursor:pointer;border-radius:10px;padding:16px 12px;display:block;position:relative}.xp-drop strong{color:var(--ink)}.xp-drop.is-over,.xp-drop:hover{border-color:var(--kz-accent);background:var(--kz-hover-soft)}.xp-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.xp-paste summary,.xp-json summary{cursor:pointer;font:500 12px/1.4 var(--text);color:var(--muted)}.xp-paste textarea{width:100%;font:12px/1.4 var(--mono);margin:6px 0}.xp-json pre{border:1px solid var(--rule);background:var(--raised);max-height:280px;font:11px/1.45 var(--mono);border-radius:8px;margin:6px 0 0;padding:10px;overflow:auto}.xp-status{background:var(--kz-good-tint);color:#166534;font:500 12.5px/1.3 var(--text);border-radius:8px;margin:0;padding:7px 10px}.xp-status.is-bad{background:var(--kz-danger-tint);color:#b91c1c}.sv{position:relative}.sv-art{filter:drop-shadow(-10px 12px 10px #0f172a29)drop-shadow(-2px 3px 2px #0f172a1f);display:block;overflow:visible}.react-flow__node.dragging .sv-art{filter:drop-shadow(-14px 20px 16px #0f172a33)drop-shadow(-3px 4px 3px #0f172a24);cursor:grabbing}.sv-front{fill:var(--slate-front)}.sv-top{fill:var(--slate-top)}.sv-side{fill:var(--slate-side)}.sv-edge{stroke:#ffffff1a;stroke-width:1px}.sv-bay{fill:var(--slate-bay);stroke:#ffffff0d;stroke-width:.6px}.sv-vent{stroke:var(--slate-bay);stroke-width:1.4px}.sv-screen{fill:#31475c;stroke:#ffffff14}.sv-led{fill:var(--state);opacity:.85}.sv-plate{fill:var(--state)}.sv-ghost .sv-front{fill:var(--slate-ghost)}.sv-ghost .sv-led{opacity:.4}.sv-idle{--state:var(--plate-idle)}.sv-ok{--state:var(--good-fill)}.sv-hot{--state:var(--warn-fill)}.sv-saturated{--state:var(--alarm-fill)}.sv-selected .sv-front,.sv-selected .sv-top,.sv-selected .sv-side{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.sv-info{margin-top:12px}.sv-title{align-items:baseline;gap:8px;display:flex}.sv-title h3{font:600 15px/1.2 var(--display);letter-spacing:-.015em;margin:0}.sv-count{font:500 12px/1 var(--mono);color:var(--muted)}.sv-kind{font:12px/1.35 var(--text);color:var(--muted);white-space:nowrap;margin:2px 0 0}.sv-readout{font:12px/1 var(--text);white-space:nowrap;align-items:baseline;gap:6px;margin:6px 0 0;display:flex}.sv-util{font:600 15px/1 var(--mono);letter-spacing:-.02em}.sv-rps{font-family:var(--mono);color:var(--muted)}.sv-ok .sv-util,.sv-ok .sv-state{color:var(--good)}.sv-hot .sv-util,.sv-hot .sv-state{color:var(--warn)}.sv-saturated .sv-util,.sv-saturated .sv-state{color:var(--alarm);font-weight:600}.react-flow__handle.sv-port{border:2px solid var(--slate-front);background:#f1f4f8;border-radius:50%;width:12px;height:12px}.react-flow__handle.sv-port:hover{background:var(--accent)}.wire path{fill:none;stroke-linecap:round}.wire-shadow{stroke:#0f172a1f;stroke-width:8px;transform:translate(-3px,4px)}.wire-underside{stroke:#252f39;stroke-width:6px;transform:translateY(.8px)}.wire-body{stroke:#46525f;stroke-width:5px}.wire-highlight{stroke:#ffffff52;stroke-width:1.3px;transform:translateY(-1.1px)}.react-flow__edge:hover .wire-body{stroke:#56636f}.react-flow__edge .wire-selected .wire-underside,.react-flow__edge:hover .wire-selected .wire-underside{stroke:#1d4ed8}.react-flow__edge .wire-selected .wire-body,.react-flow__edge:hover .wire-selected .wire-body{stroke:#3b6fe6}.sv-emblem{fill:none;stroke:#9fb3c8;stroke-width:2.2px;stroke-linecap:round}.sv-emblem-fill{fill:#9fb3c8}.sv-tag{font:500 11px/1.3 var(--text);color:var(--accent);background:#e8eefb;border-radius:4px;padding:2px 6px}.tunnel-sleeve-edge{stroke:#2563eb47;stroke-width:18px}.tunnel-sleeve{stroke:#e8effdeb;stroke-width:16px}.tunnel-badge{font:600 11px/1 var(--text);color:var(--accent);pointer-events:none;background:#fff;border:1px solid #2563eb4d;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 6px;display:inline-flex;position:absolute;box-shadow:0 2px 6px #0f172a1a}.tunnel-badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.pulse{stroke:var(--pulse);stroke-width:3px;stroke-dasharray:3 21;filter:drop-shadow(0 0 2px var(--pulse));animation:.9s linear infinite pulse-forward}.pulse-reverse{animation-name:pulse-reverse}.pulse-lane-a{stroke-width:2.2px;transform:translateY(-1.4px)}.pulse-lane-b{stroke-width:2.2px;stroke:var(--pulse-return);filter:drop-shadow(0 0 2px var(--pulse-return));animation-delay:-.45s;transform:translateY(1.4px)}@keyframes pulse-forward{to{stroke-dashoffset:-24px}}@keyframes pulse-reverse{to{stroke-dashoffset:24px}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.sv-url{fill:#3a5068}.sv-ui{fill:#8fb3d9}.sv-ui-dim{fill:#4f6a85}.sv-ui-accent{fill:var(--state)}.dv-front{fill:var(--slate-front)}.dv-side{fill:var(--slate-side)}.dv-back{fill:var(--slate-top)}.dv-rim{fill:none;stroke:#ffffff1a;stroke-width:1px}.dv-screen{fill:#eaf1fb}.dv-ui-bar{fill:#d6e2f3}.dv-ui-dot{fill:#9fb3c8}.dv-ui-url{fill:#fff}.dv-ui-strong{fill:#1e293b}.dv-ui-dim{fill:#b9c7da}.dv-ui-card{fill:#fff}.dv-ui-bar-chart{fill:#93b4f0}.dv-ui-accent{fill:var(--accent)}.dv-notch{fill:var(--slate-front)}.sv-selected .dv-front{stroke:var(--accent);stroke-width:2px}.cy-stop-light{stop-color:color-mix(in srgb, var(--slate-front) 78%, #fff)}.cy-stop-mid{stop-color:var(--slate-front)}.cy-stop-dark{stop-color:var(--slate-side)}.cy-top{fill:var(--slate-top)}.cy-top-rim{fill:none;stroke:#ffffff1f;stroke-width:1px}.cy-band{fill:none;stroke:var(--slate-bay);stroke-width:2px}.cy-ghost .cy-stop-light{stop-color:color-mix(in srgb, var(--slate-ghost) 85%, #fff)}.cy-ghost .cy-stop-mid{stop-color:var(--slate-ghost)}.cy-ghost .sv-led{opacity:.4}.sv-selected .cy-top,.sv-selected path[fill^=url]{stroke:var(--accent);stroke-width:2px}.port-label{z-index:1;border:1px solid var(--rule);font:500 10px/1.2 var(--mono);color:var(--muted);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:4px;padding:2px 6px;position:absolute}.port-label-in{left:-10px;transform:translate(-100%,-170%)}.port-label-out{right:-10px;transform:translate(100%,-170%)}.port-label{opacity:0;transition:opacity .12s}.react-flow__handle.sv-port:hover+.port-label,.react-flow__handle.sv-port.connectingfrom+.port-label,.react-flow__handle.sv-port.connectingto+.port-label{opacity:1}.sv{--slate-ghost:color-mix(in srgb, var(--slate-front) 82%, #fff)}.sv-k-loadBalancer,.sv-k-vpn{--slate-front:#1f4e5a;--slate-top:#2f6b79;--slate-side:#163a43;--slate-bay:#0f2a31}.sv-k-cdn{--slate-front:#33407a;--slate-top:#4a58a3;--slate-side:#252f5d;--slate-bay:#1a2247}.sv-k-cache{--slate-front:#74303a;--slate-top:#93414d;--slate-side:#57222a;--slate-bay:#3f181e}.sv-k-sqlDb,.sv-k-sqlReplica{--slate-front:#25406a;--slate-top:#355a91;--slate-side:#1b3051;--slate-bay:#13233c}.sv-k-kvStore{--slate-front:#275c48;--slate-top:#387a61;--slate-side:#1d4537;--slate-bay:#153228}.sv-k-queue{--slate-front:#6e4c18;--slate-top:#8f6622;--slate-side:#543a12;--slate-bay:#3c290c}.sv-k-objectStore{--slate-front:#7d4214;--slate-top:#a0581e;--slate-side:#60320f;--slate-bay:#48250b}.sv-k-external{--slate-front:#553570;--slate-top:#6f4a8f;--slate-side:#412856;--slate-bay:#2f1d3f}.sv-tile{fill:color-mix(in srgb, var(--slate-top) 70%, #fbbf24)}.sv-cloud-rim{fill:none;stroke:#ffffff24;stroke-width:1px}.sv-k-external .sv-emblem{stroke:#e9d5ff}.sv-title{flex-wrap:wrap;row-gap:3px}.sv-logo{pointer-events:none}.sv-live-active .sv-art{animation:1.6s ease-in-out infinite live-active}.sv-live-stress .sv-art{animation:.9s ease-in-out infinite live-stress}@keyframes live-active{0%,to{filter:drop-shadow(0 0 6px #3b82f68c)drop-shadow(-2px 3px 2px #0f172a1f)}50%{filter:drop-shadow(0 0 14px #3b82f6d9)drop-shadow(-2px 3px 2px #0f172a1f)}}@keyframes live-stress{0%,to{filter:drop-shadow(0 0 8px #ef444499)drop-shadow(-2px 3px 2px #0f172a1f)}50%{filter:drop-shadow(0 0 20px #ef4444f2)drop-shadow(-2px 3px 2px #0f172a1f)}}.sv-over{color:#b91c1c;font:700 10.5px/1.5 var(--text);background:#fee2e2;border-radius:4px;padding:0 5px}.dv-antenna{stroke:var(--slate-front);stroke-width:2.4px;stroke-linecap:round}.dv-waves path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;opacity:.55}.dv-led{fill:#22c55e}.dv-led-2{fill:#f59e0b}.dv-led-3{fill:#60a5fa}.dv-dial{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.flow-2d{--f2-band:#12306a;--pulse:#ffd27a;--pulse-return:#ffd27a;background:var(--f2-band)}.flow-2d .react-flow__background{background:var(--f2-band)}.flow-2d .react-flow__background path{stroke:#ffffff12}.sv-2d{--f2-fill:#1c3f84;--f2-edge:#4f7bd0}.sv-2d:is(.sv-k-sqlDb,.sv-k-sqlReplica,.sv-k-kvStore,.sv-k-cache,.sv-k-objectStore){--f2-edge:#ffd27a}.f2-art{filter:none}.react-flow__node.dragging .f2-art{filter:drop-shadow(0 8px 14px #00000059)}.f2-box{fill:var(--f2-fill,#1c3f84);stroke:var(--f2-edge,#4f7bd0);stroke-width:1.9px}.f2-count{fill:#b7c6e8;font-weight:500}.f2-icon{fill:none;stroke:#eef3ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.f2-text{fill:#eef3ff;font:600 20px/1 var(--kz-text,var(--text))}.f2-led{fill:var(--state)}.sv-2d.sv-hot .f2-box{stroke:#ffc04d;stroke-width:3px}.sv-2d.sv-saturated .f2-box{stroke:#ff8a7a;stroke-width:3.2px;animation:1.6s ease-in-out infinite f2-hot}@keyframes f2-hot{50%{fill:#5a2230}}.sv-2d.sv-selected .f2-box{stroke:#fff;stroke-width:3px}.sv-2d .sv-title,.sv-2d .sv-kind{display:none}.sv-2d .sv-info{margin-top:6px}.flow-2d .sv-rps{color:#b7c6e8}.flow-2d .react-flow__handle.sv-port{opacity:0;background:#6f93db;border:0;width:12px;height:12px;transition:opacity .12s}.flow-2d .react-flow__node:hover .sv-port,.flow-2d .react-flow__handle.sv-port.connectingfrom,.flow-2d .react-flow__handle.sv-port.connectingto{opacity:1}.wire-flat{stroke:#6f93db;stroke-width:2.6px;opacity:.55}.react-flow__edge:hover .wire-flat{opacity:1}.react-flow__edge .wire-selected .wire-flat{stroke:#fff;opacity:1;stroke-width:2.2px}.wire-2d .pulse{stroke-width:4.8px;stroke-dasharray:6 58;stroke-linecap:round;filter:none;animation-name:pulse-2d;animation-duration:2s}.wire-2d .pulse-reverse{animation-name:pulse-2d-reverse}@keyframes pulse-2d{to{stroke-dashoffset:-64px}}@keyframes pulse-2d-reverse{to{stroke-dashoffset:64px}}.flow-2d .minimap{background:#0e2149;border-color:#1c3f84}@media (prefers-reduced-motion:reduce){.sv-2d.sv-saturated .f2-box{animation:none}}.kind-icon{display:inline-grid}.kind-icon-3d{--f2-fill:var(--slate-front);--f2-edge:color-mix(in srgb, var(--slate-top) 80%, #fff)}.kind-icon-3d svg{filter:drop-shadow(0 3px 0 var(--slate-side))}.dim-switch{background:var(--kz-sunk,#eef1f5);border-radius:8px;margin-left:6px;padding:2px;display:inline-flex}.react-flow__controls .dim-switch .react-flow__controls-button{width:auto;min-width:30px;font:700 11px/1 var(--text);color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 8px}.react-flow__controls .dim-switch .react-flow__controls-button[aria-pressed=true]{background:var(--kz-surface,#fff);color:var(--ink);box-shadow:0 1px 2px #0f172a1f}.forge-scene{--ink:#0f172a;--muted:#64748b;--accent:#2563eb;--rule:#cbd5e1;--alarm:#dc2626;--alarm-fill:#ef4444;--good:#047857;--good-fill:#10b981;--warn:#b45309;--warn-fill:#f59e0b;--display:"Inter Tight", "Inter", system-ui, sans-serif;--text:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--floor:#f7f8fa;--floor-line:#e6e9ee;--slate-front:#2f3a45;--slate-top:#44515e;--slate-side:#232c35;--slate-bay:#1a2129;--slate-ghost:#36424e;--plate-idle:#e3a33b;--pulse:#7dd3fc;--pulse-return:#fbbf24;color:var(--ink);font-family:var(--text);background:var(--floor)}.forge-scene .react-flow{--xy-background-color:var(--floor);--xy-background-pattern-color:var(--floor-line)}.wire-label{border:1px solid var(--rule);font:500 10.5px/1.3 var(--mono);color:var(--muted);pointer-events:none;background:#fff;border-radius:999px;padding:2px 7px;position:absolute}.forge-scene .react-flow__controls.zoom-icons{box-shadow:none;background:0 0;gap:2px}.forge-scene .zoom-icons .react-flow__controls-button{background:0 0;border:0;border-radius:6px;width:22px;height:22px;padding:5px}.forge-scene .zoom-icons .react-flow__controls-button:hover{background:#0f172a0f}.forge-scene .zoom-icons .react-flow__controls-button svg{max-width:11px;max-height:11px;fill:var(--muted)}.forge-scene .zoom-icons .react-flow__controls-button:hover svg{fill:var(--ink)}.forge-scene .zoom-icons .react-flow__controls-button svg path[d^=M1\.5]{fill:none;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round}.forge-scene .zoom-icons .react-flow__controls-button:hover svg path[d^=M1\.5]{stroke:var(--ink)}.forge-scene .minimap{border:1px solid var(--rule);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0f172a14}.forge-scene .react-flow__minimap{margin-bottom:44px}.forge-scene .map-controls{margin-bottom:12px}.dd-close{width:32px;height:32px;font:400 22px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.dd-close:hover{background:var(--kz-btn);color:var(--ink)}.dd-section{border-bottom:1px solid var(--kz-btn);padding:20px 0}.dd-section h3{font:600 14px/1.2 var(--display);margin:0 0 12px}.dd-empty{color:var(--muted);margin:0 0 12px}.dd-muted{color:var(--muted)}.dd-path{width:100%;min-width:120px;font-family:var(--mono)!important}.dd-ms{text-align:right;width:64px;font-family:var(--mono)!important}.dd-share{align-items:center;gap:4px;display:inline-flex}.dd-share input{width:72px;font-family:var(--mono);text-align:right}.dd-table{border-collapse:collapse;width:100%}.dd-table th{text-align:left;font:500 11.5px/1 var(--text);color:var(--muted);padding:0 8px 8px 0}.dd-table td{border-top:1px solid var(--kz-btn);vertical-align:middle;padding:6px 8px 6px 0}.dd-method,.dd-badge{font:600 11.5px/1 var(--mono)}.dd-badge{border-radius:4px;padding:3px 6px;display:inline-block}.dd-method-get{color:#047857;background:var(--kz-good-tint)}.dd-method-post{color:#1d4ed8;background:var(--kz-accent-tint)}.dd-method-put,.dd-method-patch{color:#b45309;background:var(--kz-warn-tint)}.dd-method-delete{color:#b91c1c;background:var(--kz-danger-tint)}code{font:12.5px/1.3 var(--mono)}.dd-total{margin:10px 0 0;font-size:12.5px}.dd-total.ok{color:var(--good)}.dd-total.warn{color:var(--warn)}.dd-remove{width:26px;height:26px;font:400 18px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.dd-remove:hover{background:var(--kz-danger-tint);color:var(--alarm)}.dd-inline{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dd-deps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dd-dep{align-items:center;gap:8px;display:flex}.dd-op-read{color:#047857}.dd-op-write{color:#b45309}.xn{background:var(--kz-surface);border:1px solid var(--kz-rule);width:max-content;min-width:460px;max-width:640px;font:13px/1.45 var(--text);color:var(--ink);border-radius:14px;padding:0;position:relative;box-shadow:0 2px 4px #0f172a0d,0 16px 36px -12px #0f172a2e}.xn-selected{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26,0 16px 36px -12px #0f172a2e}.xn-head{border-bottom:1px solid var(--kz-btn);cursor:grab;align-items:center;gap:14px;padding:14px 16px;display:flex}.xn-icon{flex:none;place-items:center;width:64px;height:60px;display:grid}.xn-icon .sv-art{filter:drop-shadow(-3px 4px 3px #0f172a26);width:100%;height:100%}.xn-title{flex:1;min-width:0}.xn-title h3{font:600 16px/1.2 var(--display);letter-spacing:-.015em;margin:0}.xn-name{width:100%;color:inherit;font:600 16px/1.2 var(--display);letter-spacing:-.015em;background:0 0;border:1px solid #0000;border-radius:6px;margin:0 0 0 -4px;padding:1px 4px;display:block}.xn-name:hover{border-color:var(--line)}.xn-name:focus{border-color:var(--accent);background:var(--surface);outline:none}.xn-title p{color:var(--muted);margin:2px 0 0;font-size:12px}.xn-title .sv-readout{margin-top:4px}.xn-collapse{cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;width:28px;height:28px;padding:6px}.xn-collapse:hover{background:var(--kz-btn)}.xn-collapse svg{fill:none;width:100%;height:100%;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.xn-body{cursor:default;padding:0 16px 8px}.xn-body .dd-section{padding:14px 0}.xn-body .dd-section:last-child{border-bottom:0}.xn .dd-method,.xn .dd-badge{font-family:var(--mono)}.xn select,.xn input{font:inherit;color:var(--ink);border:1px solid var(--kz-rule);background:var(--kz-surface);border-radius:6px;padding:5px 7px}.dd-num{text-align:right;white-space:nowrap}.dd-rps{font:600 12.5px/1 var(--mono);color:var(--ink);white-space:nowrap}.dd-rps small{color:var(--muted);font-weight:400}.dd-section h3 .dd-rps{margin-left:8px;font-size:12px}.dd-total-rps{align-items:center;gap:10px;margin-bottom:16px;font-weight:500;display:flex}.dd-total-rps input{text-align:right;width:110px;font:600 14px/1 var(--mono)!important}.dd-actions{flex-wrap:wrap;gap:8px;display:flex}.dd-deps{margin-top:10px!important}.ep-list{gap:6px;display:grid}.ep{border:1px solid var(--kz-rule);background:var(--kz-surface);border-radius:8px;position:relative}.ep-open{border-color:var(--kz-accent-tint-hover);box-shadow:0 0 0 3px #2563eb14}.ep-row{width:100%;min-height:32px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 12px;display:flex}.ep-path{font:500 12.5px/1.2 var(--mono);color:var(--ink)}.ep-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:11.5px;overflow:hidden}.ep-row .dd-rps{margin-left:auto}.ep-meta+.dd-rps{margin-left:0}.ep-edit{border-top:1px solid var(--kz-btn);gap:8px;padding:4px 12px 12px;display:grid}.ep-fields{align-items:center;gap:6px;padding-top:8px;display:flex}.ep-fields .dd-path{flex:1}.ep-fields select:not(.dd-method){flex:1;min-width:0}.cap-summary{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:500;display:flex}.cap-summary strong{font:700 22px/1 var(--mono);letter-spacing:-.02em}.cap-summary .is-ok{color:var(--good)}.cap-summary .is-hot{color:var(--warn)}.cap-summary .is-sat{color:var(--alarm)}.cap{margin-bottom:10px}.cap-head{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.cap-nums{font-family:var(--mono);color:var(--muted)}.cap-nums strong{color:var(--ink)}.cap-track{background:var(--kz-btn);border-radius:999px;height:6px;overflow:hidden}.cap-track span{background:var(--good-fill);border-radius:999px;height:100%;display:block}.cap-hot .cap-track span{background:var(--warn-fill)}.cap-saturated .cap-track span{background:var(--alarm-fill)}.cap-saturated .cap-nums strong{color:var(--alarm)}.cap-note{color:var(--muted);margin:6px 0 0;font-size:11.5px}.sp-shapes{align-items:center;gap:4px;margin-bottom:8px;display:flex}.sp-shapes button{border:1px solid var(--kz-rule);background:var(--kz-surface);font:500 12px/1.2 var(--text);color:var(--muted);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:4px 10px}.sp-shapes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--kz-accent-tint)}.sp-custom{color:var(--accent);font-size:12px}.sp-run{border:1px solid var(--kz-rule);background:var(--kz-hover-soft);border-radius:10px;margin-top:14px;padding:12px}.sp-run header{color:var(--muted);align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.sp-run header strong{color:var(--ink);font-size:13px}.sp-run header time{font-family:var(--mono);margin-left:auto}.pe{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pe-grid{stroke:var(--kz-btn)}.pe-label{font:9.5px var(--mono);fill:var(--muted)}.pe-area{fill:#2563eb14}.pe-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.pe-point{fill:var(--kz-surface);stroke:var(--accent);stroke-width:2px;cursor:grab}.pe-point:hover,.pe-point.is-drag{fill:var(--accent)}.xn .chart figcaption{font-size:11.5px}.xn .chart-line{stroke:var(--accent)}.xn .chart-threshold{stroke:var(--alarm)}.sm-scrim{z-index:60;background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sm{background:var(--kz-surface);border-radius:16px;grid-template-rows:auto 1fr;width:min(1080px,100%);height:min(780px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.sm-head{border-bottom:1px solid var(--kz-btn);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sm-head h2{font:700 20px/1.2 var(--display);letter-spacing:-.02em;margin:0}.sm-body{padding:20px 24px 28px;overflow-y:auto}.sm .sp{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.sm .sp>:not(.sp-results){grid-column:1}.sm .sp-results{grid-area:1/2/span 6;gap:12px;display:grid}.sm .sp-results .sp-run{margin-top:0}.sm input,.sm select{font:inherit;color:var(--ink);border:1px solid var(--kz-rule);background:var(--kz-surface);border-radius:6px;padding:5px 7px}.sm .chart figcaption{font-size:11.5px}.sm .chart-line{stroke:var(--accent)}.sm .chart-threshold{stroke:var(--alarm)}.pe-point{r:6}@media (width<=860px){.sm .sp{grid-template-columns:1fr}.sm .sp>*,.sm .sp-results{grid-area:auto/1}}.sp-ports{background:var(--kz-hover-soft);border-radius:8px;gap:4px;margin:0 0 12px;padding:8px 10px;font-size:12.5px;list-style:none;display:grid}.sp-ports li{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-stats{gap:6px;margin:8px 0 12px;display:flex}.sp-stat strong{font:600 13px/1.2 var(--mono);color:var(--ink)}.sp-stat{background:var(--kz-hover-soft);color:var(--muted);border-radius:6px;align-items:baseline;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.sp-stat input{width:72px;color:var(--ink);text-align:right;font:600 13px/1.2 var(--mono)!important;background:0 0!important;border:0!important;padding:2px 0!important}.sp-stat input:focus{box-shadow:0 1px 0 var(--accent);outline:none}.sp-stat small{font-size:11px}.sim-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sim-list button{width:100%;font:500 12.5px/1.3 var(--text);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.sim-list button:hover{background:var(--kz-accent-tint);color:var(--accent)}.sp-go{align-items:center;gap:8px;display:flex}.sp-name{flex:1;min-width:0}.cfg{gap:6px;display:grid}.cfg-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.cfg-row select{max-width:230px}.cfg-num{align-items:center;gap:4px;display:inline-flex}.cfg-num input{text-align:right;width:84px;font-family:var(--mono)!important}.cfg-num small{width:18px;color:var(--muted)}.react-flow__handle.tether-handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;top:50%;left:50%}.tether{fill:none;stroke:var(--kz-faint);stroke-width:1.5px;stroke-dasharray:5 5}.tether-active{stroke:var(--accent);stroke-width:2px}.xn{cursor:default}.about{border-bottom:1px solid var(--kz-btn)}.about>summary{font:600 14px/1.2 var(--display);cursor:pointer;align-items:center;gap:6px;padding:12px 0;list-style:none;display:flex}.about>summary::-webkit-details-marker{display:none}.about>summary:before{content:"▸";color:var(--muted);font-size:11px;transition:transform .12s}.about[open]>summary:before{transform:rotate(90deg)}.about>.dd-section{padding-top:4px}.about>.dd-section:last-child{border-bottom:0}.linked .sv-front,.linked .sv-top,.linked .sv-side,.linked .dv-front,.linked .cy-top{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.ctx-menu{z-index:100;background:var(--kz-surface);border:1px solid var(--kz-rule);border-radius:8px;min-width:140px;padding:4px;position:fixed;box-shadow:0 8px 24px #0f172a29}.ctx-menu button{width:100%;font:500 13px/1 var(--text);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.ctx-menu button:hover{background:var(--kz-accent-tint);color:var(--accent)}.po{min-width:320px}.po-head{border-bottom:1px solid var(--kz-btn);cursor:grab;align-items:baseline;gap:8px;padding:10px 12px 10px 16px;display:flex}.po-head span{font:600 13.5px/1.2 var(--display)}.po-head small{color:var(--muted);font-size:11.5px}.po-close{width:24px;height:24px;font:400 18px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto}.po-close:hover{background:var(--kz-btn);color:var(--ink)}.po .xn-body{padding-top:4px}.po .chart{min-width:300px}.sp-tabs{background:var(--kz-btn);border-radius:8px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.sp-tabs button{font:500 12.5px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.sp-tabs button[aria-selected=true]{background:var(--kz-surface);color:var(--ink);box-shadow:0 1px 2px #0f172a1a}.live-ctl{border:1px solid var(--kz-rule);background:var(--kz-hover-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.live-head{align-items:center;gap:8px;font-size:13px;display:flex}.live-t{font:500 12px/1 var(--mono);color:var(--muted);margin-left:auto}.live-dot{background:var(--kz-rule-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.live-dot.on{background:#ef4444;animation:1.4s infinite live-pulse;box-shadow:0 0 #ef444499}@keyframes live-pulse{70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@media (prefers-reduced-motion:reduce){.live-dot.on{animation:none}}.live-slider{align-items:center;gap:10px;display:flex}.live-slider input{accent-color:var(--accent);flex:1}.live-slider output{min-width:72px;font:600 13px/1 var(--mono);text-align:right}.live-buttons{align-items:center;gap:8px;display:flex}.sim-list .live-dot{vertical-align:middle;margin-right:6px}.move-out-target{border-radius:10px;transition:box-shadow .12s,background .12s}.move-out-target.is-armed{box-shadow:0 0 0 2px var(--accent);background:#2563eb0d}.sm .sp-left{grid-column:1;min-width:0}.sm .sp-results{align-content:start}.sp-check{font:500 13px/1 var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.sp-check input{accent-color:var(--accent);width:16px;height:16px}.sp-empty{border:1px dashed var(--kz-rule);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:40px 16px;font-size:13px}.trace-card{border-color:var(--kz-accent-tint-hover);background:var(--kz-hover-soft)}.trace-bar{background:var(--kz-accent-tint-hover);border-radius:999px;height:6px;margin:8px 0 10px;overflow:hidden}.trace-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .12s linear;display:block}.trace-stats{gap:20px;margin:0 0 4px;display:flex}.trace-stats dt{color:var(--muted);font-size:11px}.trace-stats dd{font:600 14px/1.3 var(--mono);margin:0}.ctx-menu button.is-danger{color:var(--alarm)}.ctx-menu button.is-danger:hover{background:var(--kz-danger-tint);color:var(--alarm)}.confirm{background:var(--kz-surface);border-radius:14px;width:min(380px,100%);padding:20px 22px 18px;box-shadow:0 24px 64px #0f172a47}.confirm p{font:500 14.5px/1.45 var(--text);color:var(--ink);margin:0 0 18px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{border:1px solid var(--kz-rule);background:var(--kz-surface);font:600 13px/1 var(--text);cursor:pointer;border-radius:8px;padding:8px 14px}.confirm-actions .is-danger{border-color:var(--alarm);background:var(--alarm);color:#fff}.grp-area{background:color-mix(in srgb, var(--group) 7%, transparent);border:1.5px solid color-mix(in srgb, var(--group) 35%, transparent);border-radius:18px;width:100%;height:100%;position:relative}.grp-area.is-selected{border-color:var(--group);box-shadow:0 0 0 3px color-mix(in srgb, var(--group) 18%, transparent)}.grp-label{font:600 12px/1 var(--text);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--group) 75%, var(--kz-ink));position:absolute;top:8px;left:14px}.react-flow__node-cluster{cursor:grab}.grp-resize{background:0 0!important;border:0!important}.grp-resize svg{fill:none;width:14px;height:14px;stroke:var(--group);stroke-width:1.6px;stroke-linecap:round;position:absolute;bottom:4px;right:4px}.grp-box{background:color-mix(in srgb, var(--group) 10%, var(--kz-surface));border:1.5px solid color-mix(in srgb, var(--group) 45%, transparent);border-radius:16px;align-items:center;gap:14px;width:240px;padding:14px 16px;display:flex;box-shadow:0 2px 4px #0f172a0f,0 10px 24px -10px #0f172a33}.grp-box.is-selected{border-color:var(--group)}.grp-stack{flex:none;width:44px;height:40px;position:relative}.grp-stack span{background:var(--slate-front);border-radius:5px;width:30px;height:26px;position:absolute;box-shadow:0 1px 2px #0f172a4d}.grp-stack span:first-child{background:var(--slate-ghost);top:0;left:12px}.grp-stack span:nth-child(2){background:var(--slate-top);top:6px;left:6px}.grp-stack span:nth-child(3){top:12px;left:0}.grp-text{min-width:0}.grp-text h3{font:600 15px/1.2 var(--display);color:var(--ink);margin:0}.grp-text p{color:var(--muted);margin:2px 0 0;font-size:12px}.grp-names{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.tbl-icon{color:var(--accent);font-size:13px}.tbl-rows{text-align:right;width:110px;font-family:var(--mono)!important}.tbl-cols{border-collapse:collapse;width:100%;font-size:12px}.tbl-cols th{text-align:left;font:500 11px/1 var(--text);color:var(--muted);padding:0 6px 6px 0}.tbl-cols td{padding:3px 6px 3px 0}.tbl-cols td input:not([type=checkbox]),.tbl-cols td select{width:100%;min-width:70px;font-family:var(--mono)!important;font-size:12px!important}.tbl-cols input[type=checkbox]{accent-color:var(--accent)}.grp-head{justify-content:space-between;align-items:center;display:flex;position:absolute;top:6px;left:14px;right:8px}.grp-head .grp-label{position:static}.grp-collapse{cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:5px}.grp-collapse:hover{background:color-mix(in srgb, var(--group) 15%, transparent)}.grp-collapse svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--group) 75%, var(--kz-ink));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.home{background:var(--floor);height:100%;min-height:100%;padding:28px clamp(16px,4vw,56px) 64px;position:relative;overflow-y:auto}.home-empty{color:var(--muted)}.new-design{background:var(--kz-surface);border-radius:16px;gap:14px;width:min(460px,100%);padding:22px 24px;display:grid;box-shadow:0 24px 64px #0f172a47}.new-design h2{font:700 20px/1.2 var(--display);margin:0}.new-design label{font:600 12.5px/1 var(--text);color:var(--muted);gap:6px;display:grid}.new-design input,.new-design textarea{border:1px solid var(--kz-rule);font:14px/1.4 var(--text);color:var(--ink);resize:vertical;border-radius:9px;padding:9px 11px}.new-design input:focus,.new-design textarea:focus{border-color:var(--accent);outline:2px solid #2563eb4d}.design-bar{border-bottom:1px solid var(--kz-rule);background:var(--kz-surface);align-items:center;gap:10px;min-width:0;padding:8px 16px;display:flex}.design-title{min-width:120px;font:600 16px/1.2 var(--display);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 280px;padding:6px 8px}.design-desc{min-width:0;font:13px/1.3 var(--text);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:6px 8px}.design-title:hover,.design-desc:hover{border-color:var(--kz-rule)}.design-title:focus,.design-desc:focus{border-color:var(--accent);background:var(--kz-surface);outline:none}.sticky{border-radius:6px;width:220px;transform:rotate(-.6deg);box-shadow:0 1px 2px #0f172a1f,0 8px 18px -6px #0f172a40}.sticky.is-selected{box-shadow:0 0 0 2px var(--accent), 0 8px 18px -6px #0f172a40}.sticky-head{cursor:grab;opacity:.35;justify-content:space-between;align-items:center;padding:6px 8px 0;transition:opacity .12s;display:flex}.sticky:hover .sticky-head,.sticky.is-selected .sticky-head{opacity:1}.sticky-colors{gap:4px;display:flex}.sticky-colors button{cursor:pointer;border:1px solid #0f172a33;border-radius:50%;width:12px;height:12px;padding:0}.sticky-colors button.is-on{box-shadow:0 0 0 2px #0f172a59}.sticky-remove{width:20px;height:20px;font:400 16px/1 var(--text);color:#0f172a8c;cursor:pointer;background:0 0;border:0;border-radius:4px}.sticky textarea{resize:vertical;width:100%;min-height:96px;font:13.5px/1.45 var(--text);color:#1e293b;background:0 0;border:0;padding:6px 12px 12px;display:block}.sticky textarea:focus{outline:none}.live-max{font:500 11.5px/1 var(--text);color:var(--muted);align-items:center;gap:6px;display:flex}.live-max input{border:1px solid var(--line,#d7dde6);width:90px;font:inherit;color:inherit;border-radius:6px;padding:3px 6px}.live-cost{font:600 12px/1.3 var(--text);color:var(--ink,var(--kz-ink));margin:6px 0 0}.dd-cost{font:600 12px/1.3 var(--text);color:var(--ink,var(--kz-ink));cursor:help;width:fit-content;margin:6px 0 0;position:relative}.dd-cost-pop{z-index:1000;pointer-events:none;background:var(--kz-surface);width:340px;font:500 11.5px/1.45 var(--text);color:var(--kz-ink-2);border:1px solid #0f172a1f;border-radius:10px;padding:10px 12px;position:fixed;box-shadow:0 10px 30px #0f172a29}.dd-cost-pop p{justify-content:space-between;gap:12px;margin:0 0 4px;display:flex}.dd-cost-pop strong{color:var(--kz-ink);white-space:nowrap}.dd-cost-total{border-top:1px solid #0f172a1a;padding-top:4px}.dd-cost-pop small{color:var(--kz-muted);margin-top:6px;display:block}.react-flow__node.present-dim,.react-flow__edge.present-dim{opacity:.18;transition:opacity .4s}.react-flow__node.present-focus{transition:opacity .4s}.canvas-wrap{position:relative}.present{z-index:20;background:var(--kz-surface);border:1px solid #0f172a14;border-radius:16px;width:min(620px,100% - 32px);padding:16px 20px 14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -12px #0f172a59}.present-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.present-count{font:600 11.5px/1 var(--mono);color:var(--muted);white-space:nowrap}.present-dots{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.present-dots button{background:var(--kz-rule);cursor:pointer;border:0;border-radius:2px;flex:1;max-width:28px;height:4px;padding:0}.present-exit{font:600 12px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px}.present-exit:hover{background:var(--kz-btn);color:var(--ink)}.present h2{font:700 22px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.present-kind{font:600 11px/1.2 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--kz-accent);margin:0 0 2px}.present-why{font:400 15px/1.55 var(--text);color:var(--kz-ink-2);margin:0}.present-meta{font:500 12px/1.4 var(--text);color:var(--muted);margin:8px 0 0}.present-points{font:400 14px/1.5 var(--text);color:var(--kz-ink-2);gap:6px;margin:0;padding-left:18px;display:grid}.present-nav{justify-content:space-between;margin-top:14px;display:flex}.is-presenting .react-flow__minimap,.is-presenting .map-controls{display:none}.dd-why{font:600 11.5px/1.2 var(--text);color:var(--muted);gap:4px;margin:4px 0 10px;display:grid}.dd-why textarea{border:1px solid var(--kz-rule);font:400 12.5px/1.45 var(--text);color:var(--ink);resize:vertical;border-radius:8px;padding:7px 9px}.home{--home-bg:#f6f7fb;--card:#fff;--line:#e3e7ef;--soft:#eef1f7;--indigo:#4f46e5;--indigo-soft:#eef0ff;background:var(--home-bg);padding:0 0 64px}.home-head{z-index:5;background:color-mix(in srgb, var(--home-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.home-brand{font:700 19px/1 var(--display);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.home-tabs{background:var(--soft);border-radius:10px;gap:2px;padding:3px;display:flex}.home-tabs a{font:600 13px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.home-tabs a[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.lib{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:24px clamp(16px,4vw,48px) 0;display:grid}.lib-rail{align-self:start;gap:2px;display:grid;position:sticky;top:76px}.lib-rail button{font:500 13.5px/1.2 var(--text);color:var(--kz-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.lib-rail button span{font:500 11.5px/1 var(--mono);color:var(--muted)}.lib-rail button:hover{background:var(--soft)}.lib-rail button[aria-pressed=true]{background:var(--indigo-soft);color:var(--indigo);font-weight:600}.lib-main{min-width:0}.lib-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.home-search{border:1px solid var(--line);background:var(--card);max-width:420px;font:14px/1.2 var(--text);color:var(--ink);border-radius:10px;flex:260px;padding:9px 12px}.home-search:focus{border-color:var(--indigo);outline:2px solid #4f46e540}.seg{background:var(--soft);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{font:600 12.5px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.seg-n{color:var(--muted);margin-left:4px;font:500 11.5px/1 JetBrains Mono,ui-monospace,monospace}.home-filter-empty{color:var(--kz-muted);margin:16px 0;font-size:15px}.lib-section{margin-top:28px}.lib-section h2,.proj-head{font:700 20px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink);align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.lib-section h2 span{font:500 12px/1 var(--mono);color:var(--muted)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.lib-card{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-rows:1fr auto;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.lib-card:hover{border-color:#c7cdf9;transform:translateY(-1px);box-shadow:0 10px 28px -14px #1e1b4b59}.lib-card-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-content:start;gap:6px;padding:0 0 4px;display:grid}.lib-card-main>:not(.thumb){margin-left:16px;margin-right:16px}.lib-card-main h3{font:650 15.5px/1.25 var(--display);letter-spacing:-.01em;margin-top:2px;margin-bottom:0}.lib-card-main p{font:400 13px/1.45 var(--text);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;margin-bottom:0;display:-webkit-box;overflow:hidden}.thumb{border-bottom:1px solid var(--line);background:linear-gradient(#f8f9fd,#f1f3f9);width:100%;height:132px;margin-bottom:8px;display:block}.thumb line{stroke:var(--kz-rule-strong);stroke-width:1.4px}.thumb-empty{height:132px}.lib-level{font:600 11px/1.5 var(--text);border-radius:999px;justify-self:start;padding:2px 8px}.lv-beginner{background:var(--kz-good-tint);color:#166534}.lv-intermediate{background:var(--kz-warn-tint);color:#92400e}.lv-advanced{background:var(--kz-danger-tint);color:#9f1239}.lib-card footer{align-items:center;gap:6px;padding:10px 12px 12px 16px;display:flex}.lib-parts{font:500 11.5px/1.2 var(--mono);color:var(--muted);margin-right:auto}.projects{gap:36px;padding:28px clamp(16px,4vw,48px) 0;display:grid}.proj-head{align-items:center}.proj-name{field-sizing:content;width:auto;min-width:0;max-width:60%;font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-6px;padding:2px 6px}.proj-name:hover{border-color:var(--line)}.proj-name:focus{border-color:var(--indigo);background:var(--card);outline:none}.proj-count{font:500 12px/1 var(--mono);color:var(--muted)}.proj-remove{border:1px solid var(--line);background:var(--card);font:600 12.5px/1 var(--text);color:var(--muted);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 10px}.home-blank{text-align:center;max-width:560px;margin:72px auto 0;padding:0 16px}.home-blank h2{font:700 26px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.home-blank p{font:400 15px/1.55 var(--text);color:var(--muted);margin:0 0 20px}.home-blank-actions{justify-content:center;gap:10px;display:flex}.home-empty{color:var(--muted);margin-top:32px}.new-design select{border:1px solid var(--kz-rule);font:14px/1.4 var(--text);color:var(--ink);background:var(--kz-surface);border-radius:9px;padding:9px 11px}@media (width<=760px){.home-head{flex-wrap:wrap;gap:12px}.home-tabs{order:3;width:100%}.home-tabs a{flex:1}.lib{grid-template-columns:1fr;gap:12px}.lib-rail{gap:6px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.lib-rail button{white-space:nowrap;flex:none;gap:6px}}.design-viewing{font:600 12px/1 var(--text);color:#8a5a00;background:#fff7e6;border:1px solid #fde3a7;border-radius:999px;flex:none;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:inline-flex}.design-viewing button{background:var(--kz-accent);color:#fff;font:600 12px/1 var(--text);cursor:pointer;border:0;border-radius:999px;padding:5px 10px}.slides{z-index:21;background:var(--kz-surface);border:1px solid #0f172a14;border-radius:14px;flex-direction:column;width:300px;padding:12px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 18px 48px -14px #0f172a4d}.slides header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.slides h3{font:700 15px/1.2 var(--display);margin:0 auto 0 0}.slides header button{font:600 12px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.slides header button:hover{background:var(--kz-btn);color:var(--ink)}.slides ol{flex:1;align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.slides li{border-radius:9px}.slides li.is-open{background:var(--kz-hover-soft);outline:1px solid #e0e4ff}.slide-row{align-items:center;gap:2px;display:flex}.slide-row>button{color:var(--muted);cursor:pointer;font:600 12px/1 var(--text);background:0 0;border:0;border-radius:6px;padding:4px 6px}.slide-row>button:hover:not(:disabled){background:var(--kz-accent-tint);color:var(--ink)}.slide-row>button:disabled{opacity:.3}.slide-title{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex;color:var(--ink)!important;font:500 13px/1.25 var(--text)!important;padding:7px 8px!important}.slide-title span{width:18px;font:600 11px/1 var(--mono);color:var(--muted);flex:none}.slide-title small{font:500 11px/1 var(--mono);color:var(--muted);margin-left:auto}.slide-body{gap:6px;padding:4px 8px 10px;display:grid}.slide-body input,.slide-body textarea{border:1px solid var(--kz-rule);font:13px/1.4 var(--text);color:var(--ink);resize:vertical;border-radius:7px;padding:6px 8px}.slide-body fieldset{border:1px solid var(--kz-rule);border-radius:7px;gap:3px;max-height:180px;margin:0;padding:6px 8px;display:grid;overflow-y:auto}.slide-body legend{font:600 11px/1 var(--text);color:var(--muted);padding:0 4px}.slide-body label{font:400 12.5px/1.3 var(--text);align-items:center;gap:6px;display:flex}.slide-group{font:600 11.5px/1.2 var(--text);color:var(--kz-accent);cursor:pointer;background:0 0;border:1px dashed #c7cdf9;border-radius:6px;justify-self:start;padding:3px 8px}.slide-add{font:600 12.5px/1 var(--text);color:var(--ink);cursor:pointer;background:0 0;border:1px dashed #c9cfdd;border-radius:9px;margin-top:8px;padding:8px}.canvas-wrap:has(.slides) .present{width:min(560px,100% - 360px);left:calc(50% - 160px)}.acct-me{flex:none;position:relative}.acct-avatar{border:1px solid var(--kz-rule);background:var(--kz-accent-tint);width:30px;height:30px;font:700 12px/1 var(--text);color:var(--kz-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.acct-avatar img{object-fit:cover;width:100%;height:100%}.acct-menu{z-index:30;background:var(--kz-surface);border:1px solid var(--kz-rule);border-radius:10px;min-width:180px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -10px #0f172a4d}.acct-menu p{font:600 13px/1.3 var(--text);margin:0}.acct-menu small{font:500 11.5px/1.3 var(--text);color:var(--muted);margin:2px 0 8px;display:block}.acct-menu button{border:1px solid var(--kz-rule);background:var(--kz-surface);width:100%;font:600 12.5px/1 var(--text);cursor:pointer;border-radius:7px;padding:7px}.acct{background:var(--kz-surface);border-radius:16px;gap:14px;width:min(400px,100%);padding:20px 22px 22px;display:grid;box-shadow:0 24px 64px #0f172a47}.acct header{justify-content:space-between;align-items:center;display:flex}.acct h2{font:700 19px/1.2 var(--display);letter-spacing:-.01em;margin:0}.acct header button{width:28px;height:28px;font:400 20px/1 var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.acct-option{gap:8px;display:grid}.acct-option h3{font:600 11px/1.2 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.acct-providers{gap:8px;display:grid}.acct-or{font:500 12px/1 var(--text);color:var(--muted);align-items:center;gap:10px;display:flex}.acct-or:before,.acct-or:after{content:"";background:var(--kz-rule);flex:1;height:1px}.acct-off{background:var(--kz-bg);font:500 13px/1.4 var(--text);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px}.acct-err{font:500 12.5px/1.3 var(--text);color:#b91c1c;margin:0}.dd-add{width:100%;margin-top:6px}.dd-add-small{margin-top:4px}:root{--kz-bg:#f7f8fa;--kz-surface:#fff;--kz-sunk:#eef1f5;--kz-ink:#0f172a;--kz-muted:#64748b;--kz-accent:#2563eb;--kz-accent-edge:#1d4ed8;--kz-timber:#8b5a2b;--kz-blueprint:#2563eb;--kz-rule:#e2e8f0;--kz-rule-strong:#cbd5e1;--kz-danger:#dc2626;--kz-ink-2:#334155;--kz-faint:#94a3b8;--kz-hover-soft:#f8fafc;--kz-good-tint:#ecfdf5;--kz-good-ink:#166534;--kz-good:#15803d;--kz-local:#d97706;--kz-local-ink:#92400e;--kz-local-tint:#fffbeb;--kz-private-ink:#3561c0;--kz-private-edge:#93b5f0;--kz-public-ink:#2e7a4d;--kz-public-edge:#8fcfa8;--kz-warn-tint:#fffbeb;--kz-ink-hover:#1e293b;--kz-btn:#eef1f5;--kz-btn-fg:#334155;--kz-btn-hover:#e2e8f0;--kz-accent-tint:#dbeafe;--kz-accent-tint-hover:#bfdbfe;--kz-accent-ink:#1d4ed8;--kz-ghost-hover:#0f172a0f;--kz-danger-tint:#fee2e2;--kz-danger-tint-hover:#fecaca;--kz-danger-ink:#b91c1c;--kz-display:"Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--kz-text:"Figtree", "Inter", system-ui, sans-serif}.btn{--b-bg:var(--kz-btn);--b-fg:var(--kz-btn-fg);--b-hover:var(--kz-btn-hover);background:var(--b-bg);min-height:36px;color:var(--b-fg);font:600 13.5px/1.15 var(--kz-text);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:8px 14px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--b-hover)}.btn:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--b-bg)}.btn-primary{--b-bg:var(--kz-ink);--b-fg:var(--kz-surface);--b-hover:var(--kz-ink-hover)}.btn-accent{--b-bg:var(--kz-accent-tint);--b-fg:var(--kz-accent-ink);--b-hover:var(--kz-accent-tint-hover)}.btn-secondary{--b-bg:var(--kz-btn)}.btn-ghost{--b-bg:transparent;--b-fg:var(--kz-muted);--b-hover:var(--kz-ghost-hover)}.btn-ghost:hover{color:var(--kz-ink)}.btn.is-danger{--b-bg:var(--kz-danger-tint);--b-fg:var(--kz-danger-ink);--b-hover:var(--kz-danger-tint-hover)}.btn-sm{border-radius:8px;min-height:30px;padding:6px 11px;font-size:12.5px}.btn-xs{border-radius:7px;min-height:24px;padding:4px 9px;font-size:12px}.btn-lg{white-space:normal;text-align:center;border-radius:12px;width:100%;min-height:44px;padding:10px 16px;font-size:14.5px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.home{--home-bg:var(--kz-bg);--card:var(--kz-surface);--line:var(--kz-rule);--soft:var(--kz-sunk);--indigo:var(--kz-ink);--indigo-soft:var(--kz-sunk);--ink:var(--kz-ink);--muted:var(--kz-muted);font-family:var(--kz-text);color:var(--kz-ink)}.home .home-brand{font:800 22px/1 var(--kz-display);letter-spacing:-.02em}.home-tabs a{font-family:var(--kz-text)}.home .lib-section h2,.home .proj-head{font:800 26px/1.15 var(--kz-display);letter-spacing:-.025em}.home .lib-card{border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.home .lib-card:hover{border-color:var(--kz-rule-strong);transform:none;box-shadow:0 8px 24px -12px #0f172a33}.home .lib-card-main h3{font:700 16.5px/1.2 var(--kz-display);letter-spacing:-.015em}.home .lib-card-main p{font-family:var(--kz-text)}.home .thumb,.ld .thumb{border-bottom-color:var(--kz-rule);background:repeating-linear-gradient(0deg,#0000 0 15px,#0f172a09 15px 16px),repeating-linear-gradient(90deg,#0000 0 15px,#0f172a09 15px 16px),#fafbfc}.home .thumb line,.ld .thumb line{stroke:#cbd5e1}.home .lib-rail button{font-family:var(--kz-text);color:var(--kz-ink)}.home .lib-rail button[aria-pressed=true]{background:var(--kz-sunk);color:var(--kz-ink);box-shadow:inset 3px 0 0 var(--kz-accent)}.home .home-search{background:var(--kz-surface);border-color:var(--kz-rule-strong);font-family:var(--kz-text)}.home .home-search:focus{border-color:var(--kz-blueprint);outline-color:#1f5a854d}.home .home-blank h2{font:800 30px/1.15 var(--kz-display);letter-spacing:-.025em}.home .proj-name:focus{border-color:var(--kz-blueprint)}.home-head .home-cta{margin-left:auto}.design-bar{background:var(--kz-surface);border-bottom-color:var(--kz-rule);font-family:var(--kz-text)}.design-title{letter-spacing:-.015em;font-family:var(--kz-display)!important;font-weight:700!important}.design-viewing{color:#1e40af;font-family:var(--kz-text);background:#eff6ff;border-color:#bfdbfe}.acct,.new-design{background:var(--kz-surface);font-family:var(--kz-text)}.acct h2,.new-design h2{font:800 21px/1.2 var(--kz-display);letter-spacing:-.02em}.present{background:var(--kz-surface);border-color:var(--kz-rule);font-family:var(--kz-text)}.present h2{font:800 24px/1.15 var(--kz-display);letter-spacing:-.02em}.present-kind{color:var(--kz-accent)}.present-dots button{background:var(--kz-rule)}.present-dots button.done{background:#93c5fd}.present-dots button.on{background:var(--kz-accent)}.react-flow__node.present-focus .sv-art{filter:drop-shadow(0 0 18px #2563eb73)drop-shadow(-2px 3px 2px #0f172a1f)}.home-tabs,.home .seg{position:relative}.home-tabs a,.home .seg button{z-index:1;transition:color .15s;position:relative}.home .home-tabs a[aria-selected=true],.home .seg button[aria-pressed=true]{box-shadow:none;background:0 0}.home .pill{background:var(--card);border-radius:8px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #0f172a14}:root[data-theme=dark] .home .pill{box-shadow:none;background:#253041}:root[data-theme=dark] .home .home-tabs a[aria-selected=true],:root[data-theme=dark] .home .seg button[aria-pressed=true]{background:0 0}@media (prefers-reduced-motion:reduce){.home .pill{transition:none}}.lib-asked{flex-wrap:wrap;gap:4px;padding:6px 16px 0;display:flex}.lib-asked button{background:var(--kz-sunk);font:500 11px/1.5 var(--mono,"JetBrains Mono", monospace);color:var(--kz-muted);cursor:pointer;border:0;border-radius:6px;padding:2px 7px}.lib-asked button:hover{background:var(--kz-accent-tint);color:var(--kz-accent-ink)}.lang-pick{background:var(--kz-btn);height:30px;color:var(--kz-btn-fg);font:600 12.5px/1 var(--kz-text);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 8px}.lang-pick:hover{background:var(--kz-btn-hover)}.palette-custom{width:100%}.palette-row{position:relative}.palette-row .palette-item{width:100%}.palette-remove{width:22px;height:22px;color:var(--kz-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;top:6px;right:6px}.palette-row:hover .palette-remove{opacity:1}.palette-remove:hover{background:var(--kz-danger-tint);color:var(--kz-danger-ink)}.present-facts{background:var(--kz-sunk);border-radius:10px;gap:3px;max-height:160px;margin:10px 0 0;padding:10px 12px;list-style:none;display:grid;overflow-y:auto}.present-facts li{font:500 12.5px/1.45 var(--mono,"JetBrains Mono", monospace);color:var(--kz-ink);overflow-wrap:anywhere}.palette-item[draggable=true]{cursor:grab}.palette-item[draggable=true]:active{cursor:grabbing}.page-tabs{border-bottom:1px solid var(--kz-rule);background:var(--kz-bg);height:34px;font-family:var(--kz-text);align-items:flex-end;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.page-tab{height:28px;color:var(--kz-muted);border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;display:flex;position:relative}.page-tab>button:first-child,.page-tab input{text-overflow:ellipsis;white-space:nowrap;max-width:180px;height:100%;font:500 12.5px/1 var(--kz-text);color:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;overflow:hidden}.page-tab input{cursor:text;width:140px;color:var(--kz-ink);outline:none}.page-tab:hover{color:var(--kz-ink);background:var(--kz-ghost-hover)}.page-tab.is-on{background:var(--kz-surface);border-color:var(--kz-rule);height:29px;color:var(--kz-ink);margin-bottom:-1px;font-weight:600}.page-tab.is-on>button:first-child{font-weight:600}.page-tab-close{width:20px;height:20px;color:var(--kz-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;margin-right:4px;padding:0}.page-tab:hover .page-tab-close,.page-tab.is-on .page-tab-close{opacity:1}.page-tab-close:hover{background:var(--kz-danger-tint);color:var(--kz-danger-ink)}.page-tab[draggable=true]>button:first-child{cursor:grab}.page-tab.is-dragging{opacity:.4}.page-tab.drop-before:before,.page-tab.drop-after:after{content:"";background:var(--kz-accent);border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px}.page-tab.drop-before:before{left:-2px}.page-tab.drop-after:after{right:-2px}.page-add{width:26px;height:26px;font:500 17px/1 var(--kz-text);color:var(--kz-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-self:center;margin-left:4px}.page-add:hover{background:var(--kz-btn);color:var(--kz-ink)}.home-head{flex-wrap:wrap;row-gap:10px}.home-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.home-tabs a,.home .seg button,.home .lib-rail button{white-space:nowrap}.home .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.lib-card footer{flex-wrap:wrap;row-gap:6px}.lib-card footer .lib-parts{flex:auto}.design-bar{z-index:30;flex-wrap:nowrap;row-gap:6px;position:relative;overflow:visible}.design-bar>*{white-space:nowrap;flex-shrink:0}.design-bar .design-heading{flex-direction:column;flex:1 1 0;gap:0;min-width:140px;display:flex}.main-col{container-type:inline-size}@container (width<=760px){.design-bar{flex-wrap:wrap}.design-bar .design-heading{flex-basis:100%;order:-1;min-width:0}}.design-bar .design-title{flex:none;width:100%;padding:3px 6px;font-size:17px}.design-bar .design-desc{text-overflow:ellipsis;flex:none;width:100%;padding:2px 6px;font-size:12.5px}.present-nav{flex-wrap:wrap;gap:8px}.present-top{flex-wrap:wrap;row-gap:6px}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xp-row strong,.acct-option h3{overflow-wrap:anywhere}.live-buttons{flex-wrap:wrap}.sp-go{flex-wrap:wrap;gap:8px;display:flex}.sp-go .sp-name{flex:160px;min-width:0}.lib-actions{flex-wrap:nowrap;gap:6px;margin-left:auto;display:inline-flex}.live-buttons,.confirm-actions,.present-nav{flex-wrap:nowrap}.report-reasons{border:0;gap:6px;margin:0;padding:0;display:grid}.report-reasons label{font:500 13.5px/1.3 var(--kz-text);color:var(--kz-ink);text-transform:capitalize;align-items:center;gap:8px;display:flex}.mod-title{font:800 22px/1 var(--kz-display);letter-spacing:-.02em;margin:0}.mod-body{gap:14px;padding:24px clamp(16px,4vw,48px);display:grid}.mod-body h2{font:700 18px/1.2 var(--kz-display);margin:12px 0 0}.mod-table{border-collapse:collapse;width:100%;font:13px/1.4 var(--kz-text)}.mod-table th{border-bottom:1px solid var(--kz-rule);text-align:left;font:600 11.5px/1 var(--kz-text);letter-spacing:.06em;text-transform:uppercase;color:var(--kz-muted);padding:8px}.mod-table td{border-bottom:1px solid var(--kz-rule);vertical-align:top;padding:10px 8px}.mod-table tr.is-hot td{background:var(--kz-danger-tint)}.mod-count{font:700 18px/1 var(--mono,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums}.mod-link{font:600 14px/1.3 var(--kz-text);color:var(--kz-accent-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.mod-table small{color:var(--kz-muted);font-size:12px;display:block}.mod-reason{background:var(--kz-btn);font:500 12px/1.4 var(--kz-text);border-radius:6px;margin:0 4px 4px 0;padding:2px 8px;display:inline-block}.mod-status{font:600 12px/1.4 var(--kz-text);border-radius:6px;padding:2px 8px}.st-live{background:var(--kz-accent-tint);color:var(--kz-accent-ink)}.st-hidden{color:#92400e;background:#fef3c7}.st-removed{background:var(--kz-danger-tint);color:var(--kz-danger-ink)}.mod-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.mod-notes td{background:var(--kz-hover-soft)}.mod-notes p{margin:0 0 4px}.mod-people{margin:0;padding-left:18px}.mod-grant{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-grant input{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);min-width:0;color:var(--kz-ink);border-radius:8px;flex:220px;padding:7px 10px}.mod-msg{color:var(--kz-muted);font-size:12.5px}.acct-quota{background:var(--kz-sunk);font:600 11.5px/1.4 var(--kz-text);color:var(--kz-muted);border-radius:999px;margin-left:8px;padding:2px 8px}.tag-input{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.tag-input input{min-width:80px;font:14px/1.3 var(--kz-text);color:var(--kz-ink);background:0 0;border:0;outline:none;flex:120px}.tag-chip{background:var(--kz-accent-tint);color:var(--kz-accent-ink);font:600 12.5px/1.2 var(--kz-text);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 9px;display:inline-flex}.tag-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.tag-chip button:hover{background:var(--kz-accent-tint-hover)}.heart{background:var(--kz-btn);color:var(--kz-btn-fg);font:600 12.5px/1 var(--kz-text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;transition:background-color .12s,color .12s;display:inline-flex}.heart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.heart:hover{background:var(--kz-btn-hover)}.heart.is-on{color:#e11d48;background:#ffe4e6}.heart.is-on svg{fill:currentColor;transform:scale(1.12)}:root[data-theme=dark] .heart.is-on{color:#fb7185;background:#4c0519}@media (prefers-reduced-motion:reduce){.heart svg{transition:none}}.learn{flex:none;position:relative}.learn-count{background:var(--kz-surface);font:600 11px/1.4 var(--kz-text);border-radius:999px;padding:1px 6px}.learn-pop{z-index:40;background:var(--kz-surface);border:1px solid var(--kz-rule);border-radius:12px;width:min(380px,90vw);max-height:70vh;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px -12px #0f172a4d}.learn-list{gap:12px;display:grid}.learn-group h4{font:600 11px/1.2 var(--kz-text);letter-spacing:.08em;text-transform:uppercase;color:var(--kz-muted);margin:0 0 6px}.learn-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.learn-group a{color:var(--kz-ink);border-radius:8px;align-items:flex-start;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.learn-group a:hover{background:var(--kz-btn)}.learn-icon{background:var(--kz-btn);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.lk-video{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .lk-video{color:#fca5a5;background:#3a1719}.learn-text{gap:2px;min-width:0;display:grid}.learn-text strong{font:600 13px/1.35 var(--kz-text);overflow-wrap:anywhere}.learn-text small{font:500 11.5px/1.3 var(--kz-text);color:var(--kz-muted)}.present-learn{border-top:1px solid var(--kz-rule);max-height:220px;margin-top:12px;padding-top:10px;overflow-y:auto}.present-learn h3{font:700 14px/1.2 var(--kz-display);margin:0 0 6px}.trash{border-top:1px solid var(--kz-rule);margin-top:8px;padding-top:12px}.trash summary{cursor:pointer;font:600 13px/1.3 var(--kz-text);color:var(--kz-muted)}.trash summary span{font:500 11.5px/1 var(--mono,"JetBrains Mono", monospace);margin-left:4px}.trash ul{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.trash li{background:var(--kz-surface);border:1px solid var(--kz-rule);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trash li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13.5px/1.3 var(--kz-text);flex:1;overflow:hidden}.trash li small{color:var(--kz-muted);font-size:12px}.app{grid-template-columns:264px 1fr}@media (width<=720px){.app,.app.side-collapsed{grid-template-columns:44px 1fr;position:relative}.app>.main-col{grid-column:2}.app:not(.side-collapsed) .side{z-index:40;width:min(300px,85vw);position:absolute;inset:0 auto 0 0;box-shadow:0 12px 32px #0f172a47}}.side-body{padding:14px 12px 24px}.palette{gap:14px}.palette-group{gap:2px;display:grid}.palette .palette-group h2{margin:4px 10px 6px}.palette .palette-item{text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:58px;padding:8px 10px;display:grid}.palette-icon{grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.palette-icon svg{filter:none;width:auto;max-width:40px;height:auto;max-height:40px}.palette-item .palette-label{text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:end;font-weight:600;overflow:hidden}.palette-item .palette-desc{grid-column:2;align-self:start}:root[data-theme=dark] .dd-method-get{color:#6ee7b7}:root[data-theme=dark] .dd-method-post{color:#93c5fd}:root[data-theme=dark] :is(.dd-method-put,.dd-method-patch){color:#fcd34d}:root[data-theme=dark] .dd-method-delete{color:#fca5a5}.chart-hint{font:500 11.5px/1.4 var(--kz-text);color:var(--kz-muted);margin:6px 0 0}.design-cost{cursor:help}.cost-pop{z-index:1000;background:var(--kz-surface);border:1px solid var(--kz-rule);width:min(340px,90vw);font:13px/1.4 var(--kz-text);color:var(--kz-ink);pointer-events:none;border-radius:12px;padding:12px;position:fixed;box-shadow:0 16px 40px -12px #0f172a59}.cost-split{border-bottom:1px solid var(--kz-rule);color:var(--kz-muted);gap:4px;margin-bottom:6px;padding-bottom:8px;font-size:12.5px;display:grid}.cost-split strong{color:var(--kz-ink);font-variant-numeric:tabular-nums}.cost-pop ul{gap:3px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cost-pop li{align-items:center;gap:8px;display:flex}.cost-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cost-pop li strong{font-variant-numeric:tabular-nums}.cost-tag{background:var(--kz-accent-tint);color:var(--kz-accent-ink);font:600 10.5px/1.6 var(--kz-text);border-radius:6px;padding:0 6px}.cost-pop small{color:var(--kz-muted);margin-top:8px;font-size:11.5px;display:block}.sm-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}:root[data-theme=dark] .sm-scrim{background:#02060cb8}:root[data-theme=dark] :is(.confirm,.new-design,.acct,.sm){border:1px solid #2b3646;box-shadow:0 30px 80px #0009}*{scrollbar-width:thin;scrollbar-color:var(--kz-rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--kz-rule-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--kz-faint)}::-webkit-scrollbar-track{background:0 0}.scroll-x{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.scroll-x.at-start{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.scroll-x.at-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%)}.scroll-x.at-start.at-end{-webkit-mask-image:none;mask-image:none}.chart-hint{margin:6px 0 0}.lib-skeleton{margin-top:16px}.lib-skeleton .lib-card{background:linear-gradient(90deg, var(--kz-btn), var(--kz-hover-soft), var(--kz-btn));background-size:200% 100%;height:260px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lib-skeleton .lib-card{animation:none}}.beaver-loader{color:var(--kz-muted);font:500 13px/1.3 var(--kz-text);justify-items:center;gap:8px;padding:48px 16px;display:grid}.loader-scrim{z-index:80;background:color-mix(in srgb, var(--kz-bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.loader-scrim .beaver-loader{background:var(--kz-surface);border:1px solid var(--kz-rule);border-radius:16px;padding:24px 28px;box-shadow:0 20px 50px -16px #0f172a59}:root[data-theme=dark] .icon-github{filter:invert()}.home-about{font:600 13px/1 var(--kz-text);color:var(--kz-muted);border-radius:8px;flex:none;padding:8px 6px;text-decoration:none}.home-about:hover{color:var(--kz-ink);background:var(--kz-ghost-hover)}.mod-rules h3{font:600 13px/1.2 var(--kz-text);color:var(--kz-muted);margin:12px 0 6px}.mod-rules h3 span{font:500 11.5px/1 var(--mono,"JetBrains Mono", monospace)}.mod-chips{flex-wrap:wrap;gap:6px;display:flex}.mod-grant select{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);color:var(--kz-ink);border-radius:8px;padding:7px 10px}.mod-settings{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.mod-settings label{font:600 12px/1.2 var(--kz-text);color:var(--kz-muted);gap:4px;display:grid}.mod-settings input{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);color:var(--kz-ink);font:13px/1.3 var(--kz-text);border-radius:8px;padding:7px 10px}.design-status{font:600 12px/1 var(--kz-text);color:var(--kz-muted);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.design-status.is-draft{background:var(--kz-warn-tint);color:#92400e;border-radius:999px;padding:5px 9px}.save-loc{--loc:var(--kz-muted);background:var(--kz-surface);color:var(--kz-muted);font:600 11.5px/1.3 var(--kz-text);white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.save-loc.is-local{background:var(--kz-local-tint);color:var(--kz-local-ink);border-color:#0000}.save-loc.is-private{background:var(--kz-accent-tint);color:var(--kz-private-ink);border-color:#0000}.save-loc.is-public{background:var(--kz-good-tint);color:var(--kz-public-ink);border-color:#0000}.save-likes{border-left:1px solid;align-items:center;gap:3px;margin-left:4px;padding-left:7px;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-card.has-loc{border-width:2px;border-color:var(--loc);grid-template-rows:1fr auto auto}.lib-card.is-loc-local{--loc:var(--kz-local)}.lib-card.is-loc-private{--loc:var(--kz-private-edge)}.lib-card.is-loc-public{--loc:var(--kz-public-edge)}.lib-card.has-loc:hover{border-color:var(--loc)}.lib-card.has-loc:focus-within{outline:2px solid var(--loc);outline-offset:2px}.save-row{padding:8px 16px 0;display:flex}.icon-btn{justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.icon-btn:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px}.lib-card footer .acct-err{flex:1 0 100%;margin:0}.acct-where{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.acct-limits{font:500 12.5px/1.4 var(--kz-text);color:var(--kz-muted);margin:0}.confirm-actions:has(>:nth-child(3)){flex-wrap:wrap}.cloud-ico{vertical-align:-2px;flex:none}.btn .cloud-ico,.acct-off .cloud-ico,.acct-limits .cloud-ico{margin-right:2px}.save-row{align-items:center;gap:8px}.card-folder{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);min-width:0;max-width:55%;color:var(--kz-ink);font:500 12px/1.3 var(--kz-text);border-radius:7px;margin-left:auto;padding:3px 6px}.card-folder:focus-visible{outline:2px solid var(--kz-accent);outline-offset:1px}.lib-filters .new-folder{margin-left:auto}.new-folder{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.new-folder input{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);width:min(220px,60vw);color:var(--kz-ink);font:500 13px/1.3 var(--kz-text);border-radius:8px;padding:6px 10px}.new-folder input:focus-visible{outline:2px solid var(--kz-accent);outline-offset:1px}.new-folder input[aria-invalid=true]{border-color:var(--kz-danger)}.new-folder .acct-err{flex-basis:100%}.proj-name.is-fixed{border-color:#0000}.proj.is-flash{outline:2px solid var(--kz-accent);outline-offset:8px;border-radius:14px;transition:outline-color .3s}.save-split{flex:none;align-items:center;display:inline-flex;position:relative}.save-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.save-split-toggle{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;padding-inline:7px}.save-split .design-status{margin-left:8px}.save-menu{z-index:40;border:1px solid var(--kz-rule);background:var(--kz-surface);border-radius:10px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -12px #0f172a59}.save-menu button{color:var(--kz-ink);font:500 13px/1.3 var(--kz-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.save-menu button:hover:not(:disabled),.save-menu button:focus-visible{background:var(--kz-hover-soft);box-shadow:inset 0 0 0 2px var(--kz-accent);outline:none}.save-menu button:disabled{color:var(--kz-muted);cursor:not-allowed}.save-menu-tick{width:14px;color:var(--kz-accent);flex:none;padding-top:1px;display:inline-flex}.save-menu-label{gap:2px;display:grid}.save-menu-label small{font:500 11.5px/1.3 var(--kz-text);color:var(--kz-muted)}.design-bar .design-heading{gap:1px}.field-edit{min-width:0;display:block;position:relative}.field-edit-ico{color:var(--kz-muted);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.field-edit:hover .field-edit-ico{opacity:1}.field-edit:focus-within .field-edit-ico{opacity:0}.design-bar .design-heading .design-title,.design-bar .design-heading .design-desc{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;width:100%;min-width:0;display:block;overflow:hidden}.design-bar .design-heading .design-title{font:700 19px/1.25 var(--kz-display);letter-spacing:-.015em;color:var(--kz-ink);padding:2px 26px 2px 6px}.design-bar .design-heading .design-desc{font:500 13px/1.35 var(--kz-text);color:var(--kz-muted);padding:1px 26px 1px 6px}.design-bar .design-heading .design-desc::placeholder{color:var(--kz-faint)}.design-bar .design-heading .design-title:hover,.design-bar .design-heading .design-desc:hover{background:var(--kz-ghost-hover)}.design-bar .design-heading .design-title:focus,.design-bar .design-heading .design-desc:focus{outline:2px solid var(--kz-accent);outline-offset:0;background:var(--kz-surface);text-overflow:clip}@media (width<=480px){.design-bar .field-desc{display:none}.design-bar .design-heading .design-title{font-size:17px}}.zoom-icons .design-cost{align-self:center;margin:0 6px 0 0}.save-split-main .cloud-ico{margin-left:2px}@media (width<=420px){.save-split-loc{display:none}}.save-choices{gap:8px;display:grid}.save-choice{--c:var(--kz-local-ink);--edge:var(--kz-local);--tint:var(--kz-local-tint);border:1.5px solid var(--kz-rule);background:var(--kz-surface);width:100%;color:var(--kz-ink);text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.save-choice.is-private{--c:var(--kz-private-ink);--edge:var(--kz-private-edge);--tint:var(--kz-accent-tint)}.save-choice.is-public{--c:var(--kz-public-ink);--edge:var(--kz-public-edge);--tint:var(--kz-good-tint)}.save-choice:hover:not(:disabled){border-color:var(--edge)}.save-choice.is-current{border-color:var(--edge);background:var(--tint)}.save-choice:disabled{cursor:not-allowed;opacity:.55}.save-choice:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px}.save-choice-head{font:650 15px/1.3 var(--kz-text);color:var(--c);align-items:center;gap:6px;display:flex}.save-choice-head .acct-quota{margin-left:auto}.save-choice-tick{margin-left:auto;font-weight:800}.save-choice-hint{font:500 13px/1.4 var(--kz-text);color:var(--kz-muted)}.save-step-hint{font:500 13.5px/1.45 var(--kz-text);color:var(--kz-muted);align-items:flex-start;gap:6px;margin:0 0 10px;display:flex}.save-step-actions{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.save-login{border-top:1px solid var(--kz-rule);margin-top:14px;padding-top:14px}.save-remove{justify-self:start;margin-top:10px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#131a23;--raised:#18202b;--ink:#e6e9ef;--muted:#94a0b2;--blueline:#60a5fa;--blueline-wash:#15233a;--pencil-wash:#2a1416;--grid:#1a212b;--rule:#263040;--band:#131a23;--band-ink:#e6e9ef;--band-muted:#94a0b2;--kz-bg:#0d1117;--kz-surface:#131a23;--kz-sunk:#1a222d;--kz-ink:#e6e9ef;--kz-ink-hover:#fff;--kz-muted:#94a0b2;--kz-accent:#60a5fa;--kz-rule:#263040;--kz-rule-strong:#334155;--kz-btn:#1d2532;--kz-btn-fg:#cbd5e1;--kz-btn-hover:#263142;--kz-accent-tint:#172b4d;--kz-accent-tint-hover:#1e3a66;--kz-accent-ink:#93c5fd;--kz-ghost-hover:#ffffff0f;--kz-danger-tint:#3a1719;--kz-danger-tint-hover:#4a1d20;--kz-danger-ink:#fca5a5;--kz-ink-2:#cbd5e1;--kz-faint:#64748b;--kz-hover-soft:#18202b;--kz-good-tint:#12301f;--kz-good-ink:#86efac;--kz-good:#4ade80;--kz-local:#f59e0b;--kz-local-ink:#fcd34d;--kz-local-tint:#33240b;--kz-private-ink:#9db8f5;--kz-private-edge:#3d5f9e;--kz-public-ink:#8fd8aa;--kz-public-edge:#3a7d57;--kz-warn-tint:#33240b}:root[data-theme=dark] .forge-scene{--ink:#e6e9ef;--muted:#94a0b2;--rule:#2b3646;--accent:#60a5fa;--floor:#0d1117;--floor-line:#18202a;--slate-front:#4a5a6b;--slate-top:#657789;--slate-side:#354250;--slate-bay:#263039;--slate-ghost:#566779}:root[data-theme=dark] .sv-edge{stroke:#fff3}:root[data-theme=dark] .home{--home-bg:#0d1117;--card:#131a23;--line:#222b38;--soft:#1a222d;--indigo:#e6e9ef;--indigo-soft:#1a222d}:root[data-theme=dark] .home .thumb,:root[data-theme=dark] .ld .thumb{background:repeating-linear-gradient(0deg,#0000 0 15px,#ffffff08 15px 16px),repeating-linear-gradient(90deg,#0000 0 15px,#ffffff08 15px 16px),#10161e}:root[data-theme=dark] .home .thumb line,:root[data-theme=dark] .ld .thumb line{stroke:#334155}:root[data-theme=dark] .home-tabs a[aria-selected=true],:root[data-theme=dark] .seg button[aria-pressed=true]{color:#e6e9ef;box-shadow:none;background:#253041}:root[data-theme=dark] .lv-beginner{color:#86efac;background:#12301f}:root[data-theme=dark] .lv-intermediate{color:#fcd34d;background:#33240b}:root[data-theme=dark] .lv-advanced{color:#fda4af;background:#3b1520}:root[data-theme=dark] :is(.design-bar,.present,.slides,.acct,.new-design,.confirm,.ctx-menu,.acct-menu,.dd-cost-pop,.sm,.xn,.po,.sp-tabs,.sp-stat,.sp-ports,.wire-label,.side,.xp-row,.xp-json pre){color:#e6e9ef;background:#131a23;border-color:#263040}:root[data-theme=dark] :is(input,select,textarea):not([type=checkbox]):not([type=range]){color:#e6e9ef;background:#0f151d;border-color:#2b3646}:root[data-theme=dark] :is(.design-title,.design-desc){background:0 0}:root[data-theme=dark] .design-viewing{color:#93c5fd;background:#13233d;border-color:#1e3a66}:root[data-theme=dark] .present-why,:root[data-theme=dark] .present-points{color:#cbd5e1}:root[data-theme=dark] .present-dots button{background:#263040}:root[data-theme=dark] .slides li.is-open{background:#182131;outline-color:#263040}:root[data-theme=dark] .xp-status{color:#86efac;background:#12301f}:root[data-theme=dark] .xp-status.is-bad{color:#fca5a5;background:#3a1719}:root[data-theme=dark] .react-flow__minimap{background:#131a23}:root[data-theme=dark] .react-flow__controls-button{color:#cbd5e1;fill:#cbd5e1;background:#131a23;border-color:#263040}:root[data-theme=dark] .sv-info h3,:root[data-theme=dark] .sv-title h3{color:#e6e9ef}:root[data-theme=dark] .design-cost{color:#86efac;background:#12301f}.theme-toggle{background:var(--kz-btn);width:30px;height:30px;color:var(--kz-btn-fg);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--kz-btn-hover)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-theme=dark] .react-flow__minimap{background:#10161e;border:1px solid #263040}:root[data-theme=dark] .react-flow__minimap-mask{fill:#0d1117b8}:root[data-theme=dark] .react-flow__minimap-node{fill:#64748b;stroke:none}:root[data-theme=dark] .react-flow__minimap svg{background:#10161e}:root[data-theme=dark] .design-status.is-draft{color:#fcd34d}.pre{max-width:760px;font:400 16.5px/1.65 var(--kz-text);color:var(--kz-ink-2);margin:0 auto;padding:18px 16px 64px}.pre-nav{border-bottom:1px solid var(--kz-rule);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:24px;padding-bottom:14px;display:flex}.pre-nav a{font:600 14.5px/1.4 var(--kz-text);color:var(--kz-muted);text-decoration:none}.pre-nav a:first-child{font:800 20px/1 var(--kz-display);color:var(--kz-ink);margin-right:auto}.pre h1,.pre h2,.pre h3{color:var(--kz-ink);font-family:var(--kz-display);letter-spacing:-.02em}.pre h1{margin:0 0 12px;font-size:clamp(32px,7vw,46px);line-height:1.05}.pre h2{margin:36px 0 10px;font-size:24px;line-height:1.2}.pre h3{margin:20px 0 6px;font-size:18px}.pre p,.pre ul,.pre ol,.pre dl{margin:0 0 14px}.pre a{color:var(--kz-accent-ink)}.pre pre{background:var(--kz-sunk);border-radius:10px;padding:12px 14px;font:13px/1.5 JetBrains Mono,ui-monospace,monospace;overflow-x:auto}.pre table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.pre th,.pre td{border-bottom:1px solid var(--kz-rule);text-align:left;padding:6px 10px}.pre aside,.pre details{background:var(--kz-sunk);border-radius:10px;margin:0 0 16px;padding:10px 14px}.pre figure{margin:0 0 18px}.pre figcaption{color:var(--kz-muted);font-size:13.5px}.cx-ca-bar{flex-wrap:wrap;row-gap:6px}.cx-ca-pick{font:600 13px/1.2 var(--kz-text);color:var(--kz-muted);align-items:center;gap:8px;display:inline-flex}.cx-ca-pick select{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);color:var(--kz-ink);border-radius:8px;padding:6px 8px;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-ca-pick select:focus-visible{outline:2px solid var(--kz-accent);outline-offset:1px}.cx-ca-clock{text-align:right;min-width:70px;color:var(--kz-muted);flex:1;padding-right:8px;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-ca-clock b{color:var(--kz-ink)}.cx-ca-help{color:var(--cx-muted);margin:0;font-size:14px;line-height:1.55}.cx-ca-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.cx-ca-stats>div{background:#ffffff12;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.cx-ca-stats dt{font:600 12.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-ca-stats dd{color:var(--cx-ink);margin:0;font:700 24px/1.15 JetBrains Mono,ui-monospace,monospace}.cx-ca-stats small{font:500 12px/1.3 var(--kz-text);color:var(--cx-muted)}.cx-ca-stats .is-hot dd{color:var(--cx-hot)}.cx-ca-last,.cx-ca-cache,.cx-ca-log{align-content:start;gap:8px;min-width:0;display:grid}.cx-ca-last h3,.cx-ca-cache h3,.cx-ca-log h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-ca-last>p{font:600 14.5px/1.4 var(--kz-text);color:var(--cx-ink);margin:0}.cx-ca-sub{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.5}.cx-ca-sub b{color:var(--cx-ink)}.is-hit{--ca:var(--cx-ip)}.is-miss{--ca:var(--cx-hot)}.is-wait{--ca:var(--cx-tcp)}.is-stale{--ca:var(--cx-eth)}.is-write{--ca:var(--cx-packet)}.cx-ca-chips{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cx-ca-chips li{background:var(--ca);color:#0d1a33;border-radius:4px;place-items:center;width:20px;height:20px;font:700 11px/1 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-ca-legend{color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:12.5px;display:flex}.cx-ca-legend i{background:var(--ca);border-radius:3px;width:10px;height:10px;display:inline-block}.cx-ca-panes{border-top:1px solid #ffffff1f;gap:16px;padding-top:14px;display:grid}.cx-ca-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-ca-slots li{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);color:var(--cx-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px 12px;font-size:13px;display:grid;position:relative;overflow:hidden}.cx-ca-slots code{color:var(--cx-ink);font:700 14px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-ca-slots li>span:first-of-type{text-align:right;color:var(--cx-ink);font:600 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-ca-slots li>span:nth-of-type(3){text-align:right}.cx-ca-slots em{background:var(--cx-hot);color:#2a0d08;font:700 11px/1.3 var(--kz-text);border-radius:5px;padding:1px 6px;font-style:normal;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cx-ca-slots .is-next{border-color:var(--cx-hot)}.cx-ca-slots .is-expired{opacity:.55;border-style:dashed}.cx-ca-slots .is-empty{background:0 0;border-style:dashed;padding:8px 10px;font-style:italic;display:block}.cx-ca-bar-ttl{height:4px;width:calc(var(--left,0) * 100%);background:var(--cx-packet);transition:width .25s;position:absolute;bottom:0;left:0}.cx-ca-log ol{gap:3px;max-height:320px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.cx-ca-log ol:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px;border-radius:6px}.cx-ca-log li{border-left:3px solid var(--ca);color:var(--cx-muted);background:#ffffff0d;border-radius:0 6px 6px 0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:0 8px;padding:5px 8px;font-size:12.5px;line-height:1.4;display:grid}.cx-ca-log li code{color:var(--cx-ink);font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-ca-log li b{color:var(--ca);font:700 12px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-ca-log li>span:last-child{grid-column:1/-1}.cx-ca-t{font-family:JetBrains Mono,ui-monospace,monospace}.cx-ca-settings{font:600 13px/1.3 var(--kz-text);color:var(--cx-ink);border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding-top:14px;display:flex}.cx-ca-slider,.cx-ca-field{gap:6px;display:grid}.cx-ca-slider{min-width:180px}.cx-ca-slider input{accent-color:var(--cx-packet)}.cx-ca-settings .cx-seg{background:#ffffff1a}.cx-ca-settings .cx-seg button{color:var(--cx-muted)}.cx-ca-settings .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-ca-settings .cx-seg button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-ca-check{color:var(--cx-ink)}.cx-ca-check input{accent-color:var(--cx-packet)}.cx-ca-settings .cx-precision-note{color:var(--cx-muted);flex-basis:100%;font-weight:500}@media (width>=640px){.cx-ca-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=760px){.cx-ca-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media (prefers-reduced-motion:reduce){.cx-ca-bar-ttl{transition:none}}:root{--cx-lb-0:var(--cx-tcp);--cx-lb-1:var(--cx-ip);--cx-lb-2:var(--cx-eth)}.cx-lb-bar{flex-wrap:wrap;row-gap:6px}.cx-lb-bar .cx-urlbar-scheme{flex:1;min-width:100px}.cx-lb-bar .btn[aria-pressed=true]{--b-bg:var(--kz-accent-tint);--b-fg:var(--kz-accent-ink)}.cx-lb-legend,.cx-lb-note{max-width:72ch;color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-lb-note b{color:var(--cx-ink)}.cx-lb-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0;display:grid}.cx-lb-stats>div{background:#ffffff0f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cx-lb-stats dt{font:600 12.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-lb-stats dd{color:var(--cx-ink);margin:0;font:700 20px/1.1 JetBrains Mono,ui-monospace,monospace}.cx-lb-stats dd.is-bad{color:var(--cx-hot)}.cx-lb-servers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-lb-server{border:2px solid var(--sc);background:#ffffff0d;border-radius:12px;align-content:start;gap:8px;padding:12px;transition:opacity .2s,border-color .2s;display:grid}.cx-lb-server.is-down{opacity:.7;border-style:dashed}.cx-lb-server.is-dead{border-color:var(--cx-hot)}.cx-lb-server-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-lb-server-head b{color:var(--sc);font:700 16px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-lb-badge{font:700 12px/1 var(--kz-text);color:#0d1a33;border-radius:6px;padding:3px 8px}.cx-lb-badge.is-up{background:var(--cx-ip)}.cx-lb-badge.is-down{background:var(--cx-hot)}.cx-lb-state{min-height:2.6em;color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.3}.is-dead .cx-lb-state{color:var(--cx-hot)}.cx-lb-checks{font:600 12px/1 var(--kz-text);color:var(--cx-muted);align-items:center;gap:4px;display:flex}.cx-lb-checks span{margin-right:4px}.cx-lb-checks i{width:18px;height:18px;font:700 12px/1 var(--kz-text);color:#0d1a33;border-radius:4px;place-items:center;font-style:normal;display:grid}.cx-lb-checks i.is-pass{background:var(--cx-ip)}.cx-lb-checks i.is-fail{background:var(--cx-hot)}.cx-lb-slots{gap:4px;display:flex}.cx-lb-slots span{border:1.5px solid var(--sc);background:0 0;border-radius:5px;flex:1;height:22px}.cx-lb-slots span.is-busy{background:var(--sc)}.cx-lb-slots span.is-heavy{background:var(--cx-packet);border-color:var(--cx-packet)}.cx-lb-queue{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.cx-lb-queue i{background:var(--cx-hot);height:100%;transition:width .15s linear;display:block}.cx-lb-nums{color:var(--cx-muted);margin:0;font:500 12.5px/1.5 JetBrains Mono,ui-monospace,monospace}.cx-lb-nums b{color:var(--cx-ink)}.cx-lb-server-actions{flex-wrap:nowrap;gap:6px;display:flex}.cx-lb-recent{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-lb-recent h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-lb-table{border-collapse:collapse;width:100%;min-width:320px;color:var(--cx-muted);font-size:13px;line-height:1.3}.cx-lb-table th{text-align:left;font:600 12px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:5px 6px}.cx-lb-table td{white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:5px 6px}.cx-lb-table code{color:var(--cx-ink);font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-lb-table .is-ok{color:var(--cx-ip);font-weight:700}.cx-lb-table .is-bad{color:var(--cx-hot);font-weight:700}.cx-lb-table .is-wait{color:var(--cx-muted);font-style:italic}.cx-lb-table .is-run{color:var(--cx-ink)}.cx-lb-chip{background:var(--sc);color:#0d1a33;border-radius:5px;padding:1px 6px;font:700 12px/1.3 JetBrains Mono,ui-monospace,monospace;display:inline-block}@media (prefers-reduced-motion:reduce){.cx-lb-server,.cx-lb-queue i{transition:none}}.ix-actions{flex-wrap:nowrap;gap:8px;display:inline-flex}.ix-queries{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ix-query{border:2px solid var(--cx-node-edge);font:600 14px/1.3 var(--kz-text);color:var(--cx-ink);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:10px;padding:10px 12px}.ix-query:hover{border-color:var(--cx-packet)}.ix-query[aria-pressed=true]{border-color:var(--cx-packet);background:color-mix(in srgb, var(--cx-packet) 18%, transparent)}.ix-query:focus-visible,.ix-tree-head .cx-seg button:focus-visible,.ix-scale .cx-seg button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}.ix-sql{color:var(--cx-muted);overflow-wrap:anywhere;background:#00000038;border-radius:8px;padding:8px 10px;font:600 12.5px/1.45 JetBrains Mono,ui-monospace,monospace;display:block}.ix-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.ix-counts>div{padding:10px}.ix-counts strong{font-size:24px}.ix-status{border-left:3px solid var(--cx-ip);color:var(--cx-ink);background:#ffffff0d;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.55}.ix-status.is-add{border-left-color:var(--cx-hot)}.ix-tree-wrap,.ix-table-wrap{gap:8px;display:grid}.ix-tree-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ix-tree-wrap h3,.ix-table-wrap h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.ix-table-wrap h3 small{font:500 13px/1.3 var(--kz-text);color:var(--cx-muted);margin-top:4px;display:block}.ix-tree-head .cx-seg,.ix-scale .cx-seg{background:#ffffff1a}.ix-tree-head .cx-seg button,.ix-scale .cx-seg button{color:var(--cx-muted)}.ix-tree-head .cx-seg button[aria-pressed=true],.ix-scale .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.ix-hint{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.45}.ix-scroll{padding:4px 0 8px}.ix-tree{justify-content:center;min-width:max-content;display:flex}.ix-sub{flex-direction:column;align-items:center;display:flex}.ix-kids{align-items:flex-start;padding-top:12px;display:flex;position:relative}.ix-kids:before{content:"";border-left:1.5px solid var(--cx-wire);height:12px;position:absolute;top:0;left:50%}.ix-kids>.ix-sub{padding:12px 4px 0;position:relative}.ix-kids>.ix-sub:before{content:"";border-left:1.5px solid var(--cx-wire);height:12px;position:absolute;top:0;left:50%}.ix-kids>.ix-sub:after{content:"";border-top:1.5px solid var(--cx-wire);position:absolute;top:0;left:0;right:0}.ix-kids>.ix-sub:first-child:after{left:50%}.ix-kids>.ix-sub:last-child:after{right:50%}.ix-kids>.ix-sub:only-child:after{display:none}.ix-node{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);border-radius:8px;gap:3px;min-width:40px;min-height:30px;padding:4px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.ix-node.is-leaf{border-style:solid}.ix-node.is-path{border-color:var(--cx-packet);background:color-mix(in srgb, var(--cx-packet) 16%, var(--cx-node));border-width:2.5px}.ix-node.is-split{border-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 18%, var(--cx-node));border-width:2.5px}.ix-step{background:var(--cx-packet);width:20px;height:20px;color:var(--cx-band);font:800 11.5px/1 var(--kz-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-9px}.ix-key{min-width:34px;color:var(--cx-ink);white-space:nowrap;background:#ffffff12;border-radius:5px;place-items:center;padding:3px 5px;font:700 12px/1.15 JetBrains Mono,ui-monospace,monospace;display:grid}.ix-key.is-two{font-size:11px}.ix-key.is-two span+span{color:var(--cx-muted);font-weight:600}.ix-key.is-hit{background:var(--cx-ip);color:var(--cx-band)}.ix-key.is-hit.is-two span+span{color:var(--cx-band)}.ix-key.is-scattered{outline:2px dashed var(--cx-hot);outline-offset:-2px}.ix-legend{font:600 12.5px/1.3 var(--kz-text);color:var(--cx-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.ix-legend li:before{content:"";vertical-align:-2px;border:2px solid var(--cx-node-edge);background:var(--cx-node);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.ix-legend .is-path:before{border-color:var(--cx-packet);background:color-mix(in srgb, var(--cx-packet) 16%, var(--cx-node))}.ix-legend .is-hit:before{border-color:var(--cx-ip);background:var(--cx-ip)}.ix-legend .is-scattered:before{border-color:var(--cx-hot);border-style:dashed}.ix-legend .is-split:before{border-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 18%, var(--cx-node))}.ix-legend .is-read:before{background:#ffffff2e}.ix-legend .is-match:before{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 35%, transparent)}.ix-table{border-collapse:collapse;width:100%;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.ix-table th,.ix-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:5px 8px}.ix-table thead th{font:600 12px/1.2 var(--kz-text);color:var(--cx-muted)}.ix-table tr{transition:background-color .2s}.ix-table tr.is-read{color:var(--cx-ink);background:#ffffff12}.ix-table tr.is-match{background:color-mix(in srgb, var(--cx-ip) 30%, transparent);color:var(--cx-ink);font-weight:700}.ix-table tr.is-new{background:color-mix(in srgb, var(--cx-hot) 25%, transparent);color:var(--cx-ink)}.ix-scale{background:#ffffff0f;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ix-scale-head{font:600 13px/1.3 var(--kz-text);color:var(--cx-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ix-cost{border-collapse:collapse;width:100%;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.ix-cost th,.ix-cost td{text-align:right;border-bottom:1px solid #ffffff14;padding:4px 6px}.ix-cost th[scope=row]{text-align:left;font:600 12.5px/1.3 var(--kz-text)}.ix-cost thead th{font:600 11.5px/1.2 var(--kz-text)}.ix-cost .is-best td,.ix-cost .is-best th{color:var(--cx-packet);font-weight:700}.ix-scale-note{color:var(--cx-muted);margin:0;font-size:13px;line-height:1.45}@media (width<=480px){.ix-counts strong{font-size:20px}.ix-counts span,.ix-counts small{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.ix-node,.ix-table tr{transition:none}}.cx-rep-settings{gap:6px 10px}.cx-rep-label{font:600 13px/1.2 var(--kz-text);color:var(--kz-muted)}.cx-rep-clock{color:var(--cx-ink);flex-wrap:wrap;gap:6px 14px;margin:0;font:700 14px/1.3 JetBrains Mono,ui-monospace,monospace;display:flex}.cx-rep-window{font:600 12.5px/1.3 var(--kz-text);color:var(--cx-packet)}.cx-rep-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-rep-node{border:1px solid var(--cx-node-edge);background:var(--cx-node);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.cx-rep-node.is-leader{border:2px solid var(--cx-packet);background:color-mix(in srgb, var(--cx-packet) 12%, var(--cx-node))}.cx-rep-node.is-down{background:#ffffff08;border-style:dashed}.cx-rep-node.is-down .cx-rep-log,.cx-rep-node.is-down .cx-rep-node-h{opacity:.45}.cx-rep-node-h{font:800 16px/1.2 var(--kz-display);color:var(--cx-ink);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cx-rep-role{color:var(--cx-muted);font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.is-leader .cx-rep-role{color:var(--cx-packet)}.cx-rep-where{font:500 12px/1.2 var(--kz-text);color:var(--cx-muted);margin-top:-6px}.cx-rep-log{color:var(--cx-ink);gap:3px;margin:0;padding:0;font:600 13px/1.3 JetBrains Mono,ui-monospace,monospace;list-style:none;display:grid}.cx-rep-log li{border:1.5px solid color-mix(in srgb, var(--cx-ip) 60%, transparent);background:color-mix(in srgb, var(--cx-ip) 14%, transparent);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 8px;display:flex}.cx-rep-log li span{color:var(--cx-muted)}.cx-rep-log li.is-coming{border-style:dashed;border-color:var(--cx-tcp);color:var(--cx-muted);background:0 0}.cx-rep-log li em{font:italic 500 11.5px/1.2 var(--kz-text);color:var(--cx-tcp);flex-basis:100%}.cx-rep-lag{font:600 13px/1.35 var(--kz-text);color:var(--cx-ip);margin:0}.cx-rep-lag.is-behind{color:var(--cx-hot)}.is-leader .cx-rep-lag,.is-down .cx-rep-lag{color:var(--cx-muted)}.cx-rep-delay{font:600 12px/1.2 var(--kz-text);color:var(--cx-muted);gap:4px;display:grid}.cx-rep-delay .cx-seg{background:#ffffff1a}.cx-rep-delay .cx-seg button{color:var(--cx-muted);padding:6px 8px}.cx-rep-delay .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-rep-delay .cx-seg button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-rep-node .btn{justify-self:start}.cx-rep-msg{background:#ffffff12;border-radius:12px;padding:12px 14px}.cx-rep-msg h3{overflow-wrap:anywhere;font-size:clamp(17px,2.6vw,21px)!important}.cx-rep-msg h3.cx-rep-bad{color:var(--cx-hot)}.cx-rep-msg h3.cx-rep-good{color:var(--cx-ip)}.cx-rep-lost{border-left:3px solid var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 14%, transparent);color:var(--cx-ink);border-radius:0 8px 8px 0;padding:10px 12px;font-size:14px;line-height:1.45}.cx-rep-lost b{color:var(--cx-hot)}@media (width>=640px){.cx-rep-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-sh-dials{flex-wrap:wrap;gap:12px 20px;display:flex}.cx-sh-dials h3,.cx-sh-section h3{font:800 16px/1.25 var(--kz-display);color:var(--cx-ink);margin:0 0 8px}.cx-sh-dials .cx-seg{background:#ffffff1a}.cx-sh-dials .cx-seg button{min-width:36px;color:var(--cx-muted)}.cx-sh-dials .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-sh-dials .cx-seg button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-sh-note{max-width:72ch;color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-sh-note b{color:var(--cx-ink)}.cx-sh-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-sh-bars>li{background:#ffffff0f;border:1px solid #0000;border-radius:12px;gap:6px 14px;padding:10px 12px;transition:opacity .2s,border-color .2s;display:grid}.cx-sh-bars>li.is-hot{border-color:var(--cx-packet)}.cx-sh-bars>li.is-asked{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 14%, transparent)}.cx-sh-bars>li.is-skipped{opacity:.45}.cx-sh-name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.cx-sh-name b{font:800 15px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-sh-name small{color:var(--cx-muted);overflow-wrap:anywhere;font:600 12px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-sh-name em{background:var(--cx-packet);color:#2a1d05;font:700 11px/1.3 var(--kz-text);border-radius:5px;padding:1px 6px;font-style:normal}.cx-sh-tag{color:var(--cx-ink);font:700 11px/1.3 var(--kz-text);background:#ffffff1f;border-radius:5px;padding:1px 6px}.cx-sh-bars>li.is-asked .cx-sh-tag{background:var(--cx-ip);color:#0b2a17}.cx-sh-meters{gap:6px;min-width:0;display:grid}.cx-sh-meter{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.cx-sh-meter>span{color:var(--cx-muted);font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sh-meter>i,.cx-sh-track>i{border-radius:6px;height:12px;transition:width .35s;display:block}.cx-sh-meter>b{color:var(--cx-ink);grid-column:2;font:600 12.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sh-track{background:#ffffff0f;border-radius:6px;height:12px;position:relative}.cx-sh-meter i.is-rows{background:var(--cx-tcp)}.cx-sh-track i.is-load{background:var(--cx-ip)}.cx-sh-bars>li.is-over i.is-load{background:var(--cx-hot)}.cx-sh-bars>li.is-over .cx-sh-meter>b{color:var(--cx-hot)}.cx-sh-line{border-left:2px dashed var(--cx-ink);width:0;position:absolute;top:-3px;bottom:-3px}.cx-sh-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cx-sh-summary .is-accent strong{color:var(--cx-hot)}.cx-sh-section{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-sh-section h3{margin:0}.cx-sh-section .btn[aria-pressed=true]{outline:2px solid var(--cx-ip);outline-offset:1px}.cx-sh-move{gap:8px;display:grid}.cx-sh-move>div{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.cx-sh-move span{color:var(--cx-ink);font:700 12.5px/1.25 JetBrains Mono,ui-monospace,monospace}.cx-sh-move i{border-radius:6px;min-width:2px;height:12px;transition:width .35s;display:block}.cx-sh-move i.is-hash{background:var(--cx-hot)}.cx-sh-move i.is-range{background:var(--cx-ip)}.cx-sh-move b{color:var(--cx-muted);grid-column:2;font:600 12.5px/1.25 JetBrains Mono,ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.cx-sh-bars>li,.cx-sh-meter>i,.cx-sh-track>i,.cx-sh-move i{transition:none}}@media (width>=640px){.cx-sh-bars>li{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);align-items:center}.cx-sh-name{flex-direction:column;align-items:flex-start}}.cx-mq-clock{color:var(--kz-muted);font:600 13.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-mq-clock b{color:var(--kz-ink)}.cx-mq-pair{flex-wrap:nowrap;gap:8px;display:inline-flex}.cx-mq-flow{gap:10px;display:grid}.cx-mq-box{background:#ffffff0f;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.cx-mq-box h3,.cx-mq-chart h3,.cx-mq-log h3{font:800 16px/1.25 var(--kz-display);color:var(--cx-ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.cx-mq-box h3 small{color:var(--cx-muted);font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-mq-box p{color:var(--cx-muted);margin:0;font-size:14px;line-height:1.5}.cx-mq-big b{color:var(--cx-packet);font:700 26px/1 JetBrains Mono,ui-monospace,monospace}.cx-mq-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cx-mq-chip{background:var(--cx-tcp);color:#0b1d40;border-radius:6px;padding:3px 6px;font:700 12px/1.1 JetBrains Mono,ui-monospace,monospace}.cx-mq-chip.is-again{outline:2px solid var(--cx-packet);outline-offset:-2px}.cx-mq-chip.is-poison{background:var(--cx-hot);color:#3a0d06}.cx-mq-more{color:var(--cx-muted);font:600 12px/1.6 JetBrains Mono,ui-monospace,monospace}.cx-mq-hidden{color:var(--cx-packet);border-top:1px dashed #fff3;gap:4px;margin:0;padding:8px 0 0;font-size:13px;line-height:1.4;list-style:none;display:grid}.cx-mq-hidden code,.cx-mq-worker code{color:var(--cx-ink);font:700 12.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-mq-workers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-mq-worker{border-left:3px solid var(--cx-node-edge);color:var(--cx-muted);background:#ffffff0d;border-radius:9px;align-content:start;gap:4px;padding:8px 10px;font-size:13px;line-height:1.35;display:grid}.cx-mq-worker b{font:700 13px/1.2 var(--kz-text);color:var(--cx-ink)}.cx-mq-worker em{font:italic 600 12px/1 var(--kz-text);color:var(--cx-packet);margin-left:4px}.cx-mq-worker.is-busy{border-left-color:var(--cx-ip)}.cx-mq-worker.is-poison{border-left-color:var(--cx-hot)}.cx-mq-worker.is-crashed{border-left-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 14%, transparent);color:var(--cx-ink)}.cx-mq-progress{background:linear-gradient(90deg, var(--cx-ip) calc(var(--done,0) * 100%), #ffffff1f 0);border-radius:3px;height:5px;display:block}.cx-mq-warn{color:var(--cx-hot);font-weight:600}.cx-mq-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.cx-mq-stats>div{background:#ffffff0f;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.cx-mq-stats dt{font:600 12px/1.25 var(--kz-text);color:var(--cx-muted)}.cx-mq-stats dd{color:var(--cx-ink);margin:0;font:700 20px/1.1 JetBrains Mono,ui-monospace,monospace}.cx-mq-stats .is-good dd{color:var(--cx-ip)}.cx-mq-stats .is-bad{background:color-mix(in srgb, var(--cx-hot) 18%, transparent)}.cx-mq-stats .is-bad dd{color:var(--cx-hot)}.cx-mq-chart{border-top:1px solid #ffffff1f;gap:6px;padding-top:12px;display:grid}.cx-mq-chart svg{width:100%;height:auto;display:block}.cx-mq-axis{stroke:#ffffff4d;stroke-width:1.5px}.cx-mq-grid{stroke:#ffffff1f;stroke-dasharray:3 5}.cx-mq-tick{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-mq-area{fill:color-mix(in srgb, var(--cx-tcp) 22%, transparent)}.cx-mq-line{fill:none;stroke:var(--cx-tcp);stroke-width:2.5px;stroke-linejoin:round}.cx-mq-dlq{border:1px dashed color-mix(in srgb, var(--cx-hot) 60%, transparent)}.cx-mq-log{gap:6px;display:grid}.cx-mq-log ol{color:var(--cx-muted);gap:4px;margin:0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:grid}.cx-mq-log li span{color:var(--cx-ink);font:600 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-mq-log .is-duplicate,.cx-mq-log .is-dead-lettered,.cx-mq-log .is-crashed{color:var(--cx-hot)}.cx-mq-log .is-skipped{color:var(--cx-ip)}.cx-mq-log .is-redelivered{color:var(--cx-packet)}@media (width>=640px){.cx-mq-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.cx-mq-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1.2fr)}}.cx-cap-settings{gap:6px 10px}.cx-cap-label{font:600 13px/1.2 var(--kz-text);color:var(--kz-muted)}.cx-cap-link{font:800 16px/1.3 var(--kz-display);color:var(--cx-ink);background:#ffffff0f;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:0;padding:8px 12px;display:flex}.cx-cap-link i{color:var(--cx-ip);font-style:normal}.cx-cap-link small{text-align:center;color:var(--cx-muted);flex-basis:100%;font:600 12.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-cap-link.is-cut i,.cx-cap-link.is-cut small{color:var(--cx-hot)}.cx-cap-cities{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-cap-city{border:1px solid var(--cx-node-edge);background:var(--cx-node);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.cx-cap-city.is-refusing{border-style:dashed;border-color:var(--cx-hot)}.cx-cap-city-h{font:800 17px/1.2 var(--kz-display);color:var(--cx-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.cx-cap-city-h span{color:var(--cx-muted);font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-cap-count{font:600 14px/1.2 var(--kz-text);color:var(--cx-muted);margin:0}.cx-cap-count strong{color:var(--cx-packet);margin-right:4px;font:700 30px/1 JetBrains Mono,ui-monospace,monospace}.cx-cap-holder{font:600 13px/1.3 var(--kz-text);color:var(--cx-ink);margin:0}.cx-cap-buttons{flex-wrap:wrap;gap:6px;display:flex}.cx-cap-said{border-left:3px solid var(--cx-muted);color:var(--cx-muted);overflow-wrap:anywhere;background:#ffffff0f;border-radius:0 8px 8px 0;gap:4px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.45;display:grid}.cx-cap-said b{color:var(--cx-ink)}.cx-cap-said.is-idle{border-left-color:#0000;font-style:italic}.cx-cap-said.is-yours{border-left-color:var(--cx-ip)}.cx-cap-said.is-yours b{color:var(--cx-ip)}.cx-cap-said.is-sold-out{border-left-color:var(--cx-packet)}.cx-cap-said.is-error,.cx-cap-said.is-stale{border-left-color:var(--cx-hot)}.cx-cap-said.is-error b,.cx-cap-said.is-stale span{color:var(--cx-hot)}.cx-cap-event{color:var(--cx-ink);background:#ffffff12;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.5}.cx-cap-conflict{border-left:3px solid var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 14%, transparent);color:var(--cx-ink);border-radius:0 8px 8px 0;padding:10px 12px;font-size:14px;line-height:1.5}.cx-cap-conflict b{color:var(--cx-hot)}@media (width>=640px){.cx-cap-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-sse-clock{color:var(--kz-muted);font:600 13.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sse-clock b{color:var(--kz-ink)}.cx-sse-watch{font:600 13.5px/1.2 var(--kz-text);color:var(--kz-ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cx-sse-board{text-align:center;background:#ffffff0f;border-radius:12px;justify-items:center;gap:6px;padding:12px;display:grid}.cx-sse-score{font:800 clamp(20px, 5vw, 28px)/1.1 var(--kz-display);color:var(--cx-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin:0;display:flex}.cx-sse-score b{color:var(--cx-packet);font:700 clamp(26px,7vw,38px)/1 JetBrains Mono,ui-monospace,monospace}.cx-sse-score i{color:var(--cx-muted);font-style:normal}.cx-sse-status{color:var(--cx-muted);margin:0;font-size:14px;line-height:1.4}.cx-sse-panes{gap:10px;display:grid}.cx-sse-pane{background:#ffffff0f;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.cx-sse-pane h3,.cx-sse-compare h3{font:800 16px/1.25 var(--kz-display);color:var(--cx-ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.cx-sse-pane h3 small{color:var(--cx-muted);font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sse-wire{min-height:22em;color:var(--cx-ink);overflow-wrap:anywhere;background:#00000040;border-radius:8px;align-content:start;gap:1px;margin:0;padding:8px 10px;font:500 12.5px/1.55 JetBrains Mono,ui-monospace,monospace;list-style:none;display:grid}.cx-sse-line{white-space:pre-wrap}.cx-sse-line b{color:var(--cx-tcp);font-weight:700}.cx-sse-line.is-request{color:var(--cx-packet)}.cx-sse-line.is-headers{color:var(--cx-ip)}.cx-sse-line.is-note{font-family:var(--kz-text);color:var(--cx-hot)}.cx-sse-line.is-blank{color:var(--cx-muted);opacity:.75;font-style:italic}.cx-sse-line.is-comment{color:var(--cx-eth)}.cx-sse-line.is-partial{color:var(--cx-muted)}.cx-sse-wait{font:600 11px/1.4 var(--kz-text);color:var(--cx-muted);background:#ffffff1a;border-radius:5px;margin-left:8px;padding:1px 6px;display:inline-block}.cx-sse-feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-sse-ev{border-left:3px solid var(--cx-node-edge);color:var(--cx-muted);background:#ffffff0d;border-radius:9px;gap:4px;padding:8px 10px;font-size:13px;line-height:1.4;animation:.3s both cx-sse-in;display:grid}.cx-sse-ev.is-goal{border-left-color:var(--cx-packet)}.cx-sse-ev.is-card{border-left-color:var(--cx-hot)}.cx-sse-ev-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-sse-ev-head code{color:var(--cx-muted);font:600 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-sse-badge{background:var(--cx-tcp);color:#0b1d40;text-transform:uppercase;border-radius:5px;padding:3px 6px;font:700 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-sse-ev.is-goal .cx-sse-badge{background:var(--cx-packet);color:#3a2a06}.cx-sse-ev.is-card .cx-sse-badge{background:var(--cx-hot);color:#3a0d06}.cx-sse-resent{border:1px solid var(--cx-ip);font:700 11px/1 var(--kz-text);color:var(--cx-ip);border-radius:5px;padding:2px 6px}.cx-sse-ev-data{color:var(--cx-ink);white-space:pre-wrap;overflow-wrap:anywhere;font:600 12.5px/1.45 JetBrains Mono,ui-monospace,monospace}.cx-sse-ev-delay{font-size:12px}@keyframes cx-sse-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cx-sse-compare{border-top:1px solid #ffffff1f;gap:8px;padding-top:12px;display:grid}.cx-sse-compare table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.35}.cx-sse-compare th,.cx-sse-compare td{text-align:left;color:var(--cx-ink);border-bottom:1px solid #ffffff1a;padding:6px 8px}.cx-sse-compare thead th{font:700 12.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-sse-compare tbody th{color:var(--cx-muted);font-weight:600}.cx-sse-compare td{font:700 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sse-compare p{color:var(--cx-muted);margin:0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cx-sse-ev{animation:none}}@media (width>=760px){.cx-sse-panes{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.cx-ws-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.cx-ws-stats>div{background:#ffffff0f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cx-ws-stats dt{font:600 12.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-ws-stats dd{color:var(--cx-ink);margin:0;font:700 19px/1.1 JetBrains Mono,ui-monospace,monospace}.cx-ws-chats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cx-ws-chat{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);border-radius:12px;grid-template-rows:auto auto 1fr auto auto;gap:8px;min-width:0;padding:12px;display:grid}.cx-ws-chat header{align-items:baseline;gap:8px;display:flex}.cx-ws-chat header b{font:800 16px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-ws-chat header span{color:var(--cx-muted);font-size:12.5px}.cx-ws-banner{background:color-mix(in srgb, var(--cx-hot) 22%, transparent);font:600 13px/1.3 var(--kz-text);color:var(--cx-ink);border-radius:8px;margin:0;padding:6px 10px}.cx-ws-msgs{flex-direction:column;gap:6px;min-height:120px;margin:0;padding:0;list-style:none;display:flex}.cx-ws-msgs li{overflow-wrap:anywhere;border-radius:10px;gap:2px;max-width:85%;padding:6px 10px;display:grid}.cx-ws-msgs li span{font-size:14.5px;line-height:1.35}.cx-ws-msgs li small{opacity:.8;font:500 11.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-ws-msgs .is-mine{background:var(--cx-tcp);color:#0d1a33;align-self:flex-end}.cx-ws-msgs .is-theirs{color:var(--cx-ink);background:#ffffff1f;align-self:flex-start}.cx-ws-msgs .cx-ws-empty{max-width:none;color:var(--cx-muted);padding:0;font-size:13.5px}.cx-ws-typing{min-height:1.3em;font:italic 600 13px/1.3 var(--kz-text);color:var(--cx-packet);margin:0}.cx-ws-form{gap:6px;display:flex}.cx-ws-form input{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);min-width:0;color:var(--kz-ink);font:500 15px/1.2 var(--kz-text);border-radius:8px;flex:1;padding:7px 10px}.cx-ws-form input:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-ws-panel{border-top:1px solid #ffffff1f;gap:10px;min-width:0;padding-top:14px;display:grid}.cx-ws-panel h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-ws-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-ws-actions{flex-wrap:wrap;gap:6px;display:flex}.cx-ws-status{font:600 14.5px/1.45 var(--kz-text);color:var(--cx-ink);margin:0}.cx-ws-note{max-width:72ch;color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.5}.cx-ws-log{color:var(--cx-muted);gap:3px;margin:0;padding:0;font-size:13.5px;line-height:1.4;list-style:none;display:grid}.cx-ws-log time{min-width:4.5em;color:var(--cx-ink);font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cx-ws-log .is-pong,.cx-ws-log .is-open{color:var(--cx-ip)}.cx-ws-log .is-dead,.cx-ws-log .is-retry-fail{color:var(--cx-hot)}.cx-ws-hand{gap:8px;display:grid}.cx-ws-hand p{color:var(--cx-muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.cx-ws-hand pre{color:var(--cx-muted);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:10px;margin:0;padding:10px 12px;font:500 12.5px/1.6 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-ws-hand pre .is-key{color:var(--cx-packet)}.cx-ws-table{border-collapse:collapse;width:100%;min-width:420px;color:var(--cx-muted);font-size:13px;line-height:1.3}.cx-ws-table th,.cx-ws-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:5px 6px}.cx-ws-table thead th{font:600 12px/1.2 var(--kz-text);border-bottom-color:#ffffff26}.cx-ws-table tbody th{color:var(--cx-ink);font-weight:600}.cx-ws-table code{color:var(--cx-ink);font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-ws-table .is-current{background:color-mix(in srgb, var(--cx-packet) 14%, transparent)}.cx-ws-table .is-current th{color:var(--cx-packet)}.cx-ws-table .is-frame code,.cx-ws-table .is-ping code,.cx-ws-table .is-pong code{color:var(--cx-ip)}.cx-ws-table .is-upgrade code,.cx-ws-table .is-switch code{color:var(--cx-packet)}@media (width<=560px){.cx-ws-chats{grid-template-columns:minmax(0,1fr)}.cx-ws-msgs{min-height:80px}}.cx-hs-login{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);border-radius:12px;gap:8px;max-width:420px;padding:12px 14px;display:grid}.cx-hs-url{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cx-hs-url code{overflow-wrap:anywhere;min-width:0;color:var(--cx-ink);font:600 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-hs-url span{color:#0d1a33;border-radius:5px;padding:3px 7px;font:700 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-hs-url .is-open{background:var(--cx-hot)}.cx-hs-url .is-lock{background:var(--cx-ip)}.cx-hs-login label{gap:3px;display:grid}.cx-hs-login label span{font:600 12px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-hs-login input{border:1px solid var(--cx-node-edge);min-width:0;color:var(--cx-ink);background:#00000040;border-radius:8px;padding:7px 10px;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-hs-login input:read-only{color:var(--cx-muted)}.cx-hs-login input:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-hs-step{border-top:1px solid #ffffff1f;gap:10px;min-width:0;padding-top:14px;display:grid}.cx-hs-step h3{font:800 clamp(19px, 3vw, 24px)/1.2 var(--kz-display);letter-spacing:-.02em;color:var(--cx-ink);margin:0}.cx-hs-step p{max-width:64ch;color:var(--cx-muted);margin:0;font-size:15px;line-height:1.55}.cx-hs-step p b{color:var(--cx-ink)}.cx-hs-step .cx-hs-small{font-size:13.5px}.cx-hs-kicker{font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-hs-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cx-hs-rows li{color:var(--cx-muted);grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;gap:8px;font-size:12.5px;display:grid}.cx-hs-rows code{overflow-wrap:anywhere;min-width:0;color:var(--cx-ink);font:600 12px/1.45 JetBrains Mono,ui-monospace,monospace}.cx-hs-rows .is-bad code{color:var(--cx-hot)}.cx-hs-rows .is-safe code{color:var(--cx-ip)}.cx-hs-rows .is-muted code{color:var(--cx-muted);font-style:italic;font-weight:500}.cx-hs-rows.is-wide{background:#00000040;border-radius:10px;padding:10px 12px}.cx-hs-pair{gap:8px;display:grid}.cx-hs-side{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:10px 12px;display:grid}.cx-hs-side>b{font:800 14.5px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-hs-chain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-hs-chain li{border-left:3px solid var(--cx-eth);background:#ffffff0f;border-radius:0 10px 10px 0;gap:2px;min-width:0;padding:8px 12px;display:grid}.cx-hs-chain li.is-root{border-left-color:var(--cx-tcp);border-style:dashed;border-width:0 0 0 3px}.cx-hs-chain b{color:var(--cx-ink);overflow-wrap:anywhere;font:700 13.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-hs-chain small{color:var(--cx-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.cx-hs-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-hs-checks li{animation:.3s both cx-hs-tick;animation-delay:calc(var(--i,0) * .28s);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cx-hs-checks li>span{width:22px;height:22px;font:800 13px/1 var(--kz-text);color:#0d1a33;border-radius:50%;place-items:center;display:grid}.cx-hs-checks .is-ok>span{background:var(--cx-ip)}.cx-hs-checks .is-fail>span{background:var(--cx-hot)}.cx-hs-checks div{gap:2px;display:grid}.cx-hs-checks b{font:600 14px/1.35 var(--kz-text);color:var(--cx-ink)}.cx-hs-checks small{color:var(--cx-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.cx-hs-checks .is-fail b{color:var(--cx-hot)}@keyframes cx-hs-tick{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cx-hs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-hs-step .cx-hs-verdict{color:var(--cx-ink);border-left:4px solid;border-radius:0 10px 10px 0;padding:10px 12px;font-weight:600}.cx-hs-verdict.is-good{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 16%, transparent)}.cx-hs-verdict.is-bad{border-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 18%, transparent)}.cx-hs-stop{border:2px solid var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 14%, transparent);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.cx-hs-stop b{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink)}.cx-hs-stop code{color:var(--cx-hot);overflow-wrap:anywhere;font:600 12.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-hs-stop small{color:var(--cx-muted);font-size:13px;line-height:1.45}.cx-hs-spy{border:1.5px dashed var(--cx-hot);background:#0000002e;border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.cx-hs-spy h4{font:800 15px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-hs-cap{color:var(--cx-muted);margin:4px 0 0;font-size:12.5px}.cx-hs-pre{color:var(--cx-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:10px;margin:0;padding:10px 12px;font:500 12.5px/1.55 JetBrains Mono,ui-monospace,monospace}.cx-hs-pre mark{background:var(--cx-hot);color:#2a0d08;border-radius:3px;padding:0 3px}.cx-hs-pre.is-cipher{color:var(--cx-muted)}.cx-hs-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-hs-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cx-hs-dots button{cursor:pointer;background:#ffffff2e;border:0;border-radius:5px;width:22px;height:10px;padding:0;display:block}.cx-hs-dots button:disabled{opacity:.35;cursor:default}.cx-hs-dots button.is-done{background:var(--cx-packet)}.cx-hs-dots button[aria-current=step]{outline:2px solid var(--cx-ink);outline-offset:2px}.cx-hs-dots button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}@media (width>=760px){.cx-hs-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cx-hs-checks li{animation:none}}.cx-bf-bits{gap:5px;display:grid}.cx-bf-bits span{aspect-ratio:1;border:1px solid var(--cx-node-edge);background:var(--cx-node);color:var(--cx-muted);border-radius:8px;align-content:center;place-items:center;font:700 clamp(12px,2.2vw,16px)/1 JetBrains Mono,ui-monospace,monospace;transition:background-color .25s;display:grid}.cx-bf-bits span small{opacity:.7;margin-top:3px;font:600 9.5px/1 JetBrains Mono,ui-monospace,monospace;display:block}.cx-bf-bits span.is-on{background:var(--cx-ip);border-color:var(--cx-ip);color:#0d1a33}.cx-bf-bits span.is-hit{outline-offset:1px;outline:3px solid #fff}.cx-bf-bits span.is-miss{outline-color:var(--cx-hot)}.cx-bf-table{border-collapse:collapse;width:100%;min-width:320px;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-bf-table th{text-align:left;font:600 11.5px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:4px 8px}.cx-bf-table td{color:var(--cx-ink);border-bottom:1px solid #ffffff0f;padding:4px 8px}.cx-bf-table td:last-child,.cx-bf-table th:last-child{text-align:right}.cx-bf-verdict{border-radius:10px;padding:10px 12px;font:700 15px/1.45 var(--kz-text)!important;margin:4px 0 0!important}.cx-bf-verdict.is-no{background:color-mix(in srgb, var(--cx-tcp) 22%, transparent);color:var(--cx-ink)!important}.cx-bf-verdict.is-yes{background:color-mix(in srgb, var(--cx-ip) 22%, transparent);color:var(--cx-ink)!important}.cx-bf-verdict.is-fp{background:color-mix(in srgb, var(--cx-hot) 28%, transparent);color:var(--cx-ink)!important}.cx-bf-note{font:600 13.5px/1.4 var(--kz-text);color:var(--kz-muted);margin:0}.cx-bf-settings{row-gap:10px}@media (prefers-reduced-motion:reduce){.cx-bf-bits span{transition:none}}.cx-cms-grid{gap:6px;min-width:520px;display:grid}.cx-cms-grid.is-dense{min-width:640px}.cx-cms-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cx-cms-rowlabel{color:var(--cx-muted);font:600 11.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-cms-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid}.is-dense .cx-cms-cells{gap:1px}.cx-cms-cell{border:1px solid var(--cx-node-edge);background:color-mix(in srgb, var(--cx-packet) calc(var(--fill,0) * 85%), var(--cx-node));height:30px;color:var(--cx-ink);border-radius:5px;place-items:center;font:700 12px/1 JetBrains Mono,ui-monospace,monospace;transition:background-color .25s;display:grid}.is-dense .cx-cms-cell{border-width:0;border-radius:2px;height:22px}.cx-cms-cell.is-hit{outline-offset:0;z-index:1;outline:3px solid #fff}.cx-cms-table{border-collapse:collapse;width:100%;min-width:320px;color:var(--cx-muted);font:500 13px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-cms-table th{text-align:left;font:600 11.5px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:4px 8px}.cx-cms-table td{color:var(--cx-ink);border-bottom:1px solid #ffffff0f;padding:4px 8px}.cx-cms-table td b,.cx-cms-table code{color:var(--cx-packet)}.cx-cms-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cx-cms-split{border-top:1px solid #ffffff1f;gap:14px;padding-top:14px;display:grid}.cx-cms-split h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0 0 8px}.cx-cms-split p{color:var(--cx-muted);margin:0;font-size:14px}.cx-cms-split .cx-cms-stats{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.cx-cms-cell{transition:none}}@media (width>=760px){.cx-cms-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:root{--cx-ch-0:var(--cx-tcp);--cx-ch-1:var(--cx-ip);--cx-ch-2:var(--cx-app);--cx-ch-3:var(--cx-eth);--cx-ch-4:var(--cx-hot);--cx-ch-5:#8ee3e8}.cx-ch-layout{align-items:start;gap:14px;display:grid}.cx-ch-ring{width:100%;min-width:300px;max-width:440px;height:auto;margin:0 auto;display:block}.cx-ch-track{fill:none;stroke:#ffffff2e;stroke-width:10px}.cx-ch-zero{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-ch-server{fill:var(--sc);stroke:var(--cx-band);stroke-width:2px}.cx-ch-server.is-owner{stroke:#fff;stroke-width:3px}.cx-ch-label{fill:var(--sc);font:700 12.5px/1 var(--kz-text);paint-order:stroke;stroke:var(--cx-band);stroke-width:4px;stroke-linejoin:round}.cx-ch-key{fill:var(--sc);opacity:.85;cursor:pointer}.cx-ch-key.is-moved{stroke:#fff;stroke-width:1.5px;opacity:1}.cx-ch-key.is-picked{stroke:#fff;stroke-width:2.5px;opacity:1}.cx-ch-keylabel{fill:var(--cx-ink);paint-order:stroke;stroke:var(--cx-band);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font:700 11.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-ch-walk{fill:none;stroke:var(--sc);stroke-width:10px;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .2s forwards cx-ch-walk}@keyframes cx-ch-walk{to{stroke-dashoffset:0}}.cx-ch-chip{background:var(--sc);color:#0d1a33;border-radius:6px;padding:1px 8px;display:inline-block}.cx-ch-section{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-ch-section h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-ch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.cx-ch-row .cx-seg{background:#ffffff1a}.cx-ch-row .cx-seg button{color:var(--cx-muted)}.cx-ch-row .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-ch-note{max-width:72ch;color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-ch-note b{color:var(--cx-ink)}.cx-ch-bars,.cx-ch-loads{gap:8px;display:grid}.cx-ch-bars>div,.cx-ch-loads>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.cx-ch-bars span,.cx-ch-loads span{color:var(--cx-ink);font:700 13px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-ch-bars i,.cx-ch-loads i{border-radius:7px;height:14px;transition:width .4s;display:block}.cx-ch-bars i.is-mod{background:var(--cx-hot)}.cx-ch-bars i.is-ring{background:var(--cx-ip)}.cx-ch-loads i{background:var(--sc)}.cx-ch-bars b,.cx-ch-loads b{color:var(--cx-muted);grid-column:2;font:600 12.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-ch-loads span{color:var(--sc)}@media (prefers-reduced-motion:reduce){.cx-ch-walk{stroke-dashoffset:0;animation:none}.cx-ch-bars i,.cx-ch-loads i{transition:none}}@media (width>=860px){.cx-ch-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}}.cx-mk-terms{gap:8px;margin:0;display:grid}.cx-mk-terms>div{background:#ffffff0f;border-radius:10px;padding:10px 12px}.cx-mk-terms dt{font:800 15px/1.2 var(--kz-display);color:var(--cx-packet)}.cx-mk-terms dd{color:var(--cx-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.cx-mk-try{border:1px dashed #fff3;border-radius:10px;gap:10px;padding:12px;display:grid}.cx-mk-try label{font:600 13px/1.3 var(--kz-text);color:var(--cx-ink);gap:6px;display:grid}.cx-mk-try input{border:1px solid var(--cx-node-edge);min-width:0;color:var(--cx-ink);background:#0003;border-radius:8px;padding:7px 10px;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-mk-try input:focus,.cx-mk-blocks input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-mk-try code{color:var(--cx-muted);overflow-wrap:anywhere;font:500 13px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-mk-try code b{color:var(--cx-packet)}.cx-mk-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.cx-mk-replica{gap:8px;display:grid}.cx-mk-replica h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-mk-replica h3 small{font:500 13px/1 var(--kz-text);color:var(--cx-muted)}.cx-mk-actions{flex-wrap:wrap;gap:8px;display:flex}.cx-mk-blocks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-mk-blocks li{background:#ffffff0f;border-left:3px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:grid}.cx-mk-blocks li.is-changed{border-left-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 14%, transparent)}.cx-mk-blocks span{color:var(--cx-muted);font:700 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-mk-blocks input{min-width:0;color:var(--cx-ink);background:#0003;border:0;border-radius:6px;padding:5px 6px;font:600 13px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-mk-tree{width:100%;min-width:560px;height:auto;display:block}.cx-mk-tree-label{fill:var(--cx-muted);font:700 12px/1 var(--kz-text);letter-spacing:.04em;text-transform:uppercase}.cx-mk-edge{stroke:var(--cx-wire);stroke-width:1.5px;opacity:.5}.cx-mk-node rect{fill:var(--cx-node);stroke:var(--cx-node-edge);stroke-width:1.3px;transition:fill .2s,stroke .2s,opacity .2s}.cx-mk-node text{fill:var(--cx-ink);font:600 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-mk-node .cx-mk-leaf{fill:var(--cx-muted);font:500 11px/1 var(--kz-text)}.cx-mk-node .cx-mk-rootlabel{fill:var(--cx-packet);font:700 11px/1 var(--kz-text)}.cx-mk-node.is-changed rect{stroke:var(--cx-hot);stroke-width:2px;fill:color-mix(in srgb, var(--cx-hot) 18%, var(--cx-node))}.cx-mk-node.is-same rect{stroke:var(--cx-ip);stroke-width:2px;fill:color-mix(in srgb, var(--cx-ip) 20%, var(--cx-node))}.cx-mk-node.is-differs rect{stroke:var(--cx-hot);stroke-width:2.5px}.cx-mk-node.is-now rect{stroke:var(--cx-packet);stroke-width:3px;fill:color-mix(in srgb, var(--cx-packet) 22%, var(--cx-node))}.cx-mk-node.is-skip{opacity:.35}.cx-mk-node.is-path rect{stroke:var(--cx-packet);stroke-width:2.5px;fill:color-mix(in srgb, var(--cx-packet) 18%, var(--cx-node))}.cx-mk-node.is-sibling rect{stroke:var(--cx-tcp);stroke-width:2.5px;fill:color-mix(in srgb, var(--cx-tcp) 25%, var(--cx-node))}.cx-mk-node.is-clickable{cursor:pointer}.cx-mk-node.is-clickable:hover rect{stroke:#fff}.cx-mk-sync{gap:10px;display:grid}.cx-mk-status{color:var(--cx-ink);margin:0;font-size:15px;line-height:1.55}.cx-mk-status code,.cx-mk-sib{font-family:JetBrains Mono,ui-monospace,monospace}.cx-mk-sib{color:var(--cx-tcp)}.cx-mk-sync .cx-compare .cx-seg{background:#ffffff1a}.cx-mk-sync .cx-compare .cx-seg button{color:var(--cx-muted)}.cx-mk-sync .cx-compare .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-mk-sync .cx-compare small b{color:var(--cx-packet)}@media (prefers-reduced-motion:reduce){.cx-mk-node rect{transition:none}}@media (width>=760px){.cx-mk-terms{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-mk-try{grid-template-columns:1fr 1.3fr}}.cx-st-terms{gap:8px;margin:0;display:grid}.cx-st-terms>div{background:#ffffff0f;border-radius:10px;padding:10px 12px}.cx-st-terms dt{font:800 15px/1.2 var(--kz-display);color:var(--cx-packet)}.cx-st-terms dd{color:var(--cx-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.cx-st-terms b{color:var(--cx-ink)}.cx-st-days{gap:8px;display:grid}.cx-st-days h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-st-days h3 small{font:500 13px/1.3 var(--kz-text);color:var(--cx-muted);margin-left:8px}.cx-st-array{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-st-array li{background:#ffffff0f;border:2px solid #0000;border-radius:10px;gap:4px;padding:6px;display:grid}.cx-st-array li.is-in{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 16%, transparent)}.cx-st-array li.is-picking{border-color:var(--cx-packet)}.cx-st-array button{color:var(--cx-muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font:700 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-st-array button:hover{color:var(--cx-ink)}.cx-st-array button:focus-visible,.cx-st-array input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-st-array input{border:1px solid var(--cx-node-edge);text-align:center;width:100%;min-width:0;color:var(--cx-ink);-moz-appearance:textfield;background:#0003;border-radius:7px;padding:6px 4px;font:700 15px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-st-array input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-st-array input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-st-tree{width:100%;min-width:560px;height:auto;display:block}.cx-st-edge{stroke:var(--cx-wire);stroke-width:1.5px;opacity:.5}.cx-st-node rect{fill:var(--cx-node);stroke:var(--cx-node-edge);stroke-width:1.3px;transition:fill .2s,stroke .2s,opacity .2s}.cx-st-node{transition:opacity .2s}.cx-st-range{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-st-value{fill:var(--cx-ink);font:700 15px/1 JetBrains Mono,ui-monospace,monospace}.cx-st-node.is-inside rect{fill:color-mix(in srgb, var(--cx-ip) 30%, var(--cx-node));stroke:var(--cx-ip);stroke-width:2.5px}.cx-st-node.is-split rect{stroke:var(--cx-packet);stroke-width:2px;stroke-dasharray:5 4}.cx-st-node.is-outside{opacity:.35}.cx-st-node.is-now rect{stroke:#fff;stroke-width:3px}.cx-st-node.is-updated rect{animation:.9s both cx-st-flash;animation-delay:inherit}@keyframes cx-st-flash{0%{fill:var(--cx-node)}30%{fill:color-mix(in srgb, var(--cx-hot) 45%, var(--cx-node));stroke:var(--cx-hot)}to{fill:color-mix(in srgb, var(--cx-hot) 18%, var(--cx-node));stroke:var(--cx-hot)}}.cx-st-status{gap:8px;display:grid}.cx-st-status p{color:var(--cx-ink);margin:0;font-size:15px;line-height:1.55}.cx-st-status b{color:var(--cx-packet)}.cx-st-answer{background:color-mix(in srgb, var(--cx-ip) 16%, transparent);border-radius:10px;padding:10px 12px}.cx-st-answer b{font-family:JetBrains Mono,ui-monospace,monospace}.cx-st-legend{font:600 12.5px/1.3 var(--kz-text);color:var(--cx-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.cx-st-legend li:before{content:"";vertical-align:-2px;border:2px solid var(--cx-node-edge);background:var(--cx-node);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cx-st-legend .is-inside:before{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 30%, var(--cx-node))}.cx-st-legend .is-split:before{border-color:var(--cx-packet);border-style:dashed}.cx-st-legend .is-outside:before{opacity:.4}.cx-st-scale{gap:8px!important}.cx-st-scale .cx-seg{background:#ffffff1a}.cx-st-scale .cx-seg button{color:var(--cx-muted)}.cx-st-scale .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-st-cost{border-collapse:collapse;width:100%;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-st-cost th,.cx-st-cost td{text-align:right;border-bottom:1px solid #ffffff14;padding:4px 6px}.cx-st-cost th[scope=row]{text-align:left;font:600 12.5px/1.3 var(--kz-text);color:var(--cx-muted)}.cx-st-cost thead th{font:600 11.5px/1.2 var(--kz-text)}.cx-st-cost .is-best td,.cx-st-cost .is-best th{color:var(--cx-packet);font-weight:700}@media (prefers-reduced-motion:reduce){.cx-st-node,.cx-st-node rect{transition:none;animation:none}}@media (width>=760px){.cx-st-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-bm-row{grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.cx-bm-row>span{font:600 12.5px/1.2 var(--kz-text);color:var(--cx-muted);overflow-wrap:anywhere}.cx-bm-row>span code,.cx-bm-row>code{color:var(--cx-ink);font:700 13px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-bm-row>code{text-align:right}.cx-bm-row.is-result{border-top:1px dashed #ffffff2e;padding-top:6px}.cx-bm-bits{grid-template-columns:repeat(8,minmax(34px,1fr));gap:4px;min-width:0;display:grid}.cx-bm-bit{border:1px solid var(--cx-node-edge);background:var(--cx-node);min-height:46px;color:var(--cx-muted);font:inherit;border-radius:8px;align-content:center;place-items:center;gap:2px;padding:4px 2px;display:grid}.cx-bm-bit b{font:700 16px/1 JetBrains Mono,ui-monospace,monospace}.cx-bm-bit small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 9.5px/1.1 var(--kz-text);opacity:.8;overflow:hidden}.cx-bm-bit.is-on{background:var(--cx-tcp);border-color:var(--cx-tcp);color:#0b1d40}.cx-bm-bit.is-changed{outline:2px solid var(--cx-packet);outline-offset:1px}button.cx-bm-bit{cursor:pointer}button.cx-bm-bit:hover{border-color:var(--cx-packet)}button.cx-bm-bit:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}.cx-bm-code{margin:0}.cx-bm-code code{color:var(--cx-packet);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000038;border-radius:6px;padding:4px 8px;font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cx-bm-ops{background:#ffffff1a}.cx-bm-ops button{color:var(--cx-muted)}.cx-bm-ops button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-bm-try{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-bm-try label{color:var(--cx-ink);align-items:center;gap:8px;font:700 14px/1 JetBrains Mono,ui-monospace,monospace;display:inline-flex}.cx-bm-try input{border:1px solid var(--cx-node-edge);width:72px;color:var(--cx-ink);background:#0003;border-radius:8px;padding:6px 8px;font:700 15px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-bm-try input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-bm-tricks{gap:10px;display:grid}.cx-bm-trick{gap:4px;display:grid}.cx-bm-trick p{margin:0 0 0 106px;font-size:13.5px}.cx-bm-chip{color:var(--cx-ink);background:#ffffff1a;border-radius:6px;margin:0 2px;padding:1px 6px;font:600 13px/1.4 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cx-bm-subs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cx-bm-subs li{color:var(--cx-muted);border-radius:6px;padding:4px 8px;font-size:13px;line-height:1.35}.cx-bm-subs li code{color:var(--cx-ink);margin-right:6px;font:600 12.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-bm-subs li.is-now{background:color-mix(in srgb, var(--cx-packet) 22%, transparent);color:var(--cx-ink)}.cx-bm-dp{gap:10px;display:grid}.cx-bm-dp-now{border-left:3px solid var(--cx-packet);background:#ffffff0d;border-radius:0 10px 10px 0;min-height:3em;padding:10px 12px;color:var(--cx-ink)!important}.cx-bm-dp-now b{color:var(--cx-packet)}.cx-bm-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--cx-ink);font:600 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-bm-table th{font:600 11.5px/1.2 var(--kz-text);color:var(--cx-muted);text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff26;padding:4px 8px}.cx-bm-table tbody th{text-align:left;border-bottom:1px solid #ffffff0f}.cx-bm-table tbody th code{color:var(--cx-ink);font:600 12.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-bm-table tbody th span{color:var(--cx-packet);margin-left:6px}.cx-bm-table td{text-align:right;border-bottom:1px solid #ffffff0f;padding:4px 8px}.cx-bm-table td.is-na{background:#00000026}.cx-bm-table td.is-now{background:var(--cx-packet);color:#2a1d05}.cx-bm-table td.is-from{outline:2px solid var(--cx-tcp);outline-offset:-2px}.cx-bm-scale{align-items:start}.cx-bm-mini{border-collapse:collapse;width:100%;color:var(--cx-ink);font:600 12px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-bm-mini th{font:600 11px/1.2 var(--kz-text);color:var(--cx-muted);text-align:right}.cx-bm-mini th:first-child,.cx-bm-mini td:first-child{text-align:left}.cx-bm-mini td{text-align:right;padding:2px 0}@media (width<=560px){.cx-bm-row{grid-template-columns:1fr;gap:4px}.cx-bm-row>code{text-align:left}.cx-bm-trick p{margin-left:0}}.cx-sq-try{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cx-sq-try label{font:600 13px/1.2 var(--kz-text);color:var(--kz-ink-2);align-items:center;gap:6px;display:inline-flex}.cx-sq-try select{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);font:600 13.5px/1.2 var(--kz-text);color:var(--kz-ink);border-radius:8px;padding:6px 8px}.cx-sq-try select:focus-visible{outline:2px solid var(--kz-accent);outline-offset:1px}.cx-sq-terms{color:var(--cx-muted);gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.55;list-style:none;display:grid}.cx-sq-terms .cx-key{margin-right:6px}.cx-sq-terms b{color:var(--cx-ink)}.cx-sq-array{gap:6px;min-width:640px;display:grid}.cx-sq-block{border:1px dashed #ffffff40;border-radius:10px;gap:6px;padding:6px;transition:background-color .2s,border-color .2s;display:grid}.cx-sq-block.is-block{border-style:solid;border-color:var(--cx-tcp);background:color-mix(in srgb, var(--cx-tcp) 22%, transparent)}.cx-sq-block.is-now{box-shadow:0 0 0 3px #fff}.cx-sq-block-head{color:var(--cx-muted);justify-content:space-between;gap:6px;font:600 11px/1.2 JetBrains Mono,ui-monospace,monospace;display:flex}.cx-sq-block-head b{color:var(--cx-tcp)}.cx-sq-block.is-block .cx-sq-block-head b{color:var(--cx-ink)}.cx-sq-cells{gap:4px;display:grid}.cx-sq-cell{border:1px solid var(--cx-node-edge);background:var(--cx-node);opacity:.55;border-radius:8px;justify-items:center;gap:2px;padding:6px 2px 4px;transition:background-color .2s,opacity .2s;display:grid}.cx-sq-cell.is-in{opacity:1}.cx-sq-cell.is-cell{background:var(--cx-packet);border-color:var(--cx-packet)}.cx-sq-cell.is-cell input,.cx-sq-cell.is-cell .cx-sq-name,.cx-sq-cell.is-cell small{color:#2a1d05}.cx-sq-block.is-block .cx-sq-cell{background:color-mix(in srgb, var(--cx-tcp) 35%, var(--cx-node))}.cx-sq-cell.is-now{outline-offset:1px;outline:3px solid #fff}.cx-sq-cell input{text-align:center;width:100%;max-width:44px;color:var(--cx-ink);-moz-appearance:textfield;background:#0003;border:0;border-radius:4px;padding:2px 0;font:700 15px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sq-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-sq-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-sq-cell input:focus-visible{outline:2px solid var(--cx-packet)}.cx-sq-name{max-width:100%;font:600 10.5px/1.2 var(--kz-text);color:var(--cx-ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 2px;overflow:hidden}.cx-sq-name:hover{text-decoration:underline}.cx-sq-name:focus-visible{outline:2px solid var(--cx-packet);border-radius:3px}.cx-sq-cell small{color:var(--cx-muted);opacity:.8;font:600 9.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-sq-hint,.cx-sq-edit{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.5}.cx-sq-edit{background:color-mix(in srgb, var(--cx-ip) 16%, transparent);color:var(--cx-ink);border-radius:10px;padding:10px 12px}.cx-sq-edit b{color:var(--cx-ip)}.cx-sq-count{grid-template-columns:1fr 1fr}.cx-sq-tune{border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding-top:14px;display:grid}.cx-sq-tune h3,.cx-sq-scale h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0 0 8px}.cx-sq-tune p{color:var(--cx-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.cx-sq-tune p b{color:var(--cx-ink)}.cx-sq-tune .cx-seg,.cx-sq-scale .cx-seg{background:#ffffff1a}.cx-sq-tune .cx-seg button,.cx-sq-scale .cx-seg button{color:var(--cx-muted)}.cx-sq-tune .cx-seg button[aria-pressed=true],.cx-sq-scale .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-sq-chart{width:100%;max-width:380px;height:auto}.cx-sq-axis{stroke:#ffffff40;stroke-width:1px}.cx-sq-curve{fill:none;stroke:var(--cx-tcp);stroke-width:2.5px}.cx-sq-pt{fill:var(--cx-node);stroke:var(--cx-tcp);stroke-width:2px}.cx-sq-pt.is-best{fill:var(--cx-ip);stroke:var(--cx-ip)}.cx-sq-pt.is-now{stroke:#fff;stroke-width:2.5px}.cx-sq-tick{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-sq-label{fill:var(--cx-ip);font:700 11.5px/1 var(--kz-text)}.cx-sq-scale{gap:10px;display:grid}.cx-sq-scale-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cx-sq-scale-head h3{margin:0}.cx-sq-table{border-collapse:collapse;width:100%;min-width:460px;font:500 13.5px/1.35 var(--kz-text);color:var(--cx-muted)}.cx-sq-table th{text-align:left;font:600 12px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:6px 10px}.cx-sq-table td{border-bottom:1px solid #ffffff0f;padding:7px 10px}.cx-sq-table td:not(:first-child){color:var(--cx-ink);font-family:JetBrains Mono,ui-monospace,monospace}.cx-sq-table tr.is-us td{background:color-mix(in srgb, var(--cx-ip) 14%, transparent);color:var(--cx-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.cx-sq-block,.cx-sq-cell{transition:none}}@media (width>=760px){.cx-sq-tune{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}.cx-lsm-form input+input{border-left:1px solid var(--kz-rule);padding-left:10px}.cx-lsm-try{font:600 12.5px/1 var(--kz-text);color:var(--kz-muted)}.cx-lsm-words{gap:6px;margin:0;display:grid}.cx-lsm-words>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.cx-lsm-words dt{justify-self:start}.cx-lsm-words dd{color:var(--cx-muted);margin:0;font-size:14px;line-height:1.5}.cx-key.cx-lsm-k-table{background:var(--cx-ip);color:#0d1a33;border-radius:4px;padding:1px 4px}.cx-key.cx-lsm-k-tomb{background:var(--cx-hot);color:#2a0d08;border-radius:4px;padding:1px 4px}.cx-key.cx-lsm-k-compact{background:var(--cx-eth);color:#1a0d33;border-radius:4px;padding:1px 4px}.cx-lsm-layout{gap:14px;display:grid}.cx-lsm-col{align-content:start;gap:10px;min-width:0;display:grid}.cx-lsm-col-h{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-muted);margin:0;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-lsm-empty{color:var(--cx-muted);margin:0;font-size:14px}.cx-lsm-tables{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-lsm-box{border:1px solid var(--cx-node-edge);background:var(--cx-node);border-radius:10px;gap:6px;padding:10px 12px;transition:opacity .2s,border-color .2s;display:grid}.cx-lsm-box-h{font:700 13px/1.25 var(--kz-text);color:var(--cx-ink);justify-content:space-between;gap:10px;display:flex}.cx-lsm-box-h span{color:var(--cx-muted);white-space:nowrap;font:600 11.5px/1.25 JetBrains Mono,ui-monospace,monospace}.cx-lsm-box ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cx-lsm-mem{border-color:var(--cx-packet)}.cx-lsm-sst{border-left:4px solid var(--cx-ip)}.cx-lsm-sst.is-new,.cx-lsm-mem.is-new{box-shadow:0 0 0 3px color-mix(in srgb, var(--cx-packet) 35%, transparent)}.cx-lsm-sst.is-hit{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 16%, var(--cx-node))}.cx-lsm-sst.is-read{border-color:var(--cx-hot)}.cx-lsm-sst.is-skipped,.cx-lsm-sst.is-unvisited{opacity:.5}.cx-lsm-verdict{font:600 12px/1.3 var(--kz-text);color:var(--cx-packet);margin:0}.cx-lsm-sst.is-skipped .cx-lsm-verdict{color:var(--cx-muted)}.cx-lsm-entry{color:var(--cx-muted);background:#ffffff0d;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;padding:3px 8px;font:500 12.5px/1.4 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-lsm-entry span,.cx-lsm-entry b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-lsm-entry b{color:var(--cx-ink);font-weight:700}.cx-lsm-entry small{text-align:right;opacity:.7;font-size:11px}.cx-lsm-entry.is-tomb b{color:var(--cx-hot)}.cx-lsm-entry.is-focus{outline-offset:-1px;outline:2px solid #fff}.cx-lsm-entry.is-empty{text-align:center;opacity:.6;background:0 0;border:1px dashed #ffffff26;display:block}.cx-lsm-wal p{color:var(--cx-muted);overflow-wrap:anywhere;margin:0;font:500 12px/1.5 JetBrains Mono,ui-monospace,monospace}.cx-lsm-why{gap:8px;display:grid}.cx-lsm-modal{gap:10px;display:grid}.cx-lsm-modal p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-lsm-modal code{color:var(--cx-ink)}.cx-lsm-table{border-collapse:collapse;width:100%;color:var(--cx-muted);font-size:13.5px}.cx-lsm-table th{text-align:left;font:700 12.5px/1.2 var(--kz-text);color:var(--cx-ink);border-bottom:1px solid #ffffff26;padding:6px 8px}.cx-lsm-table td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:6px 8px}.cx-lsm-table td:first-child{color:var(--cx-ink);white-space:nowrap;font-weight:700}@media (prefers-reduced-motion:reduce){.cx-lsm-box{transition:none}}@media (width>=760px){.cx-lsm-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.cx-raft-words{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;display:grid}.cx-raft-words>div{background:#ffffff0f;border-radius:10px;padding:10px 12px}.cx-raft-words dt{font:800 14px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-raft-words dd{color:var(--cx-muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.cx-raft-layout{align-items:start;gap:14px;display:grid}.cx-raft-map{width:100%;min-width:320px;max-width:440px;height:auto;margin:0 auto;display:block}.cx-raft-link{stroke:#ffffff1a;stroke-width:1.5px}.cx-raft-link.is-cut{stroke:var(--cx-hot);stroke-dasharray:5 6;opacity:.7}.cx-raft-node .cx-raft-dot{fill:var(--cx-node);stroke:var(--cx-node-edge);stroke-width:2px;transition:fill .25s,stroke .25s}.cx-raft-node.is-candidate .cx-raft-dot{fill:color-mix(in srgb, var(--cx-tcp) 35%, var(--cx-node));stroke:var(--cx-tcp)}.cx-raft-node.is-leader .cx-raft-dot{fill:color-mix(in srgb, var(--cx-packet) 40%, var(--cx-node));stroke:var(--cx-packet);stroke-width:3px}.cx-raft-node.is-dead .cx-raft-dot{fill:#ffffff0a;stroke:#fff3;stroke-dasharray:4 4}.cx-raft-node.is-dead text{opacity:.45}.cx-raft-node.side-0 .cx-raft-dot{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cx-hot) 70%, transparent))}.cx-raft-timer{fill:none;stroke:var(--cx-ip);stroke-width:4px;stroke-linecap:round;opacity:.85}.cx-raft-crown{fill:none;stroke:var(--cx-packet);stroke-width:2px;stroke-dasharray:3 5;opacity:.8}.cx-raft-role{fill:var(--cx-ink);font:700 10.5px/1 var(--kz-text)}.cx-raft-term{fill:var(--cx-muted);font:600 10px/1 JetBrains Mono,ui-monospace,monospace}.cx-raft-name{fill:var(--cx-ink);font:700 13px/1 var(--kz-text);paint-order:stroke;stroke:var(--cx-band);stroke-width:4px;stroke-linejoin:round}.cx-raft-msg{stroke:#fff;stroke-width:1.5px}.cx-raft-msg.is-ask,.cx-raft-legend i.is-ask{fill:var(--cx-tcp);background:var(--cx-tcp)}.cx-raft-msg.is-vote,.cx-raft-legend i.is-vote{fill:var(--cx-ip);background:var(--cx-ip)}.cx-raft-msg.is-append,.cx-raft-legend i.is-append{fill:var(--cx-packet);background:var(--cx-packet)}.cx-raft-msg.is-reply,.cx-raft-legend i.is-reply{fill:var(--cx-eth);background:var(--cx-eth)}.cx-raft-msg.is-no,.cx-raft-legend i.is-no{fill:var(--cx-hot);background:var(--cx-hot)}.cx-raft-lost{fill:var(--cx-hot);font:800 18px/1 var(--kz-text)}.cx-raft-side{align-content:start;gap:12px;display:grid}.cx-raft-side .cx-step-text h3{font:800 clamp(19px, 2.8vw, 24px)/1.2 var(--kz-display);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 6px}.cx-raft-side .cx-step-text p{color:var(--cx-muted);margin:0;font-size:15px;line-height:1.55}.cx-raft-side .cx-step-kicker{margin-bottom:8px!important;font:600 12.5px/1 JetBrains Mono,ui-monospace,monospace!important}.cx-raft-hint{border-left:3px solid var(--cx-packet);color:var(--cx-ink);background:#ffffff0d;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.cx-raft-hint b{color:var(--cx-packet)}.cx-raft-legend{color:var(--cx-muted);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.cx-raft-legend li{align-items:center;gap:8px;display:flex}.cx-raft-legend i{border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block}.cx-raft-logs{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.cx-raft-logs h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-raft-logs table{border-collapse:separate;border-spacing:4px;width:100%;min-width:480px;font:600 12.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-raft-logs th{text-align:left;color:var(--cx-muted);white-space:nowrap;padding:2px 6px;font-weight:600}.cx-raft-logs thead th.is-committed{color:var(--cx-ip)}.cx-raft-logs tbody th{color:var(--cx-ink)}.cx-raft-logs tr.is-leader th{color:var(--cx-packet)}.cx-raft-logs tr.is-dead th,.cx-raft-logs tr.is-dead td{opacity:.4}.cx-raft-entry{--tc:var(--cx-tcp);border:1.5px dashed var(--tc);color:var(--cx-ink);text-align:center;border-radius:6px;gap:1px;padding:5px 7px;display:grid}.cx-raft-entry.t-1{--tc:var(--cx-ip)}.cx-raft-entry.t-2{--tc:var(--cx-eth)}.cx-raft-entry.t-3{--tc:var(--cx-app)}.cx-raft-entry.is-done{background:color-mix(in srgb, var(--tc) 22%, transparent);border-style:solid}.cx-raft-entry small{color:var(--cx-muted);font-size:10px}.cx-raft-empty{text-align:center;color:#fff3;display:block}.cx-raft-note{color:var(--cx-muted);margin:0;font-size:13px;line-height:1.45}.cx-raft-note b{color:var(--cx-ink)}.cx-why .btn{vertical-align:middle;margin-left:6px}.cx-raft-modal-p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-raft-groups{color:var(--cx-ink);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px;margin:0;padding:0;font:600 12.5px/1.3 JetBrains Mono,ui-monospace,monospace;list-style:none;display:grid}.cx-raft-groups li{background:#ffffff12;border-radius:6px;padding:5px 8px}@media (prefers-reduced-motion:reduce){.cx-raft-node .cx-raft-dot{transition:none}}@media (width>=760px){.cx-raft-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.cx-tb-bar{flex-wrap:wrap;row-gap:6px}.cx-tb-clock{min-width:90px;color:var(--kz-muted);flex:1;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-tb-clock b{color:var(--kz-ink)}.cx-tb-bar .btn[aria-pressed=true]{--b-bg:var(--kz-accent-tint);--b-fg:var(--kz-accent-ink)}.cx-tb-words{color:var(--cx-muted);gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.5;list-style:none;display:grid}.cx-tb-words .cx-key{margin-right:6px}.cx-tb-words code{color:var(--cx-ink)}.cx-tb-bucket{border:2px solid var(--cx-node-edge);background:#ffffff0a;border-top:0;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px;padding:10px 12px;display:flex}.cx-tb-bucket p{color:var(--cx-muted);margin:0;font:600 13.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-tb-bucket p b{color:var(--cx-packet);font-size:18px}.cx-tb-tokens{grid-template-columns:repeat(var(--cols), 18px);gap:5px;display:grid}.cx-tb-token{border:1.5px solid var(--cx-packet);background:conic-gradient(var(--cx-packet) calc(var(--fill,0) * 360deg), transparent 0);border-radius:50%;width:18px;height:18px;transition:background .2s}.cx-tb-timeline,.cx-tb-chart{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.cx-tb-timeline h3,.cx-tb-chart h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-tb-svg{width:100%;min-width:620px;height:auto;display:block}.cx-tb-lane{stroke:#ffffff40;stroke-width:1.5px}.cx-tb-edge{stroke:#ffffff1f;stroke-dasharray:3 5}.cx-tb-tick{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-tb-lane-label{fill:var(--cx-ink);font:700 13px/1.2 var(--kz-text)}.cx-tb-lane-sub{fill:var(--cx-muted);font:500 11px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-tb-now{stroke:var(--cx-packet);stroke-width:2px}.cx-tb-dot{stroke:#00000059;stroke-width:1px;cursor:pointer}.cx-tb-dot.is-ok{fill:var(--cx-ip)}.cx-tb-dot.is-no{fill:var(--cx-hot)}.cx-tb-dot.is-pending{fill:none;stroke:var(--cx-muted);stroke-dasharray:2 2;cursor:default}.cx-tb-dot.is-picked{stroke:#fff;stroke-width:2.5px}.cx-tb-band{fill:color-mix(in srgb, var(--cx-hot) 16%, transparent);stroke:var(--cx-hot);stroke-dasharray:4 3}.cx-tb-band-label{fill:var(--cx-hot);font:700 12px/1 var(--kz-text)}.cx-tb-cap{stroke:var(--cx-packet);stroke-dasharray:5 4;opacity:.7}.cx-tb-line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.cx-tb-line.is-tb{stroke:var(--cx-ip)}.cx-tb-line.is-fw{stroke:var(--cx-hot)}.cx-tb-legend,.cx-tb-chart-head span{color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.cx-tb-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.cx-tb-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.cx-tb-swatch.is-ok{background:var(--cx-ip)}.cx-tb-swatch.is-no,.cx-tb-swatch.is-fw{background:var(--cx-hot)}.cx-tb-swatch.is-pending{border:1.5px dashed var(--cx-muted)}.cx-tb-ok{color:var(--cx-ip);font-style:normal}.cx-tb-no{color:var(--cx-hot);font-style:normal}.cx-tb-empty{color:var(--cx-muted);margin:0;font-size:14.5px}.cx-tb-empty b{color:var(--cx-ink)}.cx-tb-slider{min-width:160px;font:600 13px/1.2 var(--kz-text);color:var(--cx-ink);gap:4px;display:grid}.cx-tb-slider input{accent-color:var(--cx-packet)}.cx-tb-table{border-collapse:collapse;width:100%;min-width:520px;color:var(--cx-muted);font-size:13.5px;line-height:1.4}.cx-tb-table th{text-align:left;font:600 12px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:6px 8px}.cx-tb-table td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:6px 8px}.cx-tb-table b{color:var(--cx-ink)}.cx-tb-modal-note{color:var(--cx-muted);margin:0;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.cx-tb-token{transition:none}}.cx-sk-terms{color:var(--cx-muted);gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.55;list-style:none;display:grid}.cx-sk-terms .cx-key{margin-right:6px}.cx-sk-svg{width:100%;height:auto;display:block}.cx-sk-level{fill:var(--cx-muted);font:700 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-sk-edge{stroke:var(--cx-wire);stroke-width:1.6px;opacity:.55}.cx-sk-arrowhead{fill:var(--cx-wire)}.cx-sk-edge.is-taken{stroke:var(--cx-packet);stroke-width:3px;opacity:1}.cx-sk-edge.is-found{stroke:var(--cx-ip);stroke-width:3px;opacity:1}.cx-sk-edge.is-blocked{stroke:var(--cx-hot);stroke-width:2px;stroke-dasharray:5 4;opacity:.9}.cx-sk-edge.is-now{stroke-width:4px}.cx-sk-head{fill:#ffffff14;stroke:var(--cx-node-edge);stroke-width:1.3px}.cx-sk-head.is-here{stroke:#fff;stroke-width:3px}.cx-sk-head-label,.cx-sk-end{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-sk-node rect{fill:var(--cx-node);stroke:var(--cx-node-edge);stroke-width:1.3px;transition:fill .2s,stroke .2s}.cx-sk-node text{fill:var(--cx-ink);font:700 13px/1 JetBrains Mono,ui-monospace,monospace}.cx-sk-node.is-visited rect{fill:color-mix(in srgb, var(--cx-packet) 30%, var(--cx-node));stroke:var(--cx-packet)}.cx-sk-node.is-here rect{stroke:#fff;stroke-width:3px;fill:color-mix(in srgb, var(--cx-packet) 30%, var(--cx-node))}.cx-sk-node.is-look rect{fill:var(--cx-packet);stroke:var(--cx-packet)}.cx-sk-node.is-look text{fill:#2a1d05}.cx-sk-node.is-too-far rect{fill:color-mix(in srgb, var(--cx-hot) 35%, var(--cx-node));stroke:var(--cx-hot);stroke-width:2.5px}.cx-sk-node.is-found rect{fill:var(--cx-ip);stroke:#fff;stroke-width:2.5px}.cx-sk-node.is-found text{fill:#0d2a1a}.cx-sk-edge.is-changed{stroke:var(--cx-eth);stroke-width:3px;opacity:1}.cx-sk-edge.is-changed.is-now{stroke-width:4.5px}.cx-sk-head.is-resized{stroke:var(--cx-eth);stroke-width:3px}.cx-sk-slot{fill:color-mix(in srgb, var(--cx-eth) 35%, transparent);stroke:var(--cx-eth);stroke-width:2px}.cx-sk-node.is-new rect{stroke:var(--cx-eth);stroke-width:2.5px;stroke-dasharray:5 3}.cx-sk-node.is-update rect{fill:color-mix(in srgb, var(--cx-eth) 35%, var(--cx-node));stroke:var(--cx-eth);stroke-width:2.5px}.cx-sk-node.is-leaving rect{stroke:var(--cx-hot);stroke-width:2px;stroke-dasharray:4 3}.cx-sk-node.is-ghost rect{fill:none;stroke:var(--cx-eth);stroke-width:1.5px;stroke-dasharray:4 3}.cx-sk-node.is-ghost text{fill:var(--cx-eth)}.cx-sk-node.is-gone{opacity:.45}.cx-sk-node.is-gone rect{fill:none;stroke:var(--cx-hot);stroke-dasharray:4 3}.cx-sk-node.is-gone text{fill:var(--cx-hot);text-decoration:line-through}.cx-sk-name{fill:var(--cx-ink);font:700 12px/1 var(--kz-text)}.cx-sk-name.is-target{fill:var(--cx-packet)}.cx-sk-name.is-new{fill:var(--cx-eth)}.cx-sk-name.is-leaving{fill:var(--cx-hot)}.cx-sk-flips{fill:var(--cx-muted);letter-spacing:.05em;font:500 10px/1 JetBrains Mono,ui-monospace,monospace}.cx-sk-count{align-self:start}.cx-sk-phases{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cx-sk-phases li{font:600 12px/1.4 var(--kz-text);color:var(--cx-muted);border:1px solid #ffffff29;border-radius:999px;padding:3px 9px}.cx-sk-phases li.is-done{color:var(--cx-ink);border-color:#ffffff4d}.cx-sk-phases li.is-now{background:var(--cx-eth);border-color:var(--cx-eth);color:#1e0f33}.cx-sk-stepnav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cx-step-text .cx-sk-memo{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;font-size:13.5px;display:flex}.cx-sk-chip{background:color-mix(in srgb, var(--cx-eth) 30%, transparent);color:var(--cx-ink);border-radius:6px;padding:1px 7px;font:600 12.5px/1.5 JetBrains Mono,ui-monospace,monospace}.cx-sk-edit{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-sk-edit h3,.cx-sk-scale h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-sk-add{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.cx-sk-add label{font:600 12px/1.2 var(--kz-text);color:var(--cx-muted);gap:4px;display:grid}.cx-sk-add input,.cx-sk-add select{border:1px solid var(--cx-node-edge);min-width:0;color:var(--cx-ink);background:#0003;border-radius:8px;padding:7px 10px;font:600 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-sk-add input{width:110px}.cx-sk-add label:nth-child(2) input{width:70px}.cx-sk-add select{max-width:100%}.cx-sk-add input:focus-visible,.cx-sk-add select:focus-visible{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-sk-add select option{color:#0f172a}.cx-sk-note{color:var(--cx-hot);margin:0;font-size:14px}.cx-sk-coin{font:700 12px/1.5 var(--kz-text);color:var(--cx-muted);background:#ffffff1f;border-radius:999px;padding:1px 7px;display:inline-block}.cx-sk-coin.is-heads{background:var(--cx-packet);color:#2a1d05}.cx-sk-dim{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.5}.cx-sk-why-open{justify-self:start}.cx-sk-scale{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-sk-table{border-collapse:collapse;width:100%;min-width:440px;color:var(--cx-muted);font:500 13px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-sk-table th{text-align:right;font:600 11.5px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:5px 8px}.cx-sk-table th:first-child,.cx-sk-table td:first-child{text-align:left}.cx-sk-table td{text-align:right;color:var(--cx-ink);border-bottom:1px solid #ffffff0f;padding:5px 8px}.cx-sk-table td.is-us{color:var(--cx-packet);font-weight:700}.cx-sk-table small{color:var(--cx-muted)}.cx-sk-modal-p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.cx-sk-node rect{transition:none}}@media (width>=760px){.cx-sk-step{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}.cx-fw-terms{gap:8px;margin:0;display:grid}.cx-fw-terms>div{background:#ffffff0f;border-radius:10px;padding:10px 12px}.cx-fw-terms dt{font:800 15px/1.2 var(--kz-display);color:var(--cx-packet)}.cx-fw-terms dd{color:var(--cx-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.cx-fw-terms code,.cx-fw-hint code,.cx-fw-board h3 code{color:var(--cx-ink);font:600 .92em/1 JetBrains Mono,ui-monospace,monospace}.cx-fw-board{gap:8px;display:grid}.cx-fw-board h3,.cx-fw-try h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-fw-grid{gap:4px;min-width:720px;display:grid}.cx-fw-row,.cx-fw-days{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.cx-fw-bar{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);border-radius:7px;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;padding:5px 7px;transition:background-color .2s,border-color .2s;display:flex}.cx-fw-bar span{color:var(--cx-muted);white-space:nowrap;font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-fw-bar b{color:var(--cx-ink);font:700 13px/1 JetBrains Mono,ui-monospace,monospace}.cx-fw-row:last-of-type .cx-fw-bar{flex-direction:column;align-items:center;gap:3px;padding:5px 2px}.cx-fw-bar.is-used{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 28%, var(--cx-node))}.cx-fw-bar.is-touched{border-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 26%, var(--cx-node))}.cx-fw-bar.is-now{border-width:2.5px;border-color:#fff}.cx-fw-days{margin:4px 0 0;padding:0;list-style:none}.cx-fw-days li{background:#ffffff0d;border:2px solid #0000;border-radius:8px;justify-items:center;gap:3px;padding:4px 2px;display:grid}.cx-fw-days li.is-in{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 14%, transparent)}.cx-fw-days li.is-now{border-color:#fff}.cx-fw-days li.is-target{border-color:var(--cx-hot)}.cx-fw-days small{color:var(--cx-muted);font:600 10.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-fw-days input{border:1px solid var(--cx-node-edge);text-align:center;width:100%;min-width:0;color:var(--cx-ink);-moz-appearance:textfield;background:#0003;border-radius:6px;padding:4px 0;font:700 13px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-fw-days input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cx-fw-days input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cx-fw-days input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-fw-bits{vertical-align:middle;gap:1px;display:inline-flex}.cx-fw-bits i{min-width:9px;color:var(--cx-muted);opacity:.7;border-radius:3px;place-items:center;padding:1px;font:700 10px/1.1 JetBrains Mono,ui-monospace,monospace;display:inline-grid}.cx-fw-bits i.is-on{color:var(--cx-ink);opacity:1}.cx-fw-bits i.is-low{background:var(--cx-packet);color:#2a1d05}.cx-fw-steps h3 .cx-fw-bits i{min-width:13px;font-size:13px}.cx-fw-days .cx-fw-bits{gap:0}.cx-fw-days .cx-fw-bits i{min-width:0;padding:0 1px;font-size:9px}.cx-fw-steps h3 code{background:#ffffff1a;border-radius:6px;padding:1px 6px;font:600 14px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-fw-hint{color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.cx-fw-ask{font:600 14px/1.3 var(--kz-text);color:var(--cx-ink);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cx-fw-ask label{align-items:center;gap:8px;display:inline-flex}.cx-fw-ask select,.cx-fw-ask input{border:1px solid var(--cx-node-edge);color:var(--cx-ink);background:#0003;border-radius:8px;padding:6px 8px;font:700 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-fw-ask input{width:72px}.cx-fw-ask select:focus,.cx-fw-ask input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-fw-steps:empty{display:none}.cx-fw-status{gap:8px;display:grid}.cx-fw-status p{color:var(--cx-ink);margin:0;font-size:15px;line-height:1.55}.cx-fw-status b{color:var(--cx-packet)}.cx-fw-answer{background:color-mix(in srgb, var(--cx-ip) 16%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cx-fw-answer b{font-family:JetBrains Mono,ui-monospace,monospace}.cx-fw-try{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.cx-fw-try p{color:var(--cx-muted);margin:0;font-size:15px;line-height:1.55}.cx-fw-try b{color:var(--cx-packet);font-family:JetBrains Mono,ui-monospace,monospace}.cx-fw-scale{gap:8px!important}.cx-fw-scale .cx-seg{background:#ffffff1a}.cx-fw-scale .cx-seg button{color:var(--cx-muted)}.cx-fw-scale .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-fw-cost,.cx-fw-table{border-collapse:collapse;width:100%;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-fw-cost th,.cx-fw-cost td,.cx-fw-table th,.cx-fw-table td{text-align:right;border-bottom:1px solid #ffffff14;padding:4px 6px}.cx-fw-cost th[scope=row],.cx-fw-table th[scope=row]{text-align:left;font:600 12.5px/1.3 var(--kz-text);color:var(--cx-muted)}.cx-fw-cost thead th{font:600 11.5px/1.2 var(--kz-text)}.cx-fw-cost .is-best td,.cx-fw-cost .is-best th,.cx-fw-table .is-best td,.cx-fw-table .is-best th{color:var(--cx-packet);font-weight:700}.cx-fw-table code{letter-spacing:.08em;color:var(--cx-ink);font:700 14px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-fw-modal{gap:10px;display:grid}.cx-fw-modal p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-fw-modal code{color:var(--cx-ink);font:600 .92em/1 JetBrains Mono,ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.cx-fw-bar{transition:none}}@media (width>=760px){.cx-fw-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-gh-key{font:700 12.5px/1.4 var(--kz-text);color:#0d1a33;white-space:nowrap;border-radius:5px;padding:1px 6px;display:inline-block}.cx-gh-key.is-lng{background:var(--cx-tcp)}.cx-gh-key.is-lat{background:var(--cx-ip)}.cx-gh-terms{color:var(--cx-muted);gap:6px;margin:0;padding:0;font-size:14.5px;line-height:1.6;list-style:none;display:grid}.cx-gh-terms .cx-key,.cx-gh-terms .cx-gh-key{margin-right:6px}.cx-gh-terms code,.cx-gh-near code,.cx-gh-note code,.cx-gh-legend code,.cx-gh-size code{color:var(--cx-ink);background:#ffffff1a;border-radius:4px;padding:0 4px;font:600 13px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-gh-overview,.cx-gh-section,.cx-gh-near{gap:10px;display:grid}.cx-gh-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.cx-gh-overview h3,.cx-gh-section h3,.cx-gh-near h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-gh-overview p,.cx-gh-near p,.cx-gh-note{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-gh-overview p b,.cx-gh-near p b{color:var(--cx-ink)}.cx-gh-hash{background:var(--cx-packet);color:#2a1d05;letter-spacing:.04em;border-radius:6px;padding:1px 8px;font:700 17px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-gh-overview .cx-seg,.cx-gh-near .cx-seg{background:#ffffff1a}.cx-gh-overview .cx-seg button,.cx-gh-near .cx-seg button{color:var(--cx-muted)}.cx-gh-overview .cx-seg button[aria-pressed=true],.cx-gh-near .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-gh-near .cx-seg{justify-self:start}.cx-gh-map{cursor:crosshair;border-radius:10px;width:100%;min-width:520px;height:auto;display:block}.cx-gh-map-bg{fill:#0000002e}.cx-gh-cell{fill:none;stroke:#ffffff2e;stroke-width:1px}.cx-gh-cell.is-picked{fill:color-mix(in srgb, var(--cx-packet) 28%, transparent);stroke:var(--cx-packet);stroke-width:2px}.cx-gh-cell-hash{fill:var(--cx-muted);pointer-events:none;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-gh-mark circle{fill:var(--cx-node);stroke:var(--cx-ink);stroke-width:1.5px}.cx-gh-mark text{fill:var(--cx-ink);font:600 12px/1 var(--kz-text);paint-order:stroke;stroke:var(--cx-band);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cx-gh-mark.is-picked circle,.cx-gh-click{fill:var(--cx-packet);stroke:#fff;stroke-width:2px}.cx-gh-mark.is-picked text{fill:var(--cx-packet)}.cx-gh-table{border-collapse:collapse;width:100%;min-width:440px;color:var(--cx-muted);font-size:13.5px}.cx-gh-table th{text-align:left;font:600 11.5px/1.2 var(--kz-text);border-bottom:1px solid #ffffff26;padding:6px 10px}.cx-gh-table td{border-bottom:1px solid #ffffff0f;padding:6px 10px}.cx-gh-table td small{opacity:.8;margin-left:6px;font-size:12px}.cx-gh-table code{color:var(--cx-ink);letter-spacing:.03em;font:600 13.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-gh-table code b{color:var(--cx-packet)}.cx-gh-table tr.is-now td,.cx-gh-table tr.is-found td{background:color-mix(in srgb, var(--cx-ip) 14%, transparent);color:var(--cx-ink)}.cx-gh-table tr.is-missed td{background:color-mix(in srgb, var(--cx-hot) 16%, transparent);color:var(--cx-ink)}.cx-gh-walk{gap:12px;display:grid}.cx-gh-walk-body{align-items:start;gap:14px;display:grid}.cx-gh-box{width:100%;max-width:320px;height:auto;display:block}.cx-gh-box-outer{fill:#0003;stroke:var(--cx-node-edge);stroke-width:1.5px}.cx-gh-box-half{fill-opacity:.32}.cx-gh-box-half.is-lng{fill:var(--cx-tcp)}.cx-gh-box-half.is-lat{fill:var(--cx-ip)}.cx-gh-box-mid{stroke:#fff;stroke-width:2px;stroke-dasharray:5 4}.cx-gh-box-dot{fill:var(--cx-packet);stroke:#fff;stroke-width:2px}.cx-gh-box-bit{fill:#fff;opacity:.85;pointer-events:none;font:800 28px/1 JetBrains Mono,ui-monospace,monospace}.cx-gh-size{margin-top:6px!important}.cx-gh-size b{color:var(--cx-ink)}.cx-gh-bits{gap:8px;min-width:480px;display:grid}.cx-gh-group{border:1px dashed #fff3;border-radius:8px;justify-items:center;gap:4px;padding:6px;display:grid}.cx-gh-group.is-done{border-style:solid;border-color:var(--cx-packet)}.cx-gh-group-bits{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;display:grid}.cx-gh-group-bits span{height:26px;color:var(--cx-muted);background:#ffffff0f;border-radius:4px;place-items:center;font:700 13px/1 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-gh-group-bits span.is-set.is-lng{background:var(--cx-tcp);color:#0b1d40}.cx-gh-group-bits span.is-set.is-lat{background:var(--cx-ip);color:#0b2a17}.cx-gh-group-bits span.is-now{outline-offset:1px;outline:2px solid #fff}.cx-gh-group small{color:var(--cx-muted);white-space:nowrap;font:600 11px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-gh-group small b{color:var(--cx-packet);font-size:13px}.cx-gh-legend{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.7}.cx-gh-legend .cx-gh-key{margin-right:4px}.cx-gh-legend .cx-gh-hash{font-size:14px}.cx-gh-near-map{background:#0000002e;border-radius:10px;width:100%;min-width:520px;height:auto;display:block}.cx-gh-near-cell{fill:none;stroke:#ffffff2e;stroke-width:1px}.cx-gh-near-cell.is-on{fill:color-mix(in srgb, var(--cx-tcp) 14%, transparent);stroke:var(--cx-tcp);stroke-width:1.5px}.cx-gh-near-cell.is-mine{fill:color-mix(in srgb, var(--cx-packet) 20%, transparent);stroke:var(--cx-packet);stroke-width:2.5px}.cx-gh-near-hash{fill:var(--cx-muted);font:600 11.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-gh-near-label{fill:var(--cx-ink);font:600 12px/1 var(--kz-text);paint-order:stroke;stroke:var(--cx-band);stroke-width:4px;stroke-linejoin:round}.cx-gh-you{fill:var(--cx-packet);stroke:#fff;stroke-width:2.5px}.cx-gh-shop.is-found{fill:var(--cx-ip);stroke:#fff;stroke-width:1.5px}.cx-gh-shop.is-missed{fill:var(--cx-band);stroke:var(--cx-hot);stroke-width:2.5px}.cx-gh-near-note{border-left:3px solid var(--cx-packet);background:#ffffff0d;border-radius:0 10px 10px 0;padding:10px 12px}.cx-gh-z{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.cx-gh-z-cell{fill:#ffffff0d;stroke:#fff3}.cx-gh-z-code{fill:var(--cx-ink);font:700 12px/1 JetBrains Mono,ui-monospace,monospace}.cx-gh-z-n{fill:var(--cx-muted);font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-gh-z-path{fill:none;stroke:var(--cx-packet);stroke-width:2.5px;stroke-linejoin:round;opacity:.85}.cx-gh-z-text{gap:8px;display:grid}.cx-gh-z-text p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}@media (width>=760px){.cx-gh-walk-body{grid-template-columns:320px minmax(0,1fr)}}.cx-oa .is-front{--ch:var(--cx-hot)}.cx-oa .is-back{--ch:var(--cx-ip)}.cx-oa .is-person{--ch:var(--cx-eth)}.cx-oa-use{color:var(--cx-muted);margin:0;font-size:15px;line-height:1.5}.cx-oa-use b{color:var(--cx-ip)}.cx-oa-use.is-bad b{color:var(--cx-hot)}.cx-oa-use code{color:var(--cx-ink);overflow-wrap:anywhere;font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace}.cx-oa-lanes{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.cx-oa-lane line{stroke:var(--cx-wire);stroke-width:1px;stroke-dasharray:3 4;opacity:.5}.cx-oa-actor{fill:var(--cx-ink);font:800 12px/1 var(--kz-display)}.cx-oa-actor-sub{fill:var(--cx-muted);font:500 9.5px/1 var(--kz-text)}.cx-oa-hit{fill:#0000}.cx-oa-msg{cursor:pointer;transition:opacity .2s}.cx-oa-msg line{stroke:var(--ch);stroke-width:2px}.cx-oa-msg.is-person line{stroke-dasharray:4 3}.cx-oa-head{fill:var(--ch)}.cx-oa-label{fill:var(--cx-muted);font:600 10px/1 JetBrains Mono,ui-monospace,monospace}.cx-oa-msg.is-future{opacity:.3}.cx-oa-msg.is-now .cx-oa-hit{fill:#ffffff12}.cx-oa-msg.is-now line{stroke-width:3px}.cx-oa-msg.is-now .cx-oa-label{fill:var(--cx-ink);font-weight:800}.cx-oa-lanes.is-attacker .cx-oa-msg.is-dim{opacity:.18}.cx-oa-msg.is-leak .cx-oa-label{fill:var(--cx-hot);font-weight:800}.cx-oa-dot{fill:var(--cx-packet);stroke:#fff;stroke-width:1.5px;animation:.7s ease-out both cx-oa-move}@keyframes cx-oa-move{0%{transform:translateX(var(--dx))}to{transform:none}}.cx-oa-legend{color:var(--cx-muted);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:flex}.cx-oa-legend i{vertical-align:middle;background:var(--ch);width:16px;height:3px;margin-right:2px;display:inline-block}.cx-oa-legend b{color:var(--cx-ink)}.cx-oa-detail{border-top:1px solid #ffffff1f;gap:8px;min-width:0;padding-top:12px;display:grid}.cx-oa-detail h3{font:800 clamp(18px, 3vw, 22px)/1.2 var(--kz-display);color:var(--cx-ink);margin:0}.cx-oa-detail>p{max-width:62ch;color:var(--cx-muted);margin:0;font-size:15px;line-height:1.55}.cx-oa-kicker{font:600 12.5px/1.5 JetBrains Mono,ui-monospace,monospace}.cx-oa-chip{background:var(--ch);color:#0d1a33;border-radius:5px;padding:1px 6px;font-weight:700}.cx-oa-message{border-left:3px solid var(--ch,var(--cx-wire));white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cx-ink);background:#00000040;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font:500 12.5px/1.5 JetBrains Mono,ui-monospace,monospace}.cx-oa-attacker{color:var(--cx-muted);background:#ffffff0f;border-radius:8px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.5}.cx-oa-attacker b{color:var(--cx-ink)}.cx-oa-attacker.is-leak{background:color-mix(in srgb, var(--cx-hot) 22%, transparent);color:var(--cx-ink)}.cx-oa-picker{border:1px solid var(--kz-rule);background:var(--kz-surface);color:var(--kz-ink);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.cx-oa-picker h3{font:800 18px/1.2 var(--kz-display);margin:0}.cx-oa-answers{color:var(--kz-muted);gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.cx-oa-answers b{color:var(--kz-ink)}.cx-oa-answers:empty{display:none}.cx-oa-ask{gap:8px;display:grid}.cx-oa-ask p{color:var(--kz-ink-2);margin:0;font-size:15.5px;line-height:1.5}.cx-oa-ask .lib-actions{flex-wrap:nowrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.cx-oa-dot{animation:none}.cx-oa-msg{transition:none}}.cx-pk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-pk-card{border:1.5px solid var(--cx-node-edge);background:var(--cx-node);opacity:.72;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:10px 12px;transition:opacity .2s,border-color .2s;display:grid}.cx-pk-card.is-active{opacity:1;border-color:var(--cx-packet);box-shadow:0 0 0 3px color-mix(in srgb, var(--cx-packet) 22%, transparent)}.cx-pk-card>b{font:800 15px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-pk-card>small{color:var(--cx-muted);font:500 11.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-pk-card ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cx-pk-card li{color:var(--cx-muted);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;font-size:12.5px;display:grid}.cx-pk-card li code{text-overflow:ellipsis;white-space:nowrap;color:var(--cx-ink);font:600 12px/1.4 JetBrains Mono,ui-monospace,monospace;overflow:hidden}.cx-pk-card li.is-secret code{color:var(--cx-packet)}.cx-pk-card li.is-good code{color:var(--cx-ip)}.cx-pk-card li.is-bad code{color:var(--cx-hot)}.cx-pk-card li.is-none code{color:var(--cx-muted);font-style:italic;font-weight:500}.cx-pk-step{border-top:1px solid #ffffff1f;gap:10px;min-width:0;padding-top:14px;display:grid}.cx-pk-step h3{font:800 clamp(19px, 3vw, 24px)/1.2 var(--kz-display);letter-spacing:-.02em;color:var(--cx-ink);margin:0}.cx-pk-step p{max-width:64ch;color:var(--cx-muted);margin:0;font-size:15px;line-height:1.55}.cx-pk-step p b,.cx-pk-step p code{color:var(--cx-ink)}.cx-pk-step code{overflow-wrap:anywhere;font:600 .92em/1.4 JetBrains Mono,ui-monospace,monospace}.cx-pk-step .cx-pk-small{font-size:13.5px}.cx-pk-kicker{font:600 12.5px/1 JetBrains Mono,ui-monospace,monospace}.cx-pk-lines{color:var(--cx-muted);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:10px;margin:0;padding:10px 12px;font:500 12.5px/1.6 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-pk-lines b{color:var(--cx-ink);font-weight:600}.cx-pk-lines .cx-pk-head{color:var(--cx-tcp)}.cx-pk-lines .is-new{background:color-mix(in srgb, var(--cx-packet) 18%, transparent);border-radius:4px;margin:0 -6px;padding:0 6px}.cx-pk-lines .is-new b{color:var(--cx-packet)}.cx-pk-hash{color:var(--cx-muted);background:#00000040;border-radius:10px;gap:4px;padding:10px 12px;font-size:12.5px;display:grid}.cx-pk-hash code{color:var(--cx-ink);font-size:13.5px}.cx-pk-hash code.is-secret{color:var(--cx-packet)}.cx-pk-arrow{color:var(--cx-tcp);padding:2px 0;font:600 12.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-pk-step .cx-pk-verdict{color:var(--cx-ink);border-left:4px solid;border-radius:0 10px 10px 0;padding:10px 12px;font-weight:600}.cx-pk-verdict.is-good{border-color:var(--cx-ip);background:color-mix(in srgb, var(--cx-ip) 16%, transparent)}.cx-pk-verdict.is-bad{border-color:var(--cx-hot);background:color-mix(in srgb, var(--cx-hot) 18%, transparent)}.cx-pk-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-pk-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cx-pk-dots button{cursor:pointer;background:#ffffff2e;border:0;border-radius:5px;width:22px;height:10px;padding:0;display:block}.cx-pk-dots button.is-done{background:var(--cx-packet)}.cx-pk-dots button[aria-current=step]{outline:2px solid var(--cx-ink);outline-offset:2px}.cx-pk-dots button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}@media (width>=760px){.cx-pk-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cx-pk-card{transition:none}}:root{--ld-band:#12306a;--ld-band-ink:#eef3ff;--ld-band-muted:#b7c6e8;--ld-band-grid:#ffffff12;--ld-node:#1c3f84;--ld-node-edge:#4f7bd0;--ld-wire:#6f93db;--ld-packet:#ffd27a;--ld-timber:#8b5a2b;--ld-timber-tint:#f6ece1;--ld-hot:#ff8a7a}:root[data-theme=dark]{--ld-band:#0e2149;--ld-band-grid:#ffffff0d;--ld-node:#17336c;--ld-timber:#d29a62;--ld-timber-tint:#2b2016}.ld{background:var(--kz-bg);height:100%;min-height:100%;color:var(--kz-ink);font-family:var(--kz-text);position:relative;overflow-y:auto}.ld a:focus-visible{outline:2px solid var(--kz-accent);outline-offset:3px;border-radius:6px}.ld-head{z-index:20;background:var(--ld-band);border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.ld-brand{color:var(--kz-ink);font:800 20px/1 var(--kz-display);letter-spacing:-.02em;flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ld-brand-sm{font-size:16px}.ld-links{display:none}.ld-spacer{flex:1}.ld-ico{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:none;width:17px;height:17px}.ld .ld-create{width:36px;min-height:36px;padding:0}.ld-create-label,.ld-mine{display:none}.ld-mine{font:600 14px/1 var(--kz-text);color:var(--kz-muted);border-radius:8px;padding:8px 10px;text-decoration:none}.ld-mine:hover{color:var(--kz-ink);background:var(--kz-ghost-hover)}.ld-head .ld-brand{color:var(--ld-band-ink)}.ld-head .ld-mine{color:var(--ld-band-muted)}.ld-head .ld-mine:hover{color:var(--ld-band-ink);background:#ffffff14}.ld-head .ld-create{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.ld-head>.acct-me>.btn-secondary{--b-bg:#ffffff1a;--b-fg:var(--ld-band-ink);--b-hover:#ffffff2e}.ld-head .btn:focus-visible{outline-color:var(--ld-packet)}.ld-hero{background:linear-gradient(var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--ld-band);color:var(--ld-band-ink);gap:28px;padding:40px 16px 32px;display:grid}.ld-hero h1{max-width:16ch;font:800 clamp(36px, 9vw, 60px)/1.04 var(--kz-display);letter-spacing:-.03em;margin:0}.ld-points{font:600 clamp(17px, 2.4vw, 19px)/1.3 var(--kz-text);color:var(--ld-band-ink);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ld-points li{align-items:center;gap:12px;display:flex}.ld-points li:before{content:"";background:var(--ld-packet);border-radius:3px;flex:none;width:10px;height:10px}.ld-ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ld-cta{border-radius:11px;min-height:46px;padding:12px 20px;font-size:15px}.ld-hero .btn-secondary{--b-bg:#ffffff1a;--b-fg:var(--ld-band-ink);--b-hover:#ffffff2e}.ld-hero .btn-accent{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.ld-hero .btn-accent:focus-visible{outline-color:var(--ld-packet)}.ld-diagram{justify-self:center;width:100%;max-width:560px;margin:0}.ld-diagram svg{width:100%;height:auto;display:block}.ld-wire{fill:none;stroke:var(--ld-wire);stroke-width:1.6px;opacity:.55}.ld-packet{fill:none;stroke:var(--ld-packet);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 400;animation:2.2s linear infinite ld-flow}@keyframes ld-flow{0%{stroke-dashoffset:404px}to{stroke-dashoffset:0}}.ld-node rect{fill:var(--ld-node);stroke:var(--ld-node-edge);stroke-width:1.2px}.ld-node text{fill:var(--ld-band-ink);font:600 12.5px/1 var(--kz-text)}.ld-node-data rect{stroke:var(--ld-packet)}.ld-node.is-hot rect{stroke:var(--ld-hot);stroke-width:2px;animation:1.6s ease-in-out infinite ld-hot}@keyframes ld-hot{50%{fill:#5a2230}}.ld-diagram figcaption{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ld-stat{color:var(--ld-band-muted);background:#ffffff14;border-radius:8px;padding:6px 10px;font:500 12.5px/1 JetBrains Mono,ui-monospace,monospace}.ld-stat b{color:var(--ld-band-ink);font-weight:600}.ld-stat.is-hot b{color:var(--ld-hot)}@media (prefers-reduced-motion:reduce){.ld-packet,.ld-node.is-hot rect{animation:none}.ld-packet{display:none}}.ld-concept{border-bottom:1px solid var(--kz-rule);gap:24px;padding:40px 16px;display:grid}.ld-concept-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ld-timber);margin:0 0 10px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.ld-concept h2{font:800 clamp(32px, 8vw, 52px)/1 var(--kz-display);letter-spacing:-.03em;margin:0 0 10px}.ld-concept-summary{max-width:46ch;color:var(--kz-ink-2);margin:0 0 22px;font-size:17px;line-height:1.55}.ld-concept-ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.ld-concept .btn-accent{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.ld-featured{background:var(--kz-sunk);padding:36px 16px}.ld-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.ld-section-head h2,.ld-asked h2{font:800 clamp(26px, 6vw, 38px)/1.05 var(--kz-display);letter-spacing:-.025em;margin:0}.ld-more{font:600 14px/1 var(--kz-text);color:var(--kz-accent-ink);flex:none;text-decoration:none}.ld-more:hover{text-decoration:underline}.ld-grid{grid-template-columns:1fr;gap:14px;display:grid}.ld-card{border:1px solid var(--kz-rule);background:var(--kz-surface);color:var(--kz-ink);border-radius:14px;align-content:start;gap:6px;padding:0 0 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid;overflow:hidden}.ld-card:hover{border-color:var(--kz-accent);transform:translateY(-2px)}.ld-card .thumb{margin-bottom:6px}.ld-card>.lib-level,.ld-card>strong,.ld-card-desc{margin:0 16px}.ld-card>strong{font:700 17px/1.25 var(--kz-text)}.ld-card-desc{-webkit-line-clamp:2;color:var(--kz-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ld-card-skel{background:var(--kz-surface);height:236px;animation:1.4s ease-in-out infinite ld-pulse}@keyframes ld-pulse{50%{opacity:.55}}.ld-empty{color:var(--kz-muted);margin:0}.ld-empty a{color:var(--kz-accent-ink)}.ld-asked{padding:40px 16px}.ld-companies{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ld-companies a{background:var(--ld-timber-tint);color:var(--ld-timber);border-radius:999px;padding:9px 14px;font:600 14px/1 JetBrains Mono,ui-monospace,monospace;text-decoration:none}.ld-companies a:before{content:"interview:";opacity:.6}.ld-companies a:hover{background:var(--ld-timber);color:var(--kz-surface)}.ld-foot{border-top:1px solid var(--kz-rule);gap:14px;padding:28px 16px 40px;display:grid}.ld-foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.ld-foot nav a{font:500 14px/1.6 var(--kz-text);color:var(--kz-muted);text-decoration:none}.ld-foot nav a:hover{color:var(--kz-ink)}@media (width>=640px){.ld-concept{padding:56px 28px}.ld .ld-create{width:auto;padding:8px 14px}.ld-create-label,.ld-mine{display:inline}.ld-head{gap:12px;height:64px;padding:0 28px}.ld-hero{padding:64px 28px 48px}.ld-featured,.ld-asked{padding:56px 28px}.ld-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ld-foot{grid-template-columns:auto 1fr;align-items:center;padding:28px}.ld-foot nav{justify-content:flex-end}}@media (width>=1024px){.ld{--ld-gutter:max(48px, calc((100% - 1240px) / 2))}.ld-concept{padding:72px var(--ld-gutter)}.ld-head{padding:0 var(--ld-gutter);gap:18px}.ld-links{gap:4px;margin-left:20px;display:flex}.ld-links a{font:600 14px/1 var(--kz-text);color:var(--ld-band-muted);border-radius:8px;padding:8px 12px;text-decoration:none}.ld-links a:hover{color:var(--ld-band-ink);background:#ffffff14}.ld-hero{padding:88px var(--ld-gutter) 80px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px}.ld-featured,.ld-asked{padding:72px var(--ld-gutter)}.ld-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ld-foot{padding:32px var(--ld-gutter)}}.ld-glitch-wrap{--gl-ms:.9s;--gl-shake:3px;--gl-skew:6deg;align-items:center;gap:8px;display:inline-flex}.ld-glitch{display:inline-grid}.ld-glitch>*{white-space:nowrap;grid-area:1/1}.ld-glitch-size{visibility:hidden}.ld-glitch-word{width:0;position:relative}.ld-glitch-word.is-glitching,.ld-beaver.is-glitching{animation:ld-jitter var(--gl-ms) steps(18) both}.ld-glitch-word.is-glitching:before,.ld-glitch-word.is-glitching:after{content:attr(data-text);pointer-events:none;width:max-content;position:absolute;top:0;bottom:0;left:0}.ld-glitch-word.is-glitching:before{color:var(--kz-accent);animation:ld-slice-a var(--gl-ms) steps(7) both;transform:translate(-2px)}.ld-glitch-word.is-glitching:after{color:var(--kz-danger);animation:ld-slice-b var(--gl-ms) steps(7) both;transform:translate(2px)}@keyframes ld-jitter{0%{transform:none}10%{transform:translate(calc(var(--gl-shake) * -1), calc(var(--gl-shake) / 3)) skewX(calc(var(--gl-skew) * -1))}20%{transform:translate(var(--gl-shake), calc(var(--gl-shake) * -.66))}30%{transform:translate(calc(var(--gl-shake) * -.66), calc(var(--gl-shake) * .66)) skewX(calc(var(--gl-skew) * .8))}40%{transform:translate(var(--gl-shake), calc(var(--gl-shake) / 3))}50%{transform:translate(calc(var(--gl-shake) * -1), calc(var(--gl-shake) / -3)) skewX(calc(var(--gl-skew) * -.66))}60%{transform:translate(calc(var(--gl-shake) * .66), calc(var(--gl-shake) * .66))}70%{transform:translate(calc(var(--gl-shake) * -.66), calc(var(--gl-shake) * -.66)) skewX(var(--gl-skew))}80%{transform:translate(var(--gl-shake), 0)}90%{transform:translate(calc(var(--gl-shake) / -3), calc(var(--gl-shake) / 3))}to{transform:none}}@keyframes ld-slice-a{0%{clip-path:inset(0 0 70%)}33%{clip-path:inset(40% 0 30%)}66%{clip-path:inset(10% 0 60%)}to{clip-path:inset(0 0 100%)}}@keyframes ld-slice-b{0%{clip-path:inset(65% 0 0)}33%{clip-path:inset(20% 0 50%)}66%{clip-path:inset(55% 0 10%)}to{clip-path:inset(100% 0 0)}}.ld-beaver{flex:none;display:inline-flex;position:relative}.ld-shades{width:100%;height:100%;animation:.16s ease-out both ld-shades-drop;position:absolute;inset:0}@keyframes ld-shades-drop{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ld-glitch-word.is-glitching,.ld-beaver.is-glitching,.ld-shades{animation:none}.ld-glitch-word.is-glitching:before,.ld-glitch-word.is-glitching:after{content:none}}.dg-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-packet);margin:0 0 12px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.dg-page{max-width:1080px;color:var(--kz-ink);font-family:var(--kz-text);margin:0 auto;padding:8px 16px 48px}.dg-page section{margin-top:48px}.dg-page h2{max-width:24ch;font:800 clamp(28px, 6vw, 40px)/1.08 var(--kz-display);letter-spacing:-.025em;margin:0 0 20px}.dg-steps{counter-reset:dg-step;margin:0;padding:0;list-style:none;display:grid}.dg-steps li{counter-increment:dg-step;border-top:1px solid var(--kz-rule);grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:18px 0;display:grid}.dg-steps li:before{content:counter(dg-step, decimal-leading-zero);color:var(--ld-timber);grid-row:span 2;font:700 28px/1 JetBrains Mono,ui-monospace,monospace}.dg-steps h3{font:700 19px/1.3 var(--kz-text);margin:0 0 6px}.dg-steps p{max-width:62ch;color:var(--kz-ink-2);margin:0;font-size:16px;line-height:1.6}.dg-parts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 28px;display:grid}.dg-parts h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-timber);margin:0 0 8px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.dg-parts ul{color:var(--kz-ink);gap:5px;margin:0;padding:0;font-size:15.5px;line-height:1.4;list-style:none;display:grid}.dg-starters{margin:0;padding:0;list-style:none;display:grid}.dg-starters a{border-top:1px solid var(--kz-rule);color:var(--kz-ink);gap:3px;padding:14px 0;text-decoration:none;display:grid}.dg-starters li:last-child a{border-bottom:1px solid var(--kz-rule)}.dg-starters strong{font:700 17px/1.3 var(--kz-text)}.dg-starters span{color:var(--kz-muted);font-size:15px;line-height:1.5}.dg-starters a:hover strong{color:var(--kz-accent-ink)}.dg-more{font:600 15px/1 var(--kz-text);color:var(--kz-accent-ink);margin-top:14px;text-decoration:none;display:inline-block}.dg-more:hover{text-decoration:underline}.dg-faq{gap:22px;margin:0;display:grid}.dg-faq dt{font:700 17px/1.35 var(--kz-text)}.dg-faq dd{max-width:64ch;color:var(--kz-ink-2);margin:6px 0 0;font-size:16px;line-height:1.6}.dg-band{color:var(--ld-band-ink);background:linear-gradient(var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--ld-band);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 16px;display:flex}.dg-band h2{font:800 clamp(26px, 5vw, 36px)/1.1 var(--kz-display);letter-spacing:-.025em;margin:0}.dg-band .btn-accent{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.dg-page a:focus-visible,.dg-band a:focus-visible{outline:2px solid var(--kz-accent);outline-offset:3px}@media (width>=640px){.dg-page{padding:16px 28px 64px}.dg-page section{margin-top:64px}.dg-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.dg-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.dg-band{padding:40px max(28px,50% - 512px)}}.ab-hero{grid-template-columns:minmax(0,1fr)}.ab-lede{max-width:58ch;color:var(--ld-band-muted);margin:18px 0 0;font-size:clamp(17px,2.2vw,19px);line-height:1.55}.dg-steps h3 a{color:inherit;text-decoration:none}.dg-steps h3 a:hover{color:var(--kz-accent-ink)}.dg-faq dd+dd{margin-top:10px}.dg-faq a{color:var(--kz-accent-ink)}.home .hb{flex-wrap:nowrap;gap:0 10px;height:58px;padding:0 16px}.home .hb .home-brand{gap:8px;font-size:20px;text-decoration:none}.home .hb .home-tabs,.home .hb .home-about{display:none}.hb-spacer{flex:1}.hb-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.home .hb-new{width:36px;min-height:36px;padding:0}.hb-new .hb-ico{stroke-width:2.2px;width:17px;height:17px}.hb-new-label,.hb-full{display:none}.hb-bottom{z-index:25;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--kz-surface);border-top:1px solid var(--kz-rule);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.hb-bottom a{font:600 11.5px/1 var(--kz-text);color:var(--kz-muted);border-radius:10px;justify-items:center;gap:3px;padding:6px 0;text-decoration:none;display:grid}.hb-bottom a[aria-current=page]{color:var(--kz-accent-ink)}.hb-bottom a[aria-current=page] .hb-ico{stroke-width:2.2px}.hb-bottom a:focus-visible{outline:2px solid var(--kz-accent);outline-offset:-2px}.home:has(.hb-bottom){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.acct-menu-wide{border-radius:14px;gap:10px;width:248px;padding:14px;display:grid}.acct-menu-wide p,.acct-menu-wide small{margin:0}.acct-menu .btn{background:var(--b-bg);color:var(--b-fg);border:0}.acct-menu .btn:hover{background:var(--b-hover)}.acct-menu .acct-menu-login{width:100%;min-height:38px;padding:10px;font-size:13.5px}.acct-settings .theme-toggle{background:var(--kz-btn);border:0;width:30px;padding:0}.acct-settings .theme-toggle:hover{background:var(--kz-btn-hover)}.acct-settings{border-block:1px solid var(--kz-rule);gap:8px;padding:10px 0;display:grid}.acct-settings label{font:600 13px/1 var(--kz-text);color:var(--kz-ink-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.acct-menu-link{font:600 13.5px/1.3 var(--kz-text);color:var(--kz-ink-2);padding:4px 0;text-decoration:none}.acct-menu-link:hover{color:var(--kz-accent-ink)}@media (width>=640px){.hb-bottom{display:none}.home:has(.hb-bottom){padding-bottom:64px}.home .hb{gap:14px;height:64px;padding:0 24px}.home .hb .home-tabs{order:0;width:auto;display:flex}.home .hb .home-tabs a{flex:none;padding:8px 14px;font-size:13.5px}.hb-short{display:inline}.home .hb-new{width:auto;padding:8px 14px}.hb-new-label{display:inline}}@media (width>=1024px){.home .hb{gap:20px;padding:0 48px}.hb-full{display:inline}.hb-short{display:none}.home .hb .home-about{display:inline-block}}:root{--cx-band:#12306a;--cx-grid:#ffffff12;--cx-node:#1c3f84;--cx-node-edge:#4f7bd0;--cx-ink:#eef3ff;--cx-muted:#b7c6e8;--cx-wire:#6f93db;--cx-packet:#ffd27a;--cx-hot:#ff8a7a;--cx-app:#ffd27a;--cx-tcp:#7fb2ff;--cx-ip:#86dcaa;--cx-eth:#cfa6ff;--cx-timber:#8b5a2b}:root[data-theme=dark]{--cx-band:#0e2149;--cx-node:#17336c;--cx-timber:#d29a62}.cx-page{max-width:1080px;color:var(--kz-ink);font-family:var(--kz-text);margin:0 auto;padding:20px 16px 48px}.cx-head h1,.cx-article h1{font:800 clamp(32px, 7vw, 48px)/1.05 var(--kz-display);letter-spacing:-.03em;margin:0 0 8px}.cx-head p{max-width:56ch;color:var(--kz-muted);margin:0 0 24px;font-size:16px;line-height:1.55}.cx-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-timber);margin:0 0 8px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace;display:block}.cx-today{color:var(--cx-ink);background:linear-gradient(var(--cx-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--cx-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--cx-band);border-radius:16px;gap:8px;padding:22px 20px;text-decoration:none;display:grid}.cx-today .cx-eyebrow{color:var(--cx-packet)}.cx-today strong{font:800 clamp(28px, 6vw, 40px)/1.05 var(--kz-display);letter-spacing:-.025em}.cx-today-summary{max-width:52ch;color:var(--cx-muted);font-size:16px;line-height:1.5}.cx-go{font:600 14.5px/1 var(--kz-text);color:var(--cx-packet);margin-top:6px}.cx-today:hover .cx-go{text-decoration:underline}.cx-list-title{font:800 24px/1.1 var(--kz-display);letter-spacing:-.02em;margin:32px 0 14px}.cx-grid{gap:14px;display:grid}.cx-card{border:1px solid var(--kz-rule);background:var(--kz-surface);color:var(--kz-ink);border-radius:14px;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:border-color .12s;display:grid}.cx-card:hover{border-color:var(--kz-accent)}.cx-card strong{font:800 21px/1.15 var(--kz-display);letter-spacing:-.02em}.cx-card>span:last-child{color:var(--kz-muted);font-size:14.5px;line-height:1.5}.cx-today:focus-visible,.cx-card:focus-visible,.cx-page a:focus-visible{outline:2px solid var(--kz-accent);outline-offset:3px}.cx-article{max-width:920px}.cx-back{font:600 14px/1 var(--kz-text);color:var(--kz-muted);margin-bottom:18px;text-decoration:none;display:inline-block}.cx-back:hover{color:var(--kz-ink)}.cx-lede{max-width:60ch;color:var(--kz-ink-2);margin:0 0 20px;font-size:18px;line-height:1.5}.cx-prose{max-width:68ch}.cx-prose h2,.cx-demo-wrap h2,.cx-takeaways h2,.cx-related h2,.cx-resources h2{font:800 24px/1.15 var(--kz-display);letter-spacing:-.02em;margin:36px 0 12px}.cx-prose p{color:var(--kz-ink-2);margin:0 0 14px;font-size:16.5px;line-height:1.65}.cx-h{font:800 24px/1.15 var(--kz-display);letter-spacing:-.02em;margin:40px 0 12px}.cx-p{color:var(--kz-ink-2);margin:0 0 14px;font-size:16.5px;line-height:1.65}.cx-list{color:var(--kz-ink-2);gap:6px;margin:0 0 16px;padding-left:22px;font-size:16.5px;line-height:1.6;display:grid}.cx-figure{max-width:76ch;margin:6px 0 20px}.cx-figure figcaption{color:var(--kz-muted);margin-top:6px;font-size:13.5px;line-height:1.45}.cx-figure .cx-code{margin:0}.cx-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--kz-muted);margin-right:8px;font:600 11.5px/1.2 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cx-note{border-left:3px solid var(--kz-rule-strong);background:var(--kz-sunk);border-radius:0 10px 10px 0;margin:4px 0 18px;padding:12px 16px}.cx-note p{color:var(--kz-ink-2);margin:4px 0 0;font-size:15.5px;line-height:1.6}.cx-note.is-trap{border-left-color:var(--kz-danger);background:var(--kz-danger-tint)}.cx-note.is-trap .cx-tag{color:var(--kz-danger-ink)}.cx-note.is-term{border-left-color:var(--kz-timber);background:var(--kz-warn-tint)}.cx-predict{border:1px solid var(--kz-accent-tint-hover);background:var(--kz-surface);border-radius:12px;margin:4px 0 18px}.cx-predict summary{cursor:pointer;font:600 16px/1.45 var(--kz-text);color:var(--kz-ink);flex-wrap:wrap;align-items:baseline;gap:4px 0;padding:12px 16px;list-style:none;display:flex}.cx-predict summary::-webkit-details-marker{display:none}.cx-predict summary .cx-tag{color:var(--kz-accent-ink)}.cx-reveal{color:var(--kz-accent-ink);margin-left:auto;padding-left:12px;font-size:13px}.cx-predict[open] .cx-reveal{display:none}.cx-predict summary:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px;border-radius:12px}.cx-predict p{color:var(--kz-ink-2);margin:0;padding:0 16px 14px;font-size:16px;line-height:1.6}.cx-try{max-width:68ch;color:var(--kz-ink-2);gap:4px;margin:0 0 12px;padding-left:22px;font-size:15.5px;line-height:1.5;display:grid}.cx-table-wrap{overflow-x:auto}.cx-table{border-collapse:collapse;min-width:100%;font-size:15px;line-height:1.45}.cx-table th,.cx-table td{border-bottom:1px solid var(--kz-rule);text-align:left;vertical-align:top;padding:8px 12px}.cx-table th{color:var(--kz-ink);background:var(--kz-sunk);font-weight:700}.cx-table td{color:var(--kz-ink-2)}.cx-takeaways ul{gap:8px;max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.cx-takeaways li{padding-left:22px;font-size:16px;line-height:1.5;position:relative}.cx-takeaways li:before{content:"";background:var(--cx-timber);border-radius:3px;width:10px;height:10px;position:absolute;top:.55em;left:0}.cx-related-list{gap:10px;display:grid}.cx-related-list a{border:1px solid var(--kz-rule);color:var(--kz-ink);background:var(--kz-surface);border-radius:12px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.cx-related-list a:hover{border-color:var(--kz-accent)}.cx-related-list strong{font:700 15.5px/1.25 var(--kz-text)}.cx-related-list span{color:var(--kz-muted);font-size:13.5px;line-height:1.45}.cx-pager{border-top:1px solid var(--kz-rule);justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.cx-pager a{font:600 15px/1.3 var(--kz-text);color:var(--kz-accent-ink);text-decoration:none}.cx-pager a:hover{text-decoration:underline}.cx-demo{gap:10px;display:grid}.cx-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-spacer{flex:1}.cx-check{font:600 13.5px/1.2 var(--kz-text);color:var(--kz-ink-2);align-items:center;gap:6px;display:inline-flex}.cx-seg{background:var(--kz-sunk);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.cx-seg button{font:600 12.5px/1 var(--kz-text);color:var(--kz-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px}.cx-seg button[aria-pressed=true]{background:var(--kz-surface);color:var(--kz-ink);box-shadow:0 1px 2px #0f172a1f}.cx-stage{color:var(--cx-ink);background:linear-gradient(var(--cx-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--cx-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--cx-band);border-radius:14px;gap:16px;padding:16px;display:grid}.cx-scroll{overflow-x:auto}.cx-urlbar{border:1px solid var(--kz-rule-strong);background:var(--kz-surface);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.cx-urlbar:focus-within{border-color:var(--kz-accent);box-shadow:0 0 0 3px var(--kz-accent-tint)}.cx-urlbar-scheme{color:var(--kz-faint);font:600 13px/1 JetBrains Mono,ui-monospace,monospace}.cx-urlbar input{min-width:0;color:var(--kz-ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font:600 16px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-urlbar input::placeholder{color:var(--kz-faint);font-weight:500}.cx-urlbar-error{font:600 13px/1.3 var(--kz-text);color:var(--kz-danger-ink);margin:-4px 0 0}.is-dns{--ph:var(--cx-ip)}.is-tcp{--ph:var(--cx-tcp)}.is-tls{--ph:var(--cx-eth)}.is-http{--ph:var(--cx-app)}.cx-phase{background:var(--ph);color:#0d1a33;letter-spacing:.03em;border-radius:5px;padding:3px 7px;font:700 11px/1 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cx-map{width:100%;min-width:600px;height:auto;display:block}.cx-link{stroke:var(--cx-wire);stroke-width:1.5px;stroke-dasharray:3 6;opacity:.45}.cx-link.is-off{opacity:.12}.cx-route{stroke:var(--ph);stroke-width:3.5px;stroke-linecap:round}.cx-route.is-lost{stroke:var(--cx-hot);stroke-dasharray:7 6}.cx-box rect{fill:var(--cx-node);stroke:var(--cx-node-edge);stroke-width:1.3px;transition:stroke .2s,fill .2s}.cx-box.is-you rect{stroke-width:2px}.cx-box.is-active rect{fill:color-mix(in srgb, var(--cx-packet) 16%, var(--cx-node));stroke:var(--cx-packet);stroke-width:2.5px}.cx-box.is-off{opacity:.3}.cx-box-name{fill:var(--cx-ink);font:700 14px/1 var(--kz-text)}.cx-box-sub{fill:var(--cx-muted);font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.cx-dot{fill:var(--ph);stroke:#fff;stroke-width:2px}.cx-pulse{fill:none;stroke:var(--ph);stroke-width:3px;animation:1.1s ease-out 2 cx-pulse}@keyframes cx-pulse{0%{opacity:1}to{opacity:.15}}.cx-tag{fill:var(--cx-ink);paint-order:stroke;stroke:var(--cx-band);stroke-width:6px;stroke-linejoin:round;font:700 13px/1 JetBrains Mono,ui-monospace,monospace}.cx-lost{fill:var(--cx-hot);font:800 22px/1 var(--kz-text)}.cx-steps{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cx-steps button{background:color-mix(in srgb, var(--ph) 30%, transparent);cursor:pointer;border:0;border-radius:5px;width:22px;height:10px;padding:0;display:block}.cx-steps button.is-done{background:var(--ph)}.cx-steps button[aria-current=step]{outline-offset:2px;outline:2px solid #fff}.cx-steps button:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}.cx-step{gap:14px;display:grid}.cx-step-text h3{font:800 clamp(20px, 3.2vw, 26px)/1.15 var(--kz-display);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 6px}.cx-step-text p{max-width:60ch;color:var(--cx-muted);margin:0;font-size:15.5px;line-height:1.55}.cx-step-text .cx-step-kicker{color:var(--cx-muted);align-items:center;gap:8px;margin-bottom:10px;font:600 12.5px/1 JetBrains Mono,ui-monospace,monospace;display:flex}.cx-clock{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.cx-clock-head{font:600 12.5px/1 var(--kz-text);color:var(--cx-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cx-clock-head strong{color:var(--cx-packet);font:700 24px/1 JetBrains Mono,ui-monospace,monospace}.cx-clock-bar{background:#ffffff14;border-radius:6px;height:12px;display:flex;overflow:hidden}.cx-clock-bar span{background:var(--ph);transition:width .4s}.cx-clock-legend{color:var(--cx-ink);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font:600 12.5px/1.4 JetBrains Mono,ui-monospace,monospace;list-style:none;display:flex}.cx-goal{font:500 clamp(17px, 2.4vw, 20px)/1.4 var(--kz-text);color:var(--cx-ink);margin:0}.cx-goal b{color:var(--cx-packet)}.cx-walk{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-walk>li{animation:.42s both cx-flow-in;animation-delay:calc(var(--i,0) * .26s);background:#ffffff12;border-radius:12px;padding:14px 14px 14px 50px;position:relative}.cx-walk>li>div{gap:6px;min-width:0;display:grid}.cx-walk>.cx-walk-example{color:var(--cx-muted);background:0 0;padding:0 2px;font-size:14px;animation:none}.cx-walk-example b{color:var(--cx-packet)}@keyframes cx-flow-in{0%{background:color-mix(in srgb, var(--cx-packet) 28%, transparent)}to{background:#ffffff12}}.cx-flow-n{background:var(--cx-packet);color:#2a1d05;width:24px;height:24px;font:800 13px/1 var(--kz-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.cx-walk h3{font:800 16.5px/1.35 var(--kz-display);letter-spacing:-.01em;color:var(--cx-ink);overflow-wrap:anywhere;margin:1px 0 0}.cx-walk h3 code{letter-spacing:0;background:#ffffff1a;border-radius:6px;padding:1px 6px;font:600 15px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-walk h3 em{font:italic 600 12.5px/1 var(--kz-text);color:var(--cx-packet);margin-left:8px}.cx-walk p,.cx-legend{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-walk b{color:var(--cx-ink)}.cx-strip{grid-template-columns:repeat(32,minmax(15px,1fr));gap:2px;min-width:540px;padding:4px 0;display:grid}.cx-strip span{height:30px;color:var(--cx-muted);background:#ffffff0f;border-radius:4px;place-items:center;font:700 14px/1 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-strip .is-box{background:var(--cx-tcp);color:#0b1d40}.cx-strip .is-zero{background:var(--cx-packet);color:#2a1d05}.cx-strip .is-one{outline:2px solid var(--cx-packet);outline-offset:-2px;color:var(--cx-ink)}.cx-legend{gap:6px;padding:0;list-style:none;display:grid}.cx-key.is-one{outline:2px solid var(--cx-packet);outline-offset:-2px;color:var(--cx-ink);border-radius:4px;padding:0 4px}.cx-why{border-left:3px solid var(--cx-packet);color:var(--cx-muted);background:#ffffff0d;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.55}.cx-why b{color:var(--cx-ink)}.cx-key.is-bucket{background:var(--cx-tcp);color:#0b1d40;border-radius:4px;padding:1px 4px}.cx-key.is-zeros{background:var(--cx-packet);color:#2a1d05;border-radius:4px;padding:1px 4px}.cx-key{white-space:nowrap;font-weight:700}.cx-registers{gap:6px;display:grid}.cx-registers.is-dense{gap:2px}.cx-reg{aspect-ratio:1;border:1px solid var(--cx-node-edge);background:color-mix(in srgb, var(--cx-packet) calc(var(--fill,0) * 85%), var(--cx-node));color:var(--cx-ink);border-radius:8px;place-items:center;font:700 clamp(11px,2.2vw,16px)/1 JetBrains Mono,ui-monospace,monospace;transition:background-color .25s;display:grid}.is-dense .cx-reg{border-width:0;border-radius:2px}.cx-reg.is-last{outline-offset:1px;outline:3px solid #fff}.cx-reg.is-bright{color:#2a1d05}.cx-compare{gap:10px;display:grid}.cx-compare>div{background:#ffffff0f;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.cx-compare span{font:600 12.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-compare strong{color:var(--cx-ink);font:700 28px/1.1 JetBrains Mono,ui-monospace,monospace}.cx-compare .is-accent strong{color:var(--cx-packet)}.cx-compare small{font:500 12.5px/1.3 var(--kz-text);color:var(--cx-muted)}.cx-memory-row{font:500 12.5px/1.3 var(--kz-text);color:var(--cx-muted);grid-template-columns:1fr;gap:3px;display:grid}.cx-memory-row i{background:var(--cx-hot);border-radius:4px;height:8px;transition:width .3s;display:block}.cx-memory-row i.is-hll{background:var(--cx-ip)}.cx-memory-row b{color:var(--cx-ink);font-family:JetBrains Mono,ui-monospace,monospace}.cx-precision{font:600 13px/1.3 var(--kz-text);color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cx-precision .cx-seg{background:#ffffff1a}.cx-precision .cx-seg button{color:var(--cx-muted)}.cx-precision .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-precision-note{font-weight:500}@media (prefers-reduced-motion:reduce){.cx-pulse,.cx-walk>li{animation:none}.cx-clock-bar span,.cx-reg,.cx-memory-row i,.cx-box rect{transition:none}}@media (width>=760px){.cx-step{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.cx-compare{grid-template-columns:1fr 1fr 1.4fr}}.is-eth{--ph:var(--cx-eth)}.is-ip{--ph:var(--cx-ip)}.is-app{--ph:var(--cx-app)}.cx-lcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-lcards li{border-left:4px solid var(--ph);opacity:.6;background:#ffffff0f;border-radius:10px;gap:3px;padding:10px 12px 10px 14px;transition:opacity .2s,background-color .2s;display:grid;position:relative}.cx-lcards li.is-lit{opacity:1;background:color-mix(in srgb, var(--ph) 20%, transparent)}.cx-lcards b{font:800 15px/1.2 var(--kz-display);color:var(--cx-ink)}.cx-lcards span{color:var(--cx-muted);font-size:13px;line-height:1.35}.cx-lcards .cx-lcard-osi{color:var(--ph);font:700 11px/1 JetBrains Mono,ui-monospace,monospace;position:absolute;top:9px;right:10px}.cx-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-path li{text-align:center;justify-items:center;gap:3px;padding-top:22px;display:grid;position:relative}.cx-path li:before{content:"";background:#ffffff26;height:2px;position:absolute;top:8px;left:0;right:0}.cx-path li:first-child:before{left:50%}.cx-path li:last-child:before{right:50%}.cx-path li.is-past:before,.cx-path li.is-here:before{background:var(--cx-packet)}.cx-path-dot{background:var(--cx-node);border:2px solid var(--cx-node-edge);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:calc(50% - 7px)}.cx-path li.is-past .cx-path-dot{background:var(--cx-packet);border-color:var(--cx-packet)}.cx-path li.is-here .cx-path-dot{background:var(--cx-packet);width:18px;height:18px;box-shadow:0 0 0 5px color-mix(in srgb, var(--cx-packet) 30%, transparent);border-color:#fff;top:0;left:calc(50% - 9px)}.cx-path b{font:700 13px/1.2 var(--kz-text);color:var(--cx-ink)}.cx-path small{color:var(--cx-muted);font:500 11px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-path li:not(.is-here) b{color:var(--cx-muted)}.cx-envelope{min-width:0;display:grid}.cx-env{border:2px solid var(--ph);background:color-mix(in srgb, var(--ph) 8%, transparent);border-radius:10px;gap:6px;padding:8px 10px 10px;animation:.3s both cx-env-in;display:grid}.cx-env.is-acting{background:color-mix(in srgb, var(--ph) 22%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ph) 25%, transparent)}@keyframes cx-env-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}.cx-env-head{font:700 12.5px/1.2 var(--kz-text);color:var(--ph);justify-content:space-between;gap:8px;display:flex}.cx-env-head span{font:600 11.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-env-sum{color:var(--cx-ink);overflow-wrap:anywhere;font:500 12px/1.35 JetBrains Mono,ui-monospace,monospace}.cx-packet{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-packet-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.cx-packet-head h3,.cx-readers h3{font:800 17px/1.25 var(--kz-display);color:var(--cx-ink);margin:0}.cx-packet-head span{color:var(--cx-muted);font:600 12.5px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-hex{background:#00000040;border-radius:10px;gap:2px;min-width:620px;padding:10px 12px;font:600 13px/1.5 JetBrains Mono,ui-monospace,monospace;display:grid}.cx-hex-row{grid-template-columns:44px 1fr 150px;gap:14px;display:grid}.cx-hex-off{color:var(--cx-muted);opacity:.7}.cx-hex-bytes,.cx-hex-ascii{grid-template-columns:repeat(16,1fr);display:grid}.cx-hex i{text-align:center;color:var(--ph);border-radius:3px;font-style:normal}.cx-hex i.is-pick{background:var(--ph);color:#0d1a33}.cx-fieldgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.cx-fieldbtn{border:1px solid #0000;border-left:3px solid var(--ph);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.cx-fieldbtn span{font:600 11.5px/1.2 var(--kz-text);color:var(--cx-muted)}.cx-fieldbtn b{color:var(--cx-ink);overflow-wrap:anywhere;font:600 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-fieldbtn.is-changed span{color:var(--cx-packet)}.cx-fieldbtn.is-on,.cx-fieldbtn:hover{border-color:var(--ph);background:color-mix(in srgb, var(--ph) 18%, transparent)}.cx-fieldbtn:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}.cx-packet-note,.cx-readers p{color:var(--cx-muted);margin:0;font-size:13.5px;line-height:1.5}.cx-readers{border-top:1px solid #ffffff1f;gap:10px;padding-top:14px;display:grid}.cx-readers .cx-seg{background:#ffffff1a}.cx-readers .cx-seg button{color:var(--cx-muted)}.cx-readers .cx-seg button[aria-pressed=true]{background:var(--cx-ink);color:var(--cx-band)}.cx-readers p{color:var(--cx-ink);font-size:14.5px}.cx-fields{background:#ffffff0f;border-radius:10px;gap:4px;margin:0;padding:12px 14px;display:grid}.cx-fields-title{letter-spacing:.04em;text-transform:uppercase;color:var(--cx-packet);margin-bottom:4px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-fields>div{justify-content:space-between;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.cx-fields dt{color:var(--cx-muted)}.cx-fields dd{text-align:right;color:var(--cx-ink);overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.cx-lcards li,.cx-env{transition:none;animation:none}}@media (width>=760px){.cx-lcards{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-step-layers{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (width>=640px){.cx-page{padding:28px 28px 56px}.cx-today{padding:28px}.cx-grid,.cx-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stage{padding:20px}}@media (width>=1024px){.cx-page{padding:36px 48px 64px}.cx-grid,.cx-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-hashlab{border:1px dashed #fff3;border-radius:10px;gap:10px;margin-top:6px;padding:12px;display:grid}.cx-hashlab-input{font:600 13px/1.3 var(--kz-text);color:var(--cx-ink);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cx-hashlab-input input{border:1px solid var(--cx-node-edge);min-width:160px;color:var(--cx-ink);background:#0003;border-radius:8px;flex:1;padding:7px 10px;font:600 15px/1.2 JetBrains Mono,ui-monospace,monospace}.cx-hashlab-input input:focus{outline:2px solid var(--cx-packet);outline-offset:1px}.cx-hashlab-table{border-collapse:collapse;width:100%;min-width:360px;color:var(--cx-muted);font:500 13px/1.3 JetBrains Mono,ui-monospace,monospace}.cx-hashlab-table th{text-align:left;font:600 11.5px/1.2 var(--kz-text);color:var(--cx-muted);border-bottom:1px solid #ffffff26;padding:4px 8px}.cx-hashlab-table td{border-bottom:1px solid #ffffff0f;padding:4px 8px}.cx-hashlab-table td:last-child,.cx-hashlab-table th:last-child{text-align:right;color:var(--cx-ink)}.cx-hashlab-table code{color:var(--cx-ink)}.cx-hashlab-table .is-final td{color:var(--cx-packet);border-bottom:0;font-weight:700}.cx-hashlab-compare code{color:var(--cx-ink)}.cx-boxes{gap:8px;display:grid}.cx-boxes h3{font:800 17px/1.25 var(--kz-display);letter-spacing:-.01em;color:var(--cx-ink);margin:0}.cx-boxes p{max-width:70ch;color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-boxes p b{color:var(--cx-ink)}.cx-reg small{opacity:.7;margin-top:3px;font:600 9.5px/1 JetBrains Mono,ui-monospace,monospace;display:block}.cx-registers:not(.is-dense) .cx-reg{align-content:center;gap:0}.cx-code{background:var(--cx-band);color:var(--cx-ink);border-radius:12px;margin:0 0 14px;padding:14px 16px;font:500 13.5px/1.6 JetBrains Mono,ui-monospace,monospace;overflow-x:auto}.cx-code code{font:inherit;white-space:pre}.cx-resources{margin-top:8px}.cx-hash-open{justify-self:start;margin-top:2px}.cx-modal-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f1e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cx-modal{width:min(640px,100%);max-height:calc(100vh - 32px);color:var(--cx-ink);background:var(--cx-band);font-family:var(--kz-text);border-radius:16px;gap:12px;padding:18px 20px 20px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0006}.cx-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cx-modal-head h2{font:800 20px/1.2 var(--kz-display);letter-spacing:-.02em;margin:0}.cx-modal-close{width:32px;height:32px;color:var(--cx-ink);cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;font-size:20px;line-height:1}.cx-modal-close:hover{background:#ffffff2e}.cx-modal-close:focus-visible{outline:2px solid var(--cx-packet);outline-offset:2px}.cx-modal .cx-hashlab{border:0;margin:0;padding:0}.cx-modal .cx-hashlab p{color:var(--cx-muted);margin:0;font-size:14.5px;line-height:1.55}.cx-modal .cx-hashlab p b,.cx-modal .cx-hashlab-compare code{color:var(--cx-ink)}.cx-tagbar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.cx-tagchip{border:1px solid var(--kz-rule);background:var(--kz-surface);color:var(--kz-muted);font:600 13px/1 var(--kz-text);cursor:pointer;border-radius:999px;padding:5px 12px;transition:border-color .12s,color .12s,background .12s}.cx-tagchip:hover{border-color:var(--kz-accent);color:var(--kz-ink)}.cx-tagchip.is-on{border-color:var(--kz-accent);background:var(--kz-accent-tint-hover);color:var(--kz-accent-ink)}.cx-tagchip:focus-visible{outline:2px solid var(--kz-accent);outline-offset:2px}.cx-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cx-card-tag{background:var(--kz-sunk);color:var(--kz-muted);font:600 11.5px/1.6 var(--kz-text);border-radius:999px;padding:2px 9px;text-decoration:none}a.cx-card-tag:hover{color:var(--kz-accent-ink);background:var(--kz-accent-tint-hover)}.cx-article-tags{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.cx-empty{color:var(--kz-muted);margin:8px 0;font-size:15px}.cr-page{max-width:920px;color:var(--kz-ink);font-family:var(--kz-text);margin:0 auto;padding:32px 16px 56px}.cr-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ld-timber);margin:0 0 10px;font:600 12px/1.2 JetBrains Mono,ui-monospace,monospace}.cr-head h1{font:800 clamp(34px, 8vw, 56px)/1.02 var(--kz-display);letter-spacing:-.03em;margin:0 0 12px}.cr-head>p{max-width:58ch;color:var(--kz-ink-2);margin:0 0 22px;font-size:17px;line-height:1.55}.cr-jump{flex-wrap:wrap;gap:8px;display:flex}.cr-jump a{border:1px solid var(--kz-rule);background:var(--kz-surface);font:600 14.5px/1 var(--kz-text);color:var(--kz-ink);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.cr-jump a:hover{border-color:var(--kz-accent)}.cr-jump span{color:var(--kz-muted);font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.cr-role{border-top:1px solid var(--kz-rule);margin-top:40px;padding-top:32px;scroll-margin-top:80px}.cr-role-head{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.cr-role h2{font:800 clamp(26px, 6vw, 36px)/1.1 var(--kz-display);letter-spacing:-.025em;margin:0}.cr-tag{background:var(--ld-timber-tint);color:var(--ld-timber);border-radius:999px;padding:4px 10px;font:600 12.5px/1.2 JetBrains Mono,ui-monospace,monospace}.cr-summary{max-width:62ch;color:var(--kz-ink-2);margin:12px 0 20px;font-size:16.5px;line-height:1.6}.cr-cols{gap:20px;display:grid}.cr-cols h3{font:700 15px/1.3 var(--kz-text);margin:0 0 10px}.cr-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cr-cols li{color:var(--kz-ink-2);padding-left:20px;font-size:15.5px;line-height:1.55;position:relative}.cr-cols li:before{content:"";background:var(--kz-accent);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}.cr-apply{color:var(--ld-band-ink);background:linear-gradient(var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--ld-band);border-radius:14px;justify-items:start;gap:14px;margin-top:22px;padding:18px;display:grid}.cr-apply p{max-width:56ch;color:var(--ld-band-muted);margin:0;font-size:15.5px;line-height:1.5}.cr-apply .btn-accent{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.cr-cta{border-radius:11px;min-height:44px;padding:11px 18px;font-size:15px}.cr-note{color:var(--kz-muted);margin:40px 0 0;font-size:15px}.cr-note a,.cr-page a:not(.btn):focus-visible{color:var(--kz-accent-ink)}.cr-page a:focus-visible{outline:2px solid var(--kz-accent);outline-offset:3px}@media (width>=640px){.cr-page{padding:48px 28px 72px}.cr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cr-apply{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 24px}}.nf-band{min-height:calc(100vh - 178px);color:var(--ld-band-ink);background:linear-gradient(var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--ld-band-grid) 1px, transparent 1px) 0 0 / 28px 28px, var(--ld-band);align-items:center;gap:28px;padding:48px 16px;display:grid}.nf-code{letter-spacing:.08em;color:var(--ld-packet);margin:0 0 8px;font:700 14px/1 JetBrains Mono,ui-monospace,monospace}.nf-copy h1{font:800 clamp(34px, 8vw, 60px)/1.02 var(--kz-display);letter-spacing:-.03em;margin:0 0 12px}.nf-copy>p{max-width:46ch;color:var(--ld-band-muted);margin:0 0 12px;font-size:17px;line-height:1.5}.nf-copy>.nf-path{color:var(--ld-band-ink);overflow-wrap:anywhere;background:#ffffff14;border-radius:8px;padding:6px 10px;font:500 13.5px/1.3 JetBrains Mono,ui-monospace,monospace;display:inline-block}.nf-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.nf-cta{border-radius:11px;min-height:44px;padding:11px 18px;font-size:15px}.nf-band .btn-accent{--b-bg:var(--ld-packet);--b-fg:#1f1606;--b-hover:#ffc04d}.nf-band .btn-secondary{--b-bg:#ffffff1a;--b-fg:var(--ld-band-ink);--b-hover:#ffffff2e}.nf-band a:focus-visible{outline:2px solid var(--ld-packet);outline-offset:3px}.nf-diagram{width:100%;max-width:420px;height:auto}.nf-node{fill:var(--ld-node);stroke:var(--ld-node-edge);stroke-width:1.2px}.nf-missing{fill:none;stroke:var(--ld-hot);stroke-dasharray:5 4}.nf-text{fill:var(--ld-band-ink);font:600 13px/1 var(--kz-text)}.nf-text-missing{fill:var(--ld-hot);font-size:16px}.nf-wire{fill:none;stroke:var(--ld-wire);stroke-width:1.8px;stroke-dasharray:6 5;opacity:.8}.nf-lost{fill:var(--ld-hot);font:700 18px/1 var(--kz-text)}@media (width>=640px){.nf-band{padding:72px 28px}}@media (width>=1024px){.nf-band{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:88px 48px}}
