@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.EqtGFG_className{font-family:Figtree,Figtree Fallback;font-style:normal}.EqtGFG_variable{--font-sans:"Figtree", "Figtree Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.I0KYPG_className{font-family:EB Garamond,EB Garamond Fallback}.I0KYPG_variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--bg:#fffeeb;--surface:#fffef7;--ink:#1a1a1a;--ink2:#5e5e50;--line:#e4e4d0;--dot:#dadac0;--ac:#f0d7ff;--acink:#1a1a1a;--ring:#1a1a1a;--warm:#d9830a;--hot:#d9480f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14140e;--surface:#1d1d15;--ink:#f3f1e1;--ink2:#a6a491;--line:#33322a;--dot:#2a2a22;--ring:#f0d7ff;--warm:#f2a93b;--hot:#ff7a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--font-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button{font:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.studio{background:var(--bg);position:fixed;inset:0;overflow:hidden}.btn-sm{all:unset;box-sizing:border-box;cursor:pointer;background:var(--ac);color:var(--acink);border:1.5px solid var(--ring);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .14s,background-color .16s;display:inline-flex}.btn-sm:hover{transform:translateY(-1px)}.btn-sm:active{transform:scale(.985)}.btn-sm:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-sm:disabled{opacity:.5;cursor:default;transform:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ink) 26%, transparent) transparent}@supports not (scrollbar-width:thin){::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 22%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--ink) 40%, transparent)}::-webkit-scrollbar-button{display:none}}
.ic{flex:none;display:block}.serif{font-family:var(--font-serif), Georgia, serif}.nav{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;width:min(1180px,100% - 32px);height:56px;padding:0 8px 0 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.logo{color:inherit;letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.seg{background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:999px;margin-left:8px;padding:3px;display:flex}.seg button{all:unset;cursor:pointer;color:var(--ink2);border-radius:999px;padding:5px 16px;font-weight:500;transition:background .14s,color .14s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.grow{flex:1}.proj{color:var(--ink2)}.tb{all:unset;cursor:pointer;color:var(--ink2);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:500;transition:color .14s,background .14s;display:flex}.tb:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.tb:focus-visible{outline:2px solid var(--ring)}.theme .moon,:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}.panel{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;position:absolute;top:88px;bottom:16px;overflow:hidden auto}.left{width:216px;left:16px}.right{width:288px;right:16px}.search{border:1px solid var(--line);color:var(--ink2);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search input{all:unset;color:var(--ink);flex:1}.panel h4{color:var(--ink2);margin:18px 0 6px;font-size:12px;font-weight:500}.panel .sec>h4:first-child{margin-top:0}.pi{cursor:grab;width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:5px 6px;transition:border-color .14s,background .14s;display:flex}.pi:hover{border-color:var(--line);background:var(--bg)}.ni{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:var(--bg);border-radius:8px;flex:none;place-items:center;display:grid}.empty{color:var(--ink2);margin-top:12px;font-size:13px}.sec{margin-bottom:16px}.sl{margin:9px 0;display:block}.sl span{color:var(--ink2);justify-content:space-between;display:flex}.sl b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sl input[type=range]{width:100%;accent-color:var(--ring);margin-top:6px}.check{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex}.check input{accent-color:var(--ring)}.kpis{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.kpi{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 10px}.kpi small{color:var(--ink2);font-size:11px;display:block}.kpi b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.kpi.bad b{color:var(--ink);-webkit-text-decoration:underline wavy var(--ring);text-decoration:underline wavy var(--ring);text-underline-offset:3px}.unit{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:42px;line-height:1}.note{color:var(--ink2);font-size:12px}.stack{background:var(--line);border-radius:4px;gap:1px;height:8px;margin:12px 0 8px;display:flex;overflow:hidden}.stack i{background:color-mix(in oklab, var(--ink) 30%, transparent);height:100%;display:block}.stack i.top{background:var(--ring)}.legend{color:var(--ink2);grid-template-columns:1fr auto;gap:3px 12px;font-size:12px;display:grid}.legend b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.legend .top,.legend .top+b{color:var(--ink);font-weight:600}.why{background:var(--ac);color:var(--acink);border:2px solid var(--ring);border-radius:12px;padding:14px}.why h5{font:400 22px/1.15 var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin-bottom:6px;font-weight:400}.why h5 em{font-style:italic}.why p{color:#1a1a1acc;color:lab(9.26323% 0 -.00000298023/.8);font-size:13px}.tip{border-top:1px solid #1a1a1a33;border-top:1px solid lab(9.26323% 0 -.00000298023/.2);margin-top:10px;padding-top:8px;font-size:12px}.canvas{position:absolute;inset:0}.react-flow{--xy-background-color:transparent;color:var(--ink2)}.react-flow__attribution{opacity:.5;font-size:10px;background:0 0!important}.react-flow{--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--bg);--xy-controls-button-color:var(--ink);--xy-controls-button-color-hover:var(--ink);--xy-controls-button-border-color:var(--line)}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);fill:var(--ink);color:var(--ink)}.react-flow__controls-button:hover{background:var(--bg)}.react-flow .react-flow__handle{background:var(--surface);border:1.5px solid var(--ink2);opacity:0;width:14px;height:14px;transition:opacity .14s}.react-flow .react-flow__node:hover .react-flow__handle,.react-flow .react-flow__handle.connectingfrom,.react-flow .react-flow__handle.connectingto{opacity:1}.react-flow__connection-path{stroke:var(--ink2);stroke-width:1.5px;stroke-dasharray:4 4}.react-flow__edge-path{stroke:var(--ink2);stroke-width:1.4px;opacity:.5;stroke-linejoin:round;transition:opacity .15s,stroke .15s}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--ring);opacity:1}.pill{background:var(--surface);border:1px solid var(--line);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute}.node{background:var(--surface);border:1px solid var(--line);cursor:grab;width:142px;height:64px;color:var(--ink);border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:26px 1fr;gap:2px 8px;padding:9px 10px 8px;transition:border-color .14s;display:grid}.node:hover{border-color:var(--ink2)}.node.sel{background:var(--ac);color:var(--acink);border:2px solid var(--ring);padding:8px 9px 7px}.node.sel .ni{color:#1a1a1a;background:#fff8;border-color:#1a1a1a33}.nm{flex-direction:column;justify-content:center;min-width:0;display:flex}.nm strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.nm small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.node.sel small{color:#1a1a1acc;color:lab(9.26323% 0 -.00000298023/.8)}.ut{grid-column:1/-1;align-items:center;gap:8px;display:flex}.bar{background:color-mix(in oklab, var(--ink) 12%, transparent);border-radius:2px;flex:1;height:3px;overflow:hidden}.bar i{background:var(--ink2);height:100%;display:block}.node.sel .bar{background:#1a1a1a22}.node.sel .bar i{background:#1a1a1a}.ut b{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.node.sel .ut b{color:#1a1a1a}.node.over{border-style:dashed}@media (max-width:1100px){.left,.right{display:none}}.cat{margin-top:6px}.cat summary{cursor:pointer;color:var(--ink2);justify-content:space-between;align-items:center;padding:8px 4px 4px;font-size:12px;font-weight:500;list-style:none;display:flex}.cat summary::-webkit-details-marker{display:none}.cat summary:before{content:"▸";margin-right:6px;font-size:10px;transition:transform .14s;display:inline-block}.cat[open] summary:before{transform:rotate(90deg)}.cat summary span{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto}.pt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pt small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.field{margin:8px 0;display:block}.field>span,.custom label>span{color:var(--ink2);margin-bottom:3px;font-size:12px;display:block}select,.custom input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.custom{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.sec p.note{margin-top:6px}.sec a{color:var(--ink);text-underline-offset:2px}.fitline{border:1px solid var(--line);background:var(--bg);color:var(--ink2);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.fitline.over{border-color:var(--ring);color:var(--ink);border-style:dashed}.host{border:1.5px solid var(--line);background:color-mix(in oklab, var(--ink) 3%, transparent);width:100%;height:100%;color:var(--ink);border-radius:16px;flex-direction:column;transition:border-color .14s;display:flex;position:relative}.host.container{background:color-mix(in oklab, var(--ink) 4%, var(--bg));border-style:dashed;border-radius:12px}.host:hover{border-color:var(--ink2)}.host.sel{border-color:var(--ring)}.host.over{border-color:var(--ring);border-style:dashed}.host header{align-items:center;gap:10px;padding:10px 12px;display:flex}.host .nm{flex:1;min-width:0}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.meters{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:auto;padding:8px 14px 12px;display:grid}.meter .mt{color:var(--ink2);justify-content:space-between;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.meter .mt b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.meter .bar{height:4px}.meter.over .mt b{-webkit-text-decoration:underline wavy var(--ring);text-decoration:underline wavy var(--ring);text-underline-offset:2px}.hostneed{border-top:1px solid var(--line);margin-top:auto;padding:8px 14px 12px}.hostneed,.hostempty{color:var(--ink2);padding:0 12px;font-size:12px}.hostempty{text-align:center;margin:auto;padding-bottom:20px}.host .react-flow__handle{opacity:0}.acct{align-items:center;gap:8px;margin:0;display:flex}.acct img,.avatar{object-fit:cover;border:1px solid var(--line);border-radius:999px;width:26px;height:26px}.avatar{background:var(--ac);color:var(--acink);place-items:center;font-size:12px;font-weight:600;display:grid}.acct-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--ink2);font-weight:500;overflow:hidden}a.tb.signin{text-decoration:none}.title-input,.field .text{font:600 13px var(--font-sans), system-ui, sans-serif;color:var(--ink);background:var(--bg);border:1.5px solid var(--ring);border-radius:6px;outline:none;width:100%;min-width:0;padding:1px 5px}.field .text{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;font-weight:500}.field .text:focus{border-color:var(--ring)}.nm strong{cursor:text}.num{font-variant-numeric:tabular-nums}.bar i{transition:width .55s cubic-bezier(.22,1,.36,1),background-color .3s}.node,.host{animation:.24s cubic-bezier(.22,1,.36,1) pop}.chip{animation:.22s cubic-bezier(.22,1,.36,1) pop}.why{animation:.3s cubic-bezier(.22,1,.36,1) rise}.view{animation:.28s cubic-bezier(.22,1,.36,1) slide}.est li,.legend b{font-variant-numeric:tabular-nums}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes dash{to{stroke-dashoffset:-11px}}.react-flow__edge-path.dim{opacity:.16}.react-flow__edge-path.hl{stroke:var(--ring);opacity:1;stroke-width:1.8px}.react-flow__edge-path.hl.flowing{stroke-dasharray:5 6;animation:1.1s linear infinite dash}.react-flow__edge.selected .react-flow__edge-path.flowing{stroke-width:2px}.pill.on{border-color:var(--ring);color:var(--ink)}button{transition:transform .12s,background-color .16s,border-color .16s,color .16s}button:active:not(:disabled){transform:scale(.985)}body,.panel,.nav,.node,.host,.why,.card,.nc{transition:background-color .3s,border-color .3s,color .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ni.has-logo{border-color:var(--line);color:#1a1a1a;background:#fff}:root[data-theme=dark] .ni.has-logo{border-color:#ffffff30}.ni.has-logo svg{display:block}.ni.mini{vertical-align:middle;border-radius:5px;width:18px;height:18px;margin-right:8px}.ni.mini svg,.ni.mini img{width:12px;height:12px}.custom-icon{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.auto-dot{background:var(--ring);border-radius:50%;width:9px;height:9px;display:block}.icon-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.err{color:var(--ink);border-left:2px solid var(--ring);padding-left:8px}.panel.right{padding:14px}.card{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-bottom:12px;padding:12px}.card-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-h h3{font:600 15px/1.2 var(--font-sans), system-ui, sans-serif;margin:0}.card-h small{color:var(--ink2);font-size:12px}.card-h .chip,.card-h .tag-chip{margin-left:auto}.linkish{all:unset;cursor:pointer;align-items:center;gap:10px;width:100%;margin-bottom:10px;display:flex}.sel-card .field{margin:10px 0}.sel-card .field>span{color:var(--ink2);margin-bottom:4px;font-size:12px;display:block}.suggest{background:color-mix(in oklab, var(--ac) 32%, transparent);border:1px solid color-mix(in oklab, var(--ac) 70%, var(--line));color:var(--ink);border-radius:10px;margin:-2px 0 10px;padding:8px 10px;font-size:12.5px}.suggest b{margin-right:4px}.est{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.est-top{color:var(--ink2);justify-content:space-between;align-items:baseline;display:flex}.est-top b{font:400 24px/1 var(--font-serif), Georgia, serif;color:var(--ink);letter-spacing:-.01em}.est ul{margin:8px 0;padding:0;font-size:12.5px;list-style:none}.est li{color:var(--ink2);justify-content:space-between;padding:2px 0;display:flex}.est li b{color:var(--ink);font-weight:600}.est small{color:var(--ink2);font-size:11.5px;display:block}.note.src a{color:var(--ink);text-underline-offset:2px}.pill-btn{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.pill-btn:hover:not(:disabled){border-color:var(--ink2);background:var(--surface)}.pill-btn:disabled{opacity:.42;cursor:default}.pill-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.view-h{align-items:flex-start;gap:8px;margin:6px 0 12px;display:flex}.view-h h2{font:400 28px/1.05 var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:0}.view-h small{color:var(--ink2);margin-top:3px;font-size:12.5px;display:block}.back{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.back:hover{border-color:var(--ink2);background:var(--bg)}.back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ncs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.nc{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px;transition:border-color .16s,transform .16s,background-color .3s;display:flex}.nc:hover{border-color:var(--ink2);transform:translateY(-1px)}.nc:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nc-static{cursor:default;border-style:dashed}.nc-static:hover{border-color:var(--line);transform:none}.nc-h{color:var(--ink2);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.nc-big{font:600 21px/1.15 var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.nc-big small{color:var(--ink2);letter-spacing:0;font-size:11.5px;font-weight:500}.nc-sub{color:var(--ink2);font-size:11.5px;line-height:1.35}.nc-stack{background:var(--line);border-radius:2px;gap:1px;height:4px;margin-top:6px;display:flex;overflow:hidden}.nc-stack i{background:color-mix(in oklab, var(--ink) 30%, transparent);transition:flex .5s cubic-bezier(.22,1,.36,1);display:block}.nc-stack i.top{background:var(--ring)}.view-body>.note,.view-body>.rows{margin-top:0}.view-body h4{margin:18px 0 8px}.rows{gap:4px;margin:10px 0;padding:0;list-style:none;display:grid}.row{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;width:100%;padding:8px 10px;transition:background-color .16s,border-color .16s;display:grid}.row:hover{background:var(--bg)}.row.on{border-color:var(--ring);background:color-mix(in oklab, var(--ac) 35%, transparent)}.row:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.row-t{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.row-n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.row-n small{color:var(--ink2);margin-left:4px;font-size:11.5px;font-weight:500}.row-n small.real{color:var(--ink)}.row .bar{grid-column:1/-1}.plain{color:var(--ink2);gap:6px;margin:0;padding-left:18px;font-size:12.5px;list-style:outside;display:grid}.plain b{color:var(--ink)}.view-body .unit{margin-top:0}.view-body .kpis{margin-top:12px}.view-body .note{margin:8px 0;font-size:12.5px}.picker{position:relative}.pk-btn{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border-color .16s,box-shadow .16s;display:flex}.pk-btn:hover{border-color:var(--ink2)}.pk-btn[aria-expanded=true]{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 14%, transparent)}.pk-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pk-chev{color:var(--ink2);flex:none;margin-left:auto;transition:transform .2s cubic-bezier(.22,1,.36,1)}.pk-btn[aria-expanded=true] .pk-chev{transform:rotate(180deg)}.pk-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pk-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pk-text small{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pk-pop{z-index:1000;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;outline:none;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) pk;position:fixed;overflow:auto;box-shadow:0 16px 48px #00000038,0 2px 8px #0000001a;box-shadow:0 16px 48px lab(0% 0 0/.22),0 2px 8px lab(0% 0 0/.1)}@keyframes pk{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.pk-opt{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.pk-opt.active{background:color-mix(in oklab, var(--ink) 6%, transparent)}.pk-opt.sel{background:color-mix(in oklab, var(--ac) 38%, transparent)}.pk-right{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.pk-cost{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pk-check{color:var(--ink);flex:none}.pk-group{color:var(--ink2);padding:8px 10px 4px;font-size:11.5px;font-weight:500}.pk-foot{border-top:1px solid var(--line);color:var(--ink2);margin:6px 4px 2px;padding:8px 8px 4px;font-size:11.5px;line-height:1.45}.pk-foot b{color:var(--ink)}.tag-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4}.tag-chip.best{background:var(--ac);color:var(--acink);border:1.5px solid var(--ring)}.tag-chip.good{color:var(--ink);border-color:var(--ink2)}.tag-chip.ok{color:var(--ink);background:color-mix(in oklab, var(--ink) 8%, transparent)}.tag-chip.pricey,.tag-chip.warn{color:var(--ink);border-style:dashed;border-color:var(--ink2)}.tag-chip.priciest{color:var(--ink);border-style:dashed;border-color:var(--ring);border-width:1.5px}.name-row{align-items:center;gap:8px;display:flex}.name-row .text{flex:1;min-width:0}.icon-btn{all:unset;cursor:pointer;border-radius:9px;flex:none;position:relative}.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.icon-btn .ni{border-radius:10px;width:34px;height:34px}.icon-btn .up{background:var(--ac);color:var(--acink);border:1px solid var(--ring);border-radius:999px;width:15px;height:15px;padding:2px;position:absolute;bottom:-3px;right:-3px}.icon-btn:hover .ni{border-color:var(--ink2)}.pk-opt .pk-text small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pk-sub{align-items:center;gap:6px;min-width:0;display:flex}.pk-sub small{flex:1;min-width:0}.pk-sub .tag-chip{flex:none}.nc-big{white-space:normal;text-overflow:clip;flex-direction:column;font-size:20px;display:flex;overflow:visible}.nc-big small{margin-top:1px;display:block}.nc-sub{overflow-wrap:anywhere}.nav{gap:10px;width:min(1360px,100% - 32px)}.nav .grow{min-width:4px}.nav .tb,.nav .btn-sm{white-space:nowrap;flex:none}.titlebox{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.title{all:unset;box-sizing:border-box;font:600 15px/1.2 var(--font-sans), system-ui, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:8px;width:clamp(110px,17vw,240px);padding:6px 9px;transition:border-color .16s,background-color .16s;overflow:hidden}.title:hover:not([readonly]){border-color:var(--line)}.title:focus{border-color:var(--ring);background:var(--bg)}.title[readonly]{cursor:default}.status{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink2);background:var(--surface);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600;transition:border-color .16s,color .16s}.status:hover{border-color:var(--ink2)}.status.saved{color:var(--ink);border-color:var(--ink2)}.status:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sync{color:var(--ink2);white-space:nowrap;font-size:12px}.sync.busy{animation:1.2s ease-in-out infinite breathe}.sync.warn{color:var(--ink)}@keyframes breathe{50%{opacity:.45}}.link{all:unset;cursor:pointer;text-underline-offset:2px;text-decoration:underline}.nav a.tb{text-decoration:none}@media (max-width:1480px){.nav .lbl{display:none}}@media (max-width:1280px){.sync{display:none}.acct .tb{padding:7px 6px}}.share{flex:none;position:relative}.share-pop{z-index:60;background:var(--surface);width:400px;color:var(--ink);border:1px solid var(--line);transform-origin:100% 0;border-radius:18px;padding:16px;animation:.18s cubic-bezier(.22,1,.36,1) pk;position:fixed;box-shadow:0 18px 50px #00000038;box-shadow:0 18px 50px lab(0% 0 0/.22)}.share-pop h3{font:400 24px/1.1 var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:0 0 6px}.share-pop .note{margin:6px 0 10px;font-size:12.5px}.share-list{gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.share-list li{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:4px 8px;padding:8px 10px;font-size:12.5px;display:grid}.share-list li.note{border-style:dashed;display:block}.share-url{font-weight:600}.share-meta{color:var(--ink2);grid-area:2/2/auto/-1;font-size:11.5px}.pill-btn .ic{vertical-align:-1px;margin-right:3px;display:inline-block}.studio.readonly .react-flow__node{cursor:default}.skel{background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:12px;display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ink) 8%, transparent), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.sk-seg{border-radius:999px;width:120px;height:32px;margin-left:8px}.sk-nav-title{border-radius:8px;width:220px;height:28px}.sk-search{height:36px;margin-bottom:18px}.sk-row{height:30px;margin-bottom:10px}.sk-card-r{border-radius:14px;height:150px;margin-bottom:14px}.ntb{border:1px solid var(--ring);background:var(--surface);width:32px;height:32px;color:var(--ink);font:600 12px var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:background-color .14s;display:inline-grid;box-shadow:0 6px 20px #00000029;box-shadow:0 6px 20px lab(0% 0 0/.16)}.ntb:hover{background:var(--ac);color:var(--acink)}.ntb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toast{z-index:40;background:var(--ink);color:var(--bg);border-radius:14px;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:14px;animation:.28s cubic-bezier(.22,1,.36,1) rise;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047;box-shadow:0 14px 40px lab(0% 0 0/.28)}.toast .pill-btn{color:var(--bg);border-color:color-mix(in oklab, var(--bg) 40%, transparent);background:0 0}.toast .pill-btn:hover{background:color-mix(in oklab, var(--bg) 14%, transparent)}.own-cost{border:1px dashed var(--line);border-radius:12px;margin:12px 0 4px;padding:10px 12px}.own-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.own-cost .custom{margin:6px 0}.del-row{border-top:1px solid var(--line);justify-items:start;gap:6px;margin-top:14px;padding-top:12px;display:grid}.del-row small{color:var(--ink2);font-size:12px}.pill-btn.danger{border-color:var(--ring);color:var(--ink);border-style:dashed}.dock-toggle{z-index:6;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;transition:border-color .16s,transform .16s;display:inline-flex;position:absolute;bottom:16px;left:248px}.dock-toggle:hover{border-color:var(--ink2);transform:translateY(-1px)}.dock-toggle span{color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:500}.dock{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;max-height:min(46vh,380px);animation:.28s cubic-bezier(.22,1,.36,1) rise;display:flex;position:absolute;bottom:16px;left:248px;right:376px;overflow:hidden;box-shadow:0 14px 44px #00000024;box-shadow:0 14px 44px lab(0% 0 0/.14)}.dock header{align-items:center;gap:14px;padding:10px 12px 8px 14px;display:flex}.dock .seg{flex:none;margin-left:0}.dock-chips{flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.dock-chips span{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:3px 10px;display:flex}.dock-chips small{color:var(--ink2);font-size:11px}.dock-chips b{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.dock-chips .bad b{color:var(--hot)}.dock-stack{background:var(--line);border-radius:5px;flex:none;gap:2px;height:10px;margin:0 14px 8px;display:flex;overflow:hidden}.dock-stack i{min-width:3px;transition:flex .5s cubic-bezier(.22,1,.36,1);display:block}.dock-stack .s0{background:var(--ring)}.dock-stack .s1{background:color-mix(in oklab, var(--ink) 60%, transparent)}.dock-stack .s2{background:color-mix(in oklab, var(--ink) 42%, transparent)}.dock-stack .s3{background:color-mix(in oklab, var(--ink) 30%, transparent)}.dock-stack .s4{background:color-mix(in oklab, var(--ink) 20%, transparent)}.dock-stack .s5{background:color-mix(in oklab, var(--ink) 12%, transparent)}.dock-scroll{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.dock table{border-collapse:collapse;width:100%;font-size:12.5px}.dock th,.dock td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:7px 12px}.dock thead th{background:var(--surface);color:var(--ink2);z-index:1;font-size:11.5px;font-weight:500;position:sticky;top:0}.dock thead button{all:unset;cursor:pointer}.dock thead button:hover{color:var(--ink)}.dock thead button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dock .num{text-align:right;font-variant-numeric:tabular-nums}.dock .muted{color:var(--ink2)}.dock tbody th{align-items:center;font-weight:600;display:flex}.dock tbody tr{cursor:pointer;transition:background-color .14s}.dock tbody tr:hover{background:color-mix(in oklab, var(--ink) 4%, transparent)}.dock tbody tr.on{background:color-mix(in oklab, var(--ac) 40%, transparent)}.dock tbody tr.over td,.dock tbody tr.over th{color:var(--ink)}.dock td.warn{color:var(--ink);font-weight:600}.dock tfoot th,.dock tfoot td{border-bottom:none;font-weight:600}.mbar{background:var(--line);vertical-align:middle;border-radius:3px;width:54px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.mbar i{background:var(--ink2);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.dock-foot{color:var(--ink2);border-top:1px solid var(--line);margin:0;padding:8px 14px 10px;font-size:11.5px}@media (max-width:1100px){.dock,.dock-toggle{left:16px;right:16px}.dock-toggle{right:auto}.dock-chips{display:none}}.switch{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:var(--bg);border-radius:999px;flex:none;align-items:center;gap:9px;margin-left:8px;padding:5px 12px 5px 6px;font-size:13px;font-weight:500;transition:border-color .16s,color .16s;display:inline-flex}.switch:hover{border-color:var(--ink2);color:var(--ink)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch .knob{background:color-mix(in oklab, var(--ink) 18%, transparent);border-radius:999px;width:28px;height:16px;transition:background-color .2s;position:relative}.switch .knob:after{content:"";background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border-radius:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.switch[aria-checked=true]{color:var(--ink)}.switch[aria-checked=true] .knob{background:var(--ring)}.switch[aria-checked=true] .knob:after{transform:translate(12px)}.island{z-index:20;background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;position:absolute;box-shadow:0 10px 34px #0000001c;box-shadow:0 10px 34px lab(0% 0 0/.11)}.top-island{align-items:center;width:max-content;max-width:calc(100% - 32px);height:48px;margin-inline:auto;padding:0 6px;transition:box-shadow .35s;display:flex;top:16px;left:0;right:0}.top-island.open{box-shadow:0 16px 48px #00000029;box-shadow:0 16px 48px lab(0% 0 0/.16)}.top-brand{all:unset;box-sizing:border-box;cursor:pointer;height:38px;font:600 16px var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 10px 0 8px;transition:background-color .16s;display:flex}.top-brand:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}.top-brand:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dot{background:0 0;border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .3s}.dot.ok{background:color-mix(in oklab, var(--ink) 32%, transparent)}.dot.new{background:var(--ink2)}.dot.busy{background:var(--warm);animation:1.2s ease-in-out infinite breathe}.dot.warn{background:var(--hot)}.acct-wrap{flex:none;align-items:center;display:flex;position:relative}.avatar-btn{all:unset;cursor:pointer;border-radius:50%;place-items:center;padding:3px;transition:background-color .16s;display:grid}.avatar-btn:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}.avatar-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.avatar-btn .avatar-img{width:32px;height:32px}.avatar.big{background:var(--ac);width:32px;height:32px;color:var(--acink);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.menu-pop.down{transform-origin:100% 0;inset:calc(100% + 18px) -6px auto auto;translate:none}.wing{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .5s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.open .wing{opacity:1;grid-template-columns:1fr}.wing-in{white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:min(470px,50vw - 130px);margin:-3px 0;padding:3px 2px;display:flex;overflow:hidden}.wing-l .wing-in{justify-content:flex-end;padding-left:14px;padding-right:6px}.wing-r .wing-in{padding-left:6px;padding-right:14px}.crumbs{color:var(--ink2);gap:6px;font-size:13px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.top-island .title{width:clamp(110px,14vw,220px)}.util-island{align-items:center;gap:2px;width:max-content;max-width:calc(100% - 32px);height:52px;margin-inline:auto;padding:0 8px;animation:.32s cubic-bezier(.22,1,.36,1) rise;display:flex;bottom:16px;left:0;right:0}.ib{all:unset;box-sizing:border-box;cursor:pointer;min-width:36px;height:36px;color:var(--ink2);font:500 13px var(--font-sans), system-ui, sans-serif;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 9px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.ib:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.ib:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ib.on{background:var(--ac);color:var(--acink)}.ib.wide b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ib.on.wide b{color:var(--acink)}.ib.fold{width:30px;min-width:30px;padding:0}.avatar-img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:block}.util-island .tb{border-radius:999px;justify-content:center;min-width:36px;height:36px;padding:0 9px}.util-island .switch{background:0 0;border-color:#0000;margin:0 2px}.util-island .switch:hover{border-color:var(--line)}.sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 5px}.fab{cursor:pointer;width:46px;height:46px;color:var(--ink);place-items:center;padding:0;transition:border-color .16s,transform .16s;animation:.26s cubic-bezier(.22,1,.36,1) pop;display:grid}.fab:hover{border-color:var(--ink2);transform:translateY(-1px)}.fab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fab-left{top:72px;left:16px}.fab-right{top:72px;right:16px}.fab-bottom{margin-left:-23px;bottom:16px;left:50%}.menu{display:inline-flex;position:relative}.menu-pop{background:var(--surface);min-width:240px;color:var(--ink);border:1px solid var(--line);transform-origin:bottom;z-index:30;border-radius:18px;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) pk;position:absolute;bottom:calc(100% + 16px);left:50%;translate:-50%;box-shadow:0 18px 50px #0003;box-shadow:0 18px 50px lab(0% 0 0/.2)}.mi{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);border-radius:11px;flex-direction:column;gap:1px;padding:9px 12px;text-decoration:none;transition:background-color .14s;display:flex}.mi b{font-size:13.5px;font-weight:600}.mi small{color:var(--ink2);white-space:normal;font-size:12px}.mi:hover:not(:disabled),.mi:focus-visible{background:color-mix(in oklab, var(--ink) 7%, transparent)}.mi:disabled{opacity:.45;cursor:default}.menu-pop form{margin:0}.menu-h{color:var(--ink2);justify-content:space-between;align-items:center;gap:8px;margin:4px 8px 6px;font-size:12px;display:flex}.menu-h b{color:var(--ink);font-size:13.5px}.menu-up{color:var(--ink);text-underline-offset:3px;margin:6px 12px;font-size:12.5px;display:block}.menu-pop .err{margin:6px 12px}.ph-plan{border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.ph-plan.pro{background:var(--ac);color:var(--acink);border:1.5px solid var(--ring)}.panel{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s}.panel.left{top:72px;bottom:16px}.panel.right{padding-top:44px;top:72px;bottom:16px}.panel.collapsed.left{opacity:0;pointer-events:none;transform:translate(calc(-100% - 32px))}.panel.collapsed.right{opacity:0;pointer-events:none;transform:translate(calc(100% + 32px))}.panel-x{all:unset;z-index:3;cursor:pointer;width:30px;height:30px;color:var(--ink2);border-radius:10px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:absolute;top:10px;right:12px}.panel-x:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.panel-x:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dock{transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1);bottom:84px}.studio.no-left .dock{left:16px}.studio.no-right .dock{right:16px}.toast{bottom:88px}@media (max-width:1100px){.fab-left,.panel.left{display:none}.wing-in{max-width:calc(50vw - 100px)}.util-island .lbl2,.ib.wide span{display:none}}.node.hot{border-color:var(--warm)}.node.hot .bar i{background:var(--warm)}.node.hot .ut b{color:var(--warm)}.node.over{border:2px solid var(--hot);box-shadow:0 0 0 4px color-mix(in oklab, var(--hot) 16%, transparent);border-style:solid;padding:8px 9px 7px}.node.over .bar i{background:var(--hot)}.node.over .ut b{color:var(--hot);font-weight:700}.node.sel.hot{border-color:var(--warm)}.node.sel.over,.node.over:hover{border-color:var(--hot)}.host.tight{border-color:var(--warm)}.host.over{border-color:var(--hot);box-shadow:0 0 0 4px color-mix(in oklab, var(--hot) 14%, transparent);border-style:solid}.host.over.sel{border-color:var(--hot)}.chip.over{background:var(--hot);color:#fff;border-color:var(--hot)}.chip.tight{border-color:var(--warm);color:var(--ink)}.meter.tight .bar i{background:var(--warm)}.meter.over .bar i{background:var(--hot)}.meter.over .mt b{-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.tag-chip.priciest{border-color:var(--hot)}.dock tbody tr.over th,.dock td.bad{color:var(--hot);font-weight:700}.dock td.warn{color:var(--warm)}.dock tbody tr.over{box-shadow:inset 3px 0 0 var(--hot)}.row.hot .bar i{background:var(--warm)}.kpi.bad b{-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.dock.full{z-index:20;max-height:none;position:fixed;inset:76px 16px 84px}.dock.full .dock-scroll,.dock.full table{font-size:14px}.dock.full th,.dock.full td{padding:10px 16px}.dock-chips span{flex:none}.dock-chips b,.dock-chips b *{white-space:nowrap}.panel.left{padding:0 6px 12px 12px}.pal-head{z-index:2;background:var(--surface);align-items:center;gap:6px;padding:12px 6px 8px 0;display:flex;position:sticky;top:0}.pal-head .search{flex:1;min-width:0;padding:7px 10px;font-size:13.5px}.pal-fold{all:unset;cursor:pointer;width:30px;height:30px;color:var(--ink2);border-radius:10px;flex:none;place-items:center;display:grid}.pal-fold:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.pal-fold:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.panel.left .search{margin-right:0}.cat{margin-top:2px;padding-right:6px}.cat+.cat{border-top:1px solid var(--line)}.cat summary{letter-spacing:.06em;text-transform:uppercase;padding:11px 2px 6px;font-size:11px;font-weight:600}.pi{gap:10px;min-height:34px;padding:4px 6px}.pi .ni{border-radius:7px;width:24px;height:24px}.pt{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.pt small{margin-left:6px;display:inline}.view-h h2{font:400 26px/1.1 var(--font-serif), Georgia, serif}.view-h small{font-size:12px}.ncs{gap:8px;margin-bottom:8px}.nc{border-radius:12px;gap:2px;padding:10px 12px}.nc.wide{grid-column:1/-1}.nc-big{font-size:19px}.nc-big small{font-size:11.5px}.nc-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc-note{color:var(--ink2);margin:0 2px 14px;font-size:11.5px}.why{background:color-mix(in oklab, var(--ac) 45%, var(--surface));border:1px solid var(--line);border-radius:12px;padding:12px 14px}.why h5{font:600 14px/1.3 var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin-bottom:4px}.why h5 em{font-style:normal;font-weight:700}.why p{font-size:12.5px;line-height:1.5}.why .tip{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.top-gopro{font:600 12.5px var(--font-sans), system-ui, sans-serif;background:var(--ac);color:var(--acink);border:1.5px solid var(--ring);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0 2px 0 6px;padding:6px 11px;text-decoration:none;transition:transform .14s;display:inline-flex}.top-gopro:hover{transform:translateY(-1px)}.top-gopro:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ib.crown{background:var(--ac);color:var(--acink)}.ib.crown:hover{background:var(--ac);color:var(--acink);filter:brightness(.97)}.ib.crown span{font-weight:600}@media (max-width:640px){.top-gopro span{display:none}.top-gopro{padding:6px 8px}}.node .copies{background:var(--ac);color:var(--acink);border:1.5px solid var(--ring);font:600 11px/1.3 var(--font-sans), system-ui, sans-serif;border-radius:999px;padding:1px 7px;position:absolute;top:-9px;right:-7px}.node .backlog{background:var(--hot);color:#fff;font:600 10.5px/1.3 var(--font-sans), system-ui, sans-serif;border-radius:999px;padding:1px 7px;position:absolute;bottom:-9px;left:10px}.react-flow__edge-path.invalid{stroke:var(--hot);stroke-dasharray:3 5}.pill.warn{background:var(--hot);color:#fff;pointer-events:all;border-color:#0000;position:absolute}.scale{margin:10px 0}.stepper{align-items:center;gap:6px;margin:6px 0;display:flex}.stepper input{text-align:center;width:64px;font:600 14px var(--font-sans), system-ui, sans-serif;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px}.note.err{color:var(--hot)}.grp{font:600 11px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:18px 0 4px}.ib:disabled{opacity:.35;cursor:default;pointer-events:none}.react-flow__node-toolbar{gap:6px;display:flex}.react-flow__selection{background:color-mix(in oklab, var(--ring) 8%, transparent);border:1.5px dashed var(--ring);border-radius:8px}.react-flow__nodesselection-rect{border:1.5px dashed var(--ring);background:color-mix(in oklab, var(--ring) 5%, transparent);border-radius:10px}.selbar{background:var(--surface);border:1px solid var(--ring);border-radius:14px;align-items:center;gap:4px;padding:4px 6px;animation:.22s cubic-bezier(.22,1,.36,1) rise;display:flex;box-shadow:0 10px 30px #0000002e;box-shadow:0 10px 30px lab(0% 0 0/.18)}.selbar .ntb{width:30px;height:30px;box-shadow:none;background:0 0;border-color:#0000}.selbar .ntb:hover{background:var(--ac);color:var(--acink)}.selbar .sep{height:18px;margin:0 3px}.selcount{font:600 12px var(--font-sans), system-ui, sans-serif;color:var(--ink);white-space:nowrap;padding:0 6px 0 4px}.react-flow__edge-path.walked{stroke:var(--ring);opacity:.9;stroke-width:1.8px}.react-flow__edge-path.tracing{stroke:var(--ring);opacity:1;stroke-width:2.6px}.react-flow__edge-path.unseen{opacity:.18}.req-dot{fill:var(--ring);stroke:var(--surface);stroke-width:2.5px;filter:drop-shadow(0 2px 5px #00000059);filter:drop-shadow(0 2px 5px lab(0% 0 0/.35))}.node.tracing,.host.tracing{border-color:var(--ring);box-shadow:0 0 0 4px color-mix(in oklab, var(--ring) 22%, transparent), 0 8px 26px color-mix(in oklab, var(--ring) 28%, transparent);animation:1.1s ease-in-out infinite tracepulse}@keyframes tracepulse{50%{box-shadow:0 0 0 7px color-mix(in oklab, var(--ring) 12%, transparent), 0 8px 26px color-mix(in oklab, var(--ring) 20%, transparent)}}.island.req{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;width:clamp(340px,100vw - 760px,580px);max-height:min(560px,100vh - 220px);margin-inline:auto;padding:14px 16px 12px;animation:.3s cubic-bezier(.22,1,.36,1) rise;bottom:84px;left:0;right:0;overflow-y:auto}.req-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.req-h h3{font:400 24px/1.1 var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:0}.req-h p{color:var(--ink2);margin:2px 0 0;font-size:12.5px}.req-kinds{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;display:flex}.chipbtn{all:unset;box-sizing:border-box;cursor:pointer;font:500 12.5px var(--font-sans), system-ui, sans-serif;border:1px solid var(--line);color:var(--ink2);background:var(--bg);border-radius:999px;padding:5px 11px}.chipbtn:hover{color:var(--ink);border-color:var(--ink2)}.chipbtn.on{background:var(--ac);color:var(--acink);border-color:var(--ring)}.chipbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.req-entry{font:500 12.5px var(--font-sans), system-ui, sans-serif;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;max-width:100%;padding:5px 8px}.req-card{background:var(--ac);color:var(--acink);border:2px solid var(--ring);border-radius:14px;padding:12px 14px;animation:.24s cubic-bezier(.22,1,.36,1) rise}.req-card.response,.req-card.push{background:color-mix(in oklab, var(--ac) 55%, var(--surface))}.req-card.async{background:var(--surface);color:var(--ink);border-style:dashed}.req-meta{opacity:.8;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.req-phase{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.req-card h4{font:600 16px/1.25 var(--font-sans), system-ui, sans-serif;margin:6px 0 4px}.req-card p{margin:0;font-size:13.5px;line-height:1.5}.req-ctl{align-items:center;gap:2px;margin:10px 0 4px;display:flex}.req-ctl .play{background:var(--ink);color:var(--bg)}.req-ctl .play:hover{background:var(--ink);color:var(--bg);opacity:.85}.req-scrub{min-width:60px;accent-color:var(--ring);flex:1;margin:0 8px}.req-speed{gap:4px;display:flex}.req-speed .chipbtn{padding:4px 8px}.req-sum{color:var(--ink2);margin:6px 2px 8px;font-size:13px}.req-sum b{color:var(--ink);font-variant-numeric:tabular-nums}.req-sum small{margin-top:2px;font-size:11.5px;display:block}.req-list{border-top:1px solid var(--line);max-height:150px;margin:0;padding:0;list-style:none;overflow-y:auto}.req-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink2);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:baseline;gap:8px;padding:5px 4px;font-size:12.5px;display:grid}.req-row i{font-variant-numeric:tabular-nums;opacity:.6;text-align:right;font-style:normal}.req-row em{font-variant-numeric:tabular-nums;opacity:.6;font-style:normal}.req-row.async span:before{content:"later · ";opacity:.6}.req-row:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.req-row[aria-current=step]{background:var(--ac);color:var(--acink);font-weight:600}.req-notes{color:var(--ink2);margin:8px 0 0;padding-left:18px;font-size:12px}.req-empty{color:var(--ink2);margin:14px 4px 6px;font-size:13.5px}@media (max-width:1100px){.island.req{width:calc(100vw - 32px)}}.empty-hint{pointer-events:none;z-index:5;text-align:center;border:1.5px dashed var(--ink2);background:color-mix(in oklab, var(--surface) 94%, transparent);border-radius:22px;width:clamp(340px,100vw - 720px,980px);padding:24px 24px 20px;animation:.4s cubic-bezier(.22,1,.36,1) rise;position:absolute;top:88px;bottom:84px;left:50%;overflow-y:auto;translate:-50%}.empty-hint h2{font:400 32px/1.05 var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:0 0 8px}.empty-hint>p{color:var(--ink2);margin:0 0 16px}.empty-hint>.pill-btn{margin-top:14px}.tpl-gallery{text-align:left}.tpl-lv{font:600 13px var(--font-sans), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.tpl-lv small{text-transform:none;letter-spacing:0;color:var(--ink2);font-size:12.5px;font-weight:400}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tpl{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tpl:hover{border-color:var(--ring);transform:translateY(-2px);box-shadow:0 12px 30px #0000001f;box-shadow:0 12px 30px lab(0% 0 0/.12)}.tpl:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tpl b{margin-top:4px;font-size:15px}.tpl-blurb{color:var(--ink2);font-size:13px;line-height:1.4}.tpl small{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:11.5px}.tpl ul{color:var(--ink2);margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.4}.tpl li+li{margin-top:2px}.tpl-prev{background:color-mix(in oklab, var(--ink) 3.5%, transparent);border-radius:10px;width:100%;height:96px}.tpl-prev .nodebox{fill:var(--surface);stroke:var(--ink2);stroke-width:6px}.tpl-prev .hostbox{fill:color-mix(in oklab, var(--ink) 4%, transparent);stroke:var(--line);stroke-width:6px;stroke-dasharray:18 14}.tpl-prev .link{fill:none;stroke:var(--ink2);stroke-width:5px;opacity:.55}.tpl-scrim{z-index:60;background:#0000006b;background:lab(0% 0 0/.42);place-items:center;padding:20px;animation:.2s rise;display:grid;position:fixed;inset:0}.tpl-dialog{background:var(--bg);width:min(1040px,100%);max-height:calc(100vh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px 24px 26px;overflow-y:auto;box-shadow:0 30px 80px #00000059;box-shadow:0 30px 80px lab(0% 0 0/.35)}.tpl-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tpl-dialog h2{font:400 30px/1.1 var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:0 0 4px}.tpl-dialog header p{color:var(--ink2);margin:0;font-size:13.5px}@media (max-width:1100px){.empty-hint{width:calc(100vw - 32px)}}.empty-hint>*{pointer-events:auto}.req-all summary{cursor:pointer;color:var(--ink2);padding:4px 2px 6px;font-size:12.5px}.req-all summary:hover{color:var(--ink)}.file-island{align-items:center;gap:2px;height:48px;padding:0 6px;display:flex;top:16px;left:16px}.tgrp{align-items:center;gap:2px;display:flex;position:relative}.tgrp:before{display:none}@media (max-width:1100px){.tgrp:before{display:none}}.file-island .menu-pop.down{transform-origin:0 0;left:0;right:auto}
.av{color:#1a1a1a;font:600 14px/1 var(--font-sans), system-ui, sans-serif;border:1.5px solid var(--ring);box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.av svg{display:block}.av-back{z-index:90;background:#00000073;background:lab(0% 0 0/.45);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.av-dlg{background:var(--surface);width:min(440px,100%);max-height:min(560px,100%);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:18px;overflow:auto;box-shadow:0 18px 50px #00000047;box-shadow:0 18px 50px lab(0% 0 0/.28)}.av-dlg h2{margin:0 0 12px;font-size:16px}.av-prev{color:var(--ink2);align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.av-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.av-tabs button{all:unset;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:13px}.av-tabs button[aria-selected=true]{border-color:var(--ac);font-weight:600}.av-tabs button:focus-visible,.av-grid button:focus-visible,.av-swatches button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.av-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin-bottom:12px;display:grid}.av-grid button{all:unset;cursor:pointer;border-radius:50%;place-items:center;padding:2px;display:grid}.av-grid button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ac)}.av-swatches{gap:8px;margin-bottom:12px;display:flex}.av-swatches button{all:unset;cursor:pointer;border:1.5px solid var(--ring);box-sizing:border-box;border-radius:50%;width:26px;height:26px}.av-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.av-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.av-err{color:#dc3d43;margin-right:auto;font-size:13px}.av-up{justify-items:start;gap:10px;margin-bottom:12px;display:grid}.av-up .note{color:var(--ink2);margin:0;font-size:12.5px}
