@import url(https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap);.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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 .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.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.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.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{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.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:0 1px 4px 1px #00000014}.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.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:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.demo-shell{background:var(--canvas-bg);background:var(--canvas-shell-bg,var(--canvas-bg));display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:calc(100vh - 48px);min-height:0}.demo-rail{background:#fff;background:var(--canvas-bg-elevated,#fff);border-right:1px solid var(--canvas-border);overflow:auto;padding:20px 16px 28px}.demo-kicker{color:#fc2899;color:var(--canvas-accent,#fc2899);font-size:.62rem;font-weight:700;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.demo-title{color:var(--canvas-text);font-family:var(--canvas-font-display);font-size:1.7rem;letter-spacing:.02em;line-height:.95;margin:0 0 8px}.demo-lede{color:var(--canvas-muted);font-size:.82rem;line-height:1.45;margin:0 0 22px}.demo-group+.demo-group{margin-top:22px}.demo-group__title{color:var(--canvas-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.demo-group__blurb{color:var(--canvas-muted);font-size:.75rem;margin:4px 0 10px}.demo-group__list{gap:6px}.demo-group__list,.demo-scenario{display:flex;flex-direction:column}.demo-scenario{align-items:flex-start;background:#0000;border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-sm);color:inherit;cursor:pointer;gap:2px;padding:9px 10px;text-align:left;width:100%}.demo-scenario:hover{background:var(--canvas-field-hover);border-color:var(--canvas-border-strong)}.demo-scenario.is-active{border-color:var(--canvas-accent);box-shadow:inset 3px 0 0 var(--canvas-accent)}.demo-scenario__name{font-size:.86rem;font-weight:650}.demo-scenario__meta{color:var(--canvas-muted);font-size:.68rem}.demo-stage{display:flex;flex-direction:column;min-height:0;min-width:0}.demo-bar{align-items:flex-start;background:#fff;background:var(--canvas-bg-elevated,#fff);border-bottom:1px solid var(--canvas-border);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.demo-bar__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.demo-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 260px;min-height:0}.demo-graph{height:100%;min-height:0;min-width:0}.demo-tape{background:#12162aeb;border-left:1px solid var(--canvas-border);color:#e8ebf4;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow:auto;padding:12px 12px 20px}.demo-tape__head{color:#fc2899;font-size:.6rem;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.demo-tape__empty{color:#e8ebf480;margin:0}.demo-tape__line{grid-gap:8px;border-left:2px solid #0000;display:grid;gap:8px;grid-template-columns:64px 1fr;padding:2px 0 2px 8px}.demo-tape__line.is-live{border-left-color:#fc2899;color:#fff}.demo-tape__at{color:#e8ebf473}@media (max-width:960px){.demo-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 48px)}.demo-rail{border-bottom:1px solid var(--canvas-border);border-right:0}.demo-body{grid-template-columns:1fr;min-height:70vh}.demo-graph{height:52vh}.demo-tape{border-left:0;border-top:1px solid var(--canvas-border);max-height:28vh}}@media (prefers-reduced-motion:reduce){.demo-tape__line{transition:none}}:root{--canvas-bg:#eef1f8;--canvas-bg-elevated:#fff;--canvas-surface:#ffffffe0;--canvas-border:#1a1f371f;--canvas-border-strong:#1a37f059;--canvas-text:#12162a;--canvas-muted:#5c6478;--canvas-primary:#1a37f0;--canvas-primary-soft:#1a37f014;--canvas-accent:#fc2899;--canvas-focus-ring:#1a37f047;--canvas-error:#c62828;--canvas-connect-ok:#22c55e;--canvas-radius:8px;--canvas-radius-sm:6px;--canvas-field-bg:#fffffff2;--canvas-field-hover:#1a37f00a;--canvas-font-body:"IBM Plex Sans","Helvetica Neue",sans-serif;--canvas-font-display:"Anton","Archivo Black",sans-serif;--canvas-font-ui:"Archivo Black","IBM Plex Sans",sans-serif;--canvas-field-pad-y:12px;--canvas-field-pad-x:14px;--canvas-form-gap:28px;--canvas-label-gap:8px;--canvas-form-label-gutter:4px;--canvas-dialog-body-pt:20px;--canvas-dialog-body-pb:20px;--canvas-dialog-body-px:24px;--canvas-dialog-actions-gap:10px;--canvas-shell-bg:#eef1f8;color-scheme:light}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f8;background:var(--canvas-shell-bg,var(--canvas-bg));background-attachment:fixed;color:#12162a;color:var(--canvas-text);font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);margin:0}#root{position:relative;z-index:1}.canvas-json-form{display:flex;flex-direction:column;gap:28px;gap:var(--canvas-form-gap);overflow:visible;padding-top:4px;padding-top:var(--canvas-form-label-gutter)}.canvas-json-form .MuiFormControl-root{margin-top:0;overflow:visible}.canvas-json-form .MuiFormControl-root:not(.MuiFormControlLabel-root):has(>.MuiInputLabel-root){align-items:stretch;display:flex;flex-direction:column}.canvas-json-form .MuiInputLabel-root{color:#5c6478;color:var(--canvas-muted);font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);font-size:.875rem!important;font-weight:500;letter-spacing:.01em;line-height:1.3;margin:0 0 8px;margin:0 0 var(--canvas-label-gap,8px);max-width:none!important;overflow:visible;padding:0;position:relative!important;transform:none!important;transition:color .16s ease;&.Mui-focused{color:#1a37f0;color:var(--canvas-primary)}&.Mui-error{color:#c62828;color:var(--canvas-error)}}.canvas-json-form .MuiInputBase-root{background-color:#fffffff2;background-color:var(--canvas-field-bg);border-radius:6px;border-radius:var(--canvas-radius-sm);color:#12162a;color:var(--canvas-text);transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.canvas-json-form .MuiOutlinedInput-root{fieldset{border-color:#1a1f371f;border-color:var(--canvas-border);transition:border-color .16s ease;legend{display:none}}&:hover{background-color:#1a37f00a;background-color:var(--canvas-field-hover);fieldset{border-color:#1a37f059;border-color:var(--canvas-border-strong)}}&.Mui-focused{background-color:#fff;background-color:var(--canvas-bg-elevated);box-shadow:0 0 0 3px #1a37f047;box-shadow:0 0 0 3px var(--canvas-focus-ring);fieldset{border-color:#1a37f0;border-color:var(--canvas-primary);border-width:1.5px}}&.Mui-error{box-shadow:0 0 0 3px color-mix(in srgb,#c62828 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-error) 22%,#0000);fieldset{border-color:#c62828;border-color:var(--canvas-error)}}}.MuiDialogContent-root:has(.canvas-json-form),.MuiDialogTitle-root+.MuiDialogContent-root:has(.canvas-json-form){overflow-x:visible;padding-bottom:20px;padding-bottom:var(--canvas-dialog-body-pb);padding-left:24px;padding-left:var(--canvas-dialog-body-px);padding-right:24px;padding-right:var(--canvas-dialog-body-px);padding-top:20px!important;padding-top:var(--canvas-dialog-body-pt)!important}.MuiDialog-root .MuiDialogActions-root{gap:10px;gap:var(--canvas-dialog-actions-gap);padding-bottom:18px;padding-left:24px;padding-left:var(--canvas-dialog-body-px);padding-right:24px;padding-right:var(--canvas-dialog-body-px);padding-top:8px}.canvas-json-form .MuiFormHelperText-root{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);line-height:1.35;margin-bottom:0;margin-left:2px;margin-top:6px}.canvas-json-form .canvas-form-field{width:100%}.canvas-json-form .MuiButton-containedPrimary{border-radius:6px;border-radius:var(--canvas-radius-sm);box-shadow:none;font-family:Archivo Black,IBM Plex Sans,sans-serif;font-family:var(--canvas-font-ui);letter-spacing:.02em;padding:10px 18px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;&:hover{box-shadow:0 0 0 1px color-mix(in srgb,#1a37f0 40%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-primary) 40%,#0000);transform:translateY(-1px)}&:active{transform:translateY(0)}}.canvas-json-form .MuiSwitch-switchBase.Mui-checked{color:#1a37f0;color:var(--canvas-primary)}.canvas-json-form .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#1a37f0;background-color:var(--canvas-primary)}.canvas-json-form .MuiAccordion-root{background:#0000;border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:6px!important;border-radius:var(--canvas-radius-sm)!important;box-shadow:none;margin-bottom:8px;overflow:hidden;transition:border-color .16s ease,background-color .16s ease;&:before{display:none}&.Mui-expanded{background:#1a37f014;background:var(--canvas-primary-soft);border-color:#1a37f059;border-color:var(--canvas-border-strong)}}.canvas-json-form .MuiAccordionSummary-root{min-height:48px}.canvas-json-form .canvas-array-item-body{border-top:1px solid #1a1f371f;border-top:1px solid var(--canvas-border);padding:12px 4px 4px}.canvas-visual-picker{animation:canvas-picker-in .28s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;background:var(--canvas-surface);border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:8px;border-radius:var(--canvas-radius);bottom:16px;box-shadow:0 8px 28px #12162a1f;display:flex;flex-direction:column;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);gap:8px;padding:12px;position:fixed;right:16px;width:min(260px,calc(100vw - 32px));z-index:1400}@keyframes canvas-picker-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.canvas-visual-picker__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.canvas-visual-picker__title{font-family:Archivo Black,IBM Plex Sans,sans-serif;font-family:var(--canvas-font-ui);font-size:.72rem;letter-spacing:.06em}.canvas-visual-picker__hide,.canvas-visual-picker__title{color:#5c6478;color:var(--canvas-muted);margin:0;text-transform:uppercase}.canvas-visual-picker__hide{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--canvas-radius-sm);cursor:pointer;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);font-size:.68rem;letter-spacing:.04em;padding:2px 6px;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.canvas-visual-picker__hide:hover{background:#1a37f00a;background:var(--canvas-field-hover);border-color:#1a1f371f;border-color:var(--canvas-border);color:#12162a;color:var(--canvas-text)}.canvas-visual-picker-fab{align-items:center;animation:canvas-picker-in .28s ease both;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;background:var(--canvas-surface);border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:8px;border-radius:var(--canvas-radius);bottom:16px;box-shadow:0 6px 20px #12162a1a;color:#12162a;color:var(--canvas-text);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-family:var(--canvas-font-body);gap:8px;padding:8px 10px;position:fixed;right:16px;transition:border-color .16s ease,background-color .16s ease,transform .14s ease;z-index:1400}.canvas-visual-picker-fab:hover{background:#1a37f00a;background:var(--canvas-field-hover);border-color:#1a37f059;border-color:var(--canvas-border-strong)}.canvas-visual-picker-fab:active{transform:scale(.985)}.canvas-visual-picker-fab__swatch{border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:3px;display:flex;flex-shrink:0;height:14px;overflow:hidden;width:28px}.canvas-visual-picker-fab__swatch span{flex:1 1}.canvas-visual-picker-fab__label{color:#5c6478;color:var(--canvas-muted);font-family:Archivo Black,IBM Plex Sans,sans-serif;font-family:var(--canvas-font-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.canvas-visual-picker__options{display:flex;flex-direction:column;gap:6px}.canvas-visual-picker__btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:6px;border-radius:var(--canvas-radius-sm);color:#12162a;color:var(--canvas-text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .14s ease;width:100%}.canvas-visual-picker__btn:hover{background:#1a37f00a;background:var(--canvas-field-hover);border-color:#1a37f059;border-color:var(--canvas-border-strong)}.canvas-visual-picker__btn.is-active{background:#1a37f014;background:var(--canvas-primary-soft);border-color:#1a37f0;border-color:var(--canvas-primary);box-shadow:0 0 0 2px #1a37f047;box-shadow:0 0 0 2px var(--canvas-focus-ring)}.canvas-visual-picker__btn:active{transform:scale(.985)}.canvas-visual-picker__swatch{border:1px solid #1a1f371f;border:1px solid var(--canvas-border);border-radius:3px;display:flex;flex-shrink:0;height:18px;overflow:hidden;width:36px}.canvas-visual-picker__swatch span{flex:1 1}.canvas-visual-picker__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.canvas-visual-picker__name{font-size:.88rem;font-weight:600;line-height:1.2}.canvas-visual-picker__tagline{color:#5c6478;color:var(--canvas-muted);font-size:.72rem;line-height:1.25}.canvas-visual-picker__hint{color:#5c6478;color:var(--canvas-muted);font-size:.68rem;line-height:1.3;margin:2px 0 0}.react-flow__handle.canvas-handle-compatible{background:#22c55e!important;background:var(--canvas-connect-ok)!important}@media (prefers-reduced-motion:reduce){.canvas-json-form *,.canvas-visual-picker,.canvas-visual-picker *{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.beb401d9.css.map*/