.react-flow{direction:ltr;--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:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--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:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 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:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--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 rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.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:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--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 rgba(0,0,0,0.08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:-webkit-grab;cursor:grab}.react-flow__pane.dragging{cursor:-webkit-grabbing;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:-webkit-grab;cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top: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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.explanation-root{padding:12px 14px;font-size:13px;line-height:1.6;color:var(--page-text)}.explanation-sentence{margin:0 0 10px;font-size:14px;color:var(--page-text)}.explanation-sentence code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:rgba(255,255,255,.08);border-radius:3px;padding:1px 4px;color:var(--panel-header-text)}.explanation-outline{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.explanation-block{display:flex;align-items:baseline;gap:4px;font-size:13px;line-height:1.5}.explanation-block code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:rgba(255,255,255,.08);border-radius:3px;padding:1px 4px;color:var(--panel-header-text)}.explanation-block strong{font-style:normal;font-weight:600;color:var(--panel-header-text)}.explain-marker{opacity:.6}.explain-marker,.explanation-coverage-note{font-size:11px;color:var(--panel-header-text,#9aa4b2);font-style:italic}.explanation-coverage-note{margin:6px 0 0;opacity:.75}.explanation-empty{padding:12px 14px;font-size:13px;color:var(--panel-header-text,#9aa4b2);font-style:italic}.formula-bar-root{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--chip-text)}.formula-bar-root .fb-bar{background:var(--chip-surface);border:1px solid var(--chip-border);border-radius:10px;overflow:hidden}.formula-bar-root .fb-head{display:flex;align-items:center;padding:8px 12px;background:var(--chip-surface-2);border-bottom:1px solid var(--chip-border);gap:10px}.formula-bar-root .fb-head .fb-fx{font-family:Times New Roman,serif;font-style:italic;font-weight:600;color:var(--chip-text-mute);font-size:15px;width:20px;text-align:center;letter-spacing:-.02em;flex-shrink:0}.formula-bar-root .fb-head .fb-lang{font-family:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--chip-text-faint);padding:2px 6px;border:1px solid var(--chip-border);border-radius:4px;background:var(--chip-surface);flex-shrink:0}.formula-bar-root .fb-head .fb-label{font-size:12px;color:var(--chip-text-mute);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-bar-root .fb-head .fb-badge{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--chip-text-faint);padding:2px 6px;border:1px solid var(--chip-border);border-radius:4px;flex-shrink:0}.formula-bar-root .fb-body{padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.8;position:relative;min-height:56px}.formula-bar-root .fb-formula{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;row-gap:5px;outline:none}.formula-bar-root .chip{display:inline-flex;align-items:center;height:24px;padding:0 7px;border-radius:5px;font-family:inherit;font-size:12px;font-weight:500;line-height:24px;color:var(--chip-text);background:transparent;border:1px solid transparent;cursor:pointer;position:relative;white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s,box-shadow .12s,border-color .12s;outline:none}.formula-bar-root .chip:hover{box-shadow:0 0 0 1px var(--chip-border-strong)}.formula-bar-root .chip[data-selected=true]{box-shadow:0 0 0 2px var(--chip-accent),0 0 0 4px var(--chip-accent-ring);z-index:2}.formula-bar-root .chip.kind-ctx{color:var(--chip-ctx-fg);background:var(--chip-ctx-bg)}.formula-bar-root .chip.kind-binding{color:var(--chip-binding-fg);background:var(--chip-binding-bg)}.formula-bar-root .chip.kind-ident{color:var(--chip-ident-fg);background:var(--chip-ident-bg)}.formula-bar-root .chip.kind-memberSeg{color:var(--chip-member-fg);background:var(--chip-member-bg)}.formula-bar-root .chip.kind-method{color:var(--chip-method-fg);background:var(--chip-method-bg)}.formula-bar-root .chip.kind-arrayMacro{color:var(--chip-macro-fg);background:var(--chip-macro-bg);font-weight:600}.formula-bar-root .chip.kind-string{color:var(--chip-string-fg);background:var(--chip-string-bg)}.formula-bar-root .chip.kind-number{color:var(--chip-number-fg);background:var(--chip-number-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formula-bar-root .chip.kind-bool,.formula-bar-root .chip.kind-null{color:var(--chip-bool-fg);background:var(--chip-bool-bg)}.formula-bar-root .chip.kind-param{color:var(--chip-param-fg);background:var(--chip-param-bg);font-style:italic}.formula-bar-root .chip.kind-template{color:var(--chip-string-fg);background:var(--chip-string-bg);font-style:italic}.formula-bar-root .chip.kind-builtin{color:var(--chip-builtin-fg);background:var(--chip-builtin-bg)}.formula-bar-root .chip.kind-error{color:var(--chip-error-fg);background:var(--chip-error-bg);-webkit-text-decoration:underline wavy var(--chip-error-fg);text-decoration:underline wavy var(--chip-error-fg)}.formula-bar-root .chip.kind-placeholder{color:var(--chip-placeholder-fg);background:var(--chip-placeholder-bg);font-style:italic;border:1px dashed var(--chip-border-strong)}.formula-bar-root .chip.kind-keyword{color:var(--chip-text-mute);background:transparent;font-weight:600;padding:0 4px}.formula-bar-root .chip[data-role=callee]{padding-right:4px}.formula-bar-root .chip[data-role=callee]:after{content:"(";margin-left:5px;margin-right:-2px;font-weight:600;color:var(--chip-paren-fg);opacity:.78;font-size:12px}.formula-bar-root .chip .chip-conn{font-family:inherit;font-weight:500;font-size:11px;margin-right:1px;color:var(--chip-paren-fg);opacity:.55}.formula-bar-root .chip .chip-name{display:inline-block}.formula-bar-root .chip[data-optional=true] .chip-conn{color:var(--chip-optchain-fg);opacity:1;font-weight:700;letter-spacing:-.02em}.formula-bar-root .chip[data-optional=true]{background-image:linear-gradient(0deg,rgba(241,182,90,.3),rgba(241,182,90,.3));background-size:100% 1.5px;background-position:0 100%;background-repeat:no-repeat}.formula-bar-root .chip.kind-op{color:var(--chip-op-fg);background:transparent;font-weight:600;padding:0 4px;margin:0 2px}.formula-bar-root .chip.kind-op[data-op-kind=nullish]{color:var(--chip-nullish-fg)}.formula-bar-root .chip.kind-op[data-op-kind=logical]{color:var(--chip-text);background:rgba(110,139,255,.08);border-radius:4px}.formula-bar-root .chip.kind-op[data-op-kind=equality]{color:var(--chip-text-mute)}.formula-bar-root .chip.kind-unary{color:var(--chip-op-fg);background:transparent;font-weight:600;padding:0 4px;margin:0 1px}.formula-bar-root .chip.kind-arrow{color:var(--chip-arrow-fg);background:transparent;font-weight:500;padding:0 4px}.formula-bar-root .chip.kind-paren{color:var(--chip-paren-fg);background:transparent;padding:0 3px;font-weight:600;font-size:13px;margin:0 -1px;cursor:pointer}.formula-bar-root .chip.kind-paren[data-paren=open][data-owner-kind=builtin],.formula-bar-root .chip.kind-paren[data-paren=open][data-owner-kind=call],.formula-bar-root .chip.kind-paren[data-paren=open][data-owner-kind=macro],.formula-bar-root .chip.kind-paren[data-paren=open][data-owner-kind=method]{margin-left:-4px;opacity:0;width:0;padding:0;pointer-events:none}.formula-bar-root .chip.kind-paren[data-depth="0"]{color:var(--chip-paren-depth-0)}.formula-bar-root .chip.kind-paren[data-depth="1"]{color:var(--chip-paren-depth-1)}.formula-bar-root .chip.kind-paren[data-depth="2"]{color:var(--chip-paren-depth-2)}.formula-bar-root .chip.kind-paren[data-depth="3"]{color:var(--chip-paren-depth-3)}.formula-bar-root .chip.kind-punct{color:var(--chip-text-mute);padding:0 4px 0 0;margin-left:-3px;background:transparent;cursor:default;pointer-events:none}.formula-bar-root .chip.kind-punct[data-newline=true]{flex-basis:100%;height:0;padding:0;margin:0;pointer-events:none}.formula-bar-root .chip.out-of-group{opacity:.32;filter:saturate(.55)}.formula-bar-root .chip.in-active-group,.formula-bar-root .chip.out-of-group{transition:opacity .14s ease,filter .14s ease}.formula-bar-root .chip.kind-paren.active-anchor,.formula-bar-root .chip[data-role=callee].active-anchor{background:var(--chip-accent-soft)!important;color:var(--chip-accent)!important;box-shadow:inset 0 0 0 1.5px var(--chip-accent-ring);opacity:1!important;filter:none!important}.formula-bar-root .fb-tooltip{position:fixed;z-index:50;background:#1a1814;color:#faf8f1;border-radius:8px;padding:10px 12px;max-width:320px;font-size:12.5px;line-height:1.5;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s,transform .12s}.formula-bar-root .fb-tooltip.fb-tooltip-show{opacity:1;transform:translateY(0)}.formula-bar-root .fb-tooltip .fb-tt-kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#b5ac97;margin-bottom:4px;font-family:inherit}.formula-bar-root .fb-tooltip .fb-tt-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;color:#f2ebd7}.formula-bar-root .fb-tooltip .fb-tt-hint{margin-top:6px;font-size:11.5px;color:#c7bfab}.formula-bar-root .fb-tooltip.fb-tooltip-err{background:#441616}.formula-bar-root .fb-tooltip .fb-tt-err-msg,.formula-bar-root .fb-tooltip.fb-tooltip-err .fb-tt-kind{color:#fca5a5}.formula-bar-root .fb-inspector{margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px;gap:12px}@media (max-width:820px){.formula-bar-root .fb-inspector{grid-template-columns:1fr}}.formula-bar-root .fb-panel{background:var(--chip-surface);border:1px solid var(--chip-border);border-radius:10px;overflow:hidden}.formula-bar-root .fb-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--chip-border);background:var(--chip-surface-2)}.formula-bar-root .fb-panel-title{font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin:0;color:var(--chip-text-mute);font-weight:600;font-family:inherit}.formula-bar-root .fb-panel-tag{font-family:inherit;font-size:10px;color:var(--chip-text-mute);padding:2px 6px;border:1px solid var(--chip-border);border-radius:4px}.formula-bar-root .fb-panel-body{padding:12px 14px}.formula-bar-root .fb-kv{display:grid;grid-template-columns:100px 1fr;grid-row-gap:7px;row-gap:7px;font-size:12.5px}.formula-bar-root .fb-kv-k{color:var(--chip-text-mute);font-family:inherit;font-size:11px;padding-top:2px}.formula-bar-root .fb-kv-v{color:var(--chip-text)}.formula-bar-root .fb-kv-v code{font-family:inherit;font-size:11.5px;background:var(--chip-surface-2);padding:1px 5px;border-radius:4px;border:1px solid var(--chip-border)}.formula-bar-root .fb-kv-error{color:var(--chip-error-fg)}.formula-bar-root .fb-kv-groups{display:flex;gap:4px;flex-wrap:wrap}.formula-bar-root .fb-inspector-empty{color:var(--chip-text-faint);font-size:12px;font-style:italic;line-height:1.55}.formula-bar-root .fb-section-title{display:flex;align-items:center;gap:8px;margin:20px 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--chip-text-faint);font-weight:600}.formula-bar-root .fb-section-title:after{content:"";height:1px;flex:1 1;background:var(--chip-border)}.formula-bar-root .fb-lower{font-family:inherit;font-size:12px;background:var(--chip-surface-2);border:1px solid var(--chip-border);border-radius:7px;padding:9px 11px;white-space:pre-wrap;word-break:break-word;color:var(--chip-text);line-height:1.7}.formula-bar-root .fb-lower .cel-key{color:#1e40af}.formula-bar-root .fb-lower .cel-str{color:var(--chip-string-fg)}.formula-bar-root .fb-lower .cel-num{color:var(--chip-number-fg)}.formula-bar-root .fb-tree{font-family:inherit;font-size:12px;line-height:1.7}.formula-bar-root .fb-tree-row{display:flex;align-items:baseline;gap:5px;padding:1px 2px;border-radius:4px;cursor:pointer;outline:none}.formula-bar-root .fb-tree-row:hover{background:var(--chip-surface-2)}.formula-bar-root .fb-tree-row[data-selected=true]{background:var(--chip-accent-soft);outline:1px solid var(--chip-accent-ring)}.formula-bar-root .fb-tree-badge{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--chip-text-mute);background:var(--chip-surface-2);border:1px solid var(--chip-border);border-radius:3px;padding:0 4px;min-width:50px;text-align:center;flex-shrink:0}.formula-bar-root .fb-tree-lbl{color:var(--chip-text);font-family:inherit}.formula-bar-root .fb-tree-indent{display:inline-block;width:14px;flex-shrink:0}.formula-bar-root .fb-legend{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-top:1px solid var(--chip-border);background:var(--chip-surface-2)}.formula-bar-root .fb-legend-swatch{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--chip-surface);border:1px solid var(--chip-border);font-size:10px;color:var(--chip-text-mute)}.formula-bar-root .fb-legend-dot{width:8px;height:8px;border-radius:2px}.formula-bar-root{--chip-ctx-fg:#c7b7ff;--chip-ctx-bg:#2c2249;--chip-binding-fg:#c7b7ff;--chip-binding-bg:#2c2249;--chip-ident-fg:#f5c77a;--chip-ident-bg:#3a2e11;--chip-member-fg:#9bb6ff;--chip-member-bg:#1f2a4a;--chip-method-fg:#82dcc8;--chip-method-bg:#103530;--chip-macro-fg:#f5a8c0;--chip-macro-bg:#3d1a2c;--chip-string-fg:#f2b07e;--chip-string-bg:#3a1f0e;--chip-number-fg:#8ad3e2;--chip-number-bg:#0e2f37;--chip-bool-fg:#c6cdd6;--chip-bool-bg:#272a33;--chip-param-fg:#e6cf94;--chip-param-bg:#322a14;--chip-builtin-fg:#8ce2b0;--chip-builtin-bg:#14352a;--chip-error-fg:#fca5a5;--chip-error-bg:#3f1a1a;--chip-placeholder-fg:#9b948a;--chip-placeholder-bg:#232118;--chip-op-fg:#ece7d9;--chip-paren-fg:#a39b89;--chip-optchain-fg:#f1b65a;--chip-nullish-fg:#95aeff;--chip-arrow-fg:#b4ac9a;--chip-paren-depth-0:#a39b89;--chip-paren-depth-1:#c9a84c;--chip-paren-depth-2:#4db89a;--chip-paren-depth-3:#c084fc;--chip-accent:var(--panel-header-text,#7eb2dd);--chip-accent-ring:color-mix(in srgb,var(--panel-header-text,#7eb2dd) 40%,transparent);--chip-accent-soft:color-mix(in srgb,var(--panel-header-text,#7eb2dd) 15%,transparent);--chip-surface:var(--panel-bg,#193549);--chip-surface-2:var(--panel-header-bg,#142b3d);--chip-border:var(--panel-border,#1f4662);--chip-border-strong:color-mix(in srgb,var(--panel-border,#1f4662) 70%,white);--chip-text:var(--btn-text,#e1efff);--chip-text-mute:color-mix(in srgb,var(--btn-text,#e1efff) 60%,transparent);--chip-text-faint:color-mix(in srgb,var(--btn-text,#e1efff) 35%,transparent);--chip-depth-band-1:rgba(255,245,220,0.025);--chip-depth-band-2:rgba(255,245,220,0.055);--chip-depth-band-3:rgba(255,245,220,0.085)}