@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .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, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .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, .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, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .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: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .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, .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;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{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.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;-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:grab;pointer-events:all}.react-flow__node.draggable.dragging{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: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.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{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{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{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-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{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.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-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.top,.react-flow__resize-control.line.bottom{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))}:root{--bx-n-0: #ffffff;--bx-n-50: #f6f7f8;--bx-n-100: #eceef0;--bx-n-200: #dde1e4;--bx-n-300: #c7ccd1;--bx-n-400: #a6aeb5;--bx-n-500: #7f8993;--bx-n-600: #616b75;--bx-n-700: #4a535b;--bx-n-800: #343b41;--bx-n-900: #23282d;--bx-n-950: #16191c;--bx-n-1000: #0b0d0f;--bx-a-50: #edf5ff;--bx-a-100: #d0e2ff;--bx-a-200: #a6c8ff;--bx-a-300: #78a9ff;--bx-a-400: #4589ff;--bx-a-500: #0f62fe;--bx-a-600: #0043ce;--bx-a-700: #002d9c;--bx-a-800: #001d6c;--bx-a-900: #001141;--bx-r-50: #fff1f1;--bx-r-100: #ffd7d9;--bx-r-500: #da1e28;--bx-r-600: #a2191f;--bx-r-700: #750e13;--bx-y-50: #fcf4d6;--bx-y-100: #fddc69;--bx-y-500: #f1c21b;--bx-y-600: #b28600;--bx-y-700: #8e6a00;--bx-g-50: #defbe6;--bx-g-100: #a7f0ba;--bx-g-500: #24a148;--bx-g-600: #198038;--bx-g-700: #0e6027;--bx-space-px: 1px;--bx-space-0: 0;--bx-space-half: 2px;--bx-space-1: 4px;--bx-space-2: 8px;--bx-space-3: 12px;--bx-space-4: 16px;--bx-space-5: 24px;--bx-space-6: 32px;--bx-space-7: 40px;--bx-space-8: 48px;--bx-space-9: 64px;--bx-space-10: 80px;--bx-space-11: 96px;--bx-space-12: 128px;--bx-space-13: 160px;--bx-space-14: 192px;--bx-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bx-font-display: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bx-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bx-text-2xs: .625rem;--bx-lh-2xs: .875rem;--bx-text-xs: .6875rem;--bx-lh-xs: 1rem;--bx-text-sm: .75rem;--bx-lh-sm: 1rem;--bx-text-base:.875rem;--bx-lh-base:1.25rem;--bx-text-md: 1rem;--bx-lh-md: 1.5rem;--bx-text-lg: 1.125rem;--bx-lh-lg: 1.75rem;--bx-text-xl: 1.25rem;--bx-lh-xl: 1.75rem;--bx-text-2xl: 1.5rem;--bx-lh-2xl: 2rem;--bx-text-3xl: 2rem;--bx-lh-3xl: 2.25rem;--bx-text-4xl: 2.5rem;--bx-lh-4xl: 2.75rem;--bx-text-5xl: 3.375rem;--bx-lh-5xl: 3.5rem;--bx-text-6xl: 4.5rem;--bx-lh-6xl: 4.5rem;--bx-text-7xl: 6rem;--bx-lh-7xl: 5.75rem;--bx-weight-normal: 400;--bx-weight-medium: 500;--bx-weight-semibold: 600;--bx-weight-bold: 700;--bx-track-display: -.03em;--bx-track-heading: -.02em;--bx-track-body: 0;--bx-track-label: .08em;--bx-track-micro: .12em;--bx-radius: 0;--bx-border: 1px;--bx-border-strong: 2px;--bx-focus-width: 2px;--bx-focus-offset: 2px;--bx-dur-1: 80ms;--bx-dur-2: .12s;--bx-dur-3: .16s;--bx-dur-4: .24s;--bx-ease: linear;--bx-ease-sharp: cubic-bezier(.2, 0, 0, 1);--bx-ease-step: steps(4, end);--bx-container: 1280px;--bx-container-wide: 1440px;--bx-container-prose: 68ch;--bx-grid-columns: 12;--bx-grid-unit: 8px;--bx-gutter: var(--bx-space-5);--bx-control-sm: 32px;--bx-control-md: 40px;--bx-control-lg: 48px;--bx-pad-x-sm: var(--bx-space-3);--bx-pad-x-md: var(--bx-space-4);--bx-pad-x-lg: var(--bx-space-5);--bx-cell-y: var(--bx-space-3);--bx-section-y: var(--bx-space-11)}[data-density=compact]{--bx-control-sm: 24px;--bx-control-md: 32px;--bx-control-lg: 40px;--bx-pad-x-sm: var(--bx-space-2);--bx-pad-x-md: var(--bx-space-3);--bx-pad-x-lg: var(--bx-space-4);--bx-cell-y: var(--bx-space-2);--bx-section-y: var(--bx-space-9)}:root,[data-theme=light]{color-scheme:light;--bx-canvas: var(--bx-n-0);--bx-surface: var(--bx-n-0);--bx-surface-sunken: var(--bx-n-50);--bx-surface-raised: var(--bx-n-0);--bx-surface-hover: var(--bx-n-50);--bx-surface-active: var(--bx-n-100);--bx-surface-inverse: var(--bx-n-900);--bx-surface-accent: var(--bx-a-50);--bx-ink: var(--bx-n-900);--bx-ink-muted: var(--bx-n-700);--bx-ink-subtle: var(--bx-n-600);--bx-ink-faint: var(--bx-n-500);--bx-ink-inverse: var(--bx-n-0);--bx-ink-inverse-muted: var(--bx-n-400);--bx-ink-accent: var(--bx-a-600);--bx-ink-accent-inverse: var(--bx-a-300);--bx-ink-danger: var(--bx-r-600);--bx-ink-warning: var(--bx-y-700);--bx-ink-success: var(--bx-g-600);--bx-line: var(--bx-n-300);--bx-line-subtle: var(--bx-n-200);--bx-line-strong: var(--bx-n-500);--bx-line-heavy: var(--bx-n-900);--bx-line-accent: var(--bx-a-500);--bx-surface-inverse-hover: var(--bx-n-800);--bx-surface-inverse-active: var(--bx-n-700);--bx-line-inverse: var(--bx-n-700);--bx-line-inverse-strong: var(--bx-n-500);--bx-accent: var(--bx-a-500);--bx-accent-hover: var(--bx-a-600);--bx-accent-active: var(--bx-a-700);--bx-accent-soft: var(--bx-a-50);--bx-on-accent: var(--bx-n-0);--bx-on-danger: var(--bx-n-0);--bx-on-success: var(--bx-n-0);--bx-on-warning: var(--bx-n-1000);--bx-danger: var(--bx-r-500);--bx-danger-hover: var(--bx-r-600);--bx-danger-soft: var(--bx-r-50);--bx-warning: var(--bx-y-500);--bx-warning-soft: var(--bx-y-50);--bx-success: var(--bx-g-500);--bx-success-soft: var(--bx-g-50);--bx-focus: var(--bx-a-500);--bx-focus-inverse: var(--bx-n-0);--bx-shadow-color: rgba(11, 13, 15, .16);--bx-scrim: rgba(11, 13, 15, .56);--bx-grid-line: rgba(11, 13, 15, .055);--bx-selection: var(--bx-a-100)}[data-theme=dark]{color-scheme:dark;--bx-canvas: var(--bx-n-1000);--bx-surface: var(--bx-n-950);--bx-surface-sunken: var(--bx-n-1000);--bx-surface-raised: var(--bx-n-900);--bx-surface-hover: var(--bx-n-900);--bx-surface-active: var(--bx-n-800);--bx-surface-inverse: var(--bx-n-100);--bx-surface-accent: var(--bx-a-900);--bx-ink: var(--bx-n-100);--bx-ink-muted: var(--bx-n-300);--bx-ink-subtle: var(--bx-n-400);--bx-ink-faint: var(--bx-n-500);--bx-ink-inverse: var(--bx-n-1000);--bx-ink-inverse-muted: var(--bx-n-600);--bx-ink-accent: var(--bx-a-300);--bx-ink-accent-inverse: var(--bx-a-600);--bx-ink-danger: #ff8389;--bx-ink-warning: var(--bx-y-100);--bx-ink-success: var(--bx-g-100);--bx-line: var(--bx-n-800);--bx-line-subtle: var(--bx-n-900);--bx-line-strong: var(--bx-n-700);--bx-line-heavy: var(--bx-n-400);--bx-line-accent: var(--bx-a-400);--bx-surface-inverse-hover: var(--bx-n-200);--bx-surface-inverse-active: var(--bx-n-300);--bx-line-inverse: var(--bx-n-300);--bx-line-inverse-strong: var(--bx-n-500);--bx-accent: var(--bx-a-500);--bx-accent-hover: var(--bx-a-400);--bx-accent-active: var(--bx-a-300);--bx-accent-soft: var(--bx-a-900);--bx-on-accent: var(--bx-n-0);--bx-on-danger: var(--bx-n-0);--bx-on-success: var(--bx-n-0);--bx-on-warning: var(--bx-n-1000);--bx-danger: var(--bx-r-500);--bx-danger-hover: #ff8389;--bx-danger-soft: #2d0709;--bx-warning: var(--bx-y-500);--bx-warning-soft: #302200;--bx-success: var(--bx-g-500);--bx-success-soft: #071f12;--bx-focus: var(--bx-a-300);--bx-focus-inverse: var(--bx-n-1000);--bx-shadow-color: rgba(0, 0, 0, .72);--bx-scrim: rgba(0, 0, 0, .72);--bx-grid-line: rgba(246, 247, 248, .055);--bx-selection: var(--bx-a-800)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bx-canvas: var(--bx-n-1000);--bx-surface: var(--bx-n-950);--bx-surface-sunken: var(--bx-n-1000);--bx-surface-raised: var(--bx-n-900);--bx-surface-hover: var(--bx-n-900);--bx-surface-active: var(--bx-n-800);--bx-surface-inverse: var(--bx-n-100);--bx-surface-accent: var(--bx-a-900);--bx-ink: var(--bx-n-100);--bx-ink-muted: var(--bx-n-300);--bx-ink-subtle: var(--bx-n-400);--bx-ink-faint: var(--bx-n-500);--bx-ink-inverse: var(--bx-n-1000);--bx-ink-inverse-muted: var(--bx-n-600);--bx-ink-accent: var(--bx-a-300);--bx-ink-accent-inverse: var(--bx-a-600);--bx-ink-danger: #ff8389;--bx-ink-warning: var(--bx-y-100);--bx-ink-success: var(--bx-g-100);--bx-line: var(--bx-n-800);--bx-line-subtle: var(--bx-n-900);--bx-line-strong: var(--bx-n-700);--bx-line-heavy: var(--bx-n-400);--bx-line-accent: var(--bx-a-400);--bx-surface-inverse-hover: var(--bx-n-200);--bx-surface-inverse-active: var(--bx-n-300);--bx-line-inverse: var(--bx-n-300);--bx-line-inverse-strong: var(--bx-n-500);--bx-on-warning: var(--bx-n-1000);--bx-accent-hover: var(--bx-a-400);--bx-accent-active: var(--bx-a-300);--bx-accent-soft: var(--bx-a-900);--bx-danger-hover: #ff8389;--bx-danger-soft: #2d0709;--bx-warning-soft: #302200;--bx-success-soft: #071f12;--bx-focus: var(--bx-a-300);--bx-focus-inverse: var(--bx-n-1000);--bx-shadow-color: rgba(0, 0, 0, .72);--bx-scrim: rgba(0, 0, 0, .72);--bx-grid-line: rgba(246, 247, 248, .055);--bx-selection: var(--bx-a-800)}}:root{--bx-shadow-0: none;--bx-shadow-1: 0 1px 0 0 var(--bx-line);--bx-shadow-2: 2px 2px 0 0 var(--bx-shadow-color);--bx-shadow-3: 4px 4px 0 0 var(--bx-shadow-color);--bx-shadow-6: 8px 8px 0 0 var(--bx-shadow-color);--bx-ring: inset 0 0 0 1px var(--bx-line);--bx-ring-accent: inset 0 0 0 1px var(--bx-line-accent)}[data-mode=blueprint]{--bx-section-y: var(--bx-space-10);--bx-grid-show: 1;--bx-display-size: var(--bx-text-4xl)}[data-mode=industrial]{--bx-grid-columns: 16;--bx-section-y: var(--bx-space-9);--bx-grid-show: 0;--bx-display-size: var(--bx-text-3xl);--bx-gutter: var(--bx-space-4)}[data-mode=editorial]{--bx-section-y: var(--bx-space-13);--bx-grid-show: 0;--bx-display-size: var(--bx-text-6xl);--bx-gutter: var(--bx-space-6)}.bx-inverse,[data-surface=inverse]{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);--bx-canvas: var(--bx-surface-inverse);--bx-surface: var(--bx-surface-inverse);--bx-surface-sunken: var(--bx-surface-inverse);--bx-surface-raised: var(--bx-surface-inverse-hover);--bx-surface-hover: var(--bx-surface-inverse-hover);--bx-surface-active: var(--bx-surface-inverse-active);--bx-ink: var(--bx-ink-inverse);--bx-ink-muted: var(--bx-ink-inverse-muted);--bx-ink-subtle: var(--bx-ink-inverse-muted);--bx-ink-accent: var(--bx-ink-accent-inverse);--bx-line: var(--bx-line-inverse);--bx-line-subtle: var(--bx-line-inverse);--bx-line-strong: var(--bx-line-inverse-strong);--bx-line-heavy: var(--bx-ink-inverse);--bx-focus: var(--bx-focus-inverse)}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;tab-size:2}body{margin:0;background:var(--bx-canvas);color:var(--bx-ink);font-family:var(--bx-font-sans);font-size:var(--bx-text-md);line-height:var(--bx-lh-md);letter-spacing:var(--bx-track-body);-webkit-font-smoothing:antialiased}::selection{background:var(--bx-selection);color:var(--bx-ink)}:where(h1,h2,h3,h4,h5,h6){margin:0;font-family:var(--bx-font-display);font-weight:var(--bx-weight-semibold);letter-spacing:var(--bx-track-heading);text-wrap:balance}h1{font-size:var(--bx-text-4xl);line-height:var(--bx-lh-4xl);letter-spacing:var(--bx-track-display)}h2{font-size:var(--bx-text-3xl);line-height:var(--bx-lh-3xl)}h3{font-size:var(--bx-text-xl);line-height:var(--bx-lh-xl)}h4{font-size:var(--bx-text-md);line-height:var(--bx-lh-md)}h5,h6{font-size:var(--bx-text-base);line-height:var(--bx-lh-base)}:where(p,ul,ol,pre,figure,table){margin:0}:where(p){text-wrap:pretty}:where(a){color:var(--bx-ink-accent);text-decoration:none;text-underline-offset:3px}:where(a:hover){text-decoration:underline}:where(code,kbd,samp,pre){font-family:var(--bx-font-mono);font-size:.9em}:where(img,svg,video,canvas){display:block;max-width:100%}:where(button,input,select,textarea){font:inherit;color:inherit}hr{border:0;border-top:var(--bx-border) solid var(--bx-line);margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--bx-focus-width) solid var(--bx-focus);outline-offset:var(--bx-focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bx-mono{font-family:var(--bx-font-mono);font-variant-numeric:tabular-nums}.bx-label{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);line-height:var(--bx-lh-xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-num{font-variant-numeric:tabular-nums}.bx-container{width:100%;max-width:var(--bx-container);margin-inline:auto;padding-inline:var(--bx-space-4)}@media(min-width:768px){.bx-container{padding-inline:var(--bx-space-6)}}.bx-rail{border-inline:var(--bx-border) solid var(--bx-line-subtle)}.bx-section{padding-block:var(--bx-section-y);border-bottom:var(--bx-border) solid var(--bx-line)}.bx-grid-bg{background-image:linear-gradient(to right,var(--bx-grid-line) var(--bx-border),transparent var(--bx-border)),linear-gradient(to bottom,var(--bx-grid-line) var(--bx-border),transparent var(--bx-border));background-size:var(--bx-grid-unit) var(--bx-grid-unit)}.bx-grid-bg--lg{--bx-grid-unit: 32px}.bx-dot-bg{background-image:radial-gradient(var(--bx-grid-line) 1px,transparent 1px);background-size:var(--bx-grid-unit) var(--bx-grid-unit)}.bx-ticks{position:relative}.bx-ticks:before,.bx-ticks:after{content:"";position:absolute;inline-size:7px;block-size:7px;border:var(--bx-border) solid var(--bx-line-heavy);pointer-events:none}.bx-ticks:before{inset-block-start:-4px;inset-inline-start:-4px;border-inline-end:0;border-block-end:0}.bx-ticks:after{inset-block-end:-4px;inset-inline-end:-4px;border-inline-start:0;border-block-start:0}.bx-collapse{display:grid;gap:var(--bx-border);background:var(--bx-line)}.bx-collapse>*{background:var(--bx-surface);min-inline-size:0}.bx-stack{display:flex;flex-direction:column;gap:var(--bx-gap, var(--bx-space-4))}.bx-stack>*{min-inline-size:0}.bx-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bx-gap, var(--bx-space-3))}.bx-grid{display:grid;grid-template-columns:repeat(var(--bx-grid-columns),minmax(0,1fr));gap:var(--bx-gap, var(--bx-gutter))}.bx-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--bx-min, 240px),100%),1fr));gap:var(--bx-gap, var(--bx-gutter))}.bx-auto-grid.bx-collapse{gap:0;background:var(--bx-surface);border:0;border-block-start:var(--bx-border) solid var(--bx-line);border-inline-start:var(--bx-border) solid var(--bx-line)}.bx-auto-grid.bx-collapse>*{border-inline-end:var(--bx-border) solid var(--bx-line);border-block-end:var(--bx-border) solid var(--bx-line)}.bx-split{display:flex;flex-wrap:wrap;gap:var(--bx-gap, var(--bx-gutter))}.bx-split>:first-child{flex:1 1 var(--bx-side, 256px)}.bx-split>:last-child{flex:999 1 0;min-inline-size:var(--bx-split-min, 60%)}.bx-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bx-space-2);height:var(--bx-control-md);padding-inline:var(--bx-pad-x-md);border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface);color:var(--bx-ink);font-size:var(--bx-text-base);font-weight:var(--bx-weight-medium);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),border-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease)}.bx-btn:hover{background:var(--bx-surface-hover);border-color:var(--bx-line-strong);text-decoration:none}.bx-btn:active{background:var(--bx-surface-active)}.bx-btn--primary{background:var(--bx-accent);border-color:var(--bx-accent);color:var(--bx-on-accent)}.bx-btn--primary:hover{background:var(--bx-accent-hover);border-color:var(--bx-accent-hover)}.bx-btn--primary:active{background:var(--bx-accent-active);border-color:var(--bx-accent-active)}.bx-btn--ghost{background:transparent;border-color:transparent;color:var(--bx-ink-muted)}.bx-btn--ghost:hover{background:var(--bx-surface-hover);border-color:transparent;color:var(--bx-ink)}.bx-btn--danger{background:var(--bx-danger);border-color:var(--bx-danger);color:var(--bx-on-danger)}.bx-btn--danger:hover{background:var(--bx-danger-hover);border-color:var(--bx-danger-hover)}.bx-btn--contrast{background:var(--bx-ink);border-color:var(--bx-ink);color:var(--bx-canvas)}.bx-btn--contrast:hover{background:var(--bx-ink-muted);border-color:var(--bx-ink-muted);color:var(--bx-canvas)}.bx-btn--sm{height:var(--bx-control-sm);padding-inline:var(--bx-pad-x-sm);font-size:var(--bx-text-sm)}.bx-btn--lg{height:var(--bx-control-lg);padding-inline:var(--bx-pad-x-lg)}.bx-btn--icon{inline-size:var(--bx-control-md);padding-inline:0}.bx-btn--icon.bx-btn--sm{inline-size:var(--bx-control-sm)}.bx-btn--block{inline-size:100%}.bx-btn:disabled,.bx-btn[aria-disabled=true]{background:var(--bx-surface-sunken);border-color:var(--bx-line-subtle);color:var(--bx-ink-faint);cursor:not-allowed}.bx-btn-group{display:flex;gap:var(--bx-border);background:var(--bx-line);border:var(--bx-border) solid var(--bx-line);inline-size:fit-content}.bx-btn-group .bx-btn{border:0}.bx-field{display:grid;gap:var(--bx-space-1)}.bx-input,.bx-select,.bx-textarea{display:block;inline-size:100%;height:var(--bx-control-md);padding-inline:var(--bx-space-3);background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line);color:var(--bx-ink);font-size:var(--bx-text-base);transition:border-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-input::placeholder,.bx-textarea::placeholder{color:var(--bx-ink-subtle)}.bx-input:hover,.bx-select:hover,.bx-textarea:hover{border-color:var(--bx-line-strong)}.bx-input:focus,.bx-select:focus,.bx-textarea:focus{border-color:var(--bx-accent);box-shadow:inset 0 0 0 1px var(--bx-accent)}.bx-input[aria-invalid=true]{border-color:var(--bx-danger);box-shadow:inset 0 0 0 1px var(--bx-danger)}.bx-input:disabled{background:var(--bx-surface-sunken);color:var(--bx-ink-faint);cursor:not-allowed}.bx-textarea{height:auto;min-height:96px;padding-block:var(--bx-space-3);resize:vertical}.bx-select{appearance:none;padding-inline-end:var(--bx-space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.bx-input--underline{background:var(--bx-surface-sunken);border:0;border-block-end:var(--bx-border) solid var(--bx-line-strong)}.bx-input--underline:focus{box-shadow:inset 0 -2px 0 0 var(--bx-accent)}.bx-help{font-size:var(--bx-text-sm);line-height:var(--bx-lh-sm);color:var(--bx-ink-subtle)}.bx-help--error{color:var(--bx-ink-danger);display:flex;align-items:flex-start;gap:var(--bx-space-1)}.bx-help--error>.bx-icon{inline-size:12px;block-size:12px;margin-block-start:calc((1lh - 12px)/2);flex-shrink:0}.bx-check{appearance:none;inline-size:16px;block-size:16px;margin:0;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface);display:grid;place-content:center;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),border-color var(--bx-dur-1) var(--bx-ease)}.bx-check:hover{border-color:var(--bx-line-strong)}.bx-check:checked{background:var(--bx-accent);border-color:var(--bx-accent)}.bx-check[type=checkbox]:checked:after{content:"";inline-size:9px;block-size:5px;border-inline-start:2px solid var(--bx-on-accent);border-block-end:2px solid var(--bx-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.bx-check[type=radio]:checked{background:var(--bx-surface);border-color:var(--bx-accent)}.bx-check[type=radio]:checked:after{content:"";inline-size:8px;block-size:8px;background:var(--bx-accent)}.bx-check:disabled{background:var(--bx-surface-sunken);border-color:var(--bx-line-subtle);cursor:not-allowed}.bx-choice{display:flex;align-items:center;gap:var(--bx-space-2);min-height:32px;font-size:var(--bx-text-base);cursor:pointer}.bx-toggle{appearance:none;margin:0;position:relative;inline-size:40px;block-size:20px;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);cursor:pointer;transition:background-color var(--bx-dur-2) var(--bx-ease),border-color var(--bx-dur-2) var(--bx-ease)}.bx-toggle:after{content:"";position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:16px;block-size:16px;background:var(--bx-line-strong);transition:transform var(--bx-dur-2) var(--bx-ease),background-color var(--bx-dur-2) var(--bx-ease)}.bx-toggle:checked{background:var(--bx-accent);border-color:var(--bx-accent)}.bx-toggle:checked:after{transform:translate(20px);background:var(--bx-on-accent)}.bx-tag{display:inline-flex;align-items:center;gap:var(--bx-space-1);height:24px;padding-inline:var(--bx-space-2);border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);color:var(--bx-ink-muted);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;white-space:nowrap}.bx-tag--sm{height:20px;padding-inline:var(--bx-space-1);font-size:var(--bx-text-2xs)}.bx-tag--accent{background:var(--bx-accent-soft);border-color:var(--bx-line-accent);color:var(--bx-ink-accent)}.bx-tag--danger{background:var(--bx-danger-soft);border-color:var(--bx-danger);color:var(--bx-ink-danger)}.bx-tag--warning{background:var(--bx-warning-soft);border-color:var(--bx-warning);color:var(--bx-ink-warning)}.bx-tag--success{background:var(--bx-success-soft);border-color:var(--bx-success);color:var(--bx-ink-success)}.bx-tag--solid{background:var(--bx-surface-inverse);border-color:var(--bx-surface-inverse);color:var(--bx-ink-inverse)}.bx-status{display:inline-flex;align-items:center;gap:var(--bx-space-2);font-size:var(--bx-text-base)}.bx-status:before{content:"";inline-size:8px;block-size:8px;background:currentColor;flex-shrink:0}.bx-status--ok{color:var(--bx-ink-success)}.bx-status--warn{color:var(--bx-ink-warning)}.bx-status--down{color:var(--bx-ink-danger)}.bx-status--idle{color:var(--bx-ink-faint)}.bx-status--idle:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.bx-card{border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface)}.bx-card__body{padding:var(--bx-space-5)}.bx-card__head{padding:var(--bx-space-3) var(--bx-space-5);border-block-end:var(--bx-border) solid var(--bx-line-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-3)}.bx-card__foot{padding:var(--bx-space-3) var(--bx-space-5);border-block-start:var(--bx-border) solid var(--bx-line-subtle);background:var(--bx-surface-sunken)}.bx-collapse{display:grid;gap:var(--bx-border);background:var(--bx-line);border:var(--bx-border) solid var(--bx-line)}.bx-collapse>*{background:var(--bx-surface)}.bx-collapse--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-collapse--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bx-collapse--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bx-auto-grid.bx-collapse{border:0;border-block-start:var(--bx-border) solid var(--bx-line);border-inline-start:var(--bx-border) solid var(--bx-line)}.bx-tabs{display:flex;align-items:stretch;border-block-end:var(--bx-border) solid var(--bx-line)}.bx-tab{appearance:none;border:0;background:transparent;height:var(--bx-control-md);padding-inline:var(--bx-space-4);color:var(--bx-ink-subtle);font-size:var(--bx-text-base);font-weight:var(--bx-weight-medium);cursor:pointer;transition:color var(--bx-dur-1) var(--bx-ease),background-color var(--bx-dur-1) var(--bx-ease)}.bx-tab:hover{background:var(--bx-surface-hover);color:var(--bx-ink)}.bx-tab[aria-selected=true]{color:var(--bx-ink);box-shadow:inset 0 -2px 0 0 var(--bx-accent),0 1px 0 0 var(--bx-accent)}.bx-table{inline-size:100%;border-collapse:collapse;background:var(--bx-surface)}.bx-table th{height:32px;padding-inline:var(--bx-space-3);background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;text-align:start;color:var(--bx-ink-subtle);white-space:nowrap}.bx-table td{height:40px;padding-inline:var(--bx-space-3);border-block-end:var(--bx-border) solid var(--bx-line-subtle);font-size:var(--bx-text-base)}.bx-table tbody tr:last-child td{border-block-end:0}.bx-table tbody tr{transition:background-color var(--bx-dur-1) var(--bx-ease)}.bx-table tbody tr:hover{background:var(--bx-surface-hover)}.bx-table .num{text-align:end;font-variant-numeric:tabular-nums}.bx-table-wrap{border:var(--bx-border) solid var(--bx-line);overflow-x:auto}.bx-table-wrap--flush{border:0}.bx-callout{display:flex;gap:var(--bx-space-3);padding:var(--bx-space-4);border:var(--bx-border) solid var(--bx-line);border-inline-start-width:3px;background:var(--bx-surface-sunken);font-size:var(--bx-text-base)}.bx-callout>.bx-icon{flex-shrink:0;margin-block-start:calc((1lh - 16px)/2)}.bx-callout--info{border-color:var(--bx-line-accent);background:var(--bx-accent-soft)}.bx-callout--info>.bx-icon{color:var(--bx-ink-accent)}.bx-callout--danger>.bx-icon{color:var(--bx-ink-danger)}.bx-callout--warning>.bx-icon{color:var(--bx-ink-warning)}.bx-callout--success>.bx-icon{color:var(--bx-ink-success)}.bx-callout--danger{border-color:var(--bx-danger);background:var(--bx-danger-soft)}.bx-callout--warning{border-color:var(--bx-warning);background:var(--bx-warning-soft)}.bx-callout--success{border-color:var(--bx-success);background:var(--bx-success-soft)}.bx-kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:20px;block-size:20px;padding-inline:var(--bx-space-1);border:var(--bx-border) solid var(--bx-line);border-block-end-width:var(--bx-border-strong);background:var(--bx-surface-sunken);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);color:var(--bx-ink-muted)}.bx-progress{block-size:4px;background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line);overflow:hidden}.bx-progress>i{display:block;block-size:100%;background:var(--bx-accent)}.bx-progress--indeterminate>i{inline-size:25%;animation:bx-slide 1.2s var(--bx-ease) infinite}@keyframes bx-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.bx-skeleton{background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line-subtle);animation:bx-pulse 1s var(--bx-ease-step) infinite}@keyframes bx-pulse{0%,to{opacity:1}50%{opacity:.6}}.bx-scrim{position:fixed;inset:0;background:var(--bx-scrim);z-index:40;animation:bx-fade var(--bx-dur-4) var(--bx-ease)}@keyframes bx-fade{0%{opacity:0}to{opacity:1}}.bx-dialog{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:min(560px,calc(100vw - 48px));background:var(--bx-surface-raised);border:var(--bx-border) solid var(--bx-line-heavy);box-shadow:var(--bx-shadow-3);z-index:40;animation:bx-rise var(--bx-dur-3) var(--bx-ease-sharp)}@keyframes bx-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}}.bx-toast{display:flex;gap:var(--bx-space-3);align-items:flex-start;inline-size:min(360px,calc(100vw - var(--bx-space-6)));padding:var(--bx-space-3) var(--bx-space-4);background:var(--bx-surface-raised);border:var(--bx-border) solid var(--bx-line-heavy);border-inline-start-width:3px;box-shadow:var(--bx-shadow-2);font-size:var(--bx-text-base);animation:bx-slidein var(--bx-dur-3) var(--bx-ease-sharp)}@keyframes bx-slidein{0%{opacity:0;transform:translate(8px)}}.bx-toast-stack{position:fixed;inset-block-end:16px;inset-inline-end:16px;display:grid;gap:var(--bx-space-2);z-index:50}.bx-tooltip{position:absolute;z-index:20;padding:var(--bx-space-1) var(--bx-space-2);background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);border:var(--bx-border) solid var(--bx-line-heavy);box-shadow:var(--bx-shadow-2);font-size:var(--bx-text-sm);white-space:nowrap;pointer-events:none}.bx-dialog--palette{inset-block-start:var(--bx-space-11);transform:translate(-50%);inline-size:min(640px,calc(100vw - var(--bx-space-6)));animation-name:bx-rise-top}@keyframes bx-rise-top{0%{opacity:0;transform:translate(-50%,4px)}}.bx-palette__search{display:flex;align-items:center;gap:var(--bx-space-3);height:48px;padding-inline:var(--bx-space-4);border-block-end:var(--bx-border) solid var(--bx-line);color:var(--bx-ink-subtle)}.bx-palette__search input{flex:1;min-inline-size:0;height:46px;padding:0;border:0;background:transparent;color:var(--bx-ink);font-size:var(--bx-text-md)}.bx-palette__search input:focus{outline:none}.bx-palette__search input::placeholder{color:var(--bx-ink-subtle)}.bx-palette__list{max-block-size:min(360px,calc(100vh - 240px));overflow-y:auto}.bx-palette__group{display:flex;align-items:center;height:24px;padding-inline:var(--bx-space-4);background:var(--bx-surface-sunken);border-block:var(--bx-border) solid var(--bx-line-subtle);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-palette__group:first-child{border-block-start:0}.bx-palette__item{display:flex;align-items:center;gap:var(--bx-space-3);inline-size:100%;height:40px;padding-inline:var(--bx-space-4);border:0;background:transparent;color:var(--bx-ink);font:inherit;font-size:var(--bx-text-base);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-palette__item:hover{text-decoration:none}.bx-palette__item .bx-icon{color:var(--bx-ink-subtle);transition:color var(--bx-dur-1) var(--bx-ease)}.bx-palette__item.is-active{background:var(--bx-surface-hover);box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bx-palette__item.is-active .bx-icon{color:var(--bx-ink)}.bx-palette__item mark{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);padding-inline:1px}.bx-palette__meta{margin-inline-start:auto;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bx-palette__item[hidden],.bx-palette__group[hidden],.bx-palette__empty[hidden]{display:none}.bx-palette__empty{padding:var(--bx-space-6) var(--bx-space-4);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-palette__foot{display:flex;align-items:center;gap:var(--bx-space-4);height:32px;padding-inline:var(--bx-space-4) var(--bx-space-1);background:var(--bx-surface-sunken);border-block-start:var(--bx-border) solid var(--bx-line)}.bx-palette__foot .bx-kbd{margin-inline-end:var(--bx-space-1)}.bx-empty{text-align:center;padding-block:var(--bx-space-9);max-inline-size:400px;margin-inline:auto}.bx-empty__glyph{inline-size:48px;block-size:48px;margin-inline:auto;margin-block-end:var(--bx-space-4);border:var(--bx-border) solid var(--bx-line-strong);background-image:repeating-linear-gradient(45deg,var(--bx-grid-line) 0 1px,transparent 1px 6px)}:root{--bx-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");--bx-check-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E")}.bx-icon{display:inline-block;inline-size:16px;block-size:16px;flex-shrink:0;vertical-align:-3px}.bx-icon--sm{inline-size:12px;block-size:12px}.bx-icon--lg{inline-size:20px;block-size:20px}.bx-icon--xl{inline-size:24px;block-size:24px}.bx-float{position:fixed;z-index:20;margin:0;padding:0;inset:auto;color:var(--bx-ink);background:var(--bx-surface-raised);border:var(--bx-border) solid var(--bx-line-heavy);box-shadow:var(--bx-shadow-2);overflow:visible}.bx-float,.bx-dialog,.bx-drawer,.bx-toast{--bx-surface: var(--bx-surface-raised);--bx-surface-hover: var(--bx-surface-active)}.bx-float.is-open{animation:bx-drop var(--bx-dur-2) var(--bx-ease-sharp)}.bx-float:popover-open{animation:bx-drop var(--bx-dur-2) var(--bx-ease-sharp)}@keyframes bx-drop{0%{opacity:0;transform:translateY(-4px)}}.bx-menu{min-inline-size:216px;margin:0;padding:var(--bx-space-1) 0;list-style:none;font-size:var(--bx-text-base)}.bx-menu>li{position:relative}.bx-menu__item{display:flex;align-items:center;gap:var(--bx-space-3);inline-size:100%;height:32px;padding-inline:var(--bx-space-3);border:0;background:transparent;color:var(--bx-ink);font:inherit;font-size:var(--bx-text-base);line-height:1;text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-menu__item:hover,.bx-menu__item:focus{background:var(--bx-surface-hover);text-decoration:none;outline:none}.bx-menu__item:focus-visible{box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bx-menu__item:active{background:var(--bx-surface-active)}.bx-menu__item:disabled,.bx-menu__item[aria-disabled=true]{color:var(--bx-ink-faint);cursor:not-allowed;background:transparent;box-shadow:none}.bx-menu__icon{inline-size:16px;block-size:16px;flex-shrink:0;color:var(--bx-ink-subtle);transition:color var(--bx-dur-1) var(--bx-ease)}.bx-menu__item:hover .bx-menu__icon,.bx-menu__item:focus .bx-menu__icon,.bx-menu__item[aria-expanded=true] .bx-menu__icon{color:var(--bx-ink)}.bx-menu__item:disabled .bx-menu__icon{color:var(--bx-ink-faint)}.bx-menu__hint{margin-inline-start:auto;padding-inline-start:var(--bx-space-6);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:.04em;color:var(--bx-ink-subtle)}.bx-menu__sep{block-size:1px;margin-block:var(--bx-space-1);background:var(--bx-line-subtle)}.bx-menu__label{display:flex;align-items:center;height:28px;padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-menu__head,.bx-menu__foot{display:flex;align-items:center;gap:var(--bx-space-3);padding:var(--bx-space-3);background:var(--bx-surface-sunken)}.bx-menu__head{margin-block:calc(var(--bx-space-1) * -1) var(--bx-space-1);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bx-menu__foot{margin-block:var(--bx-space-1) calc(var(--bx-space-1) * -1);border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-menu__item--danger{color:var(--bx-ink-danger)}.bx-menu__item--danger .bx-menu__icon{color:currentColor}.bx-menu__item--danger:hover,.bx-menu__item--danger:focus{background:var(--bx-danger-soft);color:var(--bx-ink-danger)}.bx-menu__item--danger:hover .bx-menu__icon,.bx-menu__item--danger:focus .bx-menu__icon{color:currentColor}.bx-menu__item--danger:focus-visible{box-shadow:inset 2px 0 0 0 var(--bx-danger)}.bx-menu__item[role=menuitemcheckbox]:before,.bx-menu__item[role=menuitemradio]:before{content:"";inline-size:16px;block-size:16px;flex-shrink:0}.bx-menu__item[role=menuitemcheckbox]:before{background-color:transparent;-webkit-mask:var(--bx-check) center / 16px 16px no-repeat;mask:var(--bx-check) center / 16px 16px no-repeat}.bx-menu__item[role=menuitemcheckbox][aria-checked=true]:before{background-color:var(--bx-ink)}.bx-menu__item[role=menuitemradio][aria-checked=true]:before{background:linear-gradient(var(--bx-ink),var(--bx-ink)) center / 6px 6px no-repeat}.bx-menu__item[role=menuitemradio][aria-checked=true],.bx-menu__item[role=menuitemcheckbox][aria-checked=true]{font-weight:var(--bx-weight-medium)}.bx-menu__item[aria-haspopup=menu]:after{content:"";margin-inline-start:auto;flex-shrink:0;inline-size:6px;block-size:6px;border-block-start:1.5px solid var(--bx-ink-subtle);border-inline-end:1.5px solid var(--bx-ink-subtle);transform:translate(-2px) rotate(45deg)}.bx-menu__item[aria-haspopup=menu] .bx-menu__hint{padding-inline-end:var(--bx-space-3)}.bx-menu__item[aria-expanded=true]{background:var(--bx-surface-hover)}.bx-menu__item[aria-expanded=true]:after{border-color:var(--bx-ink)}.bx-menu .bx-menu{position:absolute;z-index:1;inset-block-start:calc(var(--bx-space-1) * -1 - var(--bx-border));inset-inline-start:100%;display:none;background:var(--bx-surface-raised);border:var(--bx-border) solid var(--bx-line-heavy);box-shadow:var(--bx-shadow-2)}.bx-menu .bx-menu.is-flip{inset-inline-start:auto;inset-inline-end:100%}.bx-menu__item[aria-expanded=true]+.bx-menu{display:block;animation:bx-fade var(--bx-dur-1) var(--bx-ease)}.bx-popover{inline-size:min(320px,calc(100vw - var(--bx-space-6)))}.bx-popover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-3);height:40px;padding-inline:var(--bx-space-4) var(--bx-space-1);border-block-end:var(--bx-border) solid var(--bx-line)}.bx-popover__body{padding:var(--bx-space-4);font-size:var(--bx-text-base)}.bx-popover__foot{display:flex;justify-content:flex-end;gap:var(--bx-space-2);padding:var(--bx-space-3) var(--bx-space-4);border-block-start:var(--bx-border) solid var(--bx-line-subtle);background:var(--bx-surface-sunken)}.bx-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:40;inline-size:min(400px,100vw);display:flex;flex-direction:column;background:var(--bx-surface-raised);border-inline-start:var(--bx-border) solid var(--bx-line-heavy);animation:bx-drawer var(--bx-dur-3) var(--bx-ease-sharp)}@keyframes bx-drawer{0%{transform:translate(100%)}}.bx-drawer__head{display:flex;align-items:center;justify-content:space-between;min-block-size:64px;padding:var(--bx-space-3) var(--bx-space-3) var(--bx-space-3) var(--bx-space-5);border-block-end:var(--bx-border) solid var(--bx-line);flex-shrink:0}.bx-drawer__body{flex:1;overflow-y:auto;padding:var(--bx-space-5)}.bx-drawer__foot{display:flex;justify-content:flex-end;padding:var(--bx-space-4) var(--bx-space-5);border-block-start:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken)}.bx-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;font-family:var(--bx-font-mono);font-size:var(--bx-text-sm);line-height:var(--bx-lh-sm);color:var(--bx-ink-subtle)}.bx-breadcrumb li{display:flex;align-items:center}.bx-breadcrumb li+li:before{content:"/";margin-inline:var(--bx-space-2);color:var(--bx-ink-faint)}.bx-breadcrumb a{color:var(--bx-ink-subtle)}.bx-breadcrumb a:hover,.bx-breadcrumb [aria-current=page]{color:var(--bx-ink)}.bx-breadcrumb__more{appearance:none;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface);height:20px;padding-inline:var(--bx-space-1);color:var(--bx-ink-subtle);font:inherit;line-height:1;cursor:pointer}.bx-breadcrumb__more:hover{border-color:var(--bx-line-strong);color:var(--bx-ink)}.bx-tabs--contained{background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line);border-block-end:0}.bx-tabs--contained .bx-tab{height:36px;border-inline-end:var(--bx-border) solid var(--bx-line);box-shadow:inset 0 -1px 0 0 var(--bx-line);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:var(--bx-track-label);text-transform:uppercase}.bx-tabs--contained .bx-tab[aria-selected=true]{background:var(--bx-surface);box-shadow:inset 0 2px 0 0 var(--bx-accent)}.bx-tabs--contained:after{content:"";flex:1;box-shadow:inset 0 -1px 0 0 var(--bx-line)}.bx-tabs--contained+.bx-tabpanel,.bx-tabs--contained~.bx-tabpanel{border:var(--bx-border) solid var(--bx-line);border-block-start:0}.bx-tabs--vertical{flex-direction:column;border-block-end:0;border-inline-end:var(--bx-border) solid var(--bx-line)}.bx-tabs--vertical .bx-tab{text-align:start;height:var(--bx-control-md)}.bx-tabs--vertical .bx-tab[aria-selected=true]{background:var(--bx-surface-active);box-shadow:inset -2px 0 0 0 var(--bx-accent),1px 0 0 0 var(--bx-accent)}.bx-tree{font-size:var(--bx-text-base)}.bx-tree ul{list-style:none;padding:0}.bx-tree__heading{display:flex;align-items:center;height:28px;padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle);background:var(--bx-surface-sunken);border-block:var(--bx-border) solid var(--bx-line-subtle)}.bx-tree__heading:first-child{border-block-start:0}.bx-tree__item{display:flex;align-items:center;gap:var(--bx-space-2);min-block-size:32px;padding-inline:var(--bx-space-3);color:var(--bx-ink-muted);text-decoration:none;cursor:pointer;list-style:none;transition:background-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease)}.bx-tree__item::-webkit-details-marker{display:none}.bx-tree__item:hover{background:var(--bx-surface-hover);color:var(--bx-ink);text-decoration:none}.bx-tree__item:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-tree__item[aria-current=page]{color:var(--bx-ink);font-weight:var(--bx-weight-medium);background:var(--bx-surface-active);box-shadow:inset 2px 0 0 0 var(--bx-accent)}summary.bx-tree__item:after{content:"";margin-inline-start:auto;inline-size:6px;block-size:6px;border-block-start:1.5px solid var(--bx-ink-subtle);border-inline-end:1.5px solid var(--bx-ink-subtle);transform:rotate(45deg);transition:transform var(--bx-dur-2) var(--bx-ease)}details[open]>summary.bx-tree__item:after{transform:rotate(135deg)}details[open]>summary.bx-tree__item{color:var(--bx-ink)}.bx-tree ul ul{margin-inline-start:var(--bx-space-4);border-inline-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-tree ul ul .bx-tree__item[aria-current=page]{box-shadow:-1px 0 0 0 var(--bx-accent),inset 1px 0 0 0 var(--bx-accent)}.bx-tree__count{margin-inline-start:auto;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bx-toc{display:grid;border-inline-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-toc a{display:flex;align-items:center;min-block-size:24px;padding-inline-start:var(--bx-space-3);font-size:var(--bx-text-sm);color:var(--bx-ink-subtle);text-decoration:none}.bx-toc a:hover{color:var(--bx-ink);text-decoration:none}.bx-toc a.sub{padding-inline-start:var(--bx-space-6)}.bx-toc a[aria-current]{color:var(--bx-ink);box-shadow:-1px 0 0 0 var(--bx-accent),inset 1px 0 0 0 var(--bx-accent)}.bx-accordion{border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface)}.bx-accordion>details:not([hidden])~details:not([hidden]){border-block-start:var(--bx-border) solid var(--bx-line)}.bx-accordion summary{display:flex;align-items:center;gap:var(--bx-space-4);min-block-size:48px;padding:var(--bx-space-3) var(--bx-space-4);font-weight:var(--bx-weight-medium);list-style:none;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease)}.bx-accordion summary::-webkit-details-marker{display:none}.bx-accordion summary:hover{background:var(--bx-surface-hover)}.bx-accordion summary:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-accordion summary:after{content:"";margin-inline-start:auto;flex-shrink:0;inline-size:16px;block-size:16px;border:var(--bx-border) solid var(--bx-line-strong);background:linear-gradient(var(--bx-ink),var(--bx-ink)) center / 8px 1.5px no-repeat,linear-gradient(var(--bx-ink),var(--bx-ink)) center / 1.5px 8px no-repeat}.bx-accordion details[open]>summary:after{background:linear-gradient(var(--bx-ink),var(--bx-ink)) center / 8px 1.5px no-repeat}.bx-accordion__n{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle);font-weight:var(--bx-weight-normal)}.bx-accordion__body{padding:0 var(--bx-space-4) var(--bx-space-5);color:var(--bx-ink-muted);font-size:var(--bx-text-base);line-height:var(--bx-lh-base);animation:bx-fade var(--bx-dur-2) var(--bx-ease)}.bx-accordion__body>*+*{margin-block-start:var(--bx-space-3)}.bx-accordion--flush{border-inline:0}.bx-code,.bx-prose :not(pre)>code{padding:var(--bx-space-half) var(--bx-space-1);background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line-subtle);font-family:var(--bx-font-mono);font-size:.875em;color:var(--bx-ink);overflow-wrap:anywhere}.bx-codeblock{border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);min-inline-size:0}.bx-codeblock__head{display:flex;align-items:center;gap:var(--bx-space-3);height:32px;padding-inline:var(--bx-space-3) 0;background:var(--bx-surface);border-block-end:var(--bx-border) solid var(--bx-line)}.bx-codeblock__head .bx-label:first-child{color:var(--bx-ink)}.bx-codeblock__spacer{flex:1}.bx-codeblock__btn{appearance:none;border:0;border-inline-start:var(--bx-border) solid var(--bx-line);background:transparent;height:100%;padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle);cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease)}.bx-codeblock__btn:hover{background:var(--bx-surface-hover);color:var(--bx-ink)}.bx-codeblock__btn:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-codeblock pre{margin:0;padding-block:var(--bx-space-3);overflow-x:auto;font-size:var(--bx-text-sm);line-height:var(--bx-lh-base);color:var(--bx-ink-muted);counter-reset:ln}.bx-codeblock .ln{display:block;padding-inline:var(--bx-space-4);min-inline-size:fit-content}.bx-codeblock--numbered .ln{counter-increment:ln;padding-inline-start:0}.bx-codeblock--numbered .ln:before{content:counter(ln);display:inline-block;inline-size:40px;margin-inline-end:var(--bx-space-3);padding-inline-end:var(--bx-space-2);text-align:end;color:var(--bx-ink-subtle);border-inline-end:var(--bx-border) solid var(--bx-line);user-select:none}.bx-codeblock .ln--hl{background:var(--bx-surface-active);box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bx-codeblock .ln--add{background:var(--bx-success-soft);color:var(--bx-ink)}.bx-codeblock .ln--del{background:var(--bx-danger-soft);color:var(--bx-ink)}.bx-codeblock--diff .ln:before{display:inline-block;inline-size:16px;content:" ";color:var(--bx-ink-subtle);user-select:none}.bx-codeblock--diff .ln--add:before{content:"+";color:var(--bx-ink-success)}.bx-codeblock--diff .ln--del:before{content:"-";color:var(--bx-ink-danger)}.bx-codeblock--term .ln--cmd:before{content:"$ ";color:var(--bx-ink-subtle);user-select:none}.bx-codeblock--term .ln--out{color:var(--bx-ink-subtle)}.tk-k{color:var(--bx-ink);font-weight:var(--bx-weight-medium)}.tk-s{color:var(--bx-ink-accent)}.tk-c{color:var(--bx-ink-subtle)}.tk-n{color:var(--bx-ink-success)}.tk-f{color:var(--bx-ink)}.tk-e{color:var(--bx-ink-danger)}.bx-codeblock__foot{display:flex;gap:var(--bx-space-4);align-items:center;height:28px;padding-inline:var(--bx-space-3);border-block-start:var(--bx-border) solid var(--bx-line);background:var(--bx-surface)}.bx-list{list-style:none;padding:0;display:grid;gap:var(--bx-space-2)}.bx-list>li{position:relative;padding-inline-start:var(--bx-space-5)}ul.bx-list>li:before{content:"";position:absolute;inset-inline-start:var(--bx-space-1);inset-block-start:.6lh;inline-size:6px;block-size:6px;margin-block-start:calc(var(--bx-space-half) * -1.5);background:var(--bx-ink-subtle)}.bx-list .bx-list{margin-block-start:var(--bx-space-2)}ul.bx-list ul.bx-list>li:before{background:transparent;box-shadow:inset 0 0 0 1px var(--bx-ink-subtle)}ol.bx-list{counter-reset:bx-ol}ol.bx-list>li{counter-increment:bx-ol;padding-inline-start:var(--bx-space-7)}ol.bx-list>li:before{content:counter(bx-ol,decimal-leading-zero);position:absolute;inset-inline-start:0;inset-block-start:0;font-family:var(--bx-font-mono);font-size:.8125em;font-variant-numeric:tabular-nums;color:var(--bx-ink-subtle);line-height:inherit}.bx-list--ruled{gap:0;border-block:var(--bx-border) solid var(--bx-line)}.bx-list--ruled>li{padding-block:var(--bx-space-3);padding-inline-start:0}.bx-list--ruled>li+li{border-block-start:var(--bx-border) solid var(--bx-line-subtle)}ul.bx-list--ruled>li:before{display:none}ol.bx-list--ruled>li{padding-inline-start:var(--bx-space-7)}ol.bx-list--ruled>li:before{inset-block-start:var(--bx-space-3)}.bx-list--check>li{padding-inline-start:var(--bx-space-6)}ul.bx-list--check>li:before{inset-inline-start:0;inset-block-start:.5lh;inline-size:16px;block-size:16px;margin-block-start:calc(var(--bx-space-2) * -1);background:var(--bx-ink);-webkit-mask:var(--bx-check) center / 16px 16px no-repeat;mask:var(--bx-check) center / 16px 16px no-repeat}.bx-list--check>li[data-state=absent]{color:var(--bx-ink-subtle)}ul.bx-list--check>li[data-state]:before{-webkit-mask:none;mask:none}ul.bx-list--check>li[data-state=done]:before{background:var(--bx-ink-subtle);-webkit-mask:var(--bx-check) center / 16px 16px no-repeat;mask:var(--bx-check) center / 16px 16px no-repeat}ul.bx-list--check>li[data-state=absent]:before{background:linear-gradient(var(--bx-ink-faint),var(--bx-ink-faint)) center / 8px 1.5px no-repeat}ul.bx-list--check>li[data-state=pending]:before,ul.bx-list--check>li[data-state=active]:before{inline-size:12px;block-size:12px;margin-block-start:calc(var(--bx-space-3) / -2);inset-inline-start:var(--bx-space-half)}ul.bx-list--check>li[data-state=pending]:before{background:transparent;box-shadow:inset 0 0 0 1px var(--bx-line-strong)}ul.bx-list--check>li[data-state=active]{color:var(--bx-ink);font-weight:var(--bx-weight-medium)}ul.bx-list--check>li[data-state=active]:before{background:linear-gradient(var(--bx-accent),var(--bx-accent)) 0 0 / 6px 6px no-repeat;box-shadow:inset 0 0 0 1px var(--bx-accent);animation:bx-quad .8s var(--bx-ease-step) infinite}ul.bx-list--check>li[data-state=done]{color:var(--bx-ink-subtle);text-decoration:line-through;text-decoration-color:var(--bx-ink-faint)}@keyframes bx-quad{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}.bx-dl{display:grid;grid-template-columns:minmax(96px,35%) 1fr;border-block-start:var(--bx-border) solid var(--bx-line);font-size:var(--bx-text-base)}.bx-dl>dt,.bx-dl>dd{margin:0;padding-block:var(--bx-space-2);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bx-dl>dt{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle);display:flex;align-items:center}.bx-dl>dd{color:var(--bx-ink);min-inline-size:0;overflow-wrap:anywhere}.bx-quote{border-inline-start:var(--bx-border-strong) solid var(--bx-line-heavy);padding:var(--bx-space-1) 0 var(--bx-space-1) var(--bx-space-5);margin:0}.bx-quote p{font-size:var(--bx-text-lg);line-height:var(--bx-lh-lg);color:var(--bx-ink)}.bx-quote footer{margin-block-start:var(--bx-space-3)}.bx-prose{max-inline-size:var(--bx-container-prose);font-size:var(--bx-text-md);line-height:var(--bx-lh-md);color:var(--bx-ink-muted)}.bx-prose>*+*{margin-block-start:var(--bx-space-4)}.bx-prose h2{margin-block-start:var(--bx-space-8);padding-block-start:var(--bx-space-5);border-block-start:var(--bx-border) solid var(--bx-line);font-size:var(--bx-text-2xl);line-height:var(--bx-lh-2xl);color:var(--bx-ink)}.bx-prose h3{margin-block-start:var(--bx-space-6);font-size:var(--bx-text-lg);line-height:var(--bx-lh-lg);color:var(--bx-ink)}.bx-prose strong{color:var(--bx-ink);font-weight:var(--bx-weight-semibold)}.bx-prose a{text-decoration:underline;text-decoration-color:var(--bx-line-strong)}.bx-prose a:hover{text-decoration-color:currentColor}.bx-prose figure figcaption{margin-block-start:var(--bx-space-2)}.bx-mark{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);padding-inline:var(--bx-space-1)}.bx-datefield{position:relative;display:flex}.bx-datefield .bx-input{font-family:var(--bx-font-mono);font-variant-numeric:tabular-nums;border-inline-end:0}.bx-datefield .bx-btn{flex-shrink:0}.bx-cal{padding:var(--bx-space-3);inline-size:max-content}.bx-cal__head{display:flex;align-items:center;gap:var(--bx-space-2);margin-block-end:var(--bx-space-3)}.bx-cal__title{flex:1;font-weight:var(--bx-weight-semibold);font-size:var(--bx-text-base)}.bx-cal__grid{display:grid;grid-template-columns:repeat(7,36px);gap:var(--bx-border);background:var(--bx-line-subtle);border:var(--bx-border) solid var(--bx-line-subtle)}.bx-cal__dow{display:grid;place-items:center;height:24px;background:var(--bx-surface-sunken);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-cal__day{appearance:none;border:0;height:36px;background:var(--bx-surface-raised);font-family:var(--bx-font-mono);font-size:var(--bx-text-sm);font-variant-numeric:tabular-nums;color:var(--bx-ink);cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease)}.bx-cal__day:hover{background:var(--bx-surface-hover)}.bx-cal__day:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1);position:relative;z-index:1}.bx-cal__day[data-out]{color:var(--bx-ink-subtle);background:var(--bx-surface-sunken)}.bx-cal__day[data-today]{box-shadow:inset 0 0 0 1px var(--bx-line-heavy)}.bx-cal__day[data-range]{background:var(--bx-accent-soft)}.bx-cal__day[aria-selected=true],.bx-cal__day[aria-pressed=true]{background:var(--bx-accent);color:var(--bx-on-accent)}.bx-cal__day:disabled{color:var(--bx-ink-faint);cursor:not-allowed;background:var(--bx-surface-sunken)}.bx-cal__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-2);margin-block-start:var(--bx-space-3)}.bx-range{display:grid;grid-template-columns:168px auto}.bx-range__presets{border-inline-end:var(--bx-border) solid var(--bx-line);padding-block:var(--bx-space-1)}.bx-range__presets .bx-menu__item:before{display:none}.bx-tree__item .bx-status{font-size:inherit}.bx-range__presets .bx-menu__item[aria-checked=true]{background:var(--bx-surface-active);box-shadow:inset 2px 0 0 0 var(--bx-accent);font-weight:var(--bx-weight-medium)}.bx-slider{--val: 50%;appearance:none;-webkit-appearance:none;inline-size:100%;block-size:16px;margin:0;background:transparent;cursor:pointer}.bx-slider::-webkit-slider-runnable-track{block-size:4px;border:var(--bx-border) solid var(--bx-line);background:linear-gradient(to right,var(--bx-accent) var(--val),var(--bx-surface-sunken) var(--val))}.bx-slider::-moz-range-track{block-size:4px;border:var(--bx-border) solid var(--bx-line);box-sizing:border-box;background:linear-gradient(to right,var(--bx-accent) var(--val),var(--bx-surface-sunken) var(--val))}.bx-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;inline-size:16px;block-size:16px;margin-block-start:-7px;background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line-heavy);transition:border-color var(--bx-dur-1) var(--bx-ease),background-color var(--bx-dur-1) var(--bx-ease)}.bx-slider::-moz-range-thumb{inline-size:16px;block-size:16px;box-sizing:border-box;background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line-heavy)}.bx-slider:hover::-webkit-slider-thumb{border-color:var(--bx-accent)}.bx-slider:hover::-moz-range-thumb{border-color:var(--bx-accent)}.bx-slider:active::-webkit-slider-thumb{background:var(--bx-accent);border-color:var(--bx-accent)}.bx-slider:active::-moz-range-thumb{background:var(--bx-accent);border-color:var(--bx-accent)}.bx-slider:focus-visible{outline-offset:var(--bx-space-1)}.bx-slider:disabled{cursor:not-allowed}.bx-slider:disabled::-webkit-slider-thumb{background:var(--bx-surface-sunken);border-color:var(--bx-line)}.bx-slider__scale{display:flex;justify-content:space-between;margin-block-start:var(--bx-space-1);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);color:var(--bx-ink-subtle);font-variant-numeric:tabular-nums}.bx-slider__ticks{display:flex;justify-content:space-between;margin-inline:var(--bx-space-2);margin-block-start:var(--bx-space-1)}.bx-slider__ticks>i{inline-size:1px;block-size:4px;background:var(--bx-line-strong)}.bx-stepper{display:inline-flex;gap:var(--bx-border);background:var(--bx-line);border:var(--bx-border) solid var(--bx-line)}.bx-stepper .bx-btn{border:0;inline-size:var(--bx-control-md);padding-inline:0;font-family:var(--bx-font-mono)}.bx-stepper .bx-input{border:0;inline-size:72px;text-align:center;font-family:var(--bx-font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.bx-stepper .bx-input::-webkit-inner-spin-button,.bx-stepper .bx-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bx-stepper:focus-within{border-color:var(--bx-accent)}.bx-segmented{position:relative;display:inline-flex;gap:var(--bx-border);background:var(--bx-line);border:var(--bx-border) solid var(--bx-line);margin:0;padding:0;min-inline-size:0}.bx-segmented label{position:relative;display:flex}.bx-segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.bx-segmented span{display:inline-flex;align-items:center;gap:var(--bx-space-2);height:var(--bx-control-sm);padding-inline:var(--bx-pad-x-sm);background:var(--bx-surface);color:var(--bx-ink-muted);font-size:var(--bx-text-sm);font-weight:var(--bx-weight-medium);white-space:nowrap;transition:background-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease)}.bx-segmented label:hover span{background:var(--bx-surface-hover);color:var(--bx-ink)}.bx-segmented input:checked+span{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse)}.bx-segmented input:focus-visible+span{outline:var(--bx-focus-width) solid var(--bx-focus);outline-offset:var(--bx-focus-offset);position:relative;z-index:1}.bx-segmented .bx-tag{height:16px;padding-inline:var(--bx-space-1);font-size:var(--bx-text-2xs)}.bx-drop{position:relative;display:grid;place-items:center;gap:var(--bx-space-2);min-block-size:160px;padding:var(--bx-space-6);border:var(--bx-border) dashed var(--bx-line-strong);background:var(--bx-surface);text-align:center;font-size:var(--bx-text-base);color:var(--bx-ink-muted);transition:background-color var(--bx-dur-1) var(--bx-ease),border-color var(--bx-dur-1) var(--bx-ease)}.bx-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.bx-drop:hover{border-color:var(--bx-ink-subtle);background:var(--bx-surface-hover)}.bx-drop:focus-within{outline:var(--bx-focus-width) solid var(--bx-focus);outline-offset:var(--bx-focus-offset)}.bx-drop.is-over{background:var(--bx-accent-soft);border-style:solid;border-color:var(--bx-accent);box-shadow:inset 0 0 0 1px var(--bx-accent)}.bx-drop__glyph{inline-size:32px;block-size:32px;color:var(--bx-ink)}.bx-files{list-style:none;padding:0;border:var(--bx-border) solid var(--bx-line);border-block-start:0}.bx-file{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--bx-space-3);min-block-size:48px;padding:var(--bx-space-2) var(--bx-space-1) var(--bx-space-2) var(--bx-space-3);background:var(--bx-surface);font-size:var(--bx-text-base)}.bx-file+.bx-file{border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-file__type{display:grid;place-items:center;inline-size:32px;block-size:32px;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);color:var(--bx-ink-muted);text-transform:uppercase}.bx-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-file__meta{display:flex;align-items:center;gap:var(--bx-space-2);margin-block-start:var(--bx-space-1);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle);font-variant-numeric:tabular-nums}.bx-file__meta .bx-progress{flex:1;max-inline-size:160px}.bx-file--error{background:var(--bx-danger-soft)}.bx-file--error .bx-file__type{border-color:var(--bx-danger);color:var(--bx-ink-danger)}.bx-progress--lg{block-size:8px}.bx-progress__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bx-space-3);margin-block-end:var(--bx-space-2);font-size:var(--bx-text-sm)}.bx-progress__row .bx-mono{color:var(--bx-ink)}.bx-progress--warn>i{background:var(--bx-warning)}.bx-progress--danger>i{background:var(--bx-danger)}.bx-progress--success>i{background:var(--bx-success)}.bx-meter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--bx-space-half);block-size:12px}.bx-meter>i{background:var(--bx-surface-sunken);box-shadow:inset 0 0 0 1px var(--bx-line)}.bx-meter>i[data-on]{background:var(--bx-ink);box-shadow:none}.bx-meter--accent>i[data-on]{background:var(--bx-accent)}.bx-meter>i[data-on=warn]{background:var(--bx-warning)}.bx-meter>i[data-on=danger]{background:var(--bx-danger)}.bx-stepbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--bx-space-1)}.bx-stepbar>i{block-size:4px;background:var(--bx-surface-sunken);box-shadow:inset 0 0 0 1px var(--bx-line)}.bx-stepbar>i[data-state=done]{background:var(--bx-ink);box-shadow:none}.bx-stepbar>i[data-state=active]{background:var(--bx-accent);box-shadow:none}.bx-spinner{display:inline-block;position:relative;flex-shrink:0;inline-size:16px;block-size:16px;box-shadow:inset 0 0 0 1px var(--bx-line-strong)}.bx-spinner:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:4px;block-size:4px;background:var(--bx-accent);animation:bx-orbit .8s steps(1,end) infinite}.bx-spinner--sm{inline-size:12px;block-size:12px}.bx-spinner--sm:after{inline-size:2px;block-size:2px}@keyframes bx-orbit{0%{transform:translate(0)}25%{transform:translate(8px)}50%{transform:translate(8px,8px)}75%{transform:translateY(8px)}}.bx-spinner--sm:after{animation-name:bx-orbit-sm}@keyframes bx-orbit-sm{0%{transform:translate(0)}25%{transform:translate(6px)}50%{transform:translate(6px,6px)}75%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.bx-progress--indeterminate>i{animation:bx-slide 1.2s var(--bx-ease) infinite!important}.bx-skeleton{animation:bx-pulse 1s var(--bx-ease-step) infinite!important}.bx-spinner:after{animation:bx-orbit .8s steps(1,end) infinite!important}.bx-spinner--sm:after{animation-name:bx-orbit-sm!important}ul.bx-list--check>li[data-state=active]:before{animation:bx-quad .8s var(--bx-ease-step) infinite!important}}.bx-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;inline-size:32px;block-size:32px;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);color:var(--bx-ink-muted);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:1}.bx-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.bx-avatar--sm{inline-size:24px;block-size:24px;font-size:var(--bx-text-2xs)}.bx-avatar--lg{inline-size:40px;block-size:40px;font-size:var(--bx-text-sm)}.bx-avatar--xl{inline-size:64px;block-size:64px;font-size:var(--bx-text-lg)}.bx-avatar--inverse{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);border-color:var(--bx-surface-inverse)}.bx-avatar--accent{background:var(--bx-accent);color:var(--bx-on-accent);border-color:var(--bx-accent)}.bx-avatar[data-presence]:after{content:"";position:absolute;inset-block-end:-3px;inset-inline-end:-3px;inline-size:10px;block-size:10px;border:var(--bx-border-strong) solid var(--bx-surface);background:var(--bx-ink-faint)}.bx-avatar[data-presence=online]:after{background:var(--bx-success)}.bx-avatar[data-presence=busy]:after{background:var(--bx-danger)}.bx-avatar[data-presence=away]:after{background:var(--bx-warning)}.bx-avatar-group{display:inline-flex}.bx-avatar-group>.bx-avatar+.bx-avatar{margin-inline-start:calc(var(--bx-border) * -1)}.bx-timeline{list-style:none;padding:0;position:relative;font-size:var(--bx-text-base)}.bx-timeline>li{position:relative;padding-inline-start:var(--bx-space-6);padding-block-end:var(--bx-space-5)}.bx-timeline>li:last-child{padding-block-end:0}.bx-timeline>li:before{content:"";position:absolute;inset-inline-start:3px;inset-block:var(--bx-space-4) 0;inline-size:1px;background:var(--bx-line)}.bx-timeline>li:last-child:before{display:none}.bx-timeline>li:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:var(--bx-space-1);inline-size:8px;block-size:8px;background:var(--bx-surface);box-shadow:inset 0 0 0 1px var(--bx-line-strong)}.bx-timeline>li[data-kind=ok]:after{background:var(--bx-success);box-shadow:none}.bx-timeline>li[data-kind=warn]:after{background:var(--bx-warning);box-shadow:none}.bx-timeline>li[data-kind=down]:after{background:var(--bx-danger);box-shadow:none}.bx-timeline>li[data-kind=accent]:after{background:var(--bx-accent);box-shadow:none}.bx-timeline__time{display:block;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle);font-variant-numeric:tabular-nums}.bx-timeline__title{color:var(--bx-ink);font-weight:var(--bx-weight-medium)}.bx-timeline__body{margin-block-start:var(--bx-space-1);color:var(--bx-ink-muted)}.bx-banner{display:flex;align-items:center;gap:var(--bx-space-3);min-block-size:40px;padding-inline:var(--bx-space-4) var(--bx-space-1);border-block-end:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);font-size:var(--bx-text-sm)}.bx-banner>p{flex:1}.bx-chart{position:relative}.bx-chart svg{display:block;inline-size:100%;overflow:visible}.bx-chart__legend{display:flex;flex-wrap:wrap;gap:var(--bx-space-4);margin-block-end:var(--bx-space-3)}.bx-chart__key{display:inline-flex;align-items:center;gap:var(--bx-space-2)}.bx-chart__key:before{content:"";inline-size:12px;block-size:2px;background:var(--bx-accent)}.bx-chart__key--bar:before{inline-size:8px;block-size:8px}.bx-chart__key--muted:before{background:repeating-linear-gradient(to right,var(--bx-ink-subtle) 0 3px,transparent 3px 5px)}.bx-chart .grid{stroke:var(--bx-line-subtle);stroke-width:1;shape-rendering:crispEdges}.bx-chart .axis{stroke:var(--bx-line);stroke-width:1;shape-rendering:crispEdges}.bx-chart .tick{fill:var(--bx-ink-subtle);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);font-variant-numeric:tabular-nums}.bx-chart .s1{fill:none;stroke:var(--bx-accent);stroke-width:2;stroke-linejoin:miter;stroke-linecap:square}.bx-chart .s1-area{fill:var(--bx-accent);opacity:.12}.bx-chart .s2{fill:none;stroke:var(--bx-ink-subtle);stroke-width:1.5;stroke-dasharray:4 3}.bx-chart .bar{fill:var(--bx-accent);shape-rendering:crispEdges;transition:fill var(--bx-dur-1) var(--bx-ease)}.bx-chart .bar--muted{fill:var(--bx-line-strong)}.bx-chart .bar.is-hot{fill:var(--bx-accent-hover)}.bx-chart .label{fill:var(--bx-ink);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);font-variant-numeric:tabular-nums}.bx-chart .cross{stroke:var(--bx-line-heavy);stroke-width:1;shape-rendering:crispEdges}.bx-chart .dot{fill:var(--bx-surface);stroke:var(--bx-accent);stroke-width:2}.bx-chart__tip{position:absolute;z-index:20;pointer-events:none;min-inline-size:144px;padding:var(--bx-space-2) var(--bx-space-3);background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);border:var(--bx-border) solid var(--bx-line-heavy);box-shadow:var(--bx-shadow-2);font-size:var(--bx-text-sm)}.bx-chart__tip b{font-family:var(--bx-font-mono);font-weight:var(--bx-weight-medium);font-variant-numeric:tabular-nums}.bx-chart__tip p{display:flex;align-items:center;gap:var(--bx-space-2)}.bx-chart__tip p+p{margin-block-start:var(--bx-space-1)}.bx-chart__tip span{color:var(--bx-ink-inverse-muted)}.bx-chart__tip i{inline-size:12px;block-size:2px;background:var(--bx-ink-accent-inverse);flex-shrink:0}.bx-chart__tip i.muted{background:var(--bx-ink-inverse-muted)}.bx-spark{display:block;inline-size:96px;block-size:32px;overflow:visible}.bx-spark polyline{fill:none;stroke:var(--bx-accent);stroke-width:1.5}.bx-uptime{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--bx-space-half);block-size:28px}.bx-uptime>i{background:var(--bx-success)}.bx-uptime>i[data-s=warn]{background:var(--bx-warning)}.bx-uptime>i[data-s=down]{background:var(--bx-danger)}.bx-uptime>i[data-s=none]{background:var(--bx-surface-sunken);box-shadow:inset 0 0 0 1px var(--bx-line)}.bx-thread{display:grid;gap:var(--bx-space-6)}.bx-msg{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--bx-space-3)}.bx-msg__who{display:flex;align-items:center;gap:var(--bx-space-2);block-size:24px}.bx-msg__body{grid-column:2;display:grid;gap:var(--bx-space-3);font-size:var(--bx-text-base);line-height:var(--bx-lh-base);color:var(--bx-ink);min-inline-size:0}.bx-msg__body>*{min-inline-size:0}.bx-msg__body>p{max-inline-size:var(--bx-container-prose)}.bx-msg--user .bx-msg__body{padding:var(--bx-space-3) var(--bx-space-4);background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line)}.bx-msg__meta{display:flex;gap:var(--bx-space-3);grid-column:2;margin-block-start:var(--bx-space-2)}.bx-msg__actions{display:flex;grid-column:2;margin-block-start:var(--bx-space-1);margin-inline-start:calc(var(--bx-space-2) * -1)}.bx-caret{display:inline-block;inline-size:8px;block-size:1.1em;vertical-align:text-bottom;background:var(--bx-ink);animation:bx-blink 1s steps(2,jump-none) infinite}@keyframes bx-blink{0%{opacity:1}to{opacity:0}}.bx-tools{border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface)}.bx-tool+.bx-tool{border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-tool>summary{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto 8px;align-items:center;gap:var(--bx-space-3);min-block-size:36px;padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-sm);list-style:none;cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease)}.bx-tool>summary::-webkit-details-marker{display:none}.bx-tool>summary:hover{background:var(--bx-surface-hover)}.bx-tool>summary:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-tool>summary:after{content:"";inline-size:6px;block-size:6px;border-block-start:1.5px solid var(--bx-ink-subtle);border-inline-end:1.5px solid var(--bx-ink-subtle);transform:rotate(135deg) translate(-2px);transition:transform var(--bx-dur-2) var(--bx-ease)}.bx-tool[open]>summary:after{transform:rotate(-45deg) translate(-1px,1px)}.bx-tool__status{inline-size:8px;block-size:8px;justify-self:center;background:var(--bx-success)}.bx-tool__status--err{background:var(--bx-danger)}.bx-tool__status--wait{background:transparent;box-shadow:inset 0 0 0 1px var(--bx-warning)}.bx-tool__name{color:var(--bx-ink);font-weight:var(--bx-weight-medium)}.bx-tool__args{color:var(--bx-ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-tool__dur{color:var(--bx-ink-subtle);font-size:var(--bx-text-xs);font-variant-numeric:tabular-nums}.bx-tool__body{border-block-start:var(--bx-border) solid var(--bx-line-subtle);display:grid}.bx-tool__body>.bx-label{padding:var(--bx-space-2) var(--bx-space-3) 0}.bx-tool__body pre{margin:0;padding:var(--bx-space-2) var(--bx-space-3) var(--bx-space-3);overflow-x:auto;font-size:var(--bx-text-xs);line-height:var(--bx-lh-sm);color:var(--bx-ink-muted)}.bx-tool__body pre+.bx-label{border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-tool__summary{display:flex;align-items:center;gap:var(--bx-space-3);min-block-size:28px;padding-inline:var(--bx-space-3);background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bx-thought>summary{display:inline-flex;align-items:center;gap:var(--bx-space-2);list-style:none;cursor:pointer;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-thought>summary::-webkit-details-marker{display:none}.bx-thought>summary:hover{color:var(--bx-ink)}.bx-thought>summary:before{content:"+";inline-size:12px;font-weight:var(--bx-weight-medium)}.bx-thought[open]>summary:before{content:"−"}.bx-thought__body{margin-block-start:var(--bx-space-2);padding-inline-start:var(--bx-space-4);border-inline-start:var(--bx-border) solid var(--bx-line);color:var(--bx-ink-muted);font-size:var(--bx-text-sm);line-height:var(--bx-lh-sm)}.bx-thought__body>*+*{margin-block-start:var(--bx-space-2)}.bx-approval{border:var(--bx-border) solid var(--bx-warning);border-inline-start-width:3px;background:var(--bx-surface)}.bx-approval__head{display:flex;align-items:center;gap:var(--bx-space-2);padding:var(--bx-space-3) var(--bx-space-4) 0}.bx-approval__body{padding:var(--bx-space-2) var(--bx-space-4) var(--bx-space-3);font-size:var(--bx-text-base)}.bx-approval pre{margin-block-start:var(--bx-space-2);padding:var(--bx-space-2) var(--bx-space-3);background:var(--bx-surface-sunken);border:var(--bx-border) solid var(--bx-line-subtle);font-size:var(--bx-text-sm);overflow-x:auto}.bx-approval__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-3);flex-wrap:wrap;padding:var(--bx-space-2) var(--bx-space-2) var(--bx-space-2) var(--bx-space-4);border-block-start:var(--bx-border) solid var(--bx-line-subtle);background:var(--bx-warning-soft)}.bx-cite{display:inline-grid;place-items:center;min-inline-size:16px;block-size:16px;padding-inline:var(--bx-space-half);margin-inline:var(--bx-space-half);vertical-align:text-top;border:var(--bx-border) solid var(--bx-line-strong);background:var(--bx-surface);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);line-height:1;color:var(--bx-ink-muted);text-decoration:none}.bx-cite:hover{border-color:var(--bx-accent);color:var(--bx-ink-accent);text-decoration:none}.bx-composer{border:var(--bx-border) solid var(--bx-line-strong);background:var(--bx-surface);transition:border-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-composer:focus-within{border-color:var(--bx-accent);box-shadow:inset 0 0 0 1px var(--bx-accent)}.bx-composer__files{display:flex;flex-wrap:wrap;gap:var(--bx-space-2);padding:var(--bx-space-3) var(--bx-space-3) 0}.bx-composer textarea{display:block;inline-size:100%;min-block-size:64px;max-block-size:240px;resize:none;padding:var(--bx-space-3);border:0;background:transparent;color:var(--bx-ink);font-size:var(--bx-text-base);line-height:var(--bx-lh-base)}.bx-composer textarea:focus{outline:none}.bx-composer textarea::placeholder{color:var(--bx-ink-subtle)}.bx-composer__bar{display:flex;align-items:center;gap:var(--bx-space-1);padding:var(--bx-space-1) var(--bx-space-1) var(--bx-space-1) var(--bx-space-2);border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-composer__bar .bx-label{margin-inline:var(--bx-space-2)}.bx-tag__x{appearance:none;border:0;border-inline-start:var(--bx-border) solid var(--bx-line);background:transparent;align-self:stretch;margin-inline:var(--bx-space-1) calc(var(--bx-space-2) * -1);padding-inline:var(--bx-space-1);color:var(--bx-ink-subtle);cursor:pointer;font:inherit}.bx-tag__x:hover{color:var(--bx-ink);background:var(--bx-surface-hover)}.bx-search{position:relative;display:flex;align-items:center;min-inline-size:0}.bx-search>svg{position:absolute;inset-inline-start:var(--bx-space-3);inline-size:16px;block-size:16px;color:var(--bx-ink-subtle);pointer-events:none}.bx-search .bx-input{padding-inline:var(--bx-space-8) var(--bx-space-10)}.bx-search .bx-kbd{position:absolute;inset-inline-end:var(--bx-space-2);pointer-events:none}.bx-search--sm .bx-input{height:var(--bx-control-sm);font-size:var(--bx-text-sm)}.bx-combo{position:relative}.bx-combo>.bx-input{padding-inline-end:var(--bx-space-8)}.bx-combo__toggle{position:absolute;inset-block:var(--bx-border);inset-inline-end:var(--bx-border);inline-size:calc(var(--bx-control-md) - 2px);display:grid;place-items:center;border:0;border-inline-start:var(--bx-border) solid var(--bx-line-subtle);background:transparent;color:var(--bx-ink-subtle);cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease),color var(--bx-dur-1) var(--bx-ease)}.bx-combo__toggle:hover{background:var(--bx-surface-hover);color:var(--bx-ink)}.bx-combo[data-open] .bx-combo__toggle .bx-icon{transform:rotate(180deg)}.bx-listbox{max-block-size:264px;overflow-y:auto;margin:0;padding:var(--bx-space-1) 0;list-style:none;font-size:var(--bx-text-base)}.bx-option{display:flex;align-items:center;gap:var(--bx-space-3);min-block-size:32px;padding-inline:var(--bx-space-3);color:var(--bx-ink);cursor:pointer;white-space:nowrap}.bx-option[hidden],.bx-listbox__label[hidden],.bx-listbox__empty[hidden]{display:none}.bx-option:hover{background:var(--bx-surface-hover)}.bx-option.is-active{background:var(--bx-surface-hover);box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bx-option[aria-selected=true]{font-weight:var(--bx-weight-medium)}.bx-option[aria-selected=true]:after{content:"";margin-inline-start:auto;inline-size:16px;block-size:16px;flex-shrink:0;background:var(--bx-ink);-webkit-mask:var(--bx-check) center / 16px 16px no-repeat;mask:var(--bx-check) center / 16px 16px no-repeat}.bx-option[aria-disabled=true]{color:var(--bx-ink-faint);cursor:not-allowed}.bx-option mark{background:var(--bx-surface-inverse);color:var(--bx-ink-inverse);padding-inline:1px}.bx-option__meta{margin-inline-start:auto;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bx-option[aria-selected=true] .bx-option__meta{margin-inline-end:var(--bx-space-2)}.bx-listbox[aria-multiselectable=true] .bx-option:before{content:"";inline-size:16px;block-size:16px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--bx-line-strong)}.bx-listbox[aria-multiselectable=true] .bx-option[aria-selected=true]:before{background:var(--bx-accent) var(--bx-check-inverse) center / 12px 12px no-repeat;box-shadow:none}.bx-listbox[aria-multiselectable=true] .bx-option[aria-selected=true]:after{content:none}.bx-listbox__label{display:flex;align-items:center;height:28px;padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-listbox__empty{padding:var(--bx-space-4) var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-multi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bx-space-1);min-block-size:var(--bx-control-md);padding:var(--bx-space-1) var(--bx-space-1) var(--bx-space-1) var(--bx-space-1);background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line);cursor:text;transition:border-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-multi:hover{border-color:var(--bx-line-strong)}.bx-multi:focus-within{border-color:var(--bx-accent);box-shadow:inset 0 0 0 1px var(--bx-accent)}.bx-multi .bx-tag{height:28px}.bx-multi__input{flex:1 0 96px;min-inline-size:96px;height:28px;padding-inline:var(--bx-space-2);border:0;background:transparent;color:var(--bx-ink);font-size:var(--bx-text-base)}.bx-multi__input:focus{outline:none}.bx-multi__input::placeholder{color:var(--bx-ink-subtle)}.bx-multi__clear{margin-inline-start:auto}.bx-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(264px,1fr);gap:var(--bx-border);background:var(--bx-line);border:var(--bx-border) solid var(--bx-line);overflow-x:auto}.bx-kanban__col{display:flex;flex-direction:column;background:var(--bx-surface-sunken);min-inline-size:0}.bx-kanban__head{display:flex;align-items:center;gap:var(--bx-space-2);height:40px;padding-inline:var(--bx-space-3) var(--bx-space-1);background:var(--bx-surface);border-block-end:var(--bx-border) solid var(--bx-line)}.bx-kanban__head .bx-label{color:var(--bx-ink)}.bx-kanban__wip{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle);font-variant-numeric:tabular-nums}.bx-kanban__wip[data-over]{color:var(--bx-ink-warning)}.bx-kanban__head .bx-btn{margin-inline-start:auto}.bx-kanban__list{flex:1;display:grid;align-content:start;gap:var(--bx-space-2);padding:var(--bx-space-2);min-block-size:96px;list-style:none;margin:0}.bx-kanban__col[data-over-limit] .bx-kanban__head{box-shadow:inset 0 -2px 0 0 var(--bx-warning)}.bx-kcard{display:grid;gap:var(--bx-space-2);padding:var(--bx-space-3);background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line);cursor:grab;font-size:var(--bx-text-base);transition:border-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-kcard:hover{border-color:var(--bx-line-strong)}.bx-kcard:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-kcard[aria-grabbed=true],.bx-kcard.is-dragging{border-color:var(--bx-line-heavy);box-shadow:var(--bx-shadow-3);cursor:grabbing}.bx-kcard.is-ghost{opacity:.4}.bx-kcard__title{color:var(--bx-ink);font-weight:var(--bx-weight-medium);line-height:var(--bx-lh-base)}.bx-kcard__meta{display:flex;align-items:center;gap:var(--bx-space-2);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bx-kcard__meta .bx-avatar{margin-inline-start:auto}.bx-kcard__pri{inline-size:8px;block-size:8px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--bx-line-strong)}.bx-kcard__pri[data-p=high]{background:var(--bx-danger);box-shadow:none}.bx-kcard__pri[data-p=med]{background:var(--bx-warning);box-shadow:none}.bx-kanban__slot{block-size:48px;border:var(--bx-border) dashed var(--bx-accent);background:var(--bx-accent-soft)}.bx-panes{display:flex;min-block-size:0;min-inline-size:0}.bx-panes--v{flex-direction:column}.bx-pane{min-inline-size:0;min-block-size:0;overflow:auto}.bx-panes>.bx-pane:last-child{flex:1}.bx-resizer{position:relative;flex:0 0 1px;background:var(--bx-line);cursor:col-resize;touch-action:none;z-index:1}.bx-panes--v>.bx-resizer{cursor:row-resize}.bx-resizer:before{content:"";position:absolute;inset-block:0;inset-inline:calc(var(--bx-space-1) * -1)}.bx-panes--v>.bx-resizer:before{inset-inline:0;inset-block:calc(var(--bx-space-1) * -1)}.bx-resizer:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:1px;background:transparent;transition:background-color var(--bx-dur-1) var(--bx-ease),box-shadow var(--bx-dur-1) var(--bx-ease)}.bx-panes--v>.bx-resizer:after{inset-inline:0;inline-size:auto;block-size:1px}.bx-resizer:hover:after,.bx-resizer.is-dragging:after,.bx-resizer:focus-visible:after{background:var(--bx-accent);box-shadow:1px 0 0 0 var(--bx-accent)}.bx-panes--v>.bx-resizer:hover:after,.bx-panes--v>.bx-resizer.is-dragging:after,.bx-panes--v>.bx-resizer:focus-visible:after{box-shadow:0 1px 0 0 var(--bx-accent)}.bx-resizer:focus-visible{outline:none}.bx-pane__head{display:flex;align-items:center;gap:var(--bx-space-2);height:32px;padding-inline:var(--bx-space-3);background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line);position:sticky;inset-block-start:0}.bx-grid-edit{border-collapse:collapse;inline-size:100%;background:var(--bx-surface);font-size:var(--bx-text-base);font-variant-numeric:tabular-nums}.bx-grid-edit th,.bx-grid-edit td{height:32px;padding:0 var(--bx-space-2);border:var(--bx-border) solid var(--bx-line-subtle);text-align:start;white-space:nowrap}.bx-grid-edit thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--bx-surface-sunken);border-block-end-color:var(--bx-line);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-grid-edit tbody th{inline-size:40px;background:var(--bx-surface-sunken);text-align:end;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);font-weight:var(--bx-weight-normal);color:var(--bx-ink-subtle)}.bx-grid-edit .num{text-align:end}.bx-grid-edit td{position:relative;cursor:cell}.bx-grid-edit td:focus{outline:none;box-shadow:inset 0 0 0 2px var(--bx-accent);z-index:1}.bx-grid-edit td[aria-readonly=true]{color:var(--bx-ink-subtle);cursor:default}.bx-grid-edit tr:focus-within>th{color:var(--bx-ink);background:var(--bx-surface-active)}.bx-grid-edit td.is-editing{padding:0;box-shadow:inset 0 0 0 2px var(--bx-accent)}.bx-grid-edit td.is-editing input{inline-size:100%;height:30px;padding-inline:var(--bx-space-2);margin:0;border:0;background:var(--bx-surface);color:var(--bx-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:inherit}.bx-grid-edit td.is-editing input:focus{outline:none}.bx-grid-edit td[data-dirty]:after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:6px;block-size:6px;background:var(--bx-accent)}.bx-grid-edit td[aria-invalid=true]{background:var(--bx-danger-soft);box-shadow:inset 0 0 0 1px var(--bx-danger)}.bx-grid-edit td[aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--bx-danger)}.bx-grid-bar{display:flex;align-items:center;gap:var(--bx-space-3);min-block-size:40px;padding:var(--bx-space-1) var(--bx-space-1) var(--bx-space-1) var(--bx-space-3);border:var(--bx-border) solid var(--bx-line);border-block-start:0;background:var(--bx-surface-sunken)}.bx-grid-bar>:first-child{flex:1}.bx-swatch-btn{display:inline-flex;align-items:center;gap:var(--bx-space-2);font-family:var(--bx-font-mono);font-size:var(--bx-text-sm)}.bx-swatch{display:inline-block;inline-size:16px;block-size:16px;flex-shrink:0;background:var(--c, var(--bx-accent));box-shadow:inset 0 0 0 1px var(--bx-line-strong)}.bx-picker{inline-size:272px;padding:var(--bx-space-3);display:grid;gap:var(--bx-space-3)}.bx-picker__sv{position:relative;block-size:160px;cursor:crosshair;touch-action:none;background:linear-gradient(to top,black,transparent),linear-gradient(to right,white,transparent),hsl(var(--h, 217) 100% 50%);box-shadow:inset 0 0 0 1px var(--bx-line)}.bx-picker__thumb{position:absolute;inline-size:12px;block-size:12px;margin:calc(var(--bx-space-3) / -2) 0 0 calc(var(--bx-space-3) / -2);border:var(--bx-border-strong) solid white;outline:var(--bx-border) solid black;box-shadow:inset 0 0 0 1px #000;pointer-events:none}.bx-picker__sv:focus-visible{outline:var(--bx-focus-width) solid var(--bx-focus);outline-offset:var(--bx-focus-offset)}.bx-picker__hue{--val: 0%}.bx-picker__hue::-webkit-slider-runnable-track{block-size:12px;border:var(--bx-border) solid var(--bx-line);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.bx-picker__hue::-moz-range-track{block-size:12px;border:var(--bx-border) solid var(--bx-line);box-sizing:border-box;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.bx-picker__hue::-webkit-slider-thumb{margin-block-start:-3px}.bx-picker__row{display:flex;gap:var(--bx-space-2);align-items:center}.bx-picker__row .bx-input{font-family:var(--bx-font-mono);text-transform:uppercase;height:var(--bx-control-sm)}.bx-picker__swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--bx-space-1)}.bx-picker__swatches button{aspect-ratio:1;border:0;padding:0;cursor:pointer;background:var(--c);box-shadow:inset 0 0 0 1px var(--bx-line)}.bx-picker__swatches button:hover{box-shadow:inset 0 0 0 1px var(--bx-line-heavy)}.bx-picker__swatches button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--bx-ink),inset 0 0 0 4px var(--bx-surface-raised)}.bx-picker__contrast{display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-2);padding-block-start:var(--bx-space-2);border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bx-bell{position:relative}.bx-bell__count{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-inline-size:16px;block-size:16px;padding-inline:var(--bx-space-half);display:grid;place-items:center;background:var(--bx-accent);color:var(--bx-on-accent);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.bx-bell__count[hidden]{display:none}.bx-inbox{inline-size:min(400px,calc(100vw - var(--bx-space-6)))}.bx-inbox__head{display:flex;align-items:center;gap:var(--bx-space-3);padding:var(--bx-space-3) var(--bx-space-1) var(--bx-space-3) var(--bx-space-4);border-block-end:var(--bx-border) solid var(--bx-line)}.bx-inbox__head h2,.bx-inbox__head p{flex:1;font-size:var(--bx-text-base);font-weight:var(--bx-weight-semibold)}.bx-inbox__tabs{padding-inline:var(--bx-space-4);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bx-inbox__tabs .bx-tabs{border-block-end:0}.bx-inbox__tabs .bx-tab{height:36px;padding-inline:var(--bx-space-3)}.bx-inbox__list{max-block-size:400px;overflow-y:auto;margin:0;padding:0;list-style:none}.bx-inbox__day{position:sticky;inset-block-start:0;z-index:1;display:flex;align-items:center;height:24px;padding-inline:var(--bx-space-4);background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line-subtle);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bx-note{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--bx-space-3);padding:var(--bx-space-3) var(--bx-space-4) var(--bx-space-3) var(--bx-space-5);border-block-end:var(--bx-border) solid var(--bx-line-subtle);font-size:var(--bx-text-sm);line-height:var(--bx-lh-sm);color:var(--bx-ink-muted);cursor:pointer;transition:background-color var(--bx-dur-1) var(--bx-ease)}.bx-note:hover{background:var(--bx-surface-hover)}.bx-note:focus-visible{outline-offset:calc(var(--bx-focus-width) * -1)}.bx-note[hidden]{display:none}.bx-note b{color:var(--bx-ink);font-weight:var(--bx-weight-semibold)}.bx-note[data-unread]:before{content:"";position:absolute;inset-inline-start:var(--bx-space-2);inset-block-start:var(--bx-space-5);inline-size:6px;block-size:6px;background:var(--bx-accent)}.bx-note[data-unread] .bx-note__text{color:var(--bx-ink)}.bx-note__time{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.bx-note__actions{display:flex;gap:var(--bx-space-2);margin-block-start:var(--bx-space-2)}.bx-note__icon{display:grid;place-items:center;inline-size:32px;block-size:32px;border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);color:var(--bx-ink-muted)}.bx-note__icon--danger{color:var(--bx-ink-danger);border-color:var(--bx-danger);background:var(--bx-danger-soft)}.bx-note__icon--success{color:var(--bx-ink-success)}.bx-inbox__foot{display:flex;align-items:center;justify-content:space-between;padding:var(--bx-space-1) var(--bx-space-1) var(--bx-space-1) var(--bx-space-4);background:var(--bx-surface-sunken)}@media(max-width:1023px){.bx-collapse--3,.bx-collapse--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bx-collapse--2{grid-template-columns:minmax(0,1fr)}.bx-btn-group{inline-size:auto;max-inline-size:100%;flex-wrap:wrap}.bx-table-wrap .bx-table{inline-size:max-content;min-inline-size:100%}}@media(max-width:479px){.bx-collapse--3,.bx-collapse--4{grid-template-columns:minmax(0,1fr)}}html,body,#root{height:100%;overflow:hidden}body{font-size:var(--bx-text-base);line-height:var(--bx-lh-base)}button{font:inherit}.bz-app{display:grid;height:100%;grid-template-rows:40px minmax(0,1fr) 24px;grid-template-columns:280px minmax(0,1fr) 320px;grid-template-areas:"bar bar bar" "side main insp" "stat stat stat"}.bz-app[data-sidebar=false]{grid-template-columns:0 minmax(0,1fr) 320px}.bz-app[data-inspector=false]{grid-template-columns:280px minmax(0,1fr) 0}.bz-app[data-sidebar=false][data-inspector=false]{grid-template-columns:0 minmax(0,1fr) 0}.bz-toolbar{grid-area:bar}.bz-sidebar{grid-area:side}.bz-main{grid-area:main}.bz-inspector{grid-area:insp}.bz-status{grid-area:stat}.bz-toolbar{display:flex;align-items:center;gap:var(--bx-space-2);padding-inline:var(--bx-space-3);background:var(--bx-surface);border-block-end:var(--bx-border) solid var(--bx-line);min-inline-size:0}.bz-brand{display:flex;align-items:center;gap:var(--bx-space-2);font-family:var(--bx-font-mono);font-size:var(--bx-text-sm);font-weight:var(--bx-weight-semibold);letter-spacing:var(--bx-track-label)}.bz-brand__mark{inline-size:16px;block-size:16px}.bz-toolbar__rule{inline-size:var(--bx-border);block-size:24px;background:var(--bx-line)}.bz-toolbar__spacer{flex:1}.bz-name{min-inline-size:0;inline-size:200px;height:var(--bx-control-sm);padding-inline:var(--bx-space-2);background:transparent;border:var(--bx-border) solid transparent;color:var(--bx-ink);font-weight:var(--bx-weight-medium)}.bz-name:hover{border-color:var(--bx-line)}.bz-name:focus{outline:none;border-color:var(--bx-accent);background:var(--bx-surface)}.bz-dirty{font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bz-kbd-inline{font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);padding-inline:var(--bx-space-1);border:var(--bx-border) solid currentColor;opacity:.8}.bz-sidebar{display:flex;flex-direction:column;min-block-size:0;overflow:hidden;background:var(--bx-surface);border-inline-end:var(--bx-border) solid var(--bx-line)}.bz-sidebar__search{padding:var(--bx-space-2);border-block-end:var(--bx-border) solid var(--bx-line)}.bz-sidebar__list{flex:1;overflow-y:auto}.bz-sidebar__none{padding:var(--bx-space-4);color:var(--bx-ink-subtle)}.bz-cat{display:flex;align-items:center;gap:var(--bx-space-2);inline-size:100%;height:var(--bx-control-md);padding-inline:var(--bx-space-3);background:var(--bx-surface);border:0;border-block-end:var(--bx-border) solid var(--bx-line-subtle);color:var(--bx-ink);font-weight:var(--bx-weight-medium);text-align:start;cursor:pointer;transition:background-color var(--bx-dur-2) linear}.bz-cat:hover{background:var(--bx-surface-hover)}.bz-cat>span:first-of-type{flex:1}.bz-cat__count{flex:none!important;font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);color:var(--bx-ink-subtle)}.bz-toollist{list-style:none;margin:0;padding:0;background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bz-tool{display:flex;align-items:center;justify-content:space-between;inline-size:100%;height:var(--bx-control-md);padding-inline:var(--bx-space-6) var(--bx-space-3);background:transparent;border:0;color:var(--bx-ink-muted);text-align:start;cursor:grab}.bz-tool .bx-icon{visibility:hidden;color:var(--bx-ink-subtle)}.bz-tool:hover,.bz-tool:focus-visible{background:var(--bx-surface-hover);color:var(--bx-ink);box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bz-tool:hover .bx-icon,.bz-tool:focus-visible .bx-icon{visibility:visible}.bz-tool:active{cursor:grabbing}.bz-inspector{display:flex;flex-direction:column;min-block-size:0;overflow:hidden;background:var(--bx-surface);border-inline-start:var(--bx-border) solid var(--bx-line)}.bz-inspector__head{padding:var(--bx-space-4);border-block-end:var(--bx-border) solid var(--bx-line);display:grid;gap:var(--bx-space-1)}.bz-inspector__head h2{font-size:var(--bx-text-lg);line-height:var(--bx-lh-lg)}.bz-inspector__body{flex:1;overflow-y:auto;padding:var(--bx-space-4);display:grid;gap:var(--bx-space-3);align-content:start}.bz-inspector__section{padding-block-start:var(--bx-space-2);border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bz-inspector__actions{padding-block-start:var(--bx-space-2)}.bz-muted{color:var(--bx-ink-subtle);font-size:var(--bx-text-sm);line-height:var(--bx-lh-sm);margin:0}.bz-help{margin-block-start:var(--bx-space-1)}.bz-timing{font-family:var(--bx-font-mono)}.bz-io{display:grid;gap:var(--bx-space-1)}.bz-io__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bx-space-2)}.bz-io__name{margin:0;font-weight:var(--bx-weight-medium)}.bz-shortcuts{margin:0;display:grid;gap:0;border:var(--bx-border) solid var(--bx-line)}.bz-shortcuts>div{display:flex;justify-content:space-between;gap:var(--bx-space-3);padding:var(--bx-space-2) var(--bx-space-3)}.bz-shortcuts>div+div{border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bz-shortcuts dt{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink);white-space:nowrap}.bz-shortcuts dd{margin:0;font-size:var(--bx-text-sm);color:var(--bx-ink-subtle);text-align:end}.bz-status{display:flex;align-items:center;gap:var(--bx-space-4);padding-inline:var(--bx-space-3);background:var(--bx-surface-sunken);border-block-start:var(--bx-border) solid var(--bx-line);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle);white-space:nowrap;overflow:hidden}.bz-status__bad{color:var(--bx-ink-danger)}.bz-main{position:relative;min-inline-size:0;min-block-size:0}.bz-canvas{position:absolute;inset:0}.react-flow{--xy-background-color: var(--bx-canvas);--xy-edge-stroke: var(--bx-ink-subtle);--xy-edge-stroke-width: 1.5;--xy-edge-stroke-selected: var(--bx-accent);--xy-connectionline-stroke: var(--bx-accent);--xy-connectionline-stroke-width: 1.5;--xy-handle-background-color: var(--bx-surface);--xy-handle-border-color: var(--bx-line-strong);--xy-selection-background-color: transparent;--xy-selection-border: 1px solid var(--bx-accent);--xy-controls-button-background-color: var(--bx-surface);--xy-controls-button-background-color-hover: var(--bx-surface-hover);--xy-controls-button-color: var(--bx-ink);--xy-controls-button-border-color: var(--bx-line);--xy-controls-box-shadow: none;--xy-minimap-background-color: var(--bx-surface);--xy-minimap-mask-background-color: var(--bx-surface-sunken);--xy-minimap-mask-stroke-color: var(--bx-accent);--xy-minimap-mask-stroke-width: 1;--xy-minimap-node-background-color: var(--bx-line-strong);--xy-minimap-node-stroke-color: var(--bx-line-strong);font-family:inherit}.react-flow__background.bz-grid-minor{--xy-background-pattern-color: var(--bx-grid-line)}.react-flow__background.bz-grid-major{--xy-background-pattern-color: var(--bx-line-subtle)}.react-flow__edge-path{stroke-linejoin:miter}.react-flow__edge.selected .react-flow__edge-path{stroke-width:2}.react-flow__controls{border:var(--bx-border) solid var(--bx-line);box-shadow:none}.react-flow__controls-button{border-radius:0;border-block-end:var(--bx-border) solid var(--bx-line)}.react-flow__minimap{border:var(--bx-border) solid var(--bx-line)}.bz-marquee{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:6;pointer-events:none;border:var(--bx-border) solid var(--bx-accent);background:color-mix(in srgb,var(--bx-accent) 6%,transparent);will-change:transform,width,height}.bz-marquee[hidden]{display:none}.bz-canvas[data-marquee]{user-select:none}.bz-canvas[data-marquee] .react-flow__pane,.bz-canvas[data-marquee] .react-flow__node,.bz-canvas[data-marquee] .react-flow__edge{cursor:crosshair!important}.react-flow__nodesselection-rect{border-radius:0;background:transparent;border:var(--bx-border) solid var(--bx-line-strong)}.bz-node{inline-size:256px;background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line-strong);color:var(--bx-ink);font-size:var(--bx-text-sm)}.bz-node[data-selected=true]{border-color:var(--bx-accent);box-shadow:0 0 0 1px var(--bx-accent),4px 4px 0 0 var(--bx-line)}.bz-node[data-error=true]{border-color:var(--bx-danger)}.bz-node__head{display:flex;align-items:center;gap:var(--bx-space-2);min-block-size:24px;padding-inline:var(--bx-space-3) var(--bx-space-1);background:var(--bx-surface-sunken);border-block-end:var(--bx-border) solid var(--bx-line)}.bz-node__cat{flex:1;font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);font-weight:var(--bx-weight-medium);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bz-node__live{font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);text-transform:uppercase;letter-spacing:var(--bx-track-label);color:var(--bx-ink-accent);padding-inline:var(--bx-space-1);border:var(--bx-border) solid var(--bx-line-accent)}.bz-node__fault{color:var(--bx-ink-danger);display:inline-flex}.bz-node__title{padding:var(--bx-space-2) var(--bx-space-3);font-family:var(--bx-font-display);font-size:var(--bx-text-md);font-weight:var(--bx-weight-semibold);letter-spacing:var(--bx-track-heading);border-block-end:var(--bx-border) solid var(--bx-line-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-node--note{border-style:dashed;background:var(--bx-surface-sunken)}.bz-note__text{border:0;background:transparent;min-block-size:64px}.bz-ports__row{position:relative;display:grid;grid-template-columns:1fr 1fr;min-block-size:24px;align-items:center;border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bz-port{display:flex;align-items:center;gap:var(--bx-space-2);padding-inline:var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-muted)}.bz-port--out{justify-content:flex-end}.bz-handle{inline-size:8px;block-size:8px;border-radius:0;background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line-strong);min-inline-size:0;min-block-size:0}.bz-handle:hover,.bz-handle.connectingto,.bz-handle.valid{background:var(--bx-accent);border-color:var(--bx-accent)}.bz-handle[data-linked=true]{background:var(--bx-ink);border-color:var(--bx-ink)}.bz-handle--param{block-size:8px;inline-size:8px;opacity:.6}.bz-handle--param:hover,.bz-handle--param[data-linked=true]{opacity:1}.react-flow__handle-left{inset-inline-start:-5px}.react-flow__handle-right{inset-inline-end:-5px}.bz-params{display:grid}.bz-param{position:relative;display:grid;gap:var(--bx-space-1);padding:var(--bx-space-2) var(--bx-space-3);border-block-end:var(--bx-border) solid var(--bx-line-subtle)}.bz-param[data-type=toggle]{grid-template-columns:1fr auto;align-items:center}.bz-param .bx-input,.bz-param .bx-select{height:var(--bx-control-sm);font-size:var(--bx-text-sm)}.bz-param .bx-textarea{min-block-size:56px;font-size:var(--bx-text-sm);padding-block:var(--bx-space-2)}.bz-param .bx-label{font-size:var(--bx-text-2xs)}.bz-node__more{margin:0;padding:var(--bx-space-1) var(--bx-space-3);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bz-node__error{margin:0;padding:var(--bx-space-2) var(--bx-space-3);background:var(--bx-danger-soft);color:var(--bx-ink-danger);font-size:var(--bx-text-xs);word-break:break-word}.bz-wired{display:flex;align-items:center;gap:var(--bx-space-2);min-block-size:var(--bx-control-sm);padding-inline:var(--bx-space-2);background:var(--bx-surface-sunken);border:var(--bx-border) dashed var(--bx-line-strong);min-inline-size:0}.bz-wired__tag{font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);text-transform:uppercase;letter-spacing:var(--bx-track-label);color:var(--bx-ink-accent)}.bz-wired__value{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-node__preview{display:grid}.bz-preview{display:flex;gap:var(--bx-space-2);padding:var(--bx-space-1) var(--bx-space-3);font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);min-inline-size:0}.bz-preview__label{color:var(--bx-ink-subtle);flex:none}.bz-preview__label:after{content:" >"}.bz-preview__value{color:var(--bx-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-node__view{padding:var(--bx-space-2) var(--bx-space-3)}.bz-node__foot{padding:var(--bx-space-2) var(--bx-space-3);border-block-start:var(--bx-border) solid var(--bx-line-subtle)}.bz-node__foot .bx-segmented span{height:var(--bx-control-sm);padding-inline:var(--bx-space-2);font-size:var(--bx-text-xs)}.bz-value{border:var(--bx-border) solid var(--bx-line);background:var(--bx-surface-sunken);min-inline-size:0}.bz-value__meta{display:flex;align-items:center;gap:var(--bx-space-3);padding-inline:var(--bx-space-2) 0;border-block-end:var(--bx-border) solid var(--bx-line);font-family:var(--bx-font-mono);font-size:var(--bx-text-2xs);letter-spacing:var(--bx-track-label);text-transform:uppercase;color:var(--bx-ink-subtle)}.bz-value__copy{margin-inline-start:auto}.bz-value__body{margin:0;padding:var(--bx-space-2);overflow:auto;font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);line-height:var(--bx-lh-xs);white-space:pre-wrap;word-break:break-all;user-select:text;cursor:text}.bz-value__empty{color:var(--bx-ink-faint);font-style:normal}.bz-empty{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:min(440px,calc(100% - 32px));padding:var(--bx-space-6);background:var(--bx-surface);border:var(--bx-border) solid var(--bx-line-strong);display:grid;gap:var(--bx-space-3);pointer-events:auto}.bz-empty h2{font-size:var(--bx-text-2xl);line-height:var(--bx-lh-2xl)}.bz-empty p{margin:0;color:var(--bx-ink-muted)}.bz-empty .bx-label{color:var(--bx-ink-subtle)}.bz-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bx-space-4);padding:var(--bx-space-4);border-block-end:var(--bx-border) solid var(--bx-line)}.bz-dialog__head h2{font-size:var(--bx-text-xl);line-height:var(--bx-lh-xl)}.bz-dialog__body{padding:var(--bx-space-4);display:grid;gap:var(--bx-space-4)}.bz-dialog__body p{margin:0}.bz-dialog--wide{inline-size:min(720px,calc(100vw - 48px))}.bz-examples{list-style:none;margin:0;padding:0;max-block-size:60vh;overflow-y:auto}.bz-example{display:grid;grid-template-columns:40px 200px 1fr;gap:var(--bx-space-3);align-items:baseline;inline-size:100%;padding:var(--bx-space-3) var(--bx-space-4);background:transparent;border:0;border-block-end:var(--bx-border) solid var(--bx-line-subtle);color:var(--bx-ink);text-align:start;cursor:pointer}.bz-example:hover{background:var(--bx-surface-hover);box-shadow:inset 2px 0 0 0 var(--bx-accent)}.bz-example__n{font-family:var(--bx-font-mono);font-size:var(--bx-text-xs);color:var(--bx-ink-subtle)}.bz-example__t{font-weight:var(--bx-weight-semibold)}.bz-example__b{color:var(--bx-ink-muted);font-size:var(--bx-text-sm)}@media(max-width:1100px){.bz-app{grid-template-columns:240px minmax(0,1fr) 0}.bz-inspector{display:none}.bz-example{grid-template-columns:32px 1fr}.bz-example__b{grid-column:2}}.react-flow svg{max-width:none}.react-flow__edges svg,.react-flow__connectionline{overflow:visible}
