@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(./mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}.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__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{--font-ui:"Mona Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;--dim-stroke:#6f7683;--control-line:#858c99;--note:#6d4fe0;--tag:#e8a317;--tag-line:#b77c06;--board:#f6f7f9;--bezel:#1f232b;--bezel-ink:#e6e9ee;--bezel-dim:#a3aab6;--bezel-line:#2c313b;--rail-bg:#eef0f3;--rail-ink:#2a2f38;--rail-dim:#5f6673;--rail-on:#fff;--panel:#fff;--live:#11a35a;--live-ink:#04140b;--stretch-wide:112%;--stretch-legend:86%;--frame-rail-w:72px;--dock-w:372px;--transport-h:56px;--caption-h:48px;--bg:var(--board);--surface:var(--panel);--surface-2:#f4f5f8;--surface-3:#eceef2;--line:#e1e4ea;--line-strong:#cbd0d9;--text:#15181e;--text-2:#5f6673;--text-3:#646b78;--text-4:#9aa1b0;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#2f5bea17;--focus:#4b57d673;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #4b57d6bf;--danger:#d1393f;--success:#17895a;--success-soft:#17895a1f;--warning:#b86e00;--warning-soft:#e5a00d29;--warning-ink:#8a5200;--danger-soft:#d1393f1c;--info:var(--accent);--info-soft:var(--accent-soft);--status-up:#1f9d61;--status-paused:#d99000;--status-down:#d1393f;--status-up-soft:#1f9d6124;--status-paused-soft:#d9900029;--status-down-soft:#d1393f21;--particle-core:#fff;--particle-glow-blur:5px;--particle-glow-opacity:.4;--live-backlog:var(--status-paused);--live-dlq:var(--status-down);--live-throughput:var(--accent);--hover:#1018280b;--press:#10182814;--selection-bg:#b4bdf7;--selection-text:#131926;--surface-raised:#fff;--shadow-1:0 1px 2px #1018280d, 0 6px 16px -8px #10182824;--shadow-2:0 2px 4px #1018280f, 0 18px 40px -16px #1018284d;--shadow-3:0 0 0 1px #1018280a, 0 24px 64px -16px #1018284d;--scrim:#0f141e2e;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--dot:#d3d8e1;--edge:#97a0b3;--edge-strong:#556075;--edge-label-bg:#fff;--rel-config:#2a8a83;--rel-secret:#a6720c;--rel-identity:#5a61c4;--rel-telemetry:#7c6d98;--rel-deploy:#3b8752;--rel-depends:#556075;--node-bg:#fff;--node-border:#d8dde6;--node-shadow:0 1px 2px #1018280f;--node-shadow-hover:0 1px 2px #1018280f, 0 10px 24px -10px #10182838;--tile-base:#fff;--tile-mix:11%;--stage-bg:var(--board);--radius-s:6px;--radius-m:10px;--radius-l:14px;--topbar-h:52px;--layer-shortcuts:150;--layer-palette:190;--layer-context-menu:200;--layer-coach:205;--layer-coach-tip:206;--layer-inject:210;--layer-notification:215;--layer-menu:220;--layer-dialog:250;--layer-drop:280;--layer-task:300;--layer-color-picker:1000}[data-theme=dark]{--dim-stroke:#848b99;--control-line:#6b7280;--note:#a48afb;--tag-line:#e8a317;--board:#121419;--bezel:#07080a;--bezel-line:#1b1f27;--rail-bg:#0b0d10;--rail-ink:#d6dbe4;--rail-dim:#8d95a3;--rail-on:#1f242d;--panel:#16191f;--live:#3ddc84;--bg:var(--board);--surface:var(--panel);--surface-2:#1a1e25;--surface-3:#20242d;--line:#262b35;--line-strong:#343a46;--text:#e9ebef;--text-2:#9aa1ae;--text-3:#8b92a0;--text-4:#5b647a;--accent:#7c9bff;--accent-ink:#0e131d;--accent-soft:#7c9bff21;--focus:#8f9bff80;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #8f9bffcc;--danger:#ff6b6f;--success:#4ad295;--success-soft:#4ad29524;--warning:#f5b84a;--warning-soft:#f5b84a26;--warning-ink:#f5b84a;--danger-soft:#ff6b6f24;--status-up:#3fcf8e;--status-paused:#f5b84a;--status-down:#ff6b6f;--status-up-soft:#3fcf8e26;--status-paused-soft:#f5b84a26;--status-down-soft:#ff6b6f26;--particle-core:#fff;--particle-glow-blur:7px;--particle-glow-opacity:.7;--hover:#ffffff0b;--press:#ffffff14;--selection-bg:#3a4699;--selection-text:#f4f6fb;--surface-raised:#1b1f27;--shadow-1:inset 0 1px 0 #ffffff0a, 0 10px 28px -12px #000000b3;--shadow-2:inset 0 1px 0 #ffffff0a, 0 20px 48px -12px #000000bf;--shadow-3:inset 0 1px 0 #ffffff0d, 0 0 0 1px #00000059, 0 28px 72px -16px #000c;--scrim:#04070c73;--dot:#262b36;--edge:#58637b;--edge-strong:#9aa5bc;--edge-label-bg:#182030;--rel-config:#5cb5ad;--rel-secret:#d3a24b;--rel-identity:#9aa1ee;--rel-telemetry:#a99bc4;--rel-deploy:#6bbf87;--rel-depends:#9aa5bc;--node-bg:#1a1e26;--node-border:#2b313d;--node-shadow:inset 0 1px 0 #ffffff0a, 0 10px 28px -12px #000000b3;--node-shadow-hover:inset 0 1px 0 #ffffff0d, 0 14px 32px -12px #000c;--tile-base:#e9edf4;--tile-mix:16%;--stage-bg:var(--board)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.45}input,textarea,[contenteditable=true],.text-selectable{-webkit-user-select:text;user-select:text}::selection{background:var(--selection-bg);color:var(--selection-text)}input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,[contenteditable=true]{cursor:text}img{-webkit-user-drag:none}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}button,input,select{font:inherit;color:inherit}button,select,a[href],label[for],summary,input[type=checkbox],input[type=radio],input[type=color]{cursor:pointer}label.field{cursor:text}button:disabled,select:disabled,input:disabled,[aria-disabled=true]:not([role^=menuitem]){cursor:not-allowed}[data-copy],.copy-chip{cursor:copy}.text-selectable{cursor:text}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.app-main>:not(.view-loading){animation:view-in var(--dur-2) var(--ease-out)}.view-loading{animation:view-in var(--dur-2) .35s both}@keyframes view-in{0%{opacity:0}}.mono,code,kbd{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{border:1px solid var(--line-strong);color:var(--text-3);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:3px 5px;font-size:10.5px;line-height:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn,.icon-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1), opacity var(--dur-1);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.btn.is-pressed{background:var(--surface-3);border-color:var(--line-strong);translate:0 .5px}.btn:disabled,.btn[aria-disabled=true],.icon-btn:disabled{opacity:.45}.btn-ghost,.icon-btn-quiet{background:0 0;border-color:#0000}.btn-ghost{color:var(--text-2)}.btn-ghost svg{color:var(--text-3)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.btn-danger-solid:hover:not(:disabled),.btn.btn-danger-solid:active:not(:disabled){background:var(--danger);border-color:var(--danger);opacity:.88}.btn svg{color:var(--text-2)}.btn-primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn-primary svg{color:inherit}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--text);border-color:var(--text);opacity:.88}.btn-primary:active:not(:disabled){opacity:.78}.icon-btn{width:32px;color:var(--text-2);padding:0}.select{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;height:32px;font-size:13px;display:inline-flex;position:relative}.select:hover{border-color:var(--line-strong)}.select select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:280px;height:100%;padding-block:0;padding-inline:10px 28px;font-weight:550}.select select:focus-visible{outline:none}.select:focus-within{box-shadow:0 0 0 3px var(--focus)}.select:after{content:"";inset-inline-end:11px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;transform:rotate(45deg)}.select option{background:var(--surface);color:var(--text)}.select-prefix{color:var(--text-3);padding-inline-start:10px;font-weight:500}.select-prefix+select{padding-inline-start:6px}.select-quiet{background:0 0}.field{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text-3);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.field input::placeholder{color:var(--text-3)}.field:hover:not(:focus-within){border-color:var(--line-strong)}.field-clear{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:-4px;padding:0;display:grid}.field-clear:hover{background:var(--hover);color:var(--text)}.field-clear:active{background:var(--press)}.link-btn{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.link-btn:active{opacity:.75}.toast{z-index:100;background:var(--text);max-width:min(640px,100vw - 32px);color:var(--bg);border-radius:10px;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:13px;font-weight:500;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -8px #00000059}.toast-error{background:var(--danger);color:#fff}.toast button{color:inherit;opacity:.7;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.toast button:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (width<=1100px){.select-prefix,.btn .label-optional{display:none}}@media (width<=820px){.topbar{overflow-x:auto}.brand span{display:none}}.nb{contain:layout style;--tile-bg:color-mix(in oklab, var(--accent) var(--tile-mix), var(--tile-base));--tile-ring:color-mix(in oklab, var(--accent) 26%, transparent);font-family:var(--font-ui);color:var(--text);position:relative}.nb-tile{background:var(--tile-bg);box-shadow:inset 0 0 0 1px var(--tile-ring);flex:none;place-items:center;display:grid}.nb-tile .stencil-icon{object-fit:contain;display:block}.nb-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:620;line-height:1.25;overflow:hidden}.nb-sub{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.nb-kind{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.nb-card{border-radius:var(--radius-l);background:var(--node-bg);border:1px solid var(--node-border);width:max-content;min-width:220px;max-width:260px;height:72px;box-shadow:var(--node-shadow);align-items:center;gap:12px;padding:0 14px 0 13px;transition:box-shadow .15s,border-color .15s;display:flex}.nb-card .nb-sub{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box}.nb-card .nb-tile{border-radius:11px;width:44px;height:44px}.nb-card .nb-tile .stencil-icon{width:36px;height:26px}.nb-text{flex-direction:column;gap:3px;min-width:0;display:flex}.nb-compact{background:var(--node-bg);border:1px solid var(--node-border);min-width:140px;max-width:220px;height:40px;box-shadow:var(--node-shadow);border-radius:11px;align-items:center;gap:9px;padding:0 13px 0 6px;display:inline-flex}.nb-compact .nb-tile{border-radius:7px;width:28px;height:28px}.nb-compact .nb-tile .stencil-icon{width:24px;height:18px}.nb-compact .nb-label{font-size:13px}.nb-icon{width:64px;height:64px}.nb-icon .nb-tile{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--tile-ring), var(--node-shadow);border-radius:16px}.nb-icon .nb-tile .stencil-icon{width:50px;height:34px}.nb-caption{text-align:center;width:180px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nb-caption .nb-label{font-size:12.5px}.nb-caption .nb-sub{font-size:10.5px}.nb-name{letter-spacing:-.01em;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:620;line-height:1.25;position:relative}.nb-name-size{visibility:hidden}.nb-name>.nb-label{position:absolute;top:50%;left:0;right:0;translate:0 -50%}.nb-compact .nb-name{font-size:13px}.nb-caption .nb-name{font-size:12.5px}.react-flow__node .nb-compact{--title-font:13px;display:flex}.react-flow__node .nb-icon{--title-font:12.5px}.react-flow__node .nb-compact .nb-name,.react-flow__node .nb-text{flex:auto}.react-flow__node .nb-label{font-size:max(var(--title-font,13.5px), calc(9.5px / var(--rf-zoom-exact,1)))}.react-flow__node .nb[data-identity-far] :is(.nb-sub,.nb-kind){visibility:hidden}.react-flow__node .nb-tile{position:relative}.react-flow__node .nb-tile .stencil-icon{position:absolute;top:50%;left:50%;translate:-50% -50%}.react-flow__node .nb-card .nb-tile .stencil-icon{height:min(72px, max(26px, calc(14px / var(--rf-zoom-exact,1))));min-height:min(72px, calc(14px / var(--rf-zoom-exact,1)));width:min(72px, max(36px, calc(14px / var(--rf-zoom-exact,1))))}.react-flow__node .nb-compact .nb-tile .stencil-icon{height:min(40px, max(18px, calc(14px / var(--rf-zoom-exact,1))));min-height:min(40px, calc(14px / var(--rf-zoom-exact,1)));width:min(40px, max(24px, calc(14px / var(--rf-zoom-exact,1))))}.react-flow__node .nb-icon .nb-tile .stencil-icon{height:min(64px, max(34px, calc(14px / var(--rf-zoom-exact,1))));min-height:min(64px, calc(14px / var(--rf-zoom-exact,1)));width:min(64px, max(50px, calc(14px / var(--rf-zoom-exact,1))))}.react-flow__node .nb-icon .nb-caption{width:100%;top:100%}.react-flow__node .nb-icon .nb-label{line-height:1;top:0;translate:none}.nb.is-selected.nb-card,.nb.is-selected.nb-compact{border-color:color-mix(in oklab, var(--accent) 70%, var(--node-border));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent), var(--node-shadow-hover)}.nb.is-selected.nb-icon .nb-tile{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent)}.nb.is-unknown.nb-card,.nb.is-unknown.nb-compact{border-style:dashed}:root:lang(ja),:root:lang(zh){line-break:strict}:root:lang(ko){word-break:keep-all}:root:lang(ja){word-break:auto-phrase}:root:is(:lang(de),:lang(nl),:lang(fi),:lang(sv),:lang(da),:lang(nb),:lang(hu),:lang(el)) :is(.ix-menu-desc,.ix-dialog-body,.ix-share-desc,.start-card p,.sc-row>span:first-child){-webkit-hyphens:auto;hyphens:auto}.grp-resize-hit{position:absolute;inset:0}.toast{font-variant-numeric:tabular-nums}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr) auto;height:100%;display:grid}.app.is-presenting{grid-template-rows:minmax(0,1fr) auto}.app-body{min-height:0;display:flex}.app-main{isolation:isolate;flex:1;min-width:0;position:relative}.segmented{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:28px;color:var(--text-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button:active:not(.is-on){background:var(--press)}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}[data-theme=dark] .segmented button.is-on{background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px var(--line-strong)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:12px;min-width:0;padding-block:0;padding-inline:16px 12px;display:flex;position:relative}.brand{letter-spacing:-.015em;align-items:center;gap:9px;padding-inline-end:6px;font-size:15px;font-weight:650;font-stretch:110%;display:flex}.logo .logo-a{fill:var(--accent)}.logo .logo-b{fill:var(--text)}.logo .logo-wire{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.logo .logo-dot{fill:var(--surface);stroke:var(--accent);stroke-width:1.4px}.topbar-spacer{flex:1}.topbar-group{align-items:center;gap:6px;display:flex}.topbar-group+.topbar-group{border-inline-start:1px solid var(--line);margin-inline-start:4px;padding-inline-start:10px}.diagram-thumb{display:block;overflow:visible}.diagram-thumb .dt-node{fill-opacity:.22;stroke-opacity:.55;stroke-width:1px;vector-effect:non-scaling-stroke}.diagram-thumb .dt-edge{stroke:var(--text-4);stroke-width:1px;vector-effect:non-scaling-stroke}.diagram-thumb .dt-group{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ai-dock,.ai-rail{z-index:6;border-inline-start:1px solid var(--line);background:var(--surface);flex:none;min-height:0;position:relative}.ai-dock{flex-direction:column;display:flex}.ai-dock-failed{color:var(--text-2);gap:12px;padding:16px;display:grid}.ai-dock-failed p{margin:0}.ai-dock-failed div{gap:8px;display:flex}.ai-rail{flex-direction:column;align-items:center;width:40px;padding-top:9px;display:flex}.ai-rail-btn{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:9px;place-items:center;display:grid;position:relative}.ai-rail-btn:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.ai-rail-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-rail-badge{top:-6px;border:2px solid var(--surface);box-sizing:content-box;background:var(--accent);min-width:16px;height:16px;color:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:10px;font-weight:650;line-height:16px;position:absolute;inset-inline-end:-6px}.lib-list{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.lib-row{border-radius:var(--radius-m);align-items:center;gap:4px;display:flex;position:relative}.lib-row:hover,.lib-row:focus-within{background:var(--hover)}.lib-row.is-current{background:var(--accent-soft)}.lib-open{border-radius:var(--radius-m);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.lib-open:active{background:var(--press)}.lib-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;width:76px;height:48px;padding:4px}.lib-thumb .diagram-thumb{width:100%;height:100%}.lib-text{flex:1;gap:2px;min-width:0;display:grid}.lib-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lib-text span{color:var(--text-3);font-size:12px}.lib-text .lib-private{color:var(--text-2);font-size:inherit}.lib-private svg{vertical-align:-1px}.lib-rename{position:absolute;top:50%;left:100px;right:112px;translate:0 -50%}.lib-row.is-renaming .lib-text{visibility:hidden}.lib-rename .inline-input{border:1px solid var(--accent);background:var(--surface);width:100%;height:26px;box-shadow:0 0 0 3px var(--accent-soft);font-size:13.5px;font-weight:600}.lib-actions{opacity:.55;transition:opacity var(--dur-1);flex:none;gap:2px;padding-right:6px;display:flex}.lib-row:hover .lib-actions,.lib-row:focus-within .lib-actions{opacity:1}.lib-delete:hover{color:var(--danger)}.lib-empty{color:var(--text-2);margin:4px 0}.lib-usage{min-width:0;color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.lib-meter{background:var(--line);border-radius:999px;flex:none;width:64px;height:5px;overflow:hidden}.lib-meter>span{border-radius:inherit;background:var(--text-3);height:100%;display:block}.lib-usage.is-full{color:var(--danger)}.lib-usage.is-full .lib-meter>span{background:var(--danger)}.diagram-picker{min-width:0;max-width:320px}.diagram-picker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.example-badge{color:var(--text-2);background:var(--surface-2);border-radius:4px;flex:none;padding:2px 5px;font-size:10px}@media (width<=600px){.app:has(.diagram-picker){grid-template-rows:auto minmax(0,1fr)}.topbar:has(.diagram-picker){flex-wrap:wrap;gap:6px;padding:6px 10px;overflow:visible}.topbar:has(.diagram-picker)>.segmented{flex:1}.topbar:has(.diagram-picker)>.topbar-spacer{display:none}.topbar:has(.diagram-picker)>.ix-save-status{display:none}.topbar:has(.diagram-picker)>.ix-shared{order:4}.topbar:has(.diagram-picker)>.topbar-group{order:3}.diagram-picker{flex:1;order:2;min-width:160px;max-width:none}}.example-copy-notice{z-index:10;border:1px solid var(--line-strong);width:max-content;max-width:min(440px,100% - 32px);box-shadow:var(--shadow-2);background:var(--surface);color:var(--text-2);pointer-events:none;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.room-edit-alert{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-2);border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.topbar{background:var(--bezel);border-bottom:1px solid var(--bezel-line);height:52px;min-height:52px;color:var(--bezel-ink);--text:var(--bezel-ink);--text-2:var(--bezel-dim);--text-3:var(--bezel-dim);--line:var(--bezel-line);--line-strong:#3a404c;--surface:transparent;--surface-2:#ffffff0f;--surface-3:#ffffff1a;--hover:#ffffff12;--accent:#9fb4ff;flex-wrap:nowrap;position:relative}.topbar .brand>span{display:none}.topbar .logo .logo-b{fill:var(--bezel-ink)}.topbar .logo .logo-dot{fill:var(--bezel)}.topbar .diagram-picker{border-color:#0000;min-width:0;max-width:min(23vw,340px);padding-inline:6px 8px}.diagram-picker-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.topbar .btn,.topbar .icon-btn{color:var(--bezel-ink);background:0 0;border-color:#0000}.topbar .btn svg{color:var(--bezel-dim)}.topbar .btn-primary{background:#ffffff1a}.topbar .example-badge{color:var(--bezel-dim);background:#ffffff14;border-color:#0000}.topbar.is-live{box-shadow:inset 0 -2px 0 var(--live)}.bezel-history{border-inline-start:1px solid var(--bezel-line);gap:2px;margin-inline-start:4px;padding-inline-start:10px;display:inline-flex}.bezel-history .icon-btn{width:30px;height:30px;color:var(--bezel-dim)}.mode-switch{background:#ffffff12;border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff14}.mode-switch button{color:#e6e9eee0;height:32px;font-size:13px;font-weight:620;font-stretch:var(--stretch-wide);letter-spacing:.01em;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.mode-dot{background:var(--live);border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 3px #3ddc8429}.mode-switch kbd{font:600 11px/1 var(--font-ui);color:inherit;background:#ffffff1f;border:0;border-radius:4px;padding:3px 5px}.mode-switch button.is-on{color:#15181e;background:#fff}.mode-switch .is-live.is-on{background:var(--live);color:var(--live-ink)}.mode-switch .is-live.is-on .mode-dot{background:var(--live-ink);box-shadow:0 0 0 3px #04140b2e}.mode-switch .is-live.is-on kbd{background:#04140b1f}.tutorial-bar .mode-switch{background:var(--bezel);position:static;transform:none}@media (width<=1099px){.topbar .mode-switch{flex-shrink:0;position:static;transform:none}.topbar{gap:5px;padding-inline:8px}.topbar .diagram-picker{flex:1;max-width:24vw}.topbar .example-badge,.topbar .save-status{display:none}}@media (width<=639px){.topbar .brand,.topbar .label-optional{display:none}.mode-switch button{gap:4px;padding-inline:7px}.mode-switch kbd{display:none}.topbar .topbar-group,.topbar{gap:2px}.topbar .btn,.topbar .icon-btn{min-width:28px;padding-inline:4px}.topbar .ix-caret,.topbar .topbar-spacer{display:none}.topbar .bezel-history{margin-inline-start:0;padding-inline-start:2px;display:inline-flex}.topbar .bezel-history .icon-btn{width:28px}.topbar .diagram-picker{max-width:18vw}}.mode-switch button[aria-busy=true]{cursor:progress}.topbar{font-variant-numeric:tabular-nums}@media (width<=639px){.topbar:has(.diagram-picker){flex-wrap:nowrap;gap:4px;height:52px;padding:0 8px}.topbar .brand{display:flex}.topbar .diagram-picker{order:0;min-width:0;max-width:none}}.gallery{grid-template-columns:216px 1fr;height:100%;min-height:0;display:grid}.gallery-rail{border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1px;padding:20px 12px;display:flex;overflow-y:auto}.rail-title{color:var(--text-3);padding:0 10px 8px;font-size:12px;font-weight:600}.rail-link{height:32px;color:var(--text-2);text-align:start;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13.5px;font-weight:550;display:flex;position:relative}.rail-link:hover:not(:disabled){background:var(--hover);color:var(--text)}.rail-link:active:not(:disabled){background:var(--press)}.rail-link.is-on{background:var(--surface-3);color:var(--text)}.rail-link:disabled{opacity:.4}.rail-count{font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.rail-legend{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.legend-row{color:var(--text-2);cursor:help;align-items:center;gap:9px;padding:4px 10px;font-size:12.5px;display:flex}.legend-row i{border-radius:50%;width:8px;height:8px}.gallery-main{min-height:0;padding:0 32px 48px;overflow-y:auto}.gallery-head{z-index:5;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-direction:column;gap:16px;margin:0 -32px;padding:24px 32px 14px;display:flex;position:sticky;top:0}.gallery-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.gallery-heading h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;font-stretch:112%;line-height:1.1}.gallery-heading p{color:var(--text-2);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px}.gallery-heading .warn{color:var(--danger);font-weight:600}.gallery-search{min-width:0;margin-inline-start:auto}.field-lg{border-radius:9px;width:340px;max-width:100%;height:36px}.gallery-filters{align-items:center;gap:12px;min-width:0;display:flex}.families{background:var(--surface-3);scrollbar-width:none;border-radius:10px;gap:2px;min-width:0;padding:3px;display:flex;position:relative;overflow-x:auto}.family{height:28px;color:var(--text-2);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:550;display:inline-flex}.family i{background:var(--family);border-radius:50%;width:7px;height:7px}.family-count{font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.family:hover{color:var(--text);background:var(--hover)}.family:active:not(.is-on){background:var(--press)}.family.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}[data-theme=dark] .family.is-on{background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px var(--line-strong)}.family.is-empty:not(.is-on){color:var(--text-3)}.family.is-empty i{opacity:.45}.family.is-folded{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.gallery-filter-end{flex:none;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.token{border:1px solid var(--line-strong);background:var(--surface);height:28px;animation:pop-in var(--dur-2) var(--ease-out);border-radius:8px;align-items:center;gap:7px;padding:0 4px 0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.token i{border-radius:50%;width:7px;height:7px}.token button{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.token button:hover{background:var(--hover);color:var(--text)}@keyframes pop-in{0%{opacity:0;scale:.96}}.gallery-section{padding-top:36px;scroll-margin-top:128px}.section-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-head h2{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0;font-size:19px;font-weight:650;font-stretch:108%;display:flex}.section-head h2 span{font-family:var(--font-mono);color:var(--text-3);font-size:12px;font-weight:500}.section-head p{color:var(--text-3);margin:0;font-size:13px}.gallery-subsection+.gallery-subsection{margin-top:24px}.gallery-subsection>h3{color:var(--text-3);margin:0 0 12px;font-size:13px;font-weight:500}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);cursor:grab;transition:border-color var(--dur-2), box-shadow var(--dur-2), translate var(--dur-2) var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:var(--shadow-1);translate:0 -2px}.tile:active{cursor:grabbing;box-shadow:none;translate:0}.tile:focus-visible{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:var(--focus-ring);outline:none}.tile.is-open{border-color:color-mix(in oklab, var(--accent) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent)}@media (prefers-reduced-motion:reduce){.tile:hover{translate:none}}.tile-stage{background-color:var(--stage-bg);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);border-bottom:1px solid var(--line);background-position:8px 8px;background-size:16px 16px;place-items:center;height:128px;display:grid;position:relative}.tile-stage .nb{pointer-events:none}:is(.tile-stage,.drawer-stage) :is(.nb-label,.nb-sub,.nb-kind){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:is(.tile-stage,.drawer-stage) .nb-card .nb-sub{-webkit-line-clamp:unset;display:block}:is(.tile-stage,.drawer-stage) .nb-card{height:auto;min-height:72px;padding-block:10px}:is(.tile-stage,.drawer-stage) .nb-compact{height:auto;min-height:40px;padding-block:6px}.tile-stage.stage-iconOnly{height:150px;padding-bottom:56px}.tile-stage:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.tile-missing{font-family:var(--font-mono);background:var(--danger);color:#fff;border-radius:4px;padding:2px 6px;font-size:10.5px;position:absolute;top:10px;left:10px}.tile-add{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--text-2);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;transition:opacity var(--dur-1), scale var(--dur-1), background var(--dur-1), color var(--dur-1);border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:10px;scale:.92}.tile:hover .tile-add,.tile:focus-within .tile-add{opacity:1;scale:1}.tile-add:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.tile-add:active{scale:.94}@media (hover:none){.tile-add{opacity:1;scale:1}}.tile-body{flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.tile-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile-row h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:620}.role{height:20px;color:color-mix(in oklab, var(--role) 60%, var(--text));background:color-mix(in oklab, var(--role) 13%, transparent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .role{color:color-mix(in oklab, var(--role) 72%, var(--text))}.role:before{content:"";background:var(--role);border-radius:50%;width:6px;height:6px}.tile-vendor{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.tile-swatch{background:var(--accent);border-radius:2.5px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000001f}.tile-desc{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 10px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tile-foot{align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.tile-id{min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);cursor:copy;transition:background var(--dur-1), color var(--dur-1);border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:inline-flex}.tile-id span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-id svg{color:var(--text-3);opacity:.55;transition:opacity var(--dur-1);flex:none}.tile-id:hover{color:var(--text);background:color-mix(in oklab, var(--text) 9%, var(--surface))}.tile-id:hover svg{opacity:1}.tile-id:active{background:color-mix(in oklab, var(--text) 14%, var(--surface))}.gallery-empty{color:var(--text-2);max-width:56ch;animation:view-in var(--dur-2) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:72px 0 48px;display:flex}.gallery-empty-mark{background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.gallery-empty strong{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:650}.gallery-empty p{color:var(--text-3);margin:0;font-size:13.5px}.gallery-empty-actions{gap:8px;margin-top:8px;display:flex}.gallery-credits{border-top:1px solid var(--line);color:var(--text-3);max-width:72ch;margin-top:48px;padding-top:20px;font-size:12px}.gallery-credits a{color:var(--text-2)}.drawer-scrim{inset:var(--topbar-h) 0 0 0;z-index:55;background:var(--scrim);animation:view-in var(--dur-2) var(--ease-out);border:0;padding:0;position:fixed}.drawer{top:var(--topbar-h);inset-inline-end:0;z-index:60;background:var(--surface-raised);border-inline-start:1px solid var(--line-strong);width:min(460px,100vw);box-shadow:var(--shadow-3);animation:drawer-in var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0}@keyframes drawer-in{0%{opacity:0;translate:24px}}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 12px 16px 20px;display:flex}.drawer-icon{background:color-mix(in oklab, var(--accent) var(--tile-mix), var(--tile-base));width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 26%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.drawer-icon .stencil-icon{object-fit:contain;width:34px;height:26px}.drawer-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.drawer-heading h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;font-stretch:106%;line-height:1.25}.drawer-heading span{color:var(--text-2);font-size:13px}.drawer-nav{align-items:center;gap:2px;display:flex}.drawer-nav .icon-btn{width:30px;height:30px}.drawer-nav .icon-btn:first-child svg{transform:rotate(180deg)}[dir=rtl] .drawer-nav .icon-btn:not(:last-child) svg{transform:scaleX(-1)}[dir=rtl] .drawer-nav .icon-btn:first-child svg{transform:none}.drawer-pos{text-align:center;min-width:52px;font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.drawer-body{flex:1;padding:20px 20px 28px;overflow-y:auto}.drawer-stage{border:1px solid var(--line);background-color:var(--stage-bg);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-position:8px 8px;background-size:16px 16px;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px 36px;padding:32px 20px 20px;display:flex;position:relative;overflow:hidden}.drawer-stage:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.drawer-variant{flex-direction:column;align-items:center;margin:0;display:flex}.drawer-variant.variant-card{flex-basis:100%}.drawer-variant.variant-iconOnly{min-width:180px}.drawer-variant-node{position:relative}.drawer-variant.variant-iconOnly .drawer-variant-node{padding-bottom:56px}.drawer-variant figcaption{color:var(--text-3);margin-top:10px;font-size:11.5px}.drawer-desc{color:var(--text-2);max-width:60ch;margin:20px 0 22px;font-size:14px;line-height:1.55}.drawer-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.drawer-desc+.drawer-section{margin-top:0}.drawer-section h3{color:var(--text-3);margin:0 0 12px;font-size:12px;font-weight:600}.drawer-role{align-items:flex-start;gap:12px;display:flex}.drawer-role .role{margin-top:1px}.drawer-role p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.drawer-facts{grid-template-columns:112px 1fr;gap:11px 16px;margin:0;font-size:13px;display:grid}.drawer-facts dt{color:var(--text-3);font-size:12.5px;line-height:24px}.drawer-facts dd{min-width:0;margin:0;line-height:24px}.drawer-facts dd small{color:var(--text-3);font-size:12px;line-height:1.4;display:block}.drawer-facts .mono{font-size:12px}.drawer-family{align-items:center;gap:8px;display:flex}.drawer-family i{border-radius:50%;width:7px;height:7px}.copy-chip{background:var(--surface-3);max-width:100%;height:24px;color:var(--text);font-family:var(--font-mono);transition:background var(--dur-1);border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:inline-flex}.copy-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-chip svg{color:var(--text-3);flex:none}.copy-chip:hover{background:color-mix(in oklab, var(--text) 10%, var(--surface))}.copy-chip:active{background:color-mix(in oklab, var(--text) 15%, var(--surface))}.drawer-swatch{background:var(--accent);border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.drawer-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.drawer-foot>.icon-btn{margin-inline-start:auto}.gallery-dock{z-index:70;border:1.5px dashed color-mix(in oklab, var(--accent) 55%, var(--line-strong));background:var(--surface-raised);height:56px;box-shadow:var(--shadow-2);color:var(--text-2);animation:dock-in var(--dur-2) var(--ease-out);transition:background var(--dur-1), color var(--dur-1), border-color var(--dur-1), scale var(--dur-1);border-radius:14px;align-items:center;gap:10px;padding:0 24px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;translate:-50%}.gallery-dock.is-over{border-style:solid;border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--surface-raised));color:var(--accent);scale:1.03}@keyframes dock-in{0%{opacity:0;translate:-50% 10px}}.gallery-note{z-index:90;background:var(--text);height:38px;color:var(--bg);animation:dock-in var(--dur-2) var(--ease-out);pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13px;font-weight:550;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%;box-shadow:0 12px 32px -8px #00000059}@media (width<=1180px){.gallery{grid-template-columns:184px 1fr}}@media (width<=860px){.gallery{grid-template-columns:1fr}.gallery-rail{display:none}.gallery-search{flex-basis:100%;margin-inline-start:0}.field-lg{width:100%}.gallery-main{padding:0 16px 40px}.gallery-head{margin:0 -16px;padding:18px 16px 14px}}.drawer:focus{outline:none}.rail-link{gap:8px;height:auto;min-height:32px}.rail-link>span:first-child{overflow-wrap:anywhere;min-width:0}.drawer-foot,.drawer-nav{flex-wrap:wrap}.canvas-view{display:flex;position:absolute;inset:0}.canvas-wrap{background:var(--bg);--ui-accent:var(--accent);--ui-accent-ink:var(--accent-ink);--edit-scale:max(1, calc(1 / var(--rf-zoom,1)));flex:1;min-width:0;min-height:0;position:relative}.canvas-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.canvas-view>.live-transport-mount.is-local{position:absolute;inset-block-end:0;inset-inline:0}.canvas-view:has(>.live-transport-mount:not(:empty)){padding-block-end:var(--transport-measured-h,var(--transport-h))}.canvas-wrap.has-diagram-color{background:color-mix(in oklab, var(--diagram-color) 6%, var(--bg))}[data-theme=dark] .canvas-wrap.has-diagram-color{background:color-mix(in oklab, var(--diagram-color) 8%, var(--bg))}.canvas-wrap.has-diagram-color .react-flow{--xy-background-color:color-mix(in oklab, var(--diagram-color) 6%, var(--bg));background:color-mix(in oklab, var(--diagram-color) 6%, var(--bg))}[data-theme=dark] .canvas-wrap.has-diagram-color .react-flow{--xy-background-color:color-mix(in oklab, var(--diagram-color) 8%, var(--bg));background:color-mix(in oklab, var(--diagram-color) 8%, var(--bg))}.smart-guides{z-index:4;pointer-events:none;width:1px;height:1px;color:color-mix(in oklab, var(--accent) 85%, transparent);position:absolute;top:0;left:0;overflow:visible}.smart-guides:not([data-on]){display:none}.smart-guides path{fill:none;stroke:currentColor;stroke-width:1px}.df-defs{width:0;height:0;position:absolute}.canvas-wrap .react-flow__renderer ::selection{background:0 0}.canvas-wrap .react-flow__renderer :is(input,textarea,[contenteditable=true],[contenteditable=true] *,[data-editor-overlay],[data-editor-overlay] *)::selection{background:var(--selection-bg);color:var(--selection-text)}.react-flow{--xy-background-color:var(--bg);--xy-node-boxshadow-selected:none;--xy-node-border-radius:0;--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-2);--xy-controls-button-color:var(--text-2);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--line);--xy-controls-box-shadow:none;--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in oklab, var(--bg) 70%, transparent);--xy-minimap-mask-stroke-color:var(--line-strong);--xy-minimap-mask-stroke-width:1;--xy-handle-background-color:var(--accent);--xy-selection-background-color:var(--accent-soft);--xy-selection-border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);--xy-resize-background-color:var(--accent);background:var(--bg);font-family:var(--font-ui);overflow:clip!important}.react-flow__node-diagram,.react-flow__node-boundary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.react-flow__controls{border:1px solid var(--line);box-shadow:var(--node-shadow);background:var(--surface);border-radius:10px;overflow:hidden}.rf-ctrl-body{opacity:1;grid-template-rows:1fr;width:54px;transition:grid-template-rows .2s cubic-bezier(.22,1,.36,1),opacity .16s;display:grid}.react-flow__controls.is-collapsed .rf-ctrl-body{opacity:0;pointer-events:none;grid-template-rows:0fr;width:30px}.rf-ctrl-inner{flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--line);width:54px;height:30px}.react-flow__controls.is-collapsed .react-flow__controls-button,.rf-ctrl-split .react-flow__controls-button{width:30px}.react-flow__controls-button:last-child,.rf-ctrl-split .react-flow__controls-button{border-bottom:0}.react-flow__controls-button:has(+.rf-ctrl-sep){border-bottom:0}.rf-ctrl-sep{background:var(--line-strong);flex:none;width:18px;height:1px;margin:2px auto}.rf-ctrl-split{width:54px;height:30px;display:flex;position:relative}.rf-ctrl-flyout{width:24px;height:30px;color:var(--text-3);cursor:pointer;border:0;border-inline-start:1px solid var(--line);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.rf-ctrl-flyout:hover,.rf-ctrl-flyout.is-open{color:var(--accent);background:var(--accent-soft)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{border:1px solid var(--line);box-shadow:var(--node-shadow);border-radius:10px;overflow:hidden}@media (width<=1100px){.react-flow__minimap{display:none}}.react-flow__attribution{opacity:.45;background:0 0;font-size:9px}.react-flow__attribution a{color:var(--text-3)}.react-flow .react-flow__panel.react-flow__attribution.bottom.right{margin:0 16px 3px 0;padding:1px 4px}.react-flow:has(.react-flow__minimap) .react-flow__panel.react-flow__attribution.bottom.right{margin-bottom:132px}@media (width<=1100px){.react-flow:has(.react-flow__minimap) .react-flow__panel.react-flow__attribution.bottom.right{margin-bottom:3px}}.react-flow__panel.bottom.left,.react-flow__panel.bottom.right{margin:16px}.react-flow__selection{border-radius:6px}.react-flow__nodesselection-rect{border:1px dashed color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 5%, transparent);border-radius:10px}.react-flow__controls-button:disabled{opacity:.38;cursor:not-allowed}.react-flow__controls-button svg[stroke]{fill:none;max-width:14px;max-height:14px}.react-flow__node-diagram.draggable,.react-flow__node-diagram.draggable.dragging,.react-flow__nodesselection-rect,.react-flow__node.dragging .grp-label{cursor:move}.react-flow__minimap svg:active{cursor:grabbing}.react-flow__pane.selection{cursor:default}.canvas-wrap.is-space-pan,.canvas-wrap.is-space-pan *{cursor:grab!important}.canvas-wrap.is-space-pan:active,.canvas-wrap.is-space-pan:active *{cursor:grabbing!important}.canvas-wrap.is-connecting,.canvas-wrap.is-connecting *{cursor:crosshair!important}.canvas-wrap.is-connecting.is-connect-invalid,.canvas-wrap.is-connecting.is-connect-invalid *{cursor:not-allowed!important}.canvas-wrap.is-alt .react-flow__node.selected,.canvas-wrap.is-alt .react-flow__node.selected *{cursor:copy}.react-flow__minimap svg{cursor:grab}.fe-label{cursor:pointer}[dir=rtl] .react-flow{direction:ltr}[data-detail-view] :is(.grp-label,.ann-zone:not(.is-editing) .ann-zone-label:not(.is-empty)){transform-origin:0 0;transform:scale(calc(1 / var(--rf-zoom-exact,1))) translateY(calc(-100% - 4px));top:0}.react-flow__node-boundary{pointer-events:none!important}.grp{border-radius:var(--grp-radius,20px);border:1px solid color-mix(in oklab, var(--tone) 32%, transparent);background:color-mix(in oklab, var(--tone) 5%, transparent);width:100%;height:100%;position:relative}[data-theme=dark] .grp{border-color:color-mix(in oklab, var(--tone) 40%, transparent);background:color-mix(in oklab, var(--tone) 7%, transparent)}.grp.is-selected{border-color:color-mix(in oklab, var(--tone) 70%, transparent)}.grp[data-membership=join],.grp[data-membership=hold]{outline:2px solid color-mix(in oklab, var(--tone) 85%, transparent);outline-offset:-1px;background:color-mix(in oklab, var(--tone) 11%, transparent)}.grp[data-membership=leave],.grp[data-membership=blocked]{outline:2px dashed color-mix(in oklab, var(--tone) 80%, transparent);outline-offset:-1px}.grp-outline{pointer-events:none;position:absolute;inset:0}.grp-outline rect{pointer-events:stroke}.grp-label{letter-spacing:-.005em;height:24px;color:color-mix(in oklab, var(--tone) 70%, var(--text));background:color-mix(in oklab, var(--tone) 12%, var(--bg));pointer-events:all;cursor:move;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:14px}.grp[data-tone=custom] .grp-label{color:var(--text);background:var(--bg)}.grp-swatch{background:var(--tone);border-radius:2.5px;width:8px;height:8px}.grp .react-flow__resize-control{pointer-events:all}.grp .grp-resize-line{border-color:#0000}.grp .grp-resize-handle{background:var(--surface);border:1.5px solid var(--tone);border-radius:3px;width:9px;height:9px}.dn{position:relative}.dn .nb-card:hover,.dn .nb-compact:hover{box-shadow:var(--node-shadow-hover)}.dn-handle.react-flow__handle{background:var(--node-bg);border:1.5px solid color-mix(in oklab, var(--accent) 75%, var(--node-border));opacity:0;border-radius:50%;width:9px;height:9px;transition:opacity .15s,transform .15s}.dn:hover .dn-handle,.react-flow__node.selected .dn-handle,.react-flow.connecting .dn-handle,.react-flow__handle.connectingto,.react-flow__handle.connectingfrom{opacity:1}.dn-handle.react-flow__handle:hover{background:var(--accent)}.dn-iconOnly .dn-handle.react-flow__handle-left,.dn-iconOnly .dn-handle.react-flow__handle-right{top:32px}.dn-handle.react-flow__handle:after{--hit:max(23px, calc(20px / var(--rf-zoom,1)));content:"";width:var(--hit);height:var(--hit);border-radius:6px;display:none;position:absolute}.dn:hover .dn-handle.react-flow__handle:after,.ann-shape:hover .dn-handle.react-flow__handle:after,.react-flow__node.selected .dn-handle.react-flow__handle:after{display:block}.dn-handle.react-flow__handle-left:after{top:50%;right:50%;translate:0 -50%}.dn-handle.react-flow__handle-right:after{top:50%;left:50%;translate:0 -50%}.dn-handle.react-flow__handle-top:after{bottom:50%;left:50%;translate:-50%}.dn-handle.react-flow__handle-bottom:after{top:50%;left:50%;translate:-50%}.react-flow__node.is-connect-target .nb.nb-card,.react-flow__node.is-connect-target .nb.nb-compact{border-color:color-mix(in oklab, var(--accent) 70%, var(--node-border));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent), var(--node-shadow-hover)}.react-flow__node.is-connect-target .nb.nb-icon .nb-tile{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in oklab, var(--accent) 28%, transparent)}.react-flow__node.is-connect-target .ann{outline:2px solid color-mix(in oklab, var(--accent) 70%, transparent);outline-offset:2px}.react-flow.connecting .dn-handle.react-flow__handle{opacity:.7}.react-flow__handle.connectingto,.react-flow__handle.valid{background:var(--accent);outline:1.5px solid var(--accent)}.dn-pips{background:var(--node-bg);border:1px solid var(--node-border);height:16px;font-family:var(--font-mono);color:var(--text-3);cursor:default;border-radius:999px;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:-8px;right:12px;box-shadow:0 1px 2px #0000000f}.dn-pip{color:var(--rel);place-items:center;display:grid}.dn-unknown{max-width:200px;font-family:var(--font-mono);background:var(--danger);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:10px;position:absolute;top:-9px;left:10px;overflow:hidden}.dn-doc-badge{width:18px;height:18px;color:var(--text-3);opacity:.65;cursor:pointer;transition:opacity var(--dur-1), color var(--dur-1), background-color var(--dur-1);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:7px}.dn:hover .dn-doc-badge,.react-flow__node.selected .dn-doc-badge{opacity:1;color:var(--text-2)}.dn-doc-badge:hover{color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--node-bg))}.dn-compact .dn-doc-badge{width:15px;height:15px;top:3px;right:4px}.dn-iconOnly .dn-doc-badge{width:15px;height:15px;top:2px;right:2px}.is-live .dn-doc-badge{display:none}.node-tip{z-index:60;box-sizing:border-box;border-radius:var(--radius-m);background:var(--surface-raised);border:1px solid var(--line);width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-2);pointer-events:none;animation:tip-in var(--dur-2) var(--ease-out);gap:2px;padding:8px 10px;font-size:12px;line-height:1.4;display:grid;position:fixed;overflow:hidden}.node-tip.has-doc{max-width:min(320px,100vw - 16px)}@keyframes tip-in{0%{opacity:0}}.node-tip strong{font-size:12.5px;font-weight:600}.node-tip-sub{color:var(--text-2);font-size:11px}.node-tip-kind{color:var(--text-2);margin-top:2px;font-weight:600}.node-tip-desc{color:var(--text-3)}.node-tip-doc{border-top:1px solid var(--line);max-height:150px;margin-top:5px;padding-top:6px;overflow:hidden}.node-tip-md{color:var(--text-2);font-size:11px;line-height:1.4}.node-tip-md :is(.md-h1,.md-h2,.md-h3,.md-h4,.md-h5,.md-h6){color:var(--text);margin:0 0 2px;font-size:11.5px}.node-tip-md p,.node-tip-md ul,.node-tip-md ol,.node-tip-md blockquote,.node-tip-md .md-table-wrap{margin:2px 0}.react-flow__node:has(.dn-pip-card){z-index:1500!important}.react-flow[data-live] .react-flow__edgelabel-renderer:has(.fe-card){z-index:4}.dn-pip-card{transform-origin:100% 0;white-space:nowrap;top:calc(100% + 14px);right:0}.fe-card.dn-pip-card:after{height:calc(16px / var(--fe-card-scale,1));top:auto;bottom:100%}.dn-pip-card-glyph{color:var(--rel);place-items:center;display:grid}.dn-pips:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-presenting .dn .dn-handle{visibility:hidden}button.dn-doc-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.canvas-wrap.is-connecting .react-flow__node.is-connect-target .dn-handle{opacity:1;outline:1.5px solid color-mix(in oklab, var(--accent) 75%, var(--node-border))}.canvas-wrap.is-connecting .dn-handle.is-connect-port{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 35%, transparent)}@media (pointer:coarse){.canvas-wrap.is-connecting .dn-handle.is-connect-port{box-shadow:0 0 0 4.5px color-mix(in oklab, var(--accent) 35%, transparent)}}.react-flow__node.is-connect-target.has-connect-port .nb.nb-card,.react-flow__node.is-connect-target.has-connect-port .nb.nb-compact{border-color:color-mix(in oklab, var(--accent) 35%, var(--node-border));box-shadow:var(--node-shadow-hover)}.react-flow__node.is-connect-target.has-connect-port .nb.nb-icon .nb-tile{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 35%, transparent)}.react-flow__node.is-connect-target.has-connect-port .ann{outline-color:color-mix(in oklab, var(--accent) 35%, transparent)}.node-tip-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:8px;display:flex}.node-tip-header>span:nth-child(2){flex:1;min-width:0;display:grid}.node-tip-header>small{color:var(--text-3);background:var(--surface-2);border-radius:5px;padding:2px 6px;font-size:10px}.node-tip-icon{width:28px;height:28px;color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent);border-radius:7px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.nb-sub,.nb-kind{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11.5px}.react-flow__node.selected .nb-sub,.react-flow__node[data-detail-expanded] .nb-sub{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.react-flow__node .nb-card .nb-sub,.react-flow__node .nb-card .nb-kind{font-size:11.5px}.react-flow__node .nb-card .nb-sub{white-space:nowrap;-webkit-line-clamp:unset;display:block}:is([data-detail-view=focus],[data-detail-view=follow],[data-detail-single-selection]) .react-flow__node:is(.selected,[data-detail-expanded])[data-detail-wrapped] .nb-card{height:auto;min-height:72px;padding-block:9px}[data-detail-single-selection] .react-flow__node:is(.selected,[data-detail-expanded])[data-detail-wrapped] .nb-card{padding-block:13px}:is([data-detail-view=focus],[data-detail-view=follow],[data-detail-single-selection]) .react-flow__node:is(.selected,[data-detail-expanded])[data-detail-wrapped] .nb-card .nb-sub{white-space:normal;-webkit-line-clamp:2;display:-webkit-box}.fe{--fe-stroke:var(--edge)}.fe-sync{--fe-stroke:var(--edge-strong)}.fe.is-selected{--fe-stroke:var(--accent)}.react-flow__edge .fe-path.react-flow__edge-path,.fe-path{fill:none;opacity:var(--live-march-opacity,1);stroke:var(--fe-stroke);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fe-async .fe-path{stroke-dasharray:5 5}.fe.is-deny{--fe-stroke:color-mix(in oklab, var(--status-down) 70%, var(--edge))}.fe-deny circle{fill:var(--surface);stroke:var(--status-down);stroke-width:1.75px}.fe-deny path{stroke:var(--status-down);stroke-width:1.75px;stroke-linecap:round}.fe-halo{fill:none;stroke:#0000;stroke-width:8px}.react-flow__edge:hover .fe-halo{stroke:color-mix(in oklab, var(--accent) 14%, transparent)}.react-flow__edge .fe.is-selected .fe-path.react-flow__edge-path{stroke-width:min(2px, calc(2px / var(--rf-zoom-exact,1)))}.fe.is-selected .fe-halo{stroke:color-mix(in oklab, var(--accent) 18%, transparent)}.m-async{fill:var(--edge)}.m-sync{fill:var(--edge-strong)}.m-selected{fill:var(--accent)}.fe-rel-config{--rel:var(--rel-config)}.fe-rel-secret{--rel:var(--rel-secret)}.fe-rel-identity{--rel:var(--rel-identity)}.fe-rel-telemetry{--rel:var(--rel-telemetry)}.fe-rel-deploy{--rel:var(--rel-deploy)}.fe-rel-depends{--rel:var(--rel-depends)}.fe-dep{--fe-stroke:var(--rel)}.fe-dep.is-selected{--fe-stroke:var(--accent)}.react-flow__edge .fe-dep .fe-path.react-flow__edge-path{stroke-width:1.25px;stroke-dasharray:.5 4}.react-flow__edge .fe-dep.is-selected .fe-path.react-flow__edge-path{stroke-width:min(1.6px, calc(2px / var(--rf-zoom-exact,1)))}.m-dep{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.m-dep-config{stroke:var(--rel-config)}.m-dep-secret{stroke:var(--rel-secret)}.m-dep-identity{stroke:var(--rel-identity)}.m-dep-telemetry{stroke:var(--rel-telemetry)}.m-dep-deploy{stroke:var(--rel-deploy)}.m-dep-depends{stroke:var(--rel-depends)}.m-dep-selected{stroke:var(--accent)}.fe-glyph-icon{color:var(--rel);flex:none;place-items:center;display:inline-grid}.fe-label.has-glyph{text-align:left;align-items:center;gap:4px;display:flex}.fe-label-text{text-overflow:clip;min-width:0;overflow:hidden}.fe-label.fe-chip{border-color:color-mix(in oklab, var(--rel) 35%, var(--line));border-radius:999px;place-items:center;padding:0;display:grid}.fe-label-dep.is-dot .fe-glyph-icon{line-height:0}.fe-label.fe-chip.is-selected,.fe-label-dep.is-selected{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.fe-label-dep[role=button]:focus-visible{box-shadow:var(--focus-ring);outline:none}.fe-card{z-index:3;background:var(--surface-raised);border:1px solid var(--line);min-width:180px;max-width:320px;box-shadow:var(--shadow-2);pointer-events:auto;color:var(--text);border-radius:10px;padding:8px 10px 9px;font-size:11px;line-height:1.35;position:absolute}.fe-message-card{width:max-content;min-width:0;max-width:calc(min(320px, 100vw - 32px) / max(1, var(--rf-zoom,1)));overflow-wrap:anywhere}.fe-card-head{color:var(--text-3);letter-spacing:.02em;margin-bottom:5px;font-size:10.5px;font-weight:600}.fe-card ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.fe-card li{grid-template-columns:14px 1fr;align-items:center;gap:4px;display:grid}.fe-card-key{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.fe-card-lock{color:var(--rel-secret);place-items:center;display:grid}.fe-card-note{border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:4px;margin-top:7px;padding-top:6px;font-size:10.5px;line-height:1.4;display:flex}.fe-card-note svg{color:var(--rel-secret);flex:none}.fe-card-more{color:var(--text-3);padding-left:18px}.react-flow__connection-path{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:5 5}.react-flow__edgelabel-renderer{z-index:1001}.fe-label{pointer-events:all;box-sizing:border-box;width:var(--fe-w,auto);height:var(--fe-h,auto);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;white-space:pre;text-overflow:clip;color:var(--text-2);background:var(--edge-label-bg);border:1px solid var(--line);border-radius:8px;padding:2px 7px;font-size:12px;font-weight:560;font-stretch:96%;line-height:16px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000d}.fe-label.is-truncate:hover{z-index:2;width:max-content}.fe-label.is-dot{color:var(--text);border-radius:999px;place-items:center;padding:0;font-size:9px;font-weight:650;line-height:1;display:grid;overflow:visible}.fe-dot-tip{color:var(--text-2);background:var(--edge-label-bg);border:1px solid var(--line);box-shadow:var(--node-shadow);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:500;line-height:13px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fe-label.is-dot:hover .fe-dot-tip{opacity:1}.is-presenting .fe-label{color:var(--text);border-color:color-mix(in oklab, var(--text) 22%, var(--line));font-weight:600}.fe-label.is-selected{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.inline-input{min-width:0;height:22px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:7px;outline:0;padding:0 7px}.is-presenting .react-flow__edge .fe-path.react-flow__edge-path{stroke-width:2px}.is-presenting .react-flow__edge .fe-dep .fe-path.react-flow__edge-path{stroke-width:1.7px;stroke-dasharray:.5 4.5}.fe-card:after{content:"";height:calc(12px / var(--fe-card-scale,1));position:absolute;top:100%;left:0;right:0}.edge-end{--end:calc(12px / var(--rf-zoom,1));width:var(--end);height:var(--end);margin:calc(var(--end) / -2) 0 0 calc(var(--end) / -2);background:var(--surface);border:calc(2px / var(--rf-zoom,1)) solid var(--accent);box-shadow:0 0 0 calc(3px / var(--rf-zoom,1)) color-mix(in oklab, var(--accent) 22%, transparent);pointer-events:all;cursor:crosshair;z-index:5;border-radius:50%;position:absolute;top:0;left:0}.edge-end:after{--hit:calc(24px / var(--rf-zoom,1));content:"";width:var(--hit);height:var(--hit);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.edge-end:hover,.edge-end.is-dragging{background:var(--accent)}.edge-end-line{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.edge-end-line path{fill:none;stroke:var(--accent);stroke-width:calc(1.6px / var(--rf-zoom,1));stroke-dasharray:calc(5px / var(--rf-zoom,1)) calc(4px / var(--rf-zoom,1))}.insert-line{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.insert-line polyline{fill:none;stroke:var(--accent);stroke-width:calc(2.5px / var(--rf-zoom,1));stroke-linecap:round;stroke-linejoin:round}.insert-line .insert-line-halo{stroke:color-mix(in oklab, var(--accent) 25%, transparent);stroke-width:calc(12px / var(--rf-zoom,1))}.fe-label:not(.is-dot):not(.fe-chip){width:max-content;min-width:var(--fe-w);height:auto;min-height:var(--fe-h);overflow:visible}.fe-label.is-dot{font-size:11px}.diagram-card{background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);max-width:min(380px,100% - 156px);box-shadow:var(--node-shadow);z-index:5;pointer-events:auto;border-radius:12px;padding:12px 14px;position:absolute;top:16px;left:16px}.diagram-card h1{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:650;font-stretch:106%;line-height:1.25}.diagram-card>p,.diagram-card>.diagram-description{color:var(--text-2);margin:4px 0 0;font-size:12.5px;line-height:1.45}.diagram-card.has-badge:not([hidden]){grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;display:grid}.diagram-card.has-badge>:not(h1,.private-badge){grid-column:1/-1}.private-badge{border:1px solid var(--line);background:var(--surface-3);height:20px;color:var(--text-2);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:-1px;padding:0 8px 0 6px;font-size:11px;font-weight:600;display:inline-flex}.private-badge:hover{color:var(--text);border-color:var(--line-strong,var(--line))}.private-badge[aria-disabled=true]{cursor:default}.private-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagram-card-meta{color:var(--text-3);align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.diagram-card.is-large{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(560px,100% - 340px);box-shadow:none;background:0 0;border:0;padding:0;top:28px;left:32px}.diagram-card.is-large h1{letter-spacing:-.03em;font-size:30px;font-weight:700;font-stretch:112%}.diagram-card.is-large>p,.diagram-card.is-large>.diagram-description{margin-top:8px;font-size:15px}.export-header{width:max-content;color:var(--text);font-family:var(--font-ui);pointer-events:none;position:absolute}.export-header>h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700;font-stretch:112%;line-height:1.2}.export-header .md-view{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.45}.diagram-card{transition:opacity .18s,padding .18s}.diagram-card.is-compact:not(:hover){opacity:.86;padding:6px 12px}.diagram-card.is-compact:not(:hover) h1{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.diagram-card.is-compact:not(:hover)>:not(h1,.private-badge){display:none}.diagram-card.is-large.is-compact:not(:hover){background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:6px 12px}.diagram-card.is-large.is-compact:not(:hover) h1{font-size:16px}@media (width<=640px){.diagram-card:not(.is-large){max-width:calc(100% - 32px);padding:6px 12px;top:64px}.diagram-card:not(.is-large) h1{white-space:normal;font-size:13px}.diagram-card:not(.is-large)>p,.diagram-card:not(.is-large)>.diagram-description{display:none}.diagram-card:not(.is-large)>.diagram-card-meta{display:flex}}.present-bar{z-index:6;gap:8px;display:flex;position:absolute;top:24px;right:24px}.present-fs{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-2);opacity:.9;border-radius:999px;place-items:center;transition:opacity .15s;display:inline-grid}.present-fs:hover,.present-fs:focus-visible{opacity:1}.present-exit{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text-2);opacity:.9;border-radius:999px;align-items:center;gap:8px;padding-block:0;padding-inline:12px 8px;font-size:12.5px;font-weight:550;transition:opacity .15s;display:inline-flex}.present-exit:hover{opacity:1}.canvas-empty{pointer-events:none;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;inset:0}.canvas-empty strong{color:var(--text-2);font-size:15px;font-weight:600}.diagram-card-meta .checks-count{color:var(--warning);font-weight:550}.diagram-card-meta .checks-count:hover{text-decoration:underline}.check-markers{pointer-events:none;z-index:1001;position:absolute;inset:0}.check-marker{pointer-events:auto;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:0;left:0}.check-marker svg,.check-marker:before{transition:scale var(--dur-1) var(--ease-out)}.check-marker.is-warning svg path:first-child{fill:var(--warning);stroke:var(--surface);stroke-width:1.2px;stroke-linejoin:round}.check-marker-ink{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.check-marker.is-suggestion:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.check-marker.is-hot svg,.check-marker.is-hot:before{scale:1.35}.cm-layer{z-index:var(--layer-context-menu);pointer-events:none;position:fixed;inset:0}.cm{border:1px solid var(--line-strong);background:var(--surface);min-width:224px;max-width:320px;color:var(--text);pointer-events:auto;border-radius:11px;outline:none;flex-direction:column;padding:5px;font-size:13px;animation:.11s ease-out cm-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 18px 40px -14px #10182852}[data-theme=dark] .cm{background:var(--surface-2);box-shadow:inset 0 1px #ffffff0a,0 20px 48px -12px #000000bf}.cm-searchable{width:280px}@keyframes cm-in{0%{opacity:0}}.cm-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cm-search{background:var(--surface-3);height:32px;color:var(--text-3);border-radius:7px;flex:none;align-items:center;gap:7px;margin:0 0 5px;padding:0 9px;display:flex}.cm-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.cm-item{cursor:default;-webkit-user-select:none;user-select:none;white-space:normal;border-radius:7px;align-items:center;gap:9px;min-height:30px;padding:0 8px 0 7px;display:flex}.cm-item.is-active,.cm-item.is-open{background:var(--accent-soft)}.cm-item.is-disabled{opacity:.42}.cm-item.is-danger .cm-label,.cm-item.is-danger .cm-lead{color:var(--danger)}.cm-item.is-danger.is-active{background:color-mix(in oklab, var(--danger) 12%, transparent)}.cm-lead{width:18px;color:var(--text-2);flex:none;place-items:center;display:grid}.cm-item.is-active .cm-lead{color:var(--accent)}.cm-item[class*=fe-rel-] .cm-lead,.cm-item[class*=fe-rel-].is-active .cm-lead{color:var(--rel)}.cm-tile{background:color-mix(in oklab, var(--accent) var(--tile-mix), var(--tile-base));width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);border-radius:5px;place-items:center;display:grid}.cm-tile .stencil-icon{object-fit:contain;width:13px;height:13px}.cm-swatch{border-radius:3.5px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001f}.cm-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.cm-hint{overflow-wrap:anywhere;max-width:110px;color:var(--text-2);font-size:11.5px}.cm-kbd{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.01em;padding-inline-start:12px;font-size:11px}.cm-check{color:var(--accent);display:grid}.cm-chevron{color:var(--text-3);margin-inline-end:-3px;display:grid}.cm-sep{background:var(--line);height:1px;margin:5px 2px}.cm-header{color:var(--text-3);padding:6px 8px 3px;font-size:12px;font-weight:650}.cm-empty{color:var(--text-3);padding:10px 8px;font-size:12.5px}.inspector{width:var(--sheet-width,var(--dock-w));border-inline-start:1px solid var(--line);background:var(--surface);z-index:5;flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.sheet-resize{z-index:20;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:9px;position:absolute;inset-block:0;inset-inline-start:-4px}.sheet-resize:after{content:"";border-radius:3px;width:3px;position:absolute;inset-block:calc(50% - 24px);inset-inline-start:3px}.sheet-resize:hover:after,.sheet-resize:focus-visible:after,[data-resizing]>.sheet-resize:after{background:var(--accent)}.sheet-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-sheet-resizing],html[data-sheet-resizing] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=639px){.inspector{width:296px}.sheet-resize{display:none}}.inspector.is-collapsed{border:0;width:0;padding:0;overflow:visible}.insp-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:53px;padding:0 10px 0 16px;display:flex}.insp-title{letter-spacing:-.005em;font-size:13px;font-weight:650}.insp-body{flex:1;padding-bottom:24px;overflow-y:auto}.insp-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.planning-explanation{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.planning-explanation small{color:var(--text-3)}.planning-explanation p{margin-block:8px}.planning-connection{border-block-start:1px solid var(--line);overflow-wrap:anywhere;padding-block:8px;font-size:12px;line-height:1.5}.planning-connection p{color:var(--text-3);margin-block:4px}.insp-section:last-child{border-bottom:0}.insp-section h3{color:var(--text-3);justify-content:space-between;align-items:center;margin:0;font-size:12px;font-weight:600;display:flex}.insp-field{min-width:0;flex-direction:column;gap:5px;max-inline-size:640px;display:flex}.insp-label{color:var(--text-2);font-size:11.5px;font-weight:550}.insp-input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:28px;color:var(--text);border-radius:7px;outline:0;padding:0 9px;font-size:13px;transition:border-color .12s,box-shadow .12s}textarea.insp-input{resize:vertical;height:auto;padding:7px 9px;font-family:inherit;line-height:1.45}select.insp-input{padding-right:4px}.insp-input.mono{font-family:var(--font-mono);font-size:12px}.insp-input:hover{border-color:var(--line-strong)}.insp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.insp-input::placeholder{color:var(--text-3)}.insp-unit-wrap{display:flex;position:relative}.insp-unit-wrap .insp-input{padding-right:58px}.insp-unit-wrap.has-unit-toggle .insp-input{padding-inline-end:116px}.insp-unit-wrap.has-unit-toggle .insp-seg{inset-inline-end:4px;width:auto;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.insp-unit-wrap.has-unit-toggle .insp-seg button{white-space:nowrap;flex:none;padding-inline:8px}.insp-unit{font-family:var(--font-mono);color:var(--text-3);pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.insp-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insp-stencil{border:1px solid var(--line);background:var(--surface-2);text-align:start;min-height:44px;color:var(--text-3);border-radius:9px;align-items:center;gap:10px;padding-block:6px;padding-inline:8px 10px;display:flex}.insp-stencil:hover{border-color:var(--line-strong)}.insp-stencil-name{overflow-wrap:anywhere;min-width:0;color:var(--text);flex-direction:column;flex:1;font-size:13px;font-weight:560;line-height:1.25;display:flex}.insp-stencil-name small{color:var(--text-3);font-size:11px;font-weight:450}.insp-meta{color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:flex}.insp-role{font-family:var(--font-mono);color:color-mix(in oklab, var(--role) 75%, var(--text));background:color-mix(in oklab, var(--role) 13%, transparent);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500}.insp-note{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.insp-field-note{margin-top:-4px;font-size:11.5px;line-height:1.4}.insp-seg{display:flex}.insp-seg button{flex:1;justify-content:center;height:26px;font-size:12.5px}.insp-check{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.insp-check input{accent-color:var(--accent);margin:3px 0 0}.insp-check span{flex-direction:column;gap:1px;display:flex}.insp-check small{color:var(--text-3);font-size:11.5px}.insp-route{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:560;display:flex}.insp-route span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insp-route .insp-mini{margin-left:auto}.icon-btn.insp-mini{border-radius:6px;flex:none;width:26px;height:26px}.icon-btn.insp-mini:disabled{opacity:.4;cursor:not-allowed}.insp-relation{--rel:var(--text-2);color:var(--rel);align-items:center;gap:7px;display:flex}.insp-relation select{flex:1;min-width:0}button.insp-input.dropdown-trigger{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-family:inherit;display:flex}.dropdown-lead{width:16px;color:var(--text-2);flex:none;place-items:center;display:grid}.dropdown-lead[class*=fe-rel-]{color:var(--rel)}.dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-chevron{color:var(--text-3);flex:none;margin-inline-start:auto}.insp-hint{background:var(--accent-soft);color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:6px 4px 6px 9px;font-size:12px;line-height:1.35;display:flex}.insp-hint>span{flex:1}.insp-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.insp-link:hover{text-decoration:underline}.insp-settings{resize:vertical;font-size:11.5px;line-height:1.5}.insp-settings-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.insp-settings-list li{min-width:0;color:var(--text-2);align-items:center;gap:4px;font-size:11.5px;display:flex}.insp-settings-list .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn.insp-lock{width:22px;height:22px;color:var(--text-3)}.icon-btn.insp-lock.is-on{color:var(--rel-secret)}.insp-tones{gap:8px;display:flex}.insp-tone{border:1px solid color-mix(in oklab, var(--tone) 45%, transparent);background:color-mix(in oklab, var(--tone) 18%, var(--surface));cursor:pointer;border-radius:8px;width:26px;height:26px;padding:0;transition:transform 80ms,box-shadow 80ms}.insp-tone:hover{z-index:2;transform:scale(1.18);box-shadow:0 2px 4px #00000040}.insp-tone.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--tone)}.insp-tone.is-on:hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--tone), 0 2px 4px #00000040}.insp-tone[data-color=white]{border:1px solid var(--line-strong);background:#fff}[data-theme=dark] .insp-tone[data-color=white]{background:#f8fafc;border-color:#ffffff38}.insp-tone[data-color=white].is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text-2)}.insp-tone[data-color=white].is-on:hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text-2), 0 2px 4px #00000040}.insp-actions{flex-wrap:wrap;gap:8px;display:flex}.insp-actions .btn{height:30px;font-size:12.5px}.btn.btn-danger,.btn.btn-danger svg{color:var(--danger)}.insp-toolbar{gap:4px;display:flex}.btn.insp-tidy{height:30px;margin-left:auto;font-size:12.5px}.insp-bulk-row{max-inline-size:640px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.insp-bulk-row>.insp-label{flex-direction:column;display:flex}.insp-mixed{color:var(--text-3);font-style:normal;font-weight:450}.insp-stencil.insp-stencil-compact{border-radius:7px;gap:8px;min-width:0;height:auto;min-height:30px;padding-block:3px;padding-inline:3px 8px}.insp-stencil-compact .palette-tile{flex:none;width:24px;height:24px}.insp-stencil-compact .insp-stencil-name{overflow-wrap:anywhere;font-size:12.5px;display:block}.insp-tones.insp-tones-compact{gap:4px}.insp-tones-compact .insp-tone{border-radius:7px;width:24px;height:24px}.insp-toolbar .icon-btn{width:32px;height:30px}.insp-props{flex-direction:column;gap:6px;max-inline-size:640px;display:flex}.insp-prop{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 26px;align-items:center;gap:6px;display:grid}.insp-prop-new{grid-template-columns:minmax(0,1fr) 26px}.insp-prop-key{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:11.5px;overflow:hidden}.insp-prop .insp-input{height:28px}.insp-disclosure:not(.is-open){padding-bottom:12px}.insp-disclosure-head{border-radius:var(--radius-s);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.insp-disclosure-head:hover{background:var(--hover);color:var(--text-2)}.insp-disclosure-head svg{transition:transform var(--dur-1) var(--ease-out)}.insp-disclosure.is-open .insp-disclosure-head svg{transform:rotate(90deg)}.insp-count{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600}.insp-id{background:var(--surface-3);max-width:100%;height:22px;color:var(--text-2);border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.insp-id:hover{color:var(--text)}.insp-id span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-toolbar .icon-btn.is-on{background:var(--accent-soft);color:var(--accent)}.insp-toolbar .icon-btn.insp-more-shapes-btn{border:1px solid var(--line-strong);background:var(--surface-2);width:auto;min-width:44px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.insp-toolbar .icon-btn.insp-more-shapes-btn:hover{background:var(--hover);color:var(--text);border-color:var(--text-3)}.insp-toolbar .icon-btn.insp-more-shapes-btn.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--surface), 0 0 0 2.5px var(--accent)}.insp-size{color:var(--text-3);align-items:center;gap:6px;display:flex}.insp-size .insp-input{flex:1;width:0}.autoscaling-controls,.autoscaling-controls>details[open]{flex-direction:column;gap:10px;display:flex}.autoscaling-replicas{table-layout:fixed;border-collapse:collapse;inline-size:100%;font-size:11px}.autoscaling-replicas th,.autoscaling-replicas td{overflow-wrap:anywhere;text-align:start;padding-block:4px;padding-inline:3px}.autoscaling-replicas th:first-child{inline-size:12%}.message-fields h4{font-size:inherit;margin-block:6px}.message-type-chips{flex-wrap:wrap;gap:4px;display:flex}.message-type-chip{border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;overflow-wrap:anywhere;border-radius:12px;min-inline-size:0;max-inline-size:100%;padding:3px 8px}button.message-type-chip{cursor:pointer}.message-type-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.message-type-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-type-add{align-items:center;gap:6px;display:flex}.message-type-add input{min-inline-size:0}.message-type-rule{border-inline-start:2px solid var(--line);margin-block:8px;padding-inline-start:8px}.inspector.is-collapsed>.icon-btn{background:var(--panel);border:1px solid var(--line);position:absolute;inset-block-start:8px;inset-inline-end:8px}.dock-tabs{align-self:stretch;gap:4px;min-width:0;display:flex}.dock-tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;padding-inline:8px;font-size:13px}.dock-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:650}.dock-tab-count{background:var(--warning);color:var(--live-ink);border-radius:8px;place-items:center;margin-inline-start:4px;padding-inline:4px;font-size:10px;display:inline-grid}.dock-ai-content{height:100%;min-height:0}.dock-ai-content[hidden]{display:none}.inspector .ai-dock{border:0;height:100%}.inspector .ai-resize{display:none}.inspector:is([data-dock-tab=checks],[data-dock-tab=ai]) .insp-body{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.inspector[data-dock-tab=ai] .insp-body{padding-block-end:8px}.checks-card.is-docked{width:100%;max-width:none;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;flex:1;margin:0;position:static;overflow:hidden}.inspector select.insp-input,.inspector .insp-body select{appearance:none;border:1px solid var(--line);background-color:var(--surface-2);height:28px;color:var(--text);font:450 13px var(--font-ui);font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:7px;padding-block:0;padding-inline:9px 28px}[data-theme=dark] .inspector .insp-body select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa1ae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[dir=rtl] .inspector .insp-body select{background-position:9px}.inspector .insp-input,.inspector .insp-input::placeholder,.inspector .insp-unit{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.inspector .insp-input{color:var(--text)}.inspector .insp-input.mono:not([type=number]).insp-settings,.inspector .insp-prop .insp-input.mono{font-family:var(--font-mono)}.inspector .insp-unit{color:var(--text-2);right:auto;font-size:12px;inset-inline-end:9px}.inspector .insp-unit-wrap input::placeholder{color:var(--text);opacity:1}.inspector textarea.insp-input::placeholder{color:var(--text-3)}.dock-tab-count{font-size:11px}.inspector [data-testid=planning-unavailable]{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;align-items:start;gap:8px;margin:12px 16px;padding:10px 12px;display:flex}.insp-body{scroll-snap-type:y proximity;scroll-padding-block:16px}.insp-section{scroll-snap-align:start}:root{--route-outline:#1f2328}[data-theme=dark]{--route-outline:#fff}.route-swatch{vertical-align:-2px;flex:none}.route-table{gap:2px;margin-block:6px;font-size:12px;display:grid}.route-row{background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:start;border:1px solid #0000;border-radius:6px;grid-template-columns:max-content minmax(0,1.4fr) minmax(0,1fr) 4.5em;align-items:center;gap:6px;padding-block:5px;padding-inline:6px;display:grid}.route-row>span{overflow-wrap:anywhere;min-width:0}.route-rules-table{grid-template-columns:max-content minmax(0,1.4fr) minmax(5.5em,1fr) 4.5em;column-gap:6px}.route-rules-table>div,.route-rules-table .route-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.route-rules-table .route-details,.route-rules-table .route-warning{grid-column:1/-1}.route-rules-table .route-row>span:first-child{overflow-wrap:normal;word-break:normal;min-inline-size:3.5em}.route-target-summary{text-overflow:ellipsis;display:block;overflow:hidden}.route-head>span{overflow-wrap:normal}.route-row>.route-cut{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-row>.route-split{white-space:nowrap}.route-adder{flex-direction:column;align-items:flex-start;position:relative}.route-choices{gap:2px;margin:0;padding:4px 0;list-style:none;display:grid}.route-choices .link-btn{align-items:center;gap:6px;display:inline-flex}button.route-row{cursor:pointer}button.route-row:hover,.route-open>.route-row{border-color:var(--line-strong)}.route-head{color:var(--text-3);background:0 0;padding-block:2px;font-size:11px}.route-default{color:var(--text-2)}.route-mix-table .route-row{grid-template-columns:minmax(0,1fr) 6.5em 2em}.route-name{align-items:center;gap:6px;display:flex}.route-name .link-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-details,.route-definition,.route-new{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;margin-block:4px 8px;padding:8px;display:grid}.route-methods,.route-targets{border:0;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;display:flex}.route-methods legend,.route-targets legend{margin-block-end:4px;padding:0}.route-chip{font-family:var(--font-mono);align-items:center;gap:3px;font-size:11px;display:inline-flex}.route-target{grid-template-columns:minmax(0,1fr) 5em 3em;align-items:center;gap:6px;width:100%;display:grid}.route-weight{min-width:0}.route-share{text-align:end;margin:0}.route-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-block:6px;display:flex}.route-warning{color:var(--warning-ink)}.route-legend{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.route-legend-row{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding-block:4px;padding-inline:4px;font-size:12px;display:grid}button.route-legend-row:hover{background:var(--surface-2)}.route-legend-row.is-static{cursor:default}.route-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-legend-address{color:var(--text-2);overflow-wrap:anywhere;grid-column:2;font-size:11px}.route-legend-counts{color:var(--text-3);grid-column:2;font-size:11px}.dlg-backdrop{z-index:var(--layer-shortcuts);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e166b;place-items:center;padding:24px;animation:.14s ease-out cm-in;display:grid;position:fixed;inset:0}.dlg{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;outline:none;flex-direction:column;width:min(760px,100%);max-height:min(640px,100dvh - 48px);display:flex;box-shadow:0 30px 80px -20px #00000073}.dlg-head{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:10px;padding-block:12px;padding-inline:18px 12px;display:flex}.dlg-head h2{color:var(--text);letter-spacing:-.01em;flex:1;margin:0;font-size:15px;font-weight:650}.dlg-body{padding:6px 18px 18px;overflow-y:auto}.dlg-foot{border-top:1px solid var(--line);color:var(--text-3);padding:10px 18px 12px;font-size:12px}.dlg-foot a{color:var(--accent);font-weight:600}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:28px;display:grid}.sc-grid h3{color:var(--text-3);margin:14px 0 6px;font-size:12px;font-weight:600}.sc-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:13px;display:flex}.sc-keys{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px;display:flex}.sc-keys kbd{color:var(--text-2);white-space:nowrap;direction:ltr;unicode-bidi:isolate;padding:3px 6px;font-size:11px}.sc-keys kbd[data-gesture]{white-space:normal;text-align:end;direction:inherit;unicode-bidi:plaintext}.palette-foot kbd{padding:1px 4px;font-size:10px}.react-flow__node-annotation{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.react-flow__node-annotation:has(>.ann-zone){pointer-events:none!important}.react-flow__node-annotation:has(>.ann-note){filter:drop-shadow(0 1px 1px #10182812)drop-shadow(0 8px 14px #1018281a)}[data-theme=dark] .react-flow__node-annotation:has(>.ann-note){filter:drop-shadow(0 1px 1px #00000059)drop-shadow(0 10px 18px #00000073)}.ann{--ann-fs:14px;--ann-ink:color-mix(in oklab, var(--ann) 58%, var(--text));box-sizing:border-box;width:100%;height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--ann-fs);line-height:1.38;position:relative}[data-theme=dark] .ann{--ann-ink:color-mix(in oklab, var(--ann) 52%, var(--text))}.ann-s-s{--ann-fs:12px}.ann-s-l{--ann-fs:18px}.ann-s-xl{--ann-fs:26px}.ann-body{box-sizing:border-box;height:100%;overflow:hidden}.ann-content{white-space:pre-wrap;overflow-wrap:anywhere}.ann-placeholder{color:color-mix(in oklab, var(--ann-ink) 55%, transparent);font-style:italic}.ann.is-selected,.ann.is-editing{outline:1.5px solid var(--accent);outline-offset:3px}.ann-text{cursor:move;border-radius:6px}.ann-text .ann-body{padding:3px 6px;overflow:visible}.ann-text .ann-content{color:var(--ann-ink);font-weight:520}.ann-text[data-color=neutral] .ann-content,.ann-text[data-color=white] .ann-content{color:var(--text)}.ann-text.ann-s-l .ann-content{letter-spacing:-.01em;font-weight:600;line-height:1.25}.ann-text.ann-s-xl .ann-content{letter-spacing:-.02em;font-weight:680;line-height:1.15}.ann-text:not(.is-selected):not(.is-editing):hover{outline:1px dashed var(--line-strong);outline-offset:3px}.ann-note{--fold:16px;cursor:move}.ann-paper{background:color-mix(in oklab, var(--ann) 26%, #fffdf6);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--fold)), calc(100% - var(--fold)) 100%, 0 100%);border-radius:3px;position:absolute;inset:0}[data-theme=dark] .ann-paper{background:linear-gradient(color-mix(in oklab, var(--ann) 85%, #fff) 0 3px, color-mix(in oklab, var(--ann) 17%, #222a3b) 3px)}[data-theme=dark] .ann-note .ann-content,[data-theme=dark] .ann-note .ann-editor{color:color-mix(in oklab, var(--ann) 12%, #eef1f7)}.ann-note .ann-body{padding:12px 14px 14px;position:relative}.ann-note .ann-content{color:color-mix(in oklab, var(--ann) 30%, var(--text))}.ann-fold{width:var(--fold);height:var(--fold);background:linear-gradient(to bottom right, color-mix(in oklab, var(--ann) 46%, #fffdf6) 50%, transparent 50%);border-top-left-radius:3px;position:absolute;bottom:0;right:0}[data-theme=dark] .ann-fold{background:linear-gradient(to bottom right, color-mix(in oklab, var(--ann) 30%, #2c3547) 50%, transparent 50%)}.ann-zone{border-radius:var(--ann-radius,18px);border:1.5px dashed color-mix(in oklab, var(--ann) 50%, transparent);background:color-mix(in oklab, var(--ann) 5%, transparent)}[data-theme=dark] .ann-zone{border-color:color-mix(in oklab, var(--ann) 55%, transparent);background:color-mix(in oklab, var(--ann) 7%, transparent)}.ann-zone.is-selected,.ann-zone.is-editing{border-color:color-mix(in oklab, var(--ann) 85%, transparent);border-style:solid;outline:0}.ann-zone-label{max-width:calc(100% - 28px);font-size:calc(var(--ann-fs) * .93);letter-spacing:-.005em;color:var(--ann-ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:all;cursor:move;border-radius:5px;padding:2px 4px;font-weight:620;line-height:1.3;position:absolute;top:10px;left:14px;overflow:hidden}.ann-zone-label.is-empty{width:calc(100% - 28px);min-height:22px}.ann-zone.is-selected .ann-zone-label.is-empty{background:color-mix(in oklab, var(--ann) 6%, transparent)}.ann-zone-label:hover{background:color-mix(in oklab, var(--ann) 10%, transparent)}.ann-zone.is-editing .ann-zone-label{scale:var(--edit-scale,1);transform-origin:0;overflow:visible}.ann.is-editing .ann-body{overflow:visible}.ann.is-editing:not(.ann-zone) .ann-editor{z-index:1;scale:var(--edit-scale,1);transform-origin:0 0;background:var(--surface);box-shadow:0 0 0 1.5px var(--accent);border-radius:4px;position:relative}.ann-shape.is-editing .ann-editor{transform-origin:50%}.ann-shape{cursor:move}.ann-shape-svg{position:absolute;inset:0;overflow:visible}.ann-shape-svg>*{fill:color-mix(in oklab, var(--ann) 7%, var(--node-bg));stroke:color-mix(in oklab, var(--ann) 72%, var(--text));stroke-width:1.5px;stroke-linejoin:round}.ann-shape-open .ann-shape-svg>*,.ann-shape-svg>.ann-shape-stroke-only{fill:none}.ann-shape-svg>.ann-shape-fill-only{stroke:none}.ann-shape-svg>.ann-shape-top{fill:color-mix(in oklab, var(--ann) 15%, var(--node-bg))}.ann-shape .ann-body{text-align:center;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:absolute;inset:0}.ann-shape .ann-body-ellipse{padding:12% 16%}.ann-shape .ann-body-diamond{padding:20% 24%}.ann-shape .ann-body-cylinder{padding-top:30px}.ann-shape .ann-body-hexagon,.ann-shape .ann-body-lean-r,.ann-shape .ann-body-lean-l,.ann-shape .ann-body-trap-b,.ann-shape .ann-body-trap-t,.ann-shape .ann-body-braces{padding:8px 16%}.ann-shape .ann-body-tri{padding:calc(var(--ann-height) * .25) 25% calc(var(--ann-height) * .1)}.ann-shape .ann-body-flip-tri{padding:calc(var(--ann-height) * .1) 25% calc(var(--ann-height) * .25)}.ann-shape .ann-body-win-pane{padding:calc(var(--ann-height) * .2 + 8px) 12px 8px calc(20% + 12px)}.ann-shape .ann-body-hourglass{padding:8px 22%}.ann-shape .ann-body-doc,.ann-shape .ann-body-docs,.ann-shape .ann-body-lin-doc,.ann-shape .ann-body-tag-doc{padding-bottom:16px}.ann-shape .ann-body-asym{padding-right:18%}.ann-shape .ann-body-curv-trap,.ann-shape .ann-body-comment{padding-left:18%}.ann-shape .ann-body-brace-r{padding-right:18%}.ann-shape .ann-content{font-weight:550}.ann-shape:hover .dn-handle{opacity:1}.ann-editor{box-sizing:border-box;resize:none;width:100%;height:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:text;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;overflow:hidden}.ann-text .ann-editor{color:var(--ann-ink)}.ann-text[data-color=neutral] .ann-editor,.ann-text[data-color=white] .ann-editor{color:var(--text)}.ann-note .ann-editor{color:color-mix(in oklab, var(--ann) 30%, var(--text))}.ann-zone .ann-editor{background:var(--surface);width:240px;height:auto;box-shadow:0 0 0 1.5px var(--accent);white-space:nowrap;border-radius:6px;padding:2px 6px}.ann-editor::placeholder{color:var(--text-4)}.ann .react-flow__resize-control{pointer-events:all}.ann .react-flow__resize-control.line{border-color:#0000}.ann .react-flow__resize-control.handle.ann-resize-handle{background:var(--surface);border:1.5px solid var(--accent);border-radius:3px;width:9px;height:9px}.ann-resize-hit{position:absolute;inset:-6px}.is-presenting .ann .react-flow__resize-control{display:none}.is-presenting .ann.is-selected{outline:0}.is-presenting .ann-placeholder{visibility:hidden}.is-presenting .ann-zone.is-selected{border-color:color-mix(in oklab, var(--ann) 55%, transparent);border-style:dashed}.is-presenting .ann-zone-label{color:color-mix(in oklab, var(--ann) 70%, var(--text))}.is-presenting .ann-text .ann-content{font-weight:600}.canvas-view .react-flow__node-annotation{transition:opacity var(--dur-3) var(--ease-out)}.canvas-view.is-live:not(.is-presenting) .ann-shape-svg,.canvas-view.is-live:not(.is-presenting) .ann-paper,.canvas-view.is-live:not(.is-presenting) .ann-fold{opacity:.6}.ann:not(.ann-text)[data-color=custom] .ann-content,.ann[data-color=custom] .ann-zone-label,.ann:not(.ann-text)[data-color=custom] .ann-editor{color:var(--text)}.ann-text[data-color=custom] .ann-content,.ann-text[data-color=custom] .ann-editor{color:var(--ann-text-ink,var(--text))}.md-view{font:inherit;color:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.md-view>:first-child{margin-top:0}.md-view>:last-child{margin-bottom:0}.md-h{letter-spacing:-.01em;color:inherit;margin:.65em 0 .3em;font-weight:650;line-height:1.25}.md-h1{border-bottom:1px solid color-mix(in oklab, currentColor 18%, transparent);padding-bottom:.2em;font-size:1.3em}.md-h2{border-bottom:1px solid color-mix(in oklab, currentColor 15%, transparent);padding-bottom:.15em;font-size:1.18em}.md-h3{font-size:1.08em}.md-h4,.md-h5,.md-h6{font-size:1em}.md-p{margin:0 0 .45em}.md-quote{border-left:3px solid color-mix(in oklab, currentColor 35%, transparent);background:color-mix(in oklab, currentColor 6%, transparent);opacity:.92;border-radius:0 4px 4px 0;margin:.45em 0;padding:.25em .7em}.md-quote>:first-child{margin-top:0}.md-quote>:last-child{margin-bottom:0}.md-quote .md-quote{border-left-color:color-mix(in oklab, currentColor 25%, transparent);margin:.3em 0}.md-code-block{background:color-mix(in oklab, currentColor 8%, transparent);border:1px solid color-mix(in oklab, currentColor 16%, transparent);white-space:pre;font-family:var(--font-mono);border-radius:6px;margin:.45em 0;padding:.5em .7em;font-size:.88em;font-weight:450;line-height:1.4;overflow-x:auto}.md-inline-code{font-family:var(--font-mono);background:color-mix(in oklab, currentColor 9%, transparent);border:1px solid color-mix(in oklab, currentColor 16%, transparent);border-radius:4px;padding:.08em .32em;font-size:.88em;font-weight:450}.md-table-wrap{border:1px solid color-mix(in oklab, currentColor 20%, transparent);border-radius:6px;margin:.5em 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.9em;line-height:1.38}.md-table th,.md-table td{border-bottom:1px solid color-mix(in oklab, currentColor 16%, transparent);border-right:1px solid color-mix(in oklab, currentColor 16%, transparent);padding:.32em .55em}.md-table th:last-child,.md-table td:last-child{border-right:none}.md-table th{background:color-mix(in oklab, currentColor 9%, transparent);font-weight:620}.md-table tr:last-child td{border-bottom:none}.md-table tr:nth-child(2n) td{background:color-mix(in oklab, currentColor 4%, transparent)}.md-list{margin:.35em 0 .45em;padding-left:1.4em}.md-li{margin-bottom:.15em}.md-li:last-child{margin-bottom:0}.md-li>.md-list{margin-top:.15em;margin-bottom:.15em}.md-task-item{margin-left:-1.15em;list-style:none}.md-task-row{align-items:baseline;gap:.45em;display:flex}.md-task-checkbox{pointer-events:none;accent-color:var(--accent);margin:0}.md-mark{color:inherit;background:oklab(79.5243% .0111457 .161283/.32);border-radius:3px;padding:.05em .25em}.md-sub{vertical-align:sub;font-size:.75em;line-height:0}.md-sup{vertical-align:super;font-size:.75em;line-height:0}.md-link{color:var(--accent);text-underline-offset:2px;pointer-events:auto;cursor:pointer;text-decoration:underline}.ann-note .md-link,.ann-text .md-link{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 55%, transparent);text-decoration-color:color-mix(in oklab, currentColor 55%, transparent)}.md-link:hover{filter:brightness(1.15);text-decoration-color:currentColor}.md-img{border-radius:4px;max-width:100%;height:auto;margin:.4em 0;display:block}.md-hr{border:0;border-top:1px solid color-mix(in oklab, currentColor 22%, transparent);margin:.65em 0}.diagram-card .diagram-description .md-h{color:var(--text)}.md-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.md-editor:hover{border-color:var(--line-strong)}.md-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.md-editor-header{background:var(--surface-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.md-editor-tabs{gap:2px;display:flex}.md-editor-tab{appearance:none;color:var(--text-2);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:550;transition:background .1s,color .1s,border-color .1s}.md-editor-tab:hover{color:var(--text);background:var(--hover)}.md-editor-tab.active{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #1018280f}.md-editor-shortcut-hint{color:var(--text-3);font-size:10px;font-family:var(--font-mono);white-space:normal;text-align:end}.md-editor-body{display:grid;position:relative}.md-editor-textarea,.md-editor-rendered{box-sizing:border-box;grid-area:1/1;width:100%;min-width:0}textarea.insp-input.md-editor-textarea{background:var(--surface-2);min-height:176px;max-height:380px;color:var(--text);font-family:var(--font-mono);resize:vertical;box-shadow:none;border:0;border-radius:0;outline:none;padding:8px 10px;font-size:12px;line-height:1.5}textarea.insp-input.md-editor-textarea:focus{box-shadow:none;border:0}textarea.insp-input.md-editor-textarea.is-preview-hidden{opacity:0;resize:none;cursor:pointer;z-index:1;overflow:hidden}.md-editor-rendered{min-height:176px;max-height:380px;color:var(--text);background:var(--surface-2);pointer-events:auto;z-index:2;padding:8px 10px;font-size:12.5px;line-height:1.55;overflow-y:auto}.md-editor-rendered .md-link{pointer-events:auto;z-index:3;position:relative}.md-editor-placeholder{color:var(--text-4);font-size:12px;font-style:italic}.connect-add circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.connect-add path{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.grow-chip.react-flow__handle{--chip:calc(20px / var(--rf-zoom,1));--off:calc(16px / var(--rf-zoom,1));width:var(--chip);height:var(--chip);border:calc(1.5px / var(--rf-zoom,1)) solid var(--ui-accent);background:var(--surface);min-width:0;min-height:0;color:var(--ui-accent);box-shadow:0 calc(1px / var(--rf-zoom,1)) calc(4px / var(--rf-zoom,1)) #0000002e;cursor:pointer;z-index:3;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s;display:grid;transform:none}.grow-chip.react-flow__handle:hover{background:var(--ui-accent);color:var(--ui-accent-ink)}.grow-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:100%;height:100%}.grow-chip.react-flow__handle-right{left:calc(100% + var(--off));top:50%;right:auto;translate:0 -50%}.grow-chip.react-flow__handle-left{right:calc(100% + var(--off));top:50%;left:auto;translate:0 -50%}.grow-chip.react-flow__handle-bottom{top:calc(100% + var(--off));bottom:auto;left:50%;translate:-50%}.grow-chip.react-flow__handle-top{bottom:calc(100% + var(--off));top:auto;left:50%;translate:-50%}.grow-chip.react-flow__handle[data-side=corner]{top:calc(var(--chip) / -2);bottom:auto;left:calc(100% - var(--chip) / 2);right:auto;translate:none}.react-flow.connecting .grow-chip,.canvas-wrap.is-connecting .grow-chip{visibility:hidden}.landing-outline{border-radius:var(--radius-l);border:calc(1.5px / var(--rf-zoom,1)) dashed color-mix(in oklab, var(--accent) 70%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent);pointer-events:none;position:absolute;top:0;left:0}.stencil-drag-preview{pointer-events:none;position:fixed;top:0;left:-10000px}.start-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);width:min(468px,100% - 160px);max-height:calc(100% - 80px);box-shadow:var(--shadow-3);z-index:6;animation:start-in var(--dur-3) var(--ease-out);padding:22px 22px 18px;position:absolute;top:calc(50% - 32px);left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes start-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}}.start-card h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:19px;font-weight:650;font-stretch:110%;line-height:1.2}.start-lede{color:var(--text-2);margin:6px 0 14px;font-size:13px}.start-examples{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.start-example{border-radius:var(--radius-m);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.start-example:hover{background:var(--hover)}.start-example:active{background:var(--press)}.start-example>svg{color:var(--text-4);transition:transform var(--dur-1) var(--ease-out);flex:none}.start-example:hover>svg{color:var(--text-3);transform:translate(2px)}.start-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;width:64px;height:40px;padding:3px;overflow:hidden}.start-thumb .diagram-thumb{width:100%;height:100%}.start-heading{justify-content:space-between;align-items:baseline;margin:12px 0 4px;display:flex}.start-heading:first-of-type{margin-top:0}.start-heading h3{color:var(--text-3);margin:0;font-size:12px;font-weight:600}.start-all{gap:2px}.start-section+.start-section{margin-top:6px}.start-examples.is-compact .start-example{padding:5px 8px}.start-examples.is-compact .start-thumb{width:52px;height:32px}.start-theme{letter-spacing:.02em;color:var(--text-3);margin:8px 0 2px;font-size:11px;font-weight:600}.start-example-text{flex:1;gap:1px;min-width:0;display:grid}.start-example-text strong{font-size:13.5px;font-weight:600}.start-example-text span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.start-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.start-note{color:var(--text-3);margin:8px 0 0;font-size:12px}.start-paste{font-size:inherit;display:inline}.start-about{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:12px;font-size:11.5px;display:flex}.start-about strong{color:var(--text-2);font-weight:600}.start-legal a{color:inherit}.start-legal a:hover{color:var(--text)}.first-hint-slot{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:28px;left:0;right:0;container:first-hint/inline-size}.first-hint{pointer-events:auto;background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);max-width:calc(100% - 260px);box-shadow:var(--shadow-1);color:var(--text-2);white-space:nowrap;animation:start-hint-in var(--dur-3) var(--ease-out) .4s both;border-radius:999px;align-items:center;gap:14px;padding:5px 6px 5px 14px;font-size:12.5px;display:flex}@keyframes start-hint-in{0%{opacity:0;transform:translateY(6px)}}.first-hint>span{align-items:center;gap:6px;display:inline-flex}@container first-hint (width<=880px){.first-hint .first-hint-menu{display:none}}@container first-hint (width<=640px){.first-hint{white-space:normal;border-radius:14px}}.first-hint>span svg{color:var(--text-3)}.first-hint kbd{font-size:11px}[dir=rtl] .start-example>svg:last-child,[dir=rtl] .start-all svg{transform:scaleX(-1)}.canvas-wrap:has(.workbench-view-controls) .first-hint-slot{justify-content:flex-start;padding-inline-start:16px;bottom:58px}.canvas-wrap:has(.workbench-view-controls) .first-hint{max-width:calc(100% - 220px)}.start-card{box-shadow:var(--shadow-2);border-color:var(--line);border-radius:14px;padding:30px 30px 22px}.start-card h2{font-size:25px;font-weight:650;font-stretch:var(--stretch-wide);letter-spacing:-.02em;line-height:1.12}.start-card [data-testid=start-tutorial]{background:var(--bezel);color:#fff;border-radius:8px;align-items:center;min-height:32px;margin:10px 0 16px;padding-inline:12px;font-weight:600;text-decoration:none;display:inline-flex}[data-theme=dark] .start-card [data-testid=start-tutorial]{color:#111;background:#fff}.start-heading h3{font-weight:650;font-stretch:108%}[dir=rtl] .cm-chevron,[dir=rtl] .palette-sec.is-closed .palette-sec-head svg{transform:scaleX(-1)}.palette{border-inline-end:1px solid var(--line);background:var(--surface);z-index:5;flex-direction:column;flex:none;width:248px;min-height:0;display:flex}.palette.is-collapsed{align-items:center;width:52px;padding-top:10px}.palette-head{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex}.palette-head-row{gap:6px;display:flex}.palette-head .field{flex:1}.palette-family{width:100%;height:28px;color:var(--text-2);border-color:#0000}.palette-family:hover{border-color:var(--line);background:var(--hover)}.palette-family select{flex:1;width:100%;min-width:0;max-width:none;padding-inline-start:8px;font-size:12.5px;font-weight:550}.palette-family-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-inline:9px -2px}.palette-list{flex:1;padding:4px 10px 16px;overflow-y:auto}.palette-list h3{color:var(--text-3);margin:10px 0 2px;font-size:12px;font-weight:600}.palette-sec-static,.palette-results-head{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 4px 4px;display:flex}.palette-results-head span{color:var(--text-4);font-size:11px;font-weight:500}.palette-sec-head{width:100%;height:28px;color:var(--text-3);text-align:start;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.palette-sec-head:hover{background:var(--hover);color:var(--text-2)}.palette-sec-head:active{background:var(--press)}.palette-sec-head svg{transition:rotate var(--dur-1) var(--ease-out);flex:none;rotate:90deg}.palette-sec.is-closed .palette-sec-head svg{rotate:0deg}.palette-sec-count{font-family:var(--font-mono);color:var(--text-3);margin-inline-start:auto;font-size:10.5px;font-weight:500}.palette-grid{flex-direction:column;gap:1px;padding-bottom:4px;display:flex}.palette-item{text-align:start;min-height:34px;color:var(--text);cursor:grab;transition:background var(--dur-1);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:4px 6px;font-size:13px;font-weight:520;display:flex}.palette-item:hover{background:var(--surface-3)}.palette-item:active{cursor:grabbing;background:var(--press)}.palette-tile{background:color-mix(in oklab, var(--accent) var(--tile-mix), var(--tile-base));width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.palette-tile .stencil-icon{object-fit:contain;width:22px;height:17px}.palette-name{overflow-wrap:anywhere;flex:1;min-width:0}.palette-add{width:20px;height:20px;color:var(--text-3);opacity:0;transition:opacity var(--dur-1);border-radius:5px;flex:none;place-items:center;display:grid}.palette-item:hover .palette-add,.palette-item:focus-visible .palette-add{opacity:1}.palette-recent{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:6px}.palette-recent-grid{flex-wrap:wrap;gap:6px;padding:2px 4px 6px;display:flex}.palette-recent-item{background:color-mix(in oklab, var(--accent) var(--tile-mix), var(--tile-base));width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);cursor:grab;transition:box-shadow var(--dur-1), translate var(--dur-1) var(--ease-out);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.palette-recent-item .stencil-icon{object-fit:contain;width:22px;height:18px}.palette-recent-item:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent), var(--shadow-1);translate:0 -1px}.palette-recent-item:active{cursor:grabbing;translate:0}.palette-rail-recent{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.palette-empty{color:var(--text-3);padding:8px 4px;font-size:13px}.palette-empty p{margin:0 0 8px}.palette-foot{border-top:1px solid var(--line);color:var(--text-3);padding:10px 14px 12px;font-size:11.5px;line-height:1.5}.palette-annotate.is-results{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.palette-annotate.is-pinned{border-top:1px solid var(--line);flex:none;padding:2px 10px 0}.palette-annotate.is-pinned h3{color:var(--text-3);margin:8px 0 0;font-size:12px;font-weight:600}.palette-annotate.is-pinned+.palette-foot{border-top:0;padding-top:4px}.palette-annotate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px 2px 6px;display:grid}.palette-annotate-item{min-width:0;color:var(--text-2);cursor:grab;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;font-size:11px;font-weight:520;display:flex}.palette-annotate-item span{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:10.5px}.palette-annotate-item:hover{background:var(--surface-3);color:var(--text)}.palette-annotate-item:active{cursor:grabbing;background:var(--press)}.palette-sec-head{height:auto;min-height:28px}.palette-sec-head>span:first-of-type{overflow-wrap:anywhere;min-width:0}.palette-results-head{flex-wrap:wrap}.tool-rail{width:var(--frame-rail-w);z-index:8;background:var(--rail-bg);border-inline-end:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:4px;min-height:0;padding-block:10px;display:flex;overflow-y:auto}.tool-rail button{width:60px;min-height:56px;color:var(--rail-dim);font-size:11px;font-weight:560;font-stretch:var(--stretch-legend);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px;line-height:1.15;display:flex;position:relative;container-type:inline-size}.tool-rail-label{text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;inline-size:100%;min-inline-size:0;font-size:clamp(10.5px,24cqi,12px)}.tool-rail button svg{color:var(--rail-ink)}.tool-rail button:hover{background:var(--hover)}.tool-rail button.is-on{color:var(--rail-ink);background:var(--rail-on);box-shadow:0 0 0 1px var(--line)}.tool-rail-badge{background:var(--warning);min-width:16px;color:var(--live-ink);font:700 11px/18px var(--font-ui);border-radius:8px;padding-inline:4px;font-style:normal;position:absolute;inset-block-start:1px;inset-inline-end:7px}.tool-rail-grow{flex:1}.tool-rail-sep{background:var(--line-strong);width:32px;height:1px;margin-block:4px}.palette.is-flyout{z-index:8;width:min(300px,100%);box-shadow:var(--shadow-2);border:1px solid var(--line);border-radius:10px;position:absolute;inset-block:8px;inset-inline-start:0}.annotate-flyout{z-index:8;border:1px solid var(--line);background:var(--panel);width:min(280px,100%);box-shadow:var(--shadow-2);border-radius:10px;position:absolute;inset-block-start:110px;inset-inline-start:8px}@media (width<=1099px){:root{--frame-rail-w:56px}.tool-rail button{width:40px;min-height:40px}.tool-rail-label{display:none}}.rail-credit{color:var(--text-2);text-align:center;overflow-wrap:normal;font-size:11px;line-height:1.15;text-decoration:none}.canvas-credit{z-index:5;color:var(--text-2);background:color-mix(in oklab, var(--board) 88%, transparent);padding:1px 5px;font-size:11px;text-decoration:none;position:absolute;inset-block-end:8px;inset-inline-start:8px}.canvas-credit.is-live{inset-inline:auto 8px}.topbar-overflow{display:contents}.topbar-overflow>summary,.rail-overflow>summary,.dock-snap-controls{display:none}.rail-overflow,.rail-overflow-items{display:contents}@media (width<=639px){.app-body{flex-direction:column-reverse}.topbar .brand{display:flex}.topbar .diagram-picker{flex:1;max-width:none}.topbar [data-testid=view-lab]{display:none}.topbar-overflow{display:block}.topbar-overflow>summary{cursor:pointer;place-items:center;width:40px;height:44px;list-style:none;display:grid}.topbar-overflow:not([open])>.topbar-group{display:none}.topbar-overflow>.topbar-group{z-index:20;background:var(--bezel);border-radius:8px;padding:8px;position:absolute;inset-block-start:48px;inset-inline-end:8px}.topbar .label-optional{display:inline}.topbar .mode-switch button{height:36px}.tool-rail{border-inline-end:0;border-block-start:1px solid var(--line);flex-direction:row;justify-content:space-evenly;width:100%;height:64px;padding:4px;overflow:visible}.tool-rail>button{flex:1;gap:2px;width:60px;min-width:44px;max-width:60px;min-height:56px}.tool-rail-label{display:block}.rail-overflow-items button{gap:2px;width:60px;min-height:56px}.rail-overflow{display:block}.rail-overflow>summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.rail-overflow-items{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-2);border-radius:8px;gap:4px;padding:8px;display:flex;position:absolute;inset-block-end:68px;inset-inline-end:8px}.rail-overflow:not([open])>.rail-overflow-items,.rail-overflow-items .tool-rail-sep,.rail-overflow-items .tool-rail-grow{display:none}.app-body:has(.canvas-view.is-live)>.tool-rail{display:none}.annotate-flyout{inset-block:auto 8px}.palette[data-mode=pinned]{z-index:5;position:absolute;inset-block:8px;inset-inline-start:0}.inspector:not(.is-collapsed){border-inline-start:0;border-block-start:1px solid var(--control-line);z-index:9;width:100%;height:50%;box-shadow:var(--shadow-2);border-radius:14px 14px 0 0;position:absolute;inset-block-end:0;inset-inline:0}.canvas-view.is-live .inspector:not(.is-collapsed){inset-block-end:0}.inspector[data-sheet-snap=peek]{height:96px}.inspector[data-sheet-snap=full]{height:100%}.dock-snap-controls{flex:none;justify-content:center;gap:12px;height:24px;display:flex}.dock-snap-controls button{color:var(--text-2);background:0 0;border:0;width:44px}.dock-snap-controls button[aria-pressed=true]{color:var(--accent)}}.tool-rail button{font-size:12px;font-stretch:92%}.tool-rail-badge{min-height:18px}.ix-caret{color:var(--text-3);margin:0 -3px 0 -1px;transition:transform .15s;display:inline-grid}.btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--line-strong)}.btn[aria-expanded=true] .ix-caret{transform:rotate(180deg)}.ix-menu{z-index:var(--layer-menu);overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);max-height:calc(100vh - 80px);color:var(--text);box-shadow:var(--shadow-2);animation:ix-pop var(--dur-1) var(--ease-out);transform-origin:100% 0;border-radius:13px;outline:none;flex-direction:column;padding:6px;display:flex;position:fixed;overflow-y:auto}[data-theme=dark] .ix-menu{background:var(--surface-2)}@keyframes ix-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.ix-menu-section:first-child{padding-top:4px}.ix-menu-note{border-top:1px solid var(--line);color:var(--text-3);margin:4px 2px 0;padding:9px 10px 4px;font-size:11.5px}.ix-menu-row{border-radius:9px;align-items:center;display:flex;position:relative}.ix-menu-row:hover,.ix-menu-row:focus-within{background:var(--accent-soft)}.ix-menu-row.is-disabled .ix-menu-icon,.ix-menu-row.is-disabled .ix-menu-title,.ix-menu-row.is-disabled .ix-menu-hint{opacity:.45}.ix-menu-row.is-disabled .ix-menu-item{cursor:default}.ix-menu-item{text-align:start;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:11px;min-width:0;padding:7px 8px;display:flex}.ix-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.ix-menu-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex:none;place-items:center;display:grid}[data-theme=dark] .ix-menu-icon{background:var(--surface-3)}.ix-menu-row:hover .ix-menu-icon,.ix-menu-row:focus-within .ix-menu-icon{color:var(--accent);background:var(--surface)}.ix-menu-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ix-menu-title{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:13px;font-weight:580}.ix-menu-desc{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px}.ix-menu-row.is-disabled .ix-menu-desc{white-space:normal}.ix-menu-kbd{color:var(--text-3);direction:ltr;unicode-bidi:isolate;background:0 0;border:0;margin-inline-start:auto;padding-inline-start:10px;font-size:11px}.ix-menu-chips{gap:4px;padding-inline-end:6px;display:flex}.ix-chip{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text-2);white-space:nowrap;border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:560}.ix-chip:hover,.ix-chip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}[data-toast-host]>[data-toast-layer]{z-index:7;animation:none;position:relative}.ix-toast{z-index:var(--layer-notification);background:var(--text);max-width:min(680px,100vw - 32px);color:var(--bg);box-shadow:var(--shadow-3);animation:ix-toast-in var(--dur-2) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;font-weight:500;line-height:1.35;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ix-toast[data-suspended],[data-toast-layer][inert]>.ix-toast,[inert] [data-toast-layer]>.ix-toast{visibility:hidden}.ix-toast[data-blocking]{z-index:var(--layer-task)}.ix-dialog-feedback{flex-direction:column;display:flex}.ix-toast[data-layer=dialog]{z-index:1;position:absolute;top:calc(100% + 10px);bottom:auto}.ix-toast[data-layer=dialog][data-place=inside]{max-width:none;margin:0 16px 12px;position:relative;top:auto;left:auto;transform:none}.ix-dialog-feedback[data-feedback=inline]{display:contents}[data-feedback=inline]>.ix-toast[data-layer=dialog]{margin:0}@keyframes ix-toast-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ix-toast{animation:none}}.ix-toast-icon{opacity:.85;flex:none;display:grid}.ix-toast-success .ix-toast-icon{color:#4ad295}[data-theme=dark] .ix-toast-success .ix-toast-icon{color:#17895a}.ix-toast-error{background:var(--danger);color:#fff}.ix-toast-text{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.ix-toast-progress{background:color-mix(in oklab, currentColor 25%, transparent);border-radius:2px;flex:none;width:72px;height:4px;overflow:hidden}.ix-toast-progress>span{border-radius:inherit;background:currentColor;height:100%;display:block}.ix-toast-action{border:1px solid color-mix(in oklab, currentColor 30%, transparent);height:26px;color:inherit;background:0 0;border-radius:7px;flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.ix-toast-action:hover{background:color-mix(in oklab, currentColor 12%, transparent)}.ix-toast-close{width:26px;height:26px;color:inherit;opacity:.65;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.ix-toast-close:hover{opacity:1;background:color-mix(in oklab, currentColor 12%, transparent)}.ix-spin{animation:.8s linear infinite ix-spin}@keyframes ix-spin{to{transform:rotate(360deg)}}.ix-backdrop{z-index:var(--layer-dialog);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ix-fade var(--dur-1) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@keyframes ix-fade{0%{opacity:0}}.ix-dialog{border:1px solid var(--line-strong);background:var(--surface);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow-3);animation:ix-rise var(--dur-2) var(--ease-out);border-radius:16px;outline:none;flex-direction:column;display:flex;position:relative}[data-theme=dark] .ix-dialog{background:var(--surface-2)}@keyframes ix-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.ix-dialog-head{align-items:flex-start;gap:12px;padding-block:18px 6px;padding-inline:20px 18px;display:flex}.ix-dialog-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ix-dialog-titles{flex:1;min-width:0}.ix-dialog-titles h2{letter-spacing:-.015em;margin:1px 0 0;font-size:16px;font-weight:650}.ix-dialog-titles p{color:var(--text-2);margin:3px 0 0;font-size:12.5px}.ix-dialog-close{background:0 0;border-color:#0000;flex:none;width:30px;height:30px}.ix-dialog-body{flex-direction:column;gap:12px;padding:12px 20px 18px;display:flex;overflow:auto}.ix-lazy-status{color:var(--text-3);margin:0}.ix-dialog-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 14px;display:flex}[data-theme=dark] .ix-dialog-foot{background:var(--surface)}.ix-dialog-foot a.btn{text-decoration:none}.ix-dialog .btn:disabled{opacity:.5;cursor:default}.ix-grow{flex:1}.ix-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);resize:vertical;border-radius:9px;outline:none;padding:9px 11px;font-size:13px}[data-theme=dark] .ix-input{background:var(--bg)}.ix-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ix-mono{font-family:var(--font-mono);font-size:12px}.ix-code{min-height:84px;color:var(--text-2);line-height:1.5}.ix-paste{min-height:220px;line-height:1.5}.ix-meta-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.ix-warn-text{color:var(--warning);font-weight:600}.ix-callout{background:var(--surface-3);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.ix-callout svg{flex:none;margin-top:1px}.ix-callout-warn{background:var(--warning-soft);color:var(--text)}.ix-callout-warn svg{color:var(--warning)}.ix-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.ix-privacy-list{color:var(--text-2);gap:4px;margin:0 0 10px;padding-inline-start:18px;font-size:13px;display:grid}.ix-muted{color:var(--text-3);font-size:12.5px}.ix-badge{background:var(--surface-3);height:22px;color:var(--text-3);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:560;display:inline-flex}.ix-badge.is-on{background:var(--accent-soft);color:var(--accent)}.ix-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ix-seg{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ix-seg button{height:26px;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12.5px;font-weight:560}.ix-seg button:disabled{color:var(--text-4);cursor:not-allowed}.ix-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.ix-select{border:1px solid var(--line);height:32px;color:var(--text-3);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.ix-select.ix-embed-src{white-space:nowrap;flex:100%}.ix-select.ix-embed-src input{min-width:0;height:100%;color:var(--text);font:12.5px var(--font-mono);background:0 0;border:0;outline:none;flex:1}.ix-select.ix-embed-src:focus-within{border-color:var(--accent)}.ix-select select{height:100%;color:var(--text);background:0 0;border:0;outline:none;font-weight:560}.ix-select option{background:var(--surface);color:var(--text)}.ix-preview{border:1px solid var(--line);background:var(--bg);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.ix-preview:focus-visible{box-shadow:var(--focus-ring);outline:none}.ix-preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ix-page-list{flex-direction:column;gap:4px;display:flex}.ix-page{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:560;display:flex}.ix-page:hover,.ix-page:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.ix-page-num{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);font-size:12px;font-family:var(--font-mono);border-radius:7px;place-items:center;display:grid}.ix-page-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ix-page svg{color:var(--text-3)}.ix-drop{z-index:var(--layer-drop);background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);place-items:center;padding:24px;animation:.12s ease-out ix-fade;display:grid;position:fixed;inset:0}.ix-drop:before{content:"";border:2px dashed color-mix(in oklab, var(--accent) 60%, transparent);background:color-mix(in oklab, var(--accent) 5%, transparent);pointer-events:none;border-radius:22px;animation:1.6s ease-in-out infinite ix-breathe;position:absolute;inset:14px}@keyframes ix-breathe{50%{border-color:var(--accent);inset:18px}}.ix-drop-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-3);text-align:center;pointer-events:none;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:30px 40px 26px;display:flex;position:relative}.ix-drop-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;animation:1.2s ease-in-out infinite ix-bob;display:grid}@keyframes ix-bob{50%{transform:translateY(-4px)}}.ix-drop-card strong{letter-spacing:-.015em;font-size:18px;font-weight:650}.ix-drop-formats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ix-drop-formats span{background:var(--surface-3);height:26px;color:var(--text-2);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.ix-drop-hint{color:var(--text-3);font-size:12px}.ix-shared{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:var(--accent-soft);height:32px;color:var(--accent);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding-block:0;padding-inline:10px 4px;font-size:12.5px;font-weight:600;animation:.2s ease-out ix-fade;display:inline-flex}.ix-shared-keep{background:var(--accent);height:24px;color:var(--accent-ink);border:0;border-radius:6px;margin-inline-start:2px;padding:0 9px;font-size:12px;font-weight:600}.ix-shared-keep:hover{opacity:.9}.ix-save-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:12px;animation:.2s ease-out ix-fade;overflow:hidden}@media (width<=1100px){.ix-save-status{display:none}}.ix-storage-state{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0;font-size:13px;display:flex}p.ix-storage-state{flex-direction:row;align-items:center;gap:8px}.ix-storage-state p{margin:0}.ix-storage-when{color:var(--text-3);flex:none;font-size:12px;font-weight:500}.ix-embed{background:var(--bg);position:fixed;inset:0}.ix-embed .diagram-card{padding:9px 12px;top:12px;left:12px}.ix-embed .diagram-card h1{font-size:14px}.ix-embed .diagram-card p,.ix-embed .diagram-card .diagram-description{display:none}.ix-embed-open{z-index:10;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:28px;color:var(--text-2);opacity:.8;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:560;text-decoration:none;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.ix-embed-open:hover{opacity:1;color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--line))}.ix-embed-msg{color:var(--text-2);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.ix-embed .react-flow__attribution{left:10px;right:auto;transform:none}.ix-menu-sep{background:var(--line);height:1px;margin:5px 4px}.ix-menu-row.is-open{background:var(--accent-soft)}.ix-menu-hint{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;margin-inline-start:auto;padding-inline-start:10px;font-size:11px}.ix-menu-chevron{color:var(--text-3);margin-inline-start:auto;padding-inline-start:8px;display:grid}.ix-menu-hint+.ix-menu-kbd,.ix-menu-hint+.ix-menu-chevron{margin-inline-start:0}.ix-disclosure-btn{color:var(--text-2);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12.5px;font-weight:580;display:inline-flex}.ix-disclosure-btn:hover{color:var(--text)}.ix-disclosure-btn svg{transition:transform .15s}.ix-disclosure.is-open .ix-disclosure-btn svg{transform:rotate(90deg)}.ix-disclosure-body{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:12px;animation:.12s ease-out ix-fade}.ix-form{grid-template-columns:auto 1fr;place-items:center start;gap:10px 14px;display:grid}.ix-form-label{color:var(--text-3);font-size:12.5px}.ix-check{align-items:center;gap:7px;font-size:13px;display:inline-flex}.ix-check input{accent-color:var(--accent)}.ix-menu-section{color:var(--text-3);padding:8px 10px 3px;font-size:12px;font-weight:600}.ix-menu-check{color:var(--accent);margin-inline-start:auto;padding-inline-start:8px;display:grid}.ix-menu-row:has([role=menuitemradio]) .ix-menu-item{min-height:32px;padding:5px 10px}.ix-password{gap:8px;display:grid}.ix-password-field{gap:5px;display:grid}.ix-strength{color:var(--text-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ix-strength:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.ix-strength.is-short:before,.ix-strength.is-weak:before{background:var(--danger)}.ix-strength.is-fair:before{background:var(--warning)}.ix-strength.is-strong:before{background:var(--success)}.ix-embed-locked{justify-items:center;gap:10px;display:grid}.ix-report-lede{color:var(--text-2);margin:0}.ix-report-note{color:var(--text-3);margin:-6px 0 0;font-size:12px}.ix-report{flex-direction:column;gap:14px;max-height:min(56vh,520px);margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.ix-report-section h3{color:var(--text-2);margin:0 0 4px;font-size:12px;font-weight:650}.ix-report-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.ix-report-head h3{margin:0}.ix-report-action{font-size:12px}.ix-report-count{color:var(--text-3);font-weight:500}.ix-report-section ul{margin:0;padding:0;list-style:none}.ix-report-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:4px 12px;padding:5px 0;font-size:12.5px;display:flex}.ix-report-row:first-child{border-top:0}.ix-report-what{min-width:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.ix-report-name{color:var(--text);font-size:inherit;font-weight:560}.ix-report-name:hover,.ix-report-name:focus-visible{color:var(--accent)}.ix-report-why{max-width:55%;color:var(--text-3);text-align:end;overflow-wrap:anywhere;flex:none}code.ix-report-why{font-family:var(--font-mono,ui-monospace, monospace);font-size:11.5px}.ix-report-muted,.ix-report-stencil{color:var(--text-3)}.ix-report-evidence{font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.ix-report-guess{flex-wrap:wrap;align-items:center}.ix-report-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ix-report-chip{border:1px solid var(--line-strong);background:var(--surface);height:24px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-size:12px}.ix-report-chip:hover,.ix-report-chip:focus-visible{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent)}.ix-report-chip.is-other{border-style:dashed}.ix-report-search{width:150px;height:24px;padding:0 8px;font-size:12px}.ix-report-foot{color:var(--text-3);font-size:12px}.ix-report-foot .link-btn{font-size:inherit}.ix-report-section .ix-report-pick-list{border-block:1px solid var(--line);max-height:232px;padding-inline-end:6px;overflow-y:auto}.ix-dialog .ix-report-pick-foot .btn[aria-disabled=true]{opacity:.5}.ix-report-pick-status{color:var(--text-3)}.ix-report-pick-status.is-over{color:var(--text-2,var(--text))}.ix-report-pick-foot{align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.ix-report-row .ix-check{font-size:inherit;font-weight:560}.ix-report-offer{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;display:flex}.ix-report-offer input{accent-color:var(--accent);margin:0}.ix-report-offer-where{color:var(--text-3)}.ix-report-offer-where:before{content:"·";margin-inline-end:6px}.ix-menu-hint,.ix-share-hint{direction:ltr;unicode-bidi:isolate}[dir=rtl] .ix-menu-chevron svg{transform:scaleX(-1)}
