.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))}
[data-diagram-theme]{--vf-font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vf-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--vf-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--xy-background-color:var(--vf-bg,#fafafa);--xy-background-pattern-color:var(--vf-grid,#e4e4e7);--xy-edge-stroke:var(--vf-edge,#9ca3af);--xy-edge-stroke-selected:var(--vf-accent,#3b82f6);--xy-connectionline-stroke:var(--vf-accent,#3b82f6);--xy-handle-background-color:var(--vf-node-border,#e5e7eb);--xy-handle-border-color:var(--vf-node-bg,#fff);--xy-selection-background-color:color-mix(in srgb, var(--vf-accent,#3b82f6) 8%, transparent);--xy-selection-border:1px dotted var(--vf-accent,#3b82f6);--xy-controls-button-background-color:var(--vf-surface,#fff);--xy-controls-button-background-color-hover:var(--vf-bg,#fafafa);--xy-controls-button-color:var(--vf-node-fg,#333);--xy-controls-button-border-color:var(--vf-node-border,#e5e7eb);--xy-minimap-background-color:var(--vf-surface,#fff);--xy-minimap-node-background-color:color-mix(in srgb, var(--vf-node-border,#e5e7eb) 65%, var(--vf-node-fg,#333));--xy-minimap-mask-background-color:color-mix(in srgb, var(--vf-bg,#fafafa) 70%, transparent)}.react-flow__node.react-flow__node-default{background-color:#0000;border:none;border-radius:0;width:auto;padding:0}.react-flow__node.react-flow__node-default.selectable:hover,.react-flow__node.react-flow__node-default.selectable.selected,.react-flow__node.react-flow__node-default.selectable:focus,.react-flow__node.react-flow__node-default.selectable:focus-visible{box-shadow:none}.vf-node{align-items:center;justify-content:var(--vf-node-justify,flex-start);border:var(--vf-node-border-width,1px) var(--vf-node-border-style,solid) var(--vf-node-border-custom,var(--vf-node-border,#e5e7eb));border-radius:var(--vf-node-radius,.375rem);background:var(--vf-node-bg-custom,var(--vf-node-bg,#fff));min-width:8rem;color:var(--vf-node-fg-custom,var(--vf-node-fg,#333));box-shadow:var(--vf-node-shadow,0 1px 2px 0 #1018280f);--vf-node-tint:var(--vf-node-border-custom,var(--vf-node-color,var(--vf-accent,#3b82f6)));gap:.625rem;padding:.5625rem .75rem;transition:border-color .12s,box-shadow .12s;display:flex}.react-flow__node:hover .vf-node{border-color:color-mix(in srgb, var(--vf-node-border,#e5e7eb) 55%, var(--vf-node-fg,#333));box-shadow:0 2px 6px #10182817}.vf-node[data-selected=true]{border-color:var(--vf-accent,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--vf-accent,#3b82f6) 16%, transparent), 0 1px 2px 0 #1018280f}.vf-node[data-drills-in=true],.vf-text[data-drills-in=true],.vf-shape[data-drills-in=true],.vf-image[data-drills-in=true]{box-shadow:var(--vf-node-shadow,0 1px 2px 0 #1018280f), 4px 4px 0 -1px var(--vf-node-bg,#fff), 5px 5px 0 -1px var(--vf-node-border,#e5e7eb)}.vf-node[data-drills-in=true][data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--vf-accent,#3b82f6) 16%, transparent), 0 1px 2px 0 #1018280f}.react-flow__handle:not(.connectable){opacity:0;pointer-events:none}.vf-node__icon{width:calc(var(--vf-node-font-size,.875rem) * 1.571);height:calc(var(--vf-node-font-size,.875rem) * 1.571);background:color-mix(in srgb, var(--vf-node-tint) 12%, var(--vf-node-bg,#fff));color:var(--vf-node-tint);border-radius:.3125rem;flex:none;justify-content:center;align-items:center;display:flex}.vf-node__icon>*{width:calc(var(--vf-node-font-size,.875rem) * 1);height:calc(var(--vf-node-font-size,.875rem) * 1)}.vf-node__icon[data-icon-tone=brand]{color:initial;background:color-mix(in srgb, var(--vf-node-fg,#333) 6%, var(--vf-node-bg,#fff))}.vf-node__body{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.vf-node__label{font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,.875rem);line-height:1.35;font-weight:var(--vf-node-font-weight,500);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);text-align:var(--vf-node-text-align,inherit);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none)}.vf-node[data-sized=true]{box-sizing:border-box;align-items:var(--vf-node-vertical-align,center);width:100%;height:100%}.vf-node__kind{color:var(--vf-node-muted,#6b7280);font-size:.6875rem;font-weight:500;line-height:1.3}.vf-node--database{border-radius:var(--vf-node-radius-round,.75rem)}.vf-node--queue{border-style:dashed}.vf-node--external-api{background:color-mix(in srgb, var(--vf-node-bg,#fff) 92%, var(--vf-node-fg,#333));border-style:dashed}.vf-node--actor{border-radius:999px;min-width:7rem}.vf-node--sticky{background:var(--vf-node-bg-custom,var(--vf-sticky-bg,#fef3c7));min-width:8rem;color:var(--vf-node-fg-custom,var(--vf-sticky-fg,#4a3f1d));clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--vf-sticky-fold,1.125rem)), calc(100% - var(--vf-sticky-fold,1.125rem)) 100%, 0 100%);border-color:#0000;border-radius:.125rem;position:relative;box-shadow:0 2px 6px #0000001f}.vf-node--sticky:after{content:"";width:var(--vf-sticky-fold,1.125rem);height:var(--vf-sticky-fold,1.125rem);background:color-mix(in srgb, var(--vf-node-bg-custom,var(--vf-sticky-bg,#fef3c7)) 78%, var(--vf-node-fg-custom,var(--vf-sticky-fg,#4a3f1d)));clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none;position:absolute;bottom:0;right:0}.vf-node--c4-person,.vf-node--shape-person{border-radius:999px 999px var(--vf-node-radius,.375rem) var(--vf-node-radius,.375rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:6.75rem;padding-block:.75rem}.vf-node--c4-container,.vf-node--c4-component{border-width:var(--vf-node-border-width,2px)}.vf-node--c4-system-external{border-style:var(--vf-node-border-style,dashed);background:var(--vf-node-bg-custom,color-mix(in srgb, var(--vf-node-bg,#fff) 88%, var(--vf-node-fg,#333)))}.vf-node--frame-banded,.vf-node--frame-card{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:9.75rem;padding:0;overflow:hidden}.vf-node__band{border-bottom:1px solid color-mix(in srgb, var(--vf-node-tint) 22%, transparent);background:color-mix(in srgb, var(--vf-node-tint) 10%, var(--vf-node-bg,#fff));min-height:1.5rem;color:color-mix(in srgb, var(--vf-node-tint) 55%, var(--vf-node-fg,#333));flex:none;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.vf-node__band-label{letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65625rem;font-weight:600;line-height:1.3;overflow:hidden}.vf-node--frame-banded .vf-node__icon,.vf-node--frame-card .vf-node__icon{color:currentColor;background:0 0;border-radius:0;width:.75rem;height:.75rem}.vf-node--frame-banded .vf-node__icon>*,.vf-node--frame-card .vf-node__icon>*{width:.75rem;height:.75rem}.vf-node--frame-banded .vf-node__body,.vf-node--frame-card .vf-node__body{padding:.5rem .6875rem .5625rem}.vf-node--frame-banded[data-sized=true],.vf-node--frame-card[data-sized=true]{align-items:stretch}.vf-node--frame-banded[data-sized=true] .vf-node__body,.vf-node--frame-card[data-sized=true] .vf-node__body{justify-content:var(--vf-node-vertical-align,flex-start);flex:1}.vf-node--frame-card{min-width:11.875rem}.vf-node--frame-card .vf-node__band{border-bottom-color:var(--vf-node-border,#e5e7eb);background:color-mix(in srgb, var(--vf-node-fg,#333) 4%, var(--vf-node-bg,#fff));color:var(--vf-node-muted,#6b7280)}.vf-node__excerpt{-webkit-line-clamp:2;line-clamp:2;color:var(--vf-node-muted,#6b7280);-webkit-box-orient:vertical;margin-top:.25rem;font-size:.71875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.vf-node__rows{flex-direction:column;display:flex}.vf-node__row{border-top:1px solid color-mix(in srgb, var(--vf-node-border,#e5e7eb) 55%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .6875rem;font-size:.71875rem;line-height:1.35;display:flex}.vf-node__row:first-child{border-top:none}.vf-node__row-label{font-family:var(--vf-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vf-node__row-detail{color:var(--vf-node-muted,#6b7280);white-space:nowrap;flex:none;font-size:.65625rem}.vf-node--shape-rectangle{border-radius:0}.vf-node--shape-square{aspect-ratio:1;border-radius:0}.vf-node--shape-rounded{border-radius:.75rem}.vf-node--shape-pill{border-radius:999px}.vf-node--shape-circle{justify-content:var(--vf-node-justify,center);aspect-ratio:1;text-align:center;border-radius:50%;min-width:6.5rem}.vf-node--shape-oval{justify-content:var(--vf-node-justify,center);text-align:center;border-radius:50%;min-width:8rem;min-height:3.5rem;padding:.75rem 1.75rem}.vf-node--shape-cylinder{isolation:isolate;align-items:center;justify-content:var(--vf-node-justify,center);min-width:6.5rem;min-height:4.875rem;box-shadow:none;text-align:center;background:0 0;border-color:#0000;flex-direction:column;padding:1.5rem 1rem .875rem;position:relative}.vf-node--shape-diamond,.vf-node--shape-polygon{isolation:isolate;justify-content:var(--vf-node-justify,center);min-width:8.5rem;min-height:5.5rem;box-shadow:none;text-align:center;background:0 0;border-color:#0000;padding:1.25rem 2rem;position:relative}.vf-node__outline{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-node__outline polygon,.vf-node__outline path{fill:var(--vf-node-bg-custom,var(--vf-node-bg,#fff));stroke:var(--vf-node-border-custom,var(--vf-node-color,var(--vf-node-border,#e5e7eb)));stroke-width:var(--vf-node-border-width,1px)}.vf-node__outline path{fill-rule:evenodd}.vf-node--shape-diamond .vf-node__icon,.vf-node--shape-circle .vf-node__icon,.vf-node--shape-oval .vf-node__icon,.vf-node--shape-polygon .vf-node__icon{display:none}.vf-text,.vf-shape,.vf-line,.vf-image{box-sizing:border-box;position:relative}.vf-text[data-sized=true],.vf-shape[data-sized=true],.vf-line[data-sized=true],.vf-image[data-sized=true]{width:100%;height:100%}.vf-text[data-sized=true],.vf-shape[data-sized=true]{align-items:var(--vf-node-vertical-align,center)}.vf-node .react-flow__handle,.vf-text .react-flow__handle,.vf-shape .react-flow__handle,.vf-line .react-flow__handle,.vf-image .react-flow__handle{opacity:0;transition:opacity .12s}.vf-node .react-flow__handle,.vf-shape .react-flow__handle{border-width:1.5px;width:.5rem;height:.5rem}.react-flow__handle[data-vf-handle=outer]{width:.375rem;height:.375rem}.vf-node .react-flow__handle[data-vf-handle=outer],.vf-shape .react-flow__handle[data-vf-handle=outer]{width:.4375rem;height:.4375rem}[data-vf-tight=x] .react-flow__handle-top[data-vf-handle=outer],[data-vf-tight=x] .react-flow__handle-bottom[data-vf-handle=outer],[data-vf-tight=y] .react-flow__handle-left[data-vf-handle=outer],[data-vf-tight=y] .react-flow__handle-right[data-vf-handle=outer],[data-vf-tight=xy] .react-flow__handle[data-vf-handle=outer]{visibility:hidden}.vf-rotate{transform-origin:50%;width:100%;height:100%}.react-flow__node:hover .react-flow__handle.connectable,.vf-node[data-selected=true] .react-flow__handle.connectable,.vf-text[data-selected=true] .react-flow__handle.connectable,.vf-shape[data-selected=true] .react-flow__handle.connectable,.vf-line[data-selected=true] .react-flow__handle.connectable,.vf-image[data-selected=true] .react-flow__handle.connectable{opacity:1}.vf-text{min-width:2.5rem;min-height:1.5rem;color:var(--vf-node-fg-custom,var(--vf-node-color,var(--vf-node-fg,#333)));align-items:center;padding:.125rem;display:flex}.vf-text__body{width:100%;font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,1rem);line-height:1.35;font-weight:var(--vf-node-font-weight,500);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);text-align:var(--vf-node-text-align,left);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none);overflow-wrap:anywhere;white-space:pre-wrap}.vf-text__link{color:inherit;-webkit-text-decoration:var(--vf-node-text-decoration,underline);text-decoration:var(--vf-node-text-decoration,underline);text-underline-offset:2px}.vf-text[data-selected=true]{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.react-flow__node.selectable:hover .vf-text{outline:1px dashed var(--vf-node-border,#e5e7eb);outline-offset:2px}.vf-shape{align-items:center;justify-content:var(--vf-node-justify,center);min-width:2rem;min-height:2rem;display:flex}.vf-shape__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-shape__figure{fill:var(--vf-node-bg-custom,var(--vf-node-bg,#fff));stroke:var(--vf-node-border-custom,var(--vf-node-color,var(--vf-edge,#9ca3af)));stroke-width:var(--vf-node-border-width,2px)}.vf-shape__box{border:var(--vf-node-border-width,2px) var(--vf-node-border-style,solid) var(--vf-node-border-custom,var(--vf-node-color,var(--vf-edge,#9ca3af)));background:var(--vf-node-bg-custom,var(--vf-node-bg,#fff));pointer-events:none;position:absolute;inset:0}.vf-shape--rectangle .vf-shape__box,.vf-shape--square .vf-shape__box{border-radius:0}.vf-shape--rounded .vf-shape__box{border-radius:.75rem}.vf-shape--pill .vf-shape__box{border-radius:999px}.vf-shape[data-border-style=dashed] .vf-shape__box{border-style:dashed}.vf-shape[data-border-style=dotted] .vf-shape__box{border-style:dotted}.vf-shape__label{max-width:80%;font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,.875rem);font-weight:var(--vf-node-font-weight,500);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);text-align:var(--vf-node-text-align,center);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none);color:var(--vf-node-fg-custom,var(--vf-node-fg,#333));overflow-wrap:anywhere;position:relative}.vf-shape[data-selected=true] .vf-shape__figure,.vf-line[data-selected=true] .vf-line__stroke{stroke:var(--vf-accent,#3b82f6)}.vf-shape[data-selected=true] .vf-shape__box{border-color:var(--vf-accent,#3b82f6)}.vf-shape[data-border-style=dashed] .vf-shape__figure,.vf-line[data-border-style=dashed] .vf-line__stroke,.vf-node[data-border-style=dashed] .vf-node__outline polygon,.vf-node[data-border-style=dashed] .vf-node__outline path{stroke-dasharray:6 4}.vf-shape[data-border-style=dotted] .vf-shape__figure,.vf-line[data-border-style=dotted] .vf-line__stroke,.vf-node[data-border-style=dotted] .vf-node__outline polygon,.vf-node[data-border-style=dotted] .vf-node__outline path{stroke-dasharray:1 3;stroke-linecap:round}.vf-line{min-width:1.5rem;min-height:.5rem;display:block}.vf-line__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-line__stroke{stroke:var(--vf-node-color,var(--vf-edge,#9ca3af));stroke-width:var(--vf-node-border-width,2px)}.vf-line[data-selected=true]{outline:1px solid var(--vf-accent,#3b82f6);outline-offset:2px}.vf-image{border-radius:var(--vf-node-radius,.375rem);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:2rem;min-height:2rem;display:flex;overflow:hidden}.vf-image__img{object-fit:contain;flex:auto;width:100%;height:100%;min-height:0}.vf-image__placeholder{box-sizing:border-box;border:1px dashed var(--vf-node-color,var(--vf-node-border,#e5e7eb));border-radius:var(--vf-node-radius,.375rem);background:var(--vf-node-bg-custom,var(--vf-node-bg,#fff));width:100%;min-height:0;color:var(--vf-node-fg-custom,var(--vf-node-fg,#333));flex:auto;justify-content:center;align-items:center;padding:.5rem;display:flex}.vf-image__glyph{opacity:.5;flex:none;width:1.5rem;height:1.5rem}.vf-image__label{max-width:100%;font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,.75rem);font-weight:var(--vf-node-font-weight,500);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);text-align:var(--vf-node-text-align,center);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none);color:var(--vf-node-fg-custom,var(--vf-node-fg,#333));overflow-wrap:anywhere;flex:none;line-height:1.3}.vf-image[data-selected=true]{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.react-flow__node.react-flow__node-group{background-color:#0000;border:none;border-radius:0;width:auto;padding:0}.vf-group{box-sizing:border-box;border:var(--vf-node-border-width,1px) var(--vf-node-border-style,solid) var(--vf-node-border-custom,var(--vf-node-border,#e5e7eb));border-radius:var(--vf-node-radius,.375rem);background:var(--vf-node-bg-custom,color-mix(in srgb, var(--vf-node-border-custom,var(--vf-node-fg,#333)) 6%, transparent));width:100%;height:100%;position:relative}.vf-group[data-selected=true]{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.vf-group[data-drills-in=true]{box-shadow:4px 4px 0 -1px var(--vf-node-bg,#fff), 5px 5px 0 -1px var(--vf-node-border,#e5e7eb)}.vf-group__label{max-width:calc(100% - 1.25rem);font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,.75rem);font-weight:var(--vf-node-font-weight,600);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none);color:var(--vf-node-fg-custom,var(--vf-node-fg,#333));opacity:.85;align-items:center;gap:.3125rem;line-height:1.3;display:inline-flex;position:absolute}.vf-group__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vf-group__glyph{flex:none;display:inline-flex}.vf-group__glyph svg{width:.875rem;height:.875rem}.vf-group[data-label-placement=outside]{overflow:visible}.vf-group[data-label-placement=inside] .vf-group__label{inset-block-start:.375rem;inset-inline-start:.625rem}.vf-group[data-label-placement=inside][data-label-corner=top-right] .vf-group__label{inset-inline:auto .625rem}.vf-group[data-label-placement=inside][data-label-corner=bottom-left] .vf-group__label{inset-block:auto .375rem}.vf-group[data-label-placement=inside][data-label-corner=bottom-right] .vf-group__label{inset-block:auto .375rem;inset-inline:auto .625rem}.vf-group[data-label-placement=outside] .vf-group__label{letter-spacing:.06em;font-size:var(--vf-node-font-size,.6875rem);inset-block-start:-1.35rem;inset-inline-start:0}.vf-group[data-label-placement=outside][data-label-corner=top-right] .vf-group__label{inset-inline:auto 0}.vf-group[data-label-placement=outside][data-label-corner=bottom-left] .vf-group__label{inset-block:auto -1.35rem}.vf-group[data-label-placement=outside][data-label-corner=bottom-right] .vf-group__label{inset-block:auto -1.35rem;inset-inline:auto 0}.vf-edge__label{border-radius:var(--vf-node-radius,.375rem);background:var(--vf-node-bg-custom,var(--vf-edge-label-bg,#fff));color:var(--vf-node-fg-custom,var(--vf-edge-label-fg,#6b7280));font-family:var(--vf-node-font-family,inherit);font-size:var(--vf-node-font-size,.75rem);font-weight:var(--vf-node-font-weight,inherit);font-style:var(--vf-node-font-style,normal);text-transform:var(--vf-node-text-transform,none);text-align:var(--vf-node-text-align,center);-webkit-text-decoration:var(--vf-node-text-decoration,none);text-decoration:var(--vf-node-text-decoration,none);flex-direction:column;align-items:center;padding:.125rem .375rem;line-height:1.4;display:flex}.vf-edge__subtitle{opacity:.75;font-size:.6875rem}.vf-edge-path--dash,.vf-edge-path--pulse,.vf-edge-path--glow{stroke:var(--vf-edge-animated,var(--vf-edge,#9ca3af))}.vf-edge-path--dash{stroke-dasharray:6 4}.vf-edge-path--glow{color:var(--vf-edge-animated,var(--vf-edge,#9ca3af))}.vf-edge-traveller{pointer-events:none}.vf-edge-traveller__glyph{color:var(--vf-traveller-color,var(--vf-edge-animated,var(--vf-edge,#9ca3af)));stroke:currentColor;fill:none}.vf-anim{--vf-glow:color-mix(in srgb, var(--vf-edge-animated,#3b82f6) 55%, transparent)}.vf-unappeared{visibility:hidden}.vf-unappeared[data-vf-animated=true]{visibility:visible}@media (prefers-reduced-motion:reduce){.vf-unappeared{visibility:visible}}.vf-layout-transition .react-flow__node{transition:transform .3s}@media (prefers-reduced-motion:reduce){.vf-layout-transition .react-flow__node{transition:none}}.diagram-theme-default{--vf-bg:#fafafa;--vf-grid:#d4d4d8;--vf-surface:#fff;--vf-node-bg:#fff;--vf-node-border:#e5e7eb;--vf-node-fg:#333;--vf-node-muted:#6b7280;--vf-node-radius:.375rem;--vf-node-shadow:0 1px 3px 0 #00000014;--vf-edge:#9ca3af;--vf-edge-animated:#3b82f6;--vf-edge-label-bg:#fff;--vf-edge-label-fg:#6b7280;--vf-sticky-bg:#fef3c7;--vf-sticky-fg:#4a3f1d;--vf-accent:#3b82f6;--vf-note:#f59e0b}.diagram-theme-midnight{--vf-bg:#0f1117;--vf-grid:#232733;--vf-surface:#171a21;--vf-node-bg:#1b1f2a;--vf-node-border:#2f3542;--vf-node-fg:#e5e7eb;--vf-node-muted:#9ca3af;--vf-node-radius:.375rem;--vf-node-shadow:0 1px 3px 0 #0006;--vf-edge:#4b5563;--vf-edge-animated:#60a5fa;--vf-edge-label-bg:#171a21;--vf-edge-label-fg:#9ca3af;--vf-sticky-bg:#3b3524;--vf-sticky-fg:#f4e9c8;--vf-accent:#60a5fa;--vf-note:#fbbf24}.diagram-theme-blueprint{--vf-bg:#0d2137;--vf-grid:#1b3a5c;--vf-surface:#103049;--vf-node-bg:#12395a;--vf-node-border:#3d7ab8;--vf-node-fg:#dbeafe;--vf-node-muted:#bfdbfe;--vf-node-radius:.125rem;--vf-node-shadow:none;--vf-edge:#5b93c9;--vf-edge-animated:#7dd3fc;--vf-edge-label-bg:#103049;--vf-edge-label-fg:#bfdbfe;--vf-sticky-bg:#1d4468;--vf-sticky-fg:#e0f2fe;--vf-accent:#7dd3fc;--vf-note:#fbbf24}.diagram-theme-terracotta{--vf-bg:#fdf6f0;--vf-grid:#e6cdba;--vf-surface:#fffaf6;--vf-node-bg:#fffaf6;--vf-node-border:#e5c4ae;--vf-node-fg:#4a3428;--vf-node-muted:#8a6a56;--vf-node-radius:.5rem;--vf-node-shadow:0 1px 3px 0 #7846281a;--vf-edge:#c08a6a;--vf-edge-animated:#d2683f;--vf-edge-label-bg:#fffaf6;--vf-edge-label-fg:#8a6a56;--vf-sticky-bg:#fdecc8;--vf-sticky-fg:#5b4326;--vf-accent:#d2683f;--vf-note:#d97706}.diagram-theme-mono{--vf-bg:#fff;--vf-grid:#d4d4d4;--vf-surface:#fff;--vf-node-bg:#fff;--vf-node-border:#1a1a1a;--vf-node-fg:#1a1a1a;--vf-node-muted:#4a4a4a;--vf-node-radius:.125rem;--vf-node-shadow:none;--vf-edge:#1a1a1a;--vf-edge-animated:#1a1a1a;--vf-edge-label-bg:#fff;--vf-edge-label-fg:#4a4a4a;--vf-sticky-bg:#f4f4f4;--vf-sticky-fg:#1a1a1a;--vf-accent:#1a1a1a;--vf-note:#1a1a1a}.vf-detail-panel{border:1px solid var(--vf-node-border,#e5e7eb);border-radius:var(--vf-node-radius,.375rem);background:var(--vf-surface,#fff);width:min(22rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--vf-node-fg,#333);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000001f}.vf-detail-panel__header{border-bottom:1px solid var(--vf-node-border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;display:flex}.vf-detail-panel__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.vf-detail-panel__close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:.25rem;flex:none;padding:0;font-size:1.125rem;line-height:1}.vf-detail-panel__close:hover{background:color-mix(in srgb, var(--vf-node-fg,#333) 8%, transparent);opacity:1}.vf-detail-panel__body{padding:.875rem;overflow-y:auto}.vf-detail-panel__empty{opacity:.6;margin:0;font-size:.8125rem}.vf-detail-panel__action{border:1px solid var(--vf-node-border,#e5e7eb);border-radius:var(--vf-node-radius,.375rem);color:var(--vf-accent,#3b82f6);cursor:pointer;background:0 0;margin-top:.75rem;padding:.375rem .625rem;font-size:.8125rem}.vf-detail-panel__action:hover{background:color-mix(in srgb, var(--vf-accent,#3b82f6) 10%, transparent)}.vf-markdown{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.vf-markdown>:first-child{margin-top:0}.vf-markdown>:last-child{margin-bottom:0}.vf-markdown h1,.vf-markdown h2,.vf-markdown h3{margin:1em 0 .4em;font-size:.9375rem;font-weight:600;line-height:1.35}.vf-markdown p,.vf-markdown ul,.vf-markdown ol,.vf-markdown blockquote,.vf-markdown pre,.vf-markdown table{margin:0 0 .75em}.vf-markdown ul,.vf-markdown ol{padding-left:1.25em}.vf-markdown ul{list-style:outside}.vf-markdown ul ul{list-style:circle}.vf-markdown ol{list-style:decimal}.vf-markdown li:has(input[type=checkbox]){list-style:none}.vf-markdown a{color:var(--vf-accent,#3b82f6)}.vf-markdown code{background:color-mix(in srgb, var(--vf-node-fg,#333) 8%, transparent);border-radius:.25rem;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.vf-markdown pre{border-radius:var(--vf-node-radius,.375rem);background:color-mix(in srgb, var(--vf-node-fg,#333) 8%, transparent);padding:.625rem .75rem;overflow-x:auto}.vf-markdown pre code{background:0 0;padding:0}.vf-markdown blockquote{border-left:2px solid var(--vf-node-border,#e5e7eb);opacity:.85;padding-left:.75em}.vf-markdown table{border-collapse:collapse;width:100%}.vf-markdown th,.vf-markdown td{border:1px solid var(--vf-node-border,#e5e7eb);text-align:left;padding:.25em .5em}.vf-markdown img{max-width:100%}.vf-markdown__loading{opacity:.6;margin:0;font-size:.8125rem}.vf-breadcrumb{border:1px solid var(--vf-node-border,#e5e7eb);border-radius:var(--vf-node-radius,.375rem);background:var(--vf-surface,#fff);color:var(--vf-node-fg,#333);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.4;display:flex}.vf-breadcrumb__item{align-items:center;gap:.125rem;display:inline-flex}.vf-breadcrumb__separator{opacity:.45}.vf-breadcrumb__link{color:inherit;cursor:pointer;font:inherit;opacity:.7;background:0 0;border:0;border-radius:.25rem;padding:.125rem .25rem}.vf-breadcrumb__link:hover{background:color-mix(in srgb, var(--vf-node-fg,#333) 8%, transparent);opacity:1}.vf-breadcrumb__current{padding:.125rem .25rem;font-weight:600}.vf-badge{pointer-events:all}.vf-badge__link{border:1px solid var(--vf-node-border,#e5e7eb);background:var(--vf-surface,#fff);color:var(--vf-node-fg,#333);opacity:.75;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;line-height:1.5;text-decoration:none;display:inline-block}.vf-badge__link:hover{opacity:1}.vf-minimap{border:1px solid var(--vf-node-border,#e5e7eb);border-radius:var(--vf-node-radius,.375rem);bottom:8.5rem}.vf-replay{pointer-events:all}.vf-replay__button{border:1px solid var(--vf-node-border,#e5e7eb);background:var(--vf-surface,#fff);color:var(--vf-node-fg,#333);cursor:pointer;font-family:var(--vf-font-sans);opacity:.85;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;line-height:1.4;display:inline-flex}.vf-replay__button:hover{border-color:var(--vf-accent,#3b82f6);opacity:1}.vf-replay__button:focus-visible{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.vf-replay__glyph{fill:currentColor;flex:none}.vf-viewer-top-left{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.vf-overview-button{border:1px solid var(--vf-node-border,#e5e7eb);background:var(--vf-surface,#fff);color:var(--vf-node-fg,#333);cursor:pointer;font-family:var(--vf-font-sans);opacity:.85;pointer-events:all;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;line-height:1.4;display:inline-flex}.vf-overview-button:hover{border-color:var(--vf-accent,#3b82f6);opacity:1}.vf-overview-button:focus-visible{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.vf-note-toolbar{pointer-events:none}.vf-note-marker{border:1.5px solid var(--vf-node-bg,#fff);background:var(--vf-note,#f59e0b);width:1rem;height:1rem;color:var(--vf-node-bg,#fff);cursor:help;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex;box-shadow:0 1px 3px #0000001f}.vf-note-marker:hover,.vf-note-marker[data-open=true]{background:color-mix(in srgb, var(--vf-note,#f59e0b) 82%, var(--vf-node-fg,#333))}.vf-note-marker:focus-visible{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px}.vf-note-marker__glyph{pointer-events:none;width:.6875rem;height:.6875rem}.vf-note-popup{border:1px solid var(--vf-node-border,#e5e7eb);border-radius:var(--vf-node-radius,.375rem);background:var(--vf-surface,#fff);max-width:18rem;color:var(--vf-node-fg,#333);white-space:pre-wrap;overflow-wrap:anywhere;padding:.375rem .5rem;font-size:.75rem;line-height:1.45;animation:.12s ease-out vf-note-in;box-shadow:0 4px 12px #0000001f}.vf-note-label{border-left:2px solid var(--vf-accent,#3b82f6);background:color-mix(in srgb, var(--vf-surface,#fff) 88%, transparent);max-width:14rem;color:var(--vf-node-fg,#333);white-space:pre-wrap;overflow-wrap:anywhere;opacity:.9;padding:.1875rem .375rem;font-size:.6875rem;line-height:1.4}@keyframes vf-note-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vf-note-popup{animation:none}.vf-note-marker{transition:none}}.vf-label-editing{outline:2px solid var(--vf-accent,#3b82f6);outline-offset:2px;cursor:text;text-overflow:clip;white-space:pre-wrap;border-radius:2px;min-width:1ch;overflow:visible}
