@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd7aa058bc96e4f-s.940752b4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bd78c1bd4dfd4c7-s.cfc45236.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/197b82234d448be7-s.ac81b455.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79050e547acec5d8-s.515542c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/522cd826f2dc0be6-s.p.177abc12.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/be04ef6d3831928d-s.eeea8291.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/690c9e92a92dc3ad-s.5072461a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd1c8a16898c933f-s.d7e45335.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c63a115de3206da5-s.f59cae2b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/713e82fa9fe87496-s.p.dc05021a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_b93c5cb5-module__wVnZMq__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal}.ibm_plex_serif_b93c5cb5-module__wVnZMq__variable{--font-display:"IBM Plex Serif","IBM Plex Serif Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_fdd720a2-module___g-3Na__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_fdd720a2-module___g-3Na__variable{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_398d5522-module__U_QING__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_398d5522-module__U_QING__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
.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-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--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}.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));min-width:5px;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{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.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__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%}
:root{--paper:#f6f7f3;--paper-raised:#fff;--ink:#17231c;--muted:#5b655c;--line:#d7dcd2;--moss:#2f6b4a;--moss-soft:#e4ede7;--amber:#a6741c;--amber-soft:#f3e8d5;--review-proposed:#805810;--clay:#8b3a2e;--clay-soft:#f1ded9;--slate:#3b5b73;--slate-soft:#e2e9ed;--gate:#5b4b7a;--gate-soft:#e7e1ef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body),-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);margin:0}.page{flex-direction:column;gap:1.5rem;height:100%;padding:2.5rem clamp(1.25rem,4vw,3rem);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access{background:var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:2rem 1.25rem;display:grid}.access-form{text-align:center;width:min(100%,340px)}.access-wordmark{font-family:var(--font-display),Georgia,serif;justify-content:center;align-items:baseline;gap:.6rem;display:flex}.access-wordmark span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.access-wordmark span:last-child{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.access-copy{color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.access-input{width:100%;font:inherit;text-align:center;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);margin-top:1.4rem;padding:.6rem .7rem}.access-input::placeholder{color:var(--muted)}.access-input:hover{border-color:var(--moss)}.access-input:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.access-input[aria-invalid=true]{border-color:var(--clay)}.access-error{color:var(--clay);margin:.5rem 0 0;font-size:.78rem}.access-submit{width:100%;font:inherit;color:#fff;background:var(--moss);border:1px solid var(--moss);cursor:pointer;margin-top:.85rem;padding:.6rem .7rem;font-weight:600}.access-submit:hover{background:#245a3d;border-color:#245a3d}.access-submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.access-caption{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem;font-size:.65rem}.masthead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem 1.5rem;display:grid}.eyebrow{font-family:var(--font-mono),monospace;color:var(--moss);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem}.masthead h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .25rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600}.masthead-copy{max-width:72ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.review-notice{border:1px dashed var(--amber);font-family:var(--font-mono),monospace;color:var(--review-proposed);text-transform:uppercase;margin:0;padding:.45rem .65rem;font-size:.68rem}.legend{font-family:var(--font-mono),monospace;letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:1.1rem;font-size:.72rem;display:flex}.legend .dot{border-radius:1px;width:8px;height:8px;margin-right:.45rem;display:inline-block}.dot-confirmed{background:var(--moss);outline:1px solid var(--moss);outline-offset:1px}.dot-observed{background:var(--slate)}.dot-recovered{background:var(--moss)}.dot-decision{background:var(--gate)}.dot-provisional{box-sizing:border-box;border:1px solid var(--amber);background:0 0}.dot-zoo{background:var(--amber)}.dot-unscoped{background:var(--muted)}.workspace{flex:1;gap:1rem;min-height:480px;display:flex}.canvas-frame{border:1px solid var(--line);flex:1;min-width:0;position:relative;overflow:hidden}.canvas-frame .react-flow{width:100%;height:100%}.panel{border:1px solid var(--line);flex:none;width:300px;padding:1.1rem;overflow-y:auto}.panel-hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.panel-code{font-family:var(--font-mono),monospace;color:var(--muted);margin-bottom:.3rem;font-size:.7rem;display:inline-block}.panel h2{font-family:var(--font-display),Georgia,serif;text-wrap:balance;margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.panel-lane{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.panel-lane.lane-commercial{color:var(--slate);background:var(--slate-soft)}.panel-lane.lane-application{color:var(--moss);background:var(--moss-soft)}.panel-lane.lane-bench{color:var(--ink);background:var(--line)}.panel-lane.lane-external{color:var(--amber);background:var(--amber-soft)}.panel-description{color:var(--ink);margin:0 0 1rem;font-size:.85rem;line-height:1.55}.panel dl{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.panel-row{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:.5rem;font-size:.78rem;display:flex}.panel-row dt{color:var(--muted)}.panel-row dd{text-align:right;font-family:var(--font-mono),monospace;margin:0;font-size:.72rem}.panel-evidence-row{display:block}.panel-evidence-row dd{text-align:left;margin-top:.55rem}.panel-evidence{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.panel-evidence li{gap:.2rem;line-height:1.4;display:grid}.evidence-kind{letter-spacing:.04em;text-transform:uppercase;width:fit-content;color:var(--muted);background:var(--line);padding:.08rem .3rem;font-size:.58rem}.evidence-customer-confirmed,.evidence-customer-supplied{color:var(--moss);background:var(--moss-soft)}.evidence-legacy-screenshot,.evidence-recovered-calculation{color:var(--slate);background:var(--slate-soft)}.evidence-vendor-guide,.evidence-vendor-example,.evidence-vendor-source,.evidence-vendor-public,.evidence-regaid-proposal{color:var(--amber);background:var(--amber-soft)}.confidence.confirmed{color:var(--moss)}.confidence.observed{color:var(--slate)}.confidence.recovered{color:var(--moss)}.confidence.provisional{color:var(--amber)}.confidence.not-scoped{color:var(--muted)}.panel-open{border:1px dashed var(--clay);background:var(--clay-soft);padding:.65rem .75rem}.panel-open span{text-transform:uppercase;letter-spacing:.04em;color:var(--clay);margin-bottom:.3rem;font-size:.68rem;display:block}.panel-open p{margin:0;font-size:.8rem;line-height:1.5}.panel--extended{width:420px}.panel-disclosure{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.panel-disclosure>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.panel-disclosure>summary::-webkit-details-marker{display:none}.panel-disclosure>summary:before{content:"▸";text-align:center;color:var(--muted);flex:none;display:inline-block}.panel-disclosure[open]>summary:before{content:"▾"}.panel-disclosure-text{flex-direction:column;gap:.15rem;display:flex}.panel-disclosure-count{color:var(--muted);text-align:right;margin-left:auto;font-size:.72rem;font-weight:400}.panel summary:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.panel-empty{color:var(--muted);font-size:.76rem;line-height:1.5}.panel-process-description{margin-top:.7rem}.screening-status-list{border:1px solid var(--line);gap:0;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.screening-status-list li{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.5fr;align-items:center;gap:.5rem;min-height:38px;padding:.4rem .5rem;font-size:.7rem;display:grid}.screening-status-list li:first-child{border-top:0}.screening-status-list code{overflow-wrap:anywhere;font-family:var(--font-mono),monospace;color:var(--muted)}.screening-status-list strong{font-weight:500}.screen-complete{color:var(--moss)}.screen-incomplete{color:var(--clay)}.rule-evidence{margin-top:.5rem}.rule-evidence>summary{cursor:pointer;color:var(--muted);align-content:center;min-height:44px;font-size:.75rem}.panel-evidence{overflow-wrap:anywhere;font-size:.74rem}.rule-evidence .panel-evidence>li{border:0;padding:0}.status-observed{color:var(--slate);background:var(--slate-soft)}.status-observed:before{background:var(--slate)}.status-requested{color:var(--slate);border-color:var(--slate)}.status-requested:before{border:1px solid var(--slate)}.panel-review-list{gap:.7rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.panel-review-list>li{border:1px solid var(--line);padding:.55rem .65rem}.panel-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.panel-review-label{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.66rem}.panel-review-list p{margin:0;font-size:.8rem;line-height:1.5}.status-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.62rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.status-confirmed{color:var(--moss);background:var(--moss-soft);border-color:var(--moss-soft)}.status-confirmed:before{background:var(--moss)}.status-proposed{color:var(--review-proposed);border-color:var(--review-proposed);background:0 0}.status-proposed:before{border:1px solid var(--review-proposed);background:0 0}.status-unresolved{color:var(--clay);border-color:var(--clay);background:0 0;border-style:dashed}.status-unresolved:before{border:1px dashed var(--clay);background:0 0}.panel-decisions .panel-review-list>li{border-color:var(--clay);border-style:dashed}.panel-decision-question{font-weight:600}.panel-review-list .panel-decision-proposal{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.4rem}.panel-decision-proposal span{text-transform:uppercase;letter-spacing:.04em;color:var(--review-proposed);margin-bottom:.2rem;font-size:.66rem;display:block}@media (max-width:720px){.panel--extended{width:100%}.masthead{grid-template-columns:1fr}.review-notice,.legend{grid-column:1}}.stage{--accent:var(--moss);--accent-soft:var(--moss-soft);text-align:left;width:176px;font:inherit;cursor:pointer;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--paper-raised);opacity:0;padding:.75rem .85rem .8rem;animation:.42s ease-out forwards settle;display:block;position:relative;transform:translateY(4px)}.stage .flag{border:1px solid var(--amber);background:var(--paper-raised);width:15px;height:15px;color:var(--amber);font-family:var(--font-mono),monospace;text-align:center;border-radius:50%;font-size:10px;font-style:normal;line-height:13px;position:absolute;top:-7px;right:-7px}.stage:hover{border-color:var(--accent)}.react-flow__node-stage:focus-visible .stage{outline:2px solid var(--accent);outline-offset:2px}.stage.selected{box-shadow:0 0 0 2px var(--accent)}.stage .lane{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem;font-size:.6rem;display:block}.stage .lane.lane-commercial{color:var(--slate)}.stage .lane.lane-application{color:var(--moss)}.stage .lane.lane-bench{color:var(--ink)}.stage .lane.lane-external{color:var(--amber)}.stage.absent .lane{color:var(--muted)}.stage.gate{--accent:var(--gate);--accent-soft:var(--gate-soft)}.stage.boundary{--accent:var(--amber);--accent-soft:var(--amber-soft);border-style:dashed}.stage.question{--accent:var(--clay);--accent-soft:var(--clay-soft);border-style:dashed}.stage.absent{--accent:var(--muted);background:var(--paper-raised);border-style:dashed}.stage.conf-provisional{border-top-style:dashed}.stage.conf-recovered{border-top-style:double}.stage .id{font-family:var(--font-mono),monospace;color:var(--accent);background:var(--accent-soft);margin-bottom:.45rem;padding:.08rem .4rem;font-size:.68rem;display:inline-block}.stage .title{margin:0 0 .3rem;font-size:.92rem;font-weight:600;line-height:1.25;display:block}.stage .note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4;display:block}.stage.absent .title,.stage.absent .note{color:var(--muted);font-style:italic}.tag{box-sizing:border-box;text-align:center;width:120px;font-family:var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--paper-raised);opacity:0;padding:.2rem .5rem;font-size:.68rem;animation:.42s ease-out forwards settle}@keyframes settle{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stage,.tag{opacity:1;animation:none;transform:none}.react-flow__node,.react-flow__edge{transition:none}}.react-flow__node,.react-flow__edge{transition:opacity .15s}.react-flow__node.is-dimmed,.react-flow__edge.is-dimmed{opacity:.26}.react-flow__edge-path{stroke:var(--line);stroke-width:1.4px}.react-flow__edge.tag-edge .react-flow__edge-path{stroke-dasharray:2 3}.react-flow__edge.decision-edge .react-flow__edge-text,.react-flow__edge.repeat-edge .react-flow__edge-text,.react-flow__edge.boundary-edge .react-flow__edge-text,.react-flow__edge.external-edge .react-flow__edge-text{font-family:var(--font-mono),monospace;font-size:9px}.react-flow__edge.decision-edge .react-flow__edge-textbg,.react-flow__edge.repeat-edge .react-flow__edge-textbg,.react-flow__edge.boundary-edge .react-flow__edge-textbg,.react-flow__edge.external-edge .react-flow__edge-textbg{fill:var(--paper-raised)}.react-flow__edge.decision-edge .react-flow__edge-path,.react-flow__edge.repeat-edge .react-flow__edge-path{stroke:var(--gate)}.react-flow__edge.decision-edge .react-flow__edge-path{stroke-dasharray:2 3}.react-flow__edge.repeat-edge .react-flow__edge-path{stroke-dasharray:4 3}.react-flow__edge.decision-edge .react-flow__edge-text,.react-flow__edge.repeat-edge .react-flow__edge-text{fill:var(--gate)}.react-flow__edge.boundary-edge .react-flow__edge-path{stroke:var(--amber);stroke-dasharray:4 3}.react-flow__edge.boundary-edge .react-flow__edge-text{fill:var(--review-proposed)}.react-flow__edge.external-edge .react-flow__edge-path{stroke:var(--slate);stroke-dasharray:6 4}.react-flow__edge.external-edge .react-flow__edge-text{fill:var(--slate)}.react-flow__edge.route-observed .react-flow__edge-path{opacity:.82}.react-flow__edge.route-provisional .react-flow__edge-path{stroke-dasharray:7 5;opacity:.72}.react-flow__edge.route-provisional .react-flow__edge-text{font-style:italic}.react-flow__attribution{font-family:var(--font-mono),monospace;font-size:.6rem}.react-flow__controls{border:1px solid var(--line);box-shadow:none;border-radius:0;overflow:hidden}.react-flow__controls-button{color:var(--ink);background:var(--paper-raised);border-bottom-color:var(--line)}.react-flow__controls-button:hover{background:var(--moss-soft)}.react-flow__controls-button:focus-visible{outline:2px solid var(--moss);outline-offset:-3px}@media (max-width:720px){html,body{height:auto;min-height:100%}.page{gap:1rem;height:auto;min-height:100vh;padding:1.25rem}.workspace{flex-direction:column;flex:none;min-height:0}.canvas-frame{flex:none;width:100%;height:420px;min-height:420px}.panel{width:100%;overflow:visible}}
