@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg-app:#e3e6ea;--bg-bar:#eceef1;--bg-panel:#f7f8f9;--bg-head:#eef0f2;--bg-raise:#e2e5e9;--bg-hover:#e6e9ee;--bg-canvas:#f1f2f4;--bg-field:#fff;--bg-overlay:#fff;--bg-node:#fff;--label-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line-1:#d5d9df;--line-2:#bfc5cd;--line-3:#8b939d;--line-control:#56606b;--node-stroke:#4b5561;--line-control-hover:#39424c;--line-disabled:#e2e5e9;--grid:#dcdfe4;--chart-grid:var(--line-1);--ink-1:#1b2027;--ink-2:#39424c;--ink-3:#56606b;--ink-disabled:#959ca6;--accent:#0c7062;--accent-soft:#0c70621f;--accent-trail:#0c706238;--accent-glow:#0c7062;--brand:#11806f;--on-focus:#fff;--cue-unmet:var(--ink-3);--sel:#2463d1;--sel-soft:#2463d11f;--sel-name:#1f56c2;--focus:#2463d1;--focus-halo:#2463d12e;--ok:#1a7f45;--no:#ad3e2a;--warn:#8a5a00;--k-pool:#2f78b7;--k-source:#3d8a52;--k-drain:#b5532f;--k-converter:#7a5cc4;--k-gate:#8f7a12;--k-end:#56606b;--series-1:#2f78b7;--series-2:#8f7a12;--series-3:#7a5cc4;--series-4:#b5532f;--series-5:#3d8a52;--series-6:#56606b;--node-hue-opacity:.04;--m-flow:#6a737e;--m-condition:#4f6fa3;--m-change:#8a7424;--m-flow-hi:#1b2027;--m-condition-hi:#1f4f9e;--m-change-hi:#6b5600;--dim-opacity:.3;--frame-slate:#527a91;--frame-sage:#66805e;--frame-gold:#9a7639;--frame-violet:#78678f;--frame-rose:#9e5a83;--dist-band-mix:11%;--minimap-mask:#56606b1f;--shadow-overlay:0 10px 28px #141e2d2e;--shadow-node:drop-shadow(0 1px 1.5px #141e2d0d);--shadow-label:0 1px 2px #141e2d14;--shadow-edge-label:0 1px 3px #141e2d24;--radius:8px;--control-radius:5px;--sai-top:env(safe-area-inset-top,0px);--sai-right:env(safe-area-inset-right,0px);--sai-bottom:env(safe-area-inset-bottom,0px);--sai-left:env(safe-area-inset-left,0px);--z-runbar:45;--z-sheet:40;--z-openhint:35;--z-mc-dialog:50;--z-pwa-update:46;--z-tour:47;--mob-runbar-h:52px;--mob-topbar-h:48px;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;font-family:var(--font-sans);color:var(--ink-1)}:lang(ja){--font-sans:"IBM Plex Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+11E-11F,U+130,U+15E-15F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2");unicode-range:U+394}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2");unicode-range:U+394}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:LS CJK Punct SC;src:local(Microsoft YaHei UI),local(PingFang SC),local(Noto Sans CJK SC),local(Noto Sans SC);unicode-range:U+2014}@font-face{font-family:LS CJK Punct TC;src:local(Microsoft JhengHei UI),local(PingFang TC),local(Noto Sans CJK TC),local(Noto Sans TC);unicode-range:U+2014}:lang(zh-Hans){--font-sans:"LS CJK Punct SC", "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans SC", "Hiragino Sans GB", sans-serif}:lang(zh-Hant){--font-sans:"LS CJK Punct TC", "IBM Plex Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Source Han Sans TC", PMingLiU, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-app:#101215;--bg-bar:#16181c;--bg-panel:#1a1d21;--bg-head:#1f2227;--bg-raise:#252a30;--bg-hover:#2e333a;--bg-canvas:#121417;--bg-field:#131518;--bg-overlay:#1b1e23;--bg-node:#171a1e;--label-bg:#15181c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-1:#2b2f36;--line-2:#3a3f48;--line-3:#8b929d;--line-control:#a4abb5;--node-stroke:#aab3be;--line-control-hover:#c3c9d0;--line-disabled:#252a30;--grid:#20242a;--chart-grid:var(--line-1);--ink-1:#e9ebee;--ink-2:#c3c9d0;--ink-3:#a4abb5;--ink-disabled:#666d77;--accent:#3ec1ae;--accent-soft:#3ec1ae24;--accent-trail:#3ec1ae33;--accent-glow:#3ec1ae59;--brand:#3ec1ae;--on-focus:#101215;--cue-unmet:#cdd2d8;--sel:#6fa6ff;--sel-soft:#6fa6ff26;--sel-name:#b9d1ff;--focus:#6fa6ff;--focus-halo:#6fa6ff3d;--ok:#6fd0a0;--no:#e39a8a;--warn:#e3c18a;--k-pool:#6fa8d6;--k-source:#7cc48e;--k-drain:#e08b6d;--k-converter:#b59de2;--k-gate:#d9c46e;--k-end:#a4abb5;--series-1:#6fa8d6;--series-2:#d9c46e;--series-3:#b59de2;--series-4:#e08b6d;--series-5:#7cc48e;--series-6:#a4abb5;--m-flow:#7a828d;--m-condition:#7f93b3;--m-change:#a8a07a;--m-flow-hi:#d3d8df;--m-condition-hi:#b7cbef;--m-change-hi:#e3d79c;--dim-opacity:.26;--frame-slate:#78a6be;--frame-sage:#91af85;--frame-gold:#c6a05b;--frame-violet:#a99bc0;--frame-rose:#c58bab;--dist-band-mix:15%;--minimap-mask:#00000047;--shadow-overlay:none;--shadow-node:none;--shadow-label:none;--shadow-edge-label:none}}:root[data-theme=dark]{--bg-app:#101215;--bg-bar:#16181c;--bg-panel:#1a1d21;--bg-head:#1f2227;--bg-raise:#252a30;--bg-hover:#2e333a;--bg-canvas:#121417;--bg-field:#131518;--bg-overlay:#1b1e23;--bg-node:#171a1e;--label-bg:#15181c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-1:#2b2f36;--line-2:#3a3f48;--line-3:#8b929d;--line-control:#a4abb5;--node-stroke:#aab3be;--line-control-hover:#c3c9d0;--line-disabled:#252a30;--grid:#20242a;--chart-grid:var(--line-1);--ink-1:#e9ebee;--ink-2:#c3c9d0;--ink-3:#a4abb5;--ink-disabled:#666d77;--accent:#3ec1ae;--accent-soft:#3ec1ae24;--accent-trail:#3ec1ae33;--accent-glow:#3ec1ae59;--brand:#3ec1ae;--on-focus:#101215;--cue-unmet:#cdd2d8;--sel:#6fa6ff;--sel-soft:#6fa6ff26;--sel-name:#b9d1ff;--focus:#6fa6ff;--focus-halo:#6fa6ff3d;--ok:#6fd0a0;--no:#e39a8a;--warn:#e3c18a;--k-pool:#6fa8d6;--k-source:#7cc48e;--k-drain:#e08b6d;--k-converter:#b59de2;--k-gate:#d9c46e;--k-end:#a4abb5;--series-1:#6fa8d6;--series-2:#d9c46e;--series-3:#b59de2;--series-4:#e08b6d;--series-5:#7cc48e;--series-6:#a4abb5;--m-flow:#7a828d;--m-condition:#7f93b3;--m-change:#a8a07a;--m-flow-hi:#d3d8df;--m-condition-hi:#b7cbef;--m-change-hi:#e3d79c;--dim-opacity:.26;--frame-slate:#78a6be;--frame-sage:#91af85;--frame-gold:#c6a05b;--frame-violet:#a99bc0;--frame-rose:#c58bab;--dist-band-mix:15%;--minimap-mask:#00000047;--shadow-overlay:none;--shadow-node:none;--shadow-label:none;--shadow-edge-label:none}@media (forced-colors:active){:root,:root[data-theme],:root:not([data-theme=light]){--grid:Canvas;--chart-grid:GrayText;--node-stroke:CanvasText}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow-x:clip}body{background:var(--bg-app);color:var(--ink-1);-webkit-font-smoothing:antialiased}.app{background:var(--bg-app);flex-direction:column;height:100%;display:flex}.app__body{flex:1;min-height:0;display:flex}.pwa-update{z-index:var(--z-pwa-update);max-width:min(560px,100vw - 24px);color:var(--ink-1);background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pwa-update__text{flex:1}.pwa-update__actions{flex-shrink:0;gap:6px;display:flex}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toolbar{background:var(--bg-panel);border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:18px 8px;padding:8px 14px;display:flex}.toolbar[data-measuring]{flex-wrap:nowrap;overflow:visible}.toolbar .chip{flex-shrink:0;max-height:27px}.toolbar .btn{flex-shrink:0;min-height:28px;max-height:28px}.toolbar__brand{color:var(--ink-1);flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar__mark{color:var(--brand);display:inline-flex}.toolbar__word{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15px;font-weight:600}.toolbar__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);border:1px solid var(--line-1);border-radius:3px;padding:1px 5px;font-size:9px}.logo{display:block;overflow:visible}.logo__track{fill:none;stroke:var(--line-3);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.logo__bead{fill:var(--brand);transition:cx .12s ease-out,cy .12s ease-out}@media (prefers-reduced-motion:reduce){.logo__bead{transition:none}}.toolbar__palette{background:var(--bg-field);border-radius:8px;flex-wrap:nowrap;flex-shrink:0;flex-basis:100%;order:2;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow-x:auto}.palette-group{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.palette-divider{background:var(--line-1);flex-shrink:0;align-self:stretch;width:1px;margin:2px}.toolbar__actions{flex-wrap:nowrap;flex-shrink:0;order:1;gap:6px;margin-inline-start:auto;display:flex}.toolbar__actions-core{flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar__slot{flex-shrink:0;align-items:center;display:inline-flex}.toolbar__overflow{flex-shrink:0;display:inline-flex;position:relative}.toolbar__overflow[data-ghost]{visibility:hidden;pointer-events:none;position:absolute}.toolbar__overflow-pop{flex-direction:column;align-items:stretch;gap:6px;min-width:208px;padding:8px;display:flex;overflow:visible}.toolbar__overflow-pop .lang-menu__pop{inset-inline:auto 0}.toolbar__overflow-pop>.menu,.toolbar__overflow-pop>.btn{width:100%}.toolbar__overflow-pop>.menu>.btn,.toolbar__overflow-pop .lang-switch{justify-content:flex-start;width:100%}.chip{font-family:var(--font-sans);color:var(--ink-1);border-radius:var(--control-radius);cursor:grab;white-space:nowrap;word-break:keep-all;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip:hover,.chip:focus-visible,.chip[data-dragging]{background:var(--bg-raise);border-color:var(--line-3)}.chip:active{cursor:grabbing}.chip:disabled{color:var(--ink-disabled);cursor:default;background:0 0;border-color:#0000}@media (forced-colors:active){.chip:disabled{color:graytext}}.chip__glyph{color:var(--ink-3);font-size:14px;line-height:1}.chip__glyph .kind-icon{width:16px;height:16px;display:block}.kind-icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:miter;stroke-miterlimit:4;overflow:visible}.kind-icon path{vector-effect:non-scaling-stroke}.kind-icon .kind-icon__fill{fill:currentColor}.palette-item{display:inline-flex}.palette-tip{z-index:20;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-overlay);pointer-events:none;flex-direction:column;gap:3px;padding:8px 10px}.palette-tip__name{font-family:var(--font-sans);color:var(--ink-1);font-size:12px;font-weight:600}.palette-tip__desc{color:var(--ink-2);font-size:12.5px;line-height:1.4}.palette-tip__how{color:var(--ink-3);font-size:11px;line-height:1.35}.btn{font-family:var(--font-sans);background:var(--bg-raise);color:var(--ink-1);border:1px solid var(--line-control);border-radius:var(--control-radius);cursor:pointer;white-space:nowrap;word-break:keep-all;padding:5px 12px;font-size:12px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--line-control-hover)}.btn:disabled{opacity:.4;cursor:default}.share-pop__url:hover,.minimap-toggle:hover,.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea,select):hover:where(:not(:disabled)),.pstrip__seed:hover:where(:not(:disabled)),.field input:hover:where(:not(:disabled):not([aria-invalid=true])),.field select:hover:where(:not(:disabled)),.mcdlg__field input:hover:where(:not(:disabled)),.lang-menu__search:hover,.band__pool:hover:where(:not(:disabled)),.band__mean:hover:where(:not(.is-on)),.timeline__viewtab:hover:where(:not(.is-on)),.review__field input:hover:where(:not(:disabled)),.review__field textarea:hover:where(:not(:disabled)){border-color:var(--line-control-hover)}.pstrip__seed:disabled,.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea,select):disabled,.field input:disabled,.field select:disabled,.mcdlg__field input:disabled,.band__pool:disabled,.review__field input:disabled,.review__field textarea:disabled,.accent-field__hex input:disabled,.accent-field__picker input:disabled{border-color:var(--line-disabled);color:var(--ink-disabled)}.btn--icon{padding:4px 8px;font-size:14px;line-height:1}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon--lead{vertical-align:bottom;height:16px;margin-inline-end:.25em}.icon--caret{vertical-align:bottom;width:.9em;height:16px;margin-inline-start:.25em}.regexpr__pick>.icon--lead{margin-inline-end:0}.timeline__csv>.icon--caret{width:10.6px;height:11px}.sheet__row>.menu__ext.icon{height:19px}.icon--check{vertical-align:bottom;height:17px;margin-inline-end:.3em}.menu__ext.icon{vertical-align:bottom;height:16px}.btn--icon>.icon{height:14px;display:block}.toolbar__actions-core .btn--icon>.icon{width:11.5px}.mcdlg__x>.icon,.sheet__x>.icon{width:10px;height:16px;display:block}.pstrip__reset>.icon,.pstrip__step-btn>.icon,.pstrip__collapse>.icon{height:16px;display:block}.pstrip__step-btn>.icon{width:10px}.pstrip__collapse>.icon{width:11px}.pb-btn .icon--lead{width:12px}.pstrip__tl>.icon{vertical-align:bottom;width:11px;height:16px}.btn--sm{padding:3px 9px;font-size:11px}.btn--ghost{color:var(--ink-2);border-color:#0000}.menu{display:inline-flex;position:relative}.menu__pop{top:calc(100% + 6px);z-index:20;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);width:260px;box-shadow:var(--shadow-overlay);flex-direction:column;padding:4px;display:flex;position:absolute;inset-inline-end:0}.menu__pop--scrollable{max-height:min(70vh,480px);overflow-y:auto}.menu__pop--wide{width:min(300px,100vw - 24px)}.menu__item{border-radius:var(--control-radius);text-align:start;font:inherit;color:var(--ink-1);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.menu__item:hover{background:var(--bg-hover)}.menu__item:disabled{color:var(--ink-disabled);cursor:default;background:0 0}@media (forced-colors:active){.menu__item:disabled{color:graytext}}.menu__divider{background:var(--line-1);flex-shrink:0;height:1px;margin:4px 2px}a.menu__item,a.sheet__row{color:inherit;text-decoration:none}.menu__ext{color:var(--ink-2);margin-inline-start:3px;font-weight:400}.menu__name{word-break:keep-all;font-size:12px;font-weight:600}.menu__blurb{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}:lang(ko) :is(.menu__blurb,.palette-tip__desc){word-break:keep-all}:lang(ja) :is(.menu__blurb,.palette-tip__desc),:lang(zh) :is(.menu__blurb,.palette-tip__desc){word-break:normal}@supports (word-break:auto-phrase){:lang(ja) :is(.menu__blurb,.palette-tip__desc),:lang(zh) :is(.menu__blurb,.palette-tip__desc){word-break:auto-phrase}}.settings-row{border-radius:var(--control-radius);text-align:start;width:100%;font:inherit;color:var(--ink-1);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.settings-row:hover,.settings-row:focus-visible{background:var(--bg-hover)}.settings-row__label{font-size:12px;font-weight:600}.settings-row__value{color:var(--ink-2);white-space:nowrap;font-size:12px}.share-pop{gap:8px;width:320px;padding:10px}.share-pop__status{color:var(--ink-2);font-size:11px;font-weight:600}.share-pop__url{width:100%;font-family:var(--font-mono);color:var(--ink-1);background:var(--bg-field);border:1px solid var(--line-control);border-radius:var(--control-radius);padding:6px 8px;font-size:11px}.share-pop__row{gap:6px;display:flex}.btn--ghost:hover{color:var(--ink-1)}.btn--ghost:hover:not(:disabled){border-color:var(--line-3)}.canvas-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.canvas{flex:1;min-width:0;min-height:0;position:relative}.pan-surface{z-index:4;pointer-events:none;position:absolute;inset:0}.pan-surface--active{pointer-events:auto;touch-action:none;cursor:grab}.pan-surface--active:active{cursor:grabbing}.react-flow{--ls-canvas-dir:owned;background:var(--bg-canvas);direction:ltr}.react-flow__background circle{fill:var(--grid)}.react-flow__edge-path{vector-effect:non-scaling-stroke}.react-flow__edge-path.route-invalid{stroke:var(--warn);stroke-dasharray:6 3}.react-flow__edge-path.edge-resource{stroke-linecap:round}.react-flow__edge-path.edge-state{stroke-dasharray:4 4;stroke-linecap:butt}.edge-select-underlay{fill:none;stroke:var(--sel);stroke-width:7px;stroke-opacity:.38;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media (forced-colors:active){.edge-select-underlay{stroke:highlight;stroke-opacity:.6}}.react-flow__edge.lgr-deemph .edge-select-underlay{opacity:.26}.edge-leader{pointer-events:none}.edge-leader__tick{fill:none;stroke:var(--line-3);stroke-width:1px;vector-effect:non-scaling-stroke}.edge-leader__dot{fill:var(--line-3)}@media (forced-colors:active){.edge-leader__tick{stroke:canvastext}.edge-leader__dot{fill:canvastext}}.route-invalid-flag{pointer-events:none}.route-invalid-flag circle{fill:var(--bg-raise);stroke:var(--warn);stroke-width:1.5px}.route-invalid-flag text{fill:var(--warn);font:700 11px var(--font-sans)}.smart-guides{pointer-events:none;z-index:4;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.smart-guide{stroke:var(--focus);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4;opacity:.55}.smart-guide.is-strong{stroke-dasharray:none;opacity:.95}.smart-guides.is-faint .smart-guide{opacity:.3}@media (forced-colors:active){.smart-guide{stroke:highlight}}.route-bend{border:2px solid var(--focus);background:var(--bg-raise);pointer-events:all;cursor:move;z-index:1;border-radius:2px;width:12px;height:12px;margin:0;padding:0;position:absolute}.route-bend:focus-visible,.route-bend.is-focused{outline:2px solid var(--focus);outline-offset:2px}.route-bend.is-invalid{border-style:dashed;border-color:var(--warn)}@media (forced-colors:active){.route-bend{background:canvas;border-color:highlight}.route-bend.is-invalid{border-color:canvastext}}.end-grip{pointer-events:all;cursor:grab;touch-action:none;z-index:1;transform-origin:0 0;background:0 0;border:0;place-items:center;width:24px;height:24px;margin:0;padding:0;display:grid;position:absolute}.end-grip:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-radius:50%}.end-grip-none{border:1.5px dashed var(--focus);background:var(--bg-raise);pointer-events:none;transform-origin:0 0;border-radius:50%;width:8px;height:8px;position:absolute}.end-popover{z-index:6;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-overlay);color:var(--ink-1);box-shadow:var(--shadow-overlay);padding:6px 8px 8px;font-size:12px;position:absolute}.end-popover__title{white-space:nowrap;align-items:baseline;gap:6px;max-width:220px;margin:0 0 6px;display:flex}.end-popover__end{color:var(--ink-2);font-weight:600}.end-popover__node{text-overflow:ellipsis;min-width:0;overflow:hidden}.end-popover__sides{grid-template-columns:auto auto;grid-template-areas:"top top""left right""bottom bottom";justify-items:center;gap:4px;display:grid}.end-popover__side--top{grid-area:top}.end-popover__side--left{grid-area:left}.end-popover__side--right{grid-area:right}.end-popover__side--bottom{grid-area:bottom}.end-popover__side{min-width:24px;min-height:24px;font:inherit;border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-raise);color:var(--ink-1);cursor:pointer;white-space:nowrap;padding:3px 8px;font-size:12px;line-height:16px}.end-popover__side[aria-pressed=true]{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);font-weight:600}.end-popover__side:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.end-grip[data-coarse]{width:44px;height:44px}.end-popover__side[data-coarse]{min-width:44px;min-height:44px}@media (forced-colors:active){.end-popover__side[aria-pressed=true],.end-grip-none{border-color:highlight}.end-popover{border-color:canvastext}}.end-grip__dot{border:2px solid var(--focus);background:var(--bg-raise);border-radius:50%;width:10px;height:10px}.end-grip:hover .end-grip__dot{background:var(--focus)}@media (forced-colors:active){.end-grip__dot{background:canvas;border-color:highlight}.end-grip:hover .end-grip__dot{background:highlight}}.loop-arrow path{fill:var(--m-flow);stroke:none}.loop-arrow--state path{fill:var(--m-condition)}.loop-arrow--selected path{fill:var(--sel)}.loop-arrow--accent path{fill:var(--loop-arrow-fill)}@media (forced-colors:active){.loop-arrow--accent path{fill:var(--m-flow)}}.react-flow__attribution{color:var(--ink-3);background:0 0;font-size:10px}.react-flow__minimap{background:var(--bg-raise);border:1px solid var(--line-2);cursor:grab;border-radius:6px}.react-flow__minimap:active{cursor:grabbing}.minimap-toggle{z-index:6;background:var(--bg-raise);width:22px;height:22px;color:var(--ink-2);border:1px solid var(--line-control);cursor:pointer;border-radius:4px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:4px;right:4px}.minimap-toggle:hover{background:var(--bg-hover);color:var(--ink-1)}.minimap-toggle.is-collapsed{width:28px;height:28px;top:auto;bottom:15px;right:15px}.minimap-toggle svg{flex:none;width:13px;height:13px;display:block}@media (forced-colors:active){.minimap-toggle{color:buttontext;background:buttonface;border:1px solid buttonborder}}.react-flow__minimap-mask{fill:var(--minimap-mask);fill-opacity:1;stroke:var(--ink-2)}.react-flow__minimap-node{fill-opacity:.8}.react-flow__controls{border:1px solid var(--line-1);box-shadow:none}.react-flow__controls-button{background:var(--bg-raise);color:var(--ink-2);border-bottom-color:var(--line-1)}.react-flow__controls-button:hover{background:var(--bg-hover)}.react-flow__controls-button svg{fill:currentColor}.react-flow__controls-button:disabled,.react-flow__controls-button:disabled:hover{color:var(--ink-disabled);background:var(--bg-raise);cursor:default}@media (forced-colors:active){.react-flow__controls-button:disabled,.react-flow__controls-button:disabled:hover{color:graytext}}.nodef{min-width:118px;max-width:260px;height:56px;font-family:var(--font-sans);filter:var(--shadow-node);font-size:12px;display:inline-flex;position:relative}.nodef--gate{min-width:134px}.nodef__shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nodef__fill{fill:var(--bg-node)}.nodef__hue{fill:var(--node-hue,transparent);fill-opacity:var(--node-hue-opacity);pointer-events:none}@media (forced-colors:active){.nodef__hue{display:none}}.nodef__stroke{fill:none;stroke:var(--line-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.nodef__endbar{stroke:var(--line-2);stroke-width:3px;vector-effect:non-scaling-stroke}.nodef__sel{fill:none;stroke:var(--sel);vector-effect:non-scaling-stroke}.nodef__band{fill:none;stroke:var(--node-accent);vector-effect:non-scaling-stroke;pointer-events:none}@media (forced-colors:active){.nodef__band{display:none}}@media not (forced-colors:active){.nodef.has-accent{--node-hue:var(--node-accent);--accent:var(--node-accent)}.nodef__fired-case{fill:none;stroke:var(--line-3);stroke-linecap:butt;vector-effect:non-scaling-stroke;pointer-events:none}.nodef__wave.nodef__wave-case{stroke:var(--line-3);stroke-width:3.5px}.nodef__conv path.nodef__conv-case{stroke:var(--line-3);stroke-width:2.4px}.nodef[data-run-case~=in] .nodef__pulse-line{stroke:var(--line-3);stroke-width:16px;display:inline}.nodef.has-accent .nodef__chip{opacity:1}}.nodef__peek{fill:none;stroke:var(--focus);stroke-width:7px;stroke-opacity:.32;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}@media (forced-colors:active){.nodef__peek{stroke:canvastext;stroke-opacity:1;stroke-width:1.5px;stroke-dasharray:4 3}}@media (prefers-reduced-motion:reduce){.nodef__peek{transition:none}}.nodef__focus{fill:none;stroke:var(--focus);stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke}.nodef--parameter,.nodef--register{--node-hue:var(--line-2)}.nodef--parameter .nodef__stroke,.nodef--register .nodef__stroke{stroke-width:1.25px}.nodef--register .nodef__chip{opacity:.55}.nodef__invalid{fill:none;stroke:var(--no);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}@media (forced-colors:active){.nodef__invalid{stroke:canvastext}.nodef__sel,.nodef__focus{stroke:highlight}}.nodef__flag{width:15px;height:15px;font-family:var(--font-sans);color:var(--no);background:var(--bg-raise);border:1.5px solid var(--no);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.nodef__eval{border-left:1.75px solid var(--ink-2);border-bottom:1.75px solid var(--ink-2);opacity:.9;pointer-events:none;border-bottom-left-radius:6px;width:11px;height:11px;position:absolute;bottom:-3px;left:-3px}@media (forced-colors:active){.nodef__eval{opacity:1;border-color:canvastext}}.nodef__wave{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.5s ease-out forwards nodeWave}@keyframes nodeWave{0%{opacity:.8;transform:scale(.98)}to{opacity:0;transform:scale(1.18)}}.nodef__pulse{opacity:0;pointer-events:none;animation:.5s ease-out forwards nodePulse}.nodef__pulse-tint{fill:var(--accent);fill-opacity:.16;stroke:none}.nodef__pulse-line{fill:none;vector-effect:non-scaling-stroke;display:none}@keyframes nodePulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}.nodef__conv{pointer-events:none;width:10px;height:10px;position:absolute;overflow:visible}.nodef__conv path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.nodef__conv--map{width:18px;height:18px;left:calc(50% - 9px)}.nodef__conv--live{animation:.15s ease-out both convIn}.nodef__conv--done{animation:.4s ease-in forwards convOut}@keyframes convIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes convOut{0%{opacity:1}to{opacity:0}}@media (forced-colors:active){.nodef__pulse-tint{display:none}.nodef__pulse-line{stroke:highlight;display:inline}.nodef__conv path{stroke:highlight}}.nodef__body{pointer-events:none;flex-direction:column;justify-content:center;width:100%;padding:6px 12px;display:flex;position:relative}.nodef__stack{align-items:inherit;flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.nodef--source .nodef__body{padding-right:22px}.nodef--drain .nodef__body{padding-left:22px}.nodef--gate .nodef__body{align-items:center;padding:8px 26px}.nodef--end .nodef__body{padding-right:24px}.nodef--parameter .nodef__body,.nodef--register .nodef__body{padding-left:15px;padding-right:15px}.nodef--parameter .nodef__head,.nodef--register .nodef__head,.nodef--parameter .nodef__sub,.nodef--register .nodef__sub{margin-inline:clamp(0px,11.6667% - 11.5px,17px)}.nodef--register .nodef__value{margin-inline:1px}.nodef--parameter .nodef__value{margin-inline:max(4px,8% - 13px)}:is(.nodef--pool,.nodef--parameter,.nodef--register) :is(.nodef__value,.nodef__sub){align-self:flex-start}:is(.nodef--pool,.nodef--parameter,.nodef--register) .nodef__value{margin-left:var(--vra-value-start,14px);max-width:var(--vra-value-max,calc(100% - var(--vra-value-start,14px)))}:is(.nodef--pool,.nodef--parameter,.nodef--register) .nodef__sub{margin-left:var(--vra-sub-start,14px);max-width:var(--vra-sub-max,calc(100% - var(--vra-sub-start,14px)))}.nodef--register .nodef__sub{margin-left:var(--vra-sub-start,clamp(0px, calc(11.6667% - 11.5px), 17px))}:is(.nodef--pool,.nodef--source,.nodef--drain,.nodef--converter) .nodef__head{margin-left:var(--of-head-shift,0px)}:is(.nodef--source,.nodef--drain,.nodef--converter) .nodef__sub{margin-left:var(--vra-sub-start,0px);max-width:var(--vra-sub-max,calc(100% - var(--vra-sub-start,0px)));align-self:flex-start}.nodef--gate .nodef__sub{max-width:var(--vra-sub-max,100%)}.nodef__head{align-items:center;gap:6px;max-width:100%;display:flex}.nodef--pool{--node-hue:var(--k-pool)}.nodef--source{--node-hue:var(--k-source)}.nodef--drain{--node-hue:var(--k-drain)}.nodef--gate{--node-hue:var(--k-gate)}.nodef--converter{--node-hue:var(--k-converter)}.nodef--end{--node-hue:var(--k-end)}.nodef__chip{background:var(--node-hue,var(--line-3));opacity:1;border-radius:2px;flex:none;width:8px;height:8px}.nodef__title{font-family:var(--font-sans);color:var(--ink-1);white-space:normal;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;min-width:0;max-width:135px;font-size:14px;font-weight:600;line-height:1.15}:lang(ko) .nodef__title,.nodef__title--phrased{word-break:keep-all}@supports (word-break:auto-phrase){:lang(ja) .nodef__title,:lang(zh) .nodef__title{word-break:auto-phrase}}:lang(ja) .nodef__title:not(.nodef__title--phrased),:lang(zh) .nodef__title:not(.nodef__title--phrased){word-break:normal}.nodef__value{font-family:var(--font-mono);color:var(--ink-1);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;transform-origin:0;max-width:100%;font-size:18px;font-weight:600;line-height:1.15;display:inline-block;overflow:hidden}.nodef__value--up,.nodef__value--down{animation:.32s ease-out nodeBump}.nodef__unit{font-family:var(--font-sans);color:var(--ink-3);font-size:12px;font-weight:500}@keyframes nodeBump{0%{transform:scale(1.16)}to{transform:scale(1)}}.nodef__sub{font-family:var(--font-sans);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.nodef.lod-L1 .nodef__sub,.nodef.lod-L0 .nodef__body{visibility:hidden}.nodef.lod-L0 .nodef__stroke{stroke:var(--line-3);stroke-width:2px}.nodef.lod-L0 .nodef__endbar{stroke:var(--line-3);stroke-width:4px}.nodef__cdot{fill:var(--node-hue,var(--line-3));opacity:1}.react-flow__node.lgr-deemph .nodef__fill,.react-flow__node.lgr-deemph .nodef__hue,.react-flow__node.lgr-deemph .nodef__band,.react-flow__node.lgr-deemph .nodef__stroke,.react-flow__node.lgr-deemph .nodef__endbar,.react-flow__node.lgr-deemph .nodef__body,.react-flow__node.lgr-deemph .react-flow__handle{opacity:.26}.react-flow__node.lgr-deemph .nodef__chip,.react-flow__node.lgr-deemph .nodef__cdot{visibility:hidden}.react-flow__edge-path.edge-activator-off{opacity:.5}.react-flow__edge.lgr-deemph .react-flow__edge-path{opacity:var(--dim-opacity)}.react-flow__edge.lgr-deemph{pointer-events:none}@media (forced-colors:active){.react-flow__edge.lgr-deemph .react-flow__edge-path{stroke-dasharray:1 5;opacity:1}.react-flow__node.lgr-deemph .nodef__stroke{stroke-dasharray:2 4}}.react-flow__controls-button.rf-focus[aria-pressed=true],.react-flow__controls-button.rf-focus[aria-pressed=true]:hover{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.lgr-focus-hint{pointer-events:none;background:var(--bg-raise);border:1px solid var(--accent);color:var(--ink-2);box-shadow:var(--shadow-label);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.lgr-selection-count{background:var(--bg-raise);border-top:1px solid var(--line-1);border-bottom:1px solid var(--sel);color:var(--ink-2);flex:none;margin:0;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.4}.lgr-selection-count--sheet{border:1px solid var(--sel);border-radius:6px;margin:0 0 10px;padding:6px 10px}.lgr-suggest-note{pointer-events:none;background:var(--bg-raise);border:1px dashed var(--line-3);color:var(--ink-2);text-align:center;max-width:360px;box-shadow:var(--shadow-label);border-radius:6px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.lgr-suggest-note__x{pointer-events:auto;width:16px;height:16px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;font-size:11px;line-height:1}.lgr-suggest-note__x:hover{background:var(--bg-hover)}.hint-note{background:var(--bg-raise);border:1px dashed var(--line-3);color:var(--ink-2);text-align:center;max-width:360px;box-shadow:var(--shadow-label);border-radius:6px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.hint-note--inline{text-align:start;max-width:none;margin-bottom:12px}.hint-note__x{width:16px;height:16px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;font-size:11px;line-height:1}.hint-note__x:hover{background:var(--bg-hover)}.react-flow__panel.top.left.lgr-filter{background:var(--bg-raise);border:1px solid var(--line-3);border-radius:var(--radius);width:220px;max-width:calc(100% - 66px);max-height:calc(100% - 30px);box-shadow:var(--shadow-overlay);flex-direction:column;margin:0;font-size:12px;display:flex;top:15px;left:51px;overflow:hidden}.lgr-filter__head{border-bottom:1px solid var(--line-1);flex:none;justify-content:space-between;align-items:center;padding:6px 8px 6px 10px;display:flex}.lgr-filter__title{color:var(--ink-1);font-weight:700}.lgr-filter__x{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.lgr-filter__x:hover{color:var(--ink-1)}.lgr-filter__body{flex:0 auto;min-height:0;padding:8px 10px 10px;overflow-y:auto}.lgr-filter__hint{color:var(--ink-2);margin:0 0 6px;font-size:11px}.lgr-filter__group{border:0;margin:0 0 8px;padding:0}.lgr-filter__group legend{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;padding:0;font-size:10px;font-weight:600}.lgr-filter__row{cursor:pointer;color:var(--ink-1);align-items:center;gap:6px;padding:2px 0;display:flex}.lgr-filter__row input{flex:none;margin:0}.lgr-filter__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lgr-filter__foot{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:6px;display:flex}.lgr-filter__count{color:var(--ink-2)}.lgr-filter__clear{padding:3px 8px;font-size:11px}.react-flow__controls-button.rf-filter[aria-pressed=true],.react-flow__controls-button.rf-filter[aria-pressed=true]:hover{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.lgr-frame-back{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lgr-frame__fill{fill:var(--ink-3);fill-opacity:.05;stroke:var(--line-3);stroke-width:1.5px;stroke-opacity:.5;vector-effect:non-scaling-stroke}.lgr-frame__fill[data-color]{fill-opacity:.06;stroke-opacity:.7}.lgr-frame__fill[data-color=slate]{fill:var(--frame-slate);stroke:var(--frame-slate)}.lgr-frame__fill[data-color=sage]{fill:var(--frame-sage);stroke:var(--frame-sage)}.lgr-frame__fill[data-color=gold]{fill:var(--frame-gold);stroke:var(--frame-gold)}.lgr-frame__fill[data-color=violet]{fill:var(--frame-violet);stroke:var(--frame-violet)}.lgr-frame__fill[data-color=rose]{fill:var(--frame-rose);stroke:var(--frame-rose)}.lgr-frame__fill.is-selected{stroke-width:2.25px;stroke-opacity:.95}.lgr-frame__fill--draft{stroke-dasharray:5 4;fill-opacity:.04}.lgr-frame__fill--auto{stroke-dasharray:6 5;stroke-opacity:.42}@media (forced-colors:active){.lgr-frame__fill,.lgr-frame__fill[data-color]{fill:none;stroke:canvastext;stroke-opacity:1}.lgr-frame__fill--auto{stroke-dasharray:6 5}}.lgr-frame{pointer-events:none;position:absolute}.lgr-frame:focus-visible{outline:none}.lgr-frame:focus-visible:after{content:"";border:2px solid var(--focus);pointer-events:none;position:absolute;inset:-2px}.lgr-frame.is-selected{outline:2px dashed var(--focus);outline-offset:3px}.lgr-frame__edge-hit{pointer-events:auto;cursor:move;position:absolute}.lgr-frame__edge-hit--top,.lgr-frame__edge-hit--bottom{height:12px;left:0;right:0}.lgr-frame__edge-hit--top{top:-6px}.lgr-frame__edge-hit--bottom{bottom:-6px}.lgr-frame__edge-hit--left,.lgr-frame__edge-hit--right{width:12px;top:0;bottom:0}.lgr-frame__edge-hit--left{left:-6px}.lgr-frame__edge-hit--right{right:-6px}.lgr-frame__label{max-width:100%;font-family:var(--font-sans);color:var(--ink-2);background:var(--bg-raise);border:1px solid var(--line-1);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;border-bottom:none;border-radius:4px 4px 0 0;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-100%)}.lgr-frame__label.is-inside{border-top:none;border-bottom:1px solid var(--line-1);border-radius:0 0 4px 4px;transform:none}.lgr-frame__label.is-open{background:var(--bg-field);box-shadow:inset 0 0 0 1px var(--focus)}.lgr-frame[data-color=slate] .lgr-frame__label{border-color:var(--frame-slate)}.lgr-frame[data-color=sage] .lgr-frame__label{border-color:var(--frame-sage)}.lgr-frame[data-color=gold] .lgr-frame__label{border-color:var(--frame-gold)}.lgr-frame[data-color=violet] .lgr-frame__label{border-color:var(--frame-violet)}.lgr-frame[data-color=rose] .lgr-frame__label{border-color:var(--frame-rose)}@media (forced-colors:active){.lgr-frame[data-color] .lgr-frame__label{color:canvastext;border-color:canvastext}.lgr-frame.is-selected{outline-color:highlight}.lgr-frame:focus-visible:after{border-color:highlight}}.lgr-frame__label--static{pointer-events:none;cursor:default}.lgr-frame__del{width:18px;height:18px;color:var(--ink-2);background:var(--bg-raise);border:1px solid var(--line-control);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:-9px;right:-9px}.lgr-frame__del:hover,.lgr-frame__del:focus-visible{color:var(--no);border-color:var(--no)}.lgr-frame__resize{border:0;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);cursor:nwse-resize;pointer-events:auto;background:0 0;border-bottom-right-radius:4px;width:12px;height:12px;padding:0;position:absolute;bottom:-6px;right:-6px}.lgr-frame-props{z-index:60;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-direction:column;gap:8px;padding:10px;display:flex}.lgr-frame-props__field{flex-direction:column;gap:4px;display:flex}.lgr-frame-props__caption{font-family:var(--font-sans);color:var(--ink-2);font-size:11px;font-weight:600}.lgr-frame-props__name{width:180px;font-family:var(--font-sans);color:var(--ink-1);background:var(--bg-field);border:1px solid var(--line-3);border-radius:var(--control-radius);padding:4px 6px;font-size:12px}.lgr-frame-props__colors{gap:5px;display:flex}@media (forced-colors:active){.lgr-frame-props{border-color:buttontext}}.lgr-frame__swatch{border:1px solid var(--line-3);cursor:pointer;background:var(--bg-field);border-radius:50%;width:14px;height:14px;padding:0}.lgr-frame__swatch:not([data-color]){background-image:linear-gradient(135deg, transparent 45%, var(--line-3) 45%, var(--line-3) 55%, transparent 55%)}.lgr-frame__swatch[data-color=slate]{background:var(--frame-slate)}.lgr-frame__swatch[data-color=sage]{background:var(--frame-sage)}.lgr-frame__swatch[data-color=gold]{background:var(--frame-gold)}.lgr-frame__swatch[data-color=violet]{background:var(--frame-violet)}.lgr-frame__swatch[data-color=rose]{background:var(--frame-rose)}.lgr-frame__swatch.is-active{box-shadow:0 0 0 2px var(--bg-raise), 0 0 0 3px var(--ink-1)}@media (forced-colors:active){.lgr-frame__swatch{border-color:buttontext}.lgr-frame__swatch.is-active{box-shadow:none;outline-offset:1px;outline:2px solid highlight}}.react-flow__controls-button.rf-frame[aria-pressed=true],.react-flow__controls-button.rf-frame[aria-pressed=true]:hover,.react-flow__controls-button.rf-activity[aria-pressed=true],.react-flow__controls-button.rf-activity[aria-pressed=true]:hover,.react-flow__controls-button.rf-lock[aria-pressed=true],.react-flow__controls-button.rf-lock[aria-pressed=true]:hover{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}@media (forced-colors:active){.react-flow__controls-button.rf-focus[aria-pressed=true],.react-flow__controls-button.rf-focus[aria-pressed=true]:hover,.react-flow__controls-button.rf-filter[aria-pressed=true],.react-flow__controls-button.rf-filter[aria-pressed=true]:hover,.react-flow__controls-button.rf-frame[aria-pressed=true],.react-flow__controls-button.rf-frame[aria-pressed=true]:hover,.react-flow__controls-button.rf-activity[aria-pressed=true],.react-flow__controls-button.rf-activity[aria-pressed=true]:hover,.react-flow__controls-button.rf-lock[aria-pressed=true],.react-flow__controls-button.rf-lock[aria-pressed=true]:hover{color:highlighttext;background:highlight}}.react-flow__controls-button.rf-suggest{position:relative}.react-flow__controls-button.rf-suggest.is-stale:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}@media (forced-colors:active){.react-flow__controls-button.rf-suggest.is-stale:after{background:highlight;outline:1px solid canvastext}}.react-flow.frame-arming .react-flow__pane{cursor:crosshair}.nodef__activity{fill:var(--accent);pointer-events:none}.react-flow__edge-path.lgr-active-tint{filter:drop-shadow(0 0 calc(var(--lgr-activity,0) * 26px) var(--accent-glow))}@media (forced-colors:active){.nodef__activity{fill:none;stroke:highlight;stroke-width:2px;stroke-dasharray:2 2;opacity:1!important}.react-flow__edge:not(.lgr-deemph) .react-flow__edge-path.lgr-active-tint:not(.route-invalid){stroke:highlight!important}.react-flow__edge-path.lgr-active-tint:not(.route-invalid){stroke-linecap:butt}.react-flow__edge-path.lgr-active-tint{filter:none}.lgr-active-tint.edge-resource:not(.route-invalid){stroke-dasharray:6 3 2 3}.lgr-active-tint.edge-state:not(.route-invalid){stroke-dasharray:8 4;opacity:1!important}.react-flow__edge-path.edge-resource:not(.lgr-active-tint),.react-flow__edge-path.edge-state:not(.lgr-active-tint),.react-flow__edge-path.route-invalid{stroke:graytext!important}.react-flow__edge:not(.selected) .react-flow__edge-path.edge-state:not(.lgr-active-tint),.react-flow__edge:not(.selected) .react-flow__edge-path.edge-state.route-invalid{stroke-width:1.5px!important}}@media (prefers-reduced-motion:reduce){.nodef__activity,.react-flow__edge-path.lgr-active-tint{transition:none}}.react-flow__node:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.react-flow__handle{background:var(--bg-raise);border:1.25px solid var(--line-3);border-radius:999px;width:8px;height:8px}.react-flow__handle:before{content:"";border-radius:inherit;position:absolute;inset:-5px}.react-flow__handle.h--state{border-color:var(--line-2);border-radius:1px;width:7px;height:7px;transition:opacity .1s ease-out}.react-flow__handle.h--state.react-flow__handle-top{transform:translate(-50%,-50%)rotate(45deg)}.react-flow__handle.h--state.react-flow__handle-bottom{transform:translate(-50%,50%)rotate(45deg)}.react-flow__handle.h--state:before{border-radius:0}.react-flow__handle.h--state.connectingfrom,.react-flow__handle.h--state.connectingto{opacity:1!important}@media (prefers-reduced-motion:reduce){.react-flow__handle.h--state{transition:none}}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{box-shadow:0 0 0 4px var(--sel-soft)}.react-flow__handle.valid{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-soft)}.flow-rest{fill:var(--sel);pointer-events:none}.flow-bead{fill:var(--edge-run,var(--accent))}.flow-trail{fill:var(--accent-trail)}.pb-move{pointer-events:none}.pb-move--depart .flow-bead{transform-box:fill-box;transform-origin:50%;transform:scale(.45)}.pb-move--arrive .flow-bead{transform-box:fill-box;transform-origin:50%;transform:scale(1.2)}.pb-move--absorb .flow-bead{animation:.22s ease-in forwards pb-bead-dissolve}@keyframes pb-bead-dissolve{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:no-preference){.pb-move--depart .flow-bead,.pb-move--arrive .flow-bead{transition:transform 90ms ease-out}}.pb-rm-tell{pointer-events:none;vector-effect:non-scaling-stroke}.pb-rm-tell--emit,.pb-rm-tell--converge{fill:var(--edge-run,var(--accent))}.pb-rm-tell--absorb{fill:none;stroke:var(--edge-run,var(--accent));stroke-width:1.5px;stroke-dasharray:2.5 2}.pb-cue{fill:none;stroke:var(--edge-run,var(--accent));stroke-width:1.5px;pointer-events:none;vector-effect:non-scaling-stroke}.pb-cue--converge{fill:var(--edge-run,var(--accent))}.pb-cue--absorb{stroke-dasharray:3 2.5}@media (prefers-reduced-motion:no-preference){.pb-cue--depart,.pb-cue[data-cue-role=emit]{animation:.26s ease-out pb-cue-emit}.pb-cue--converge{animation:.26s ease-in forwards pb-cue-converge}.pb-cue--absorb{animation:.28s ease-in forwards pb-cue-absorb}.pb-cue--arrive:not(.pb-cue--converge):not(.pb-cue--absorb){animation:.26s ease-out pb-cue-emit}}@keyframes pb-cue-emit{0%{opacity:.9;r:2}to{opacity:.25;r:9}}@keyframes pb-cue-converge{0%{r:9;fill-opacity:0;stroke-opacity:.55}55%{r:3.5;fill-opacity:.85;stroke-opacity:.2}to{r:2.5;fill-opacity:1;stroke-opacity:0}}@keyframes pb-cue-absorb{0%{r:9;opacity:.6;stroke-dashoffset:0}to{r:0;opacity:0;stroke-dashoffset:9px}}@keyframes pb-cue-ping{0%{opacity:.9;r:3}to{opacity:.35;r:8}}.pb-l0-pulse{stroke:var(--edge-run,var(--accent));stroke-width:3px;opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.flow-edge-pulse{stroke:var(--edge-run,var(--accent));stroke-width:2.5px;opacity:.75;vector-effect:non-scaling-stroke;pointer-events:none}.pb-path{stroke:var(--edge-run,var(--accent));stroke-width:3.5px;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.pb-path--flash{opacity:.8}.pb-badge{z-index:1;box-sizing:border-box;border:1px solid var(--edge-run,var(--accent));background:var(--bg-raise);height:13px;color:var(--ink-1);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none;border-radius:7px;padding:0 3px;font-size:10px;font-weight:700;line-height:11px;position:absolute;top:0;left:0}.pb-badge.pb-badge--dim{opacity:var(--dim-opacity)}.run-case{pointer-events:none}.run-case__outer,.run-case__inner,.run-case__rim{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.run-case__outer{stroke:#fff}.run-case__inner{stroke:#000}.run-case__rim{stroke:var(--line-3)}.run-case--path :is(.run-case__outer,.run-case__rim),.run-case--flash :is(.run-case__outer,.run-case__rim){stroke-width:5px}.run-case--path .run-case__inner,.run-case--flash .run-case__inner{stroke-width:3.5px}.run-case--l0 :is(.run-case__outer,.run-case__rim){stroke-width:4.5px}.run-case--l0 .run-case__inner{stroke-width:3px}.run-case--pulse :is(.run-case__outer,.run-case__rim){stroke-width:4px}.run-case--pulse .run-case__inner{stroke-width:2.5px}.run-case-ring{fill:none;stroke:var(--line-3);stroke-width:3px;pointer-events:none;vector-effect:non-scaling-stroke}.run-case-ring--absorb{stroke-dasharray:3 2.5}.run-case-ring--rm-absorb{stroke-dasharray:2.5 2}@media (prefers-reduced-motion:no-preference){.run-case-ring--emit{animation:.26s ease-out pb-cue-emit}.run-case-ring--converge{animation:.26s ease-in forwards pb-case-converge}.run-case-ring--absorb{animation:.28s ease-in forwards pb-cue-absorb}.run-case-ring--activator{animation:.26s ease-out pb-cue-ping}}@keyframes pb-case-converge{0%{r:9;stroke-opacity:.55}55%{r:3.5;stroke-opacity:.6}to{r:2.875;stroke-width:.75px;stroke-opacity:1}}@media not (forced-colors:active){[data-run-case] .flow-bead,.state-move--trigger[data-run-case]:not(.state-move--blocked) .state-move__bead,.state-move--in[data-run-case] .state-move__bead,[data-run-case] :is(.pb-rm-tell--emit,.pb-rm-tell--converge){stroke:var(--line-3);stroke-width:1.5px;paint-order:stroke;vector-effect:non-scaling-stroke}.pb-badge--cased{box-shadow:0 0 0 1px var(--line-3)}}@media (forced-colors:active){.run-case,.nodef__fired-case,.nodef__wave-case,.nodef__conv-case,.run-case-ring{display:none}}.edge-label.edge-label--under-token{opacity:.3}.react-flow__edge.lgr-deemph :is(.pb-path,.pb-move,.pb-cue,.pb-l0-pulse,.flow-edge-pulse,.pb-rm-tell,.state-move,.state-cue,.state-edge-pulse,.run-case,.run-case-ring){filter:opacity(var(--dim-opacity))}.state-move{pointer-events:none}.state-move--trigger .state-move__bead{fill:var(--edge-run,var(--accent))}.state-move--blocked .state-move__bead{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.state-move--label .state-move__bead{fill:var(--edge-run,var(--accent));opacity:.9}.state-move--out .state-move__bead{fill:var(--ink-3)}.state-move__n{fill:var(--ink-2);text-anchor:middle;font-size:9px;font-weight:700}.state-cue--activator{fill:none;stroke:var(--cue-unmet);stroke-width:1.5px;pointer-events:none;vector-effect:non-scaling-stroke}.state-cue--activator.is-on{stroke:var(--edge-run,var(--accent))}@media (prefers-reduced-motion:no-preference){.state-cue--activator{animation:.26s ease-out pb-cue-ping}}.state-edge-pulse{stroke:var(--edge-run,var(--accent));stroke-width:2.5px;opacity:.8;vector-effect:non-scaling-stroke;pointer-events:none}.state-edge-pulse--blocked{stroke:var(--ink-3)}@media (forced-colors:active){.flow-bead{fill:canvastext;forced-color-adjust:none}.state-move--trigger .state-move__bead,.state-move--blocked .state-move__bead{fill:canvas;stroke:canvastext;stroke-width:1.6px;forced-color-adjust:none}.state-move--label .state-move__bead,.state-move__n{fill:canvastext;forced-color-adjust:none}.state-cue--activator{stroke:canvastext;forced-color-adjust:none}.state-cue--activator:not(.is-on){stroke-dasharray:3 2}.pb-cue{stroke:canvastext;forced-color-adjust:none}.pb-cue--converge{fill:canvastext;forced-color-adjust:none}.pb-cue--absorb{fill:none;stroke:canvastext;stroke-dasharray:3 2.5;forced-color-adjust:none}.pb-l0-pulse{stroke:canvastext;stroke-dasharray:6 4;forced-color-adjust:none}.pb-rm-tell--emit,.pb-rm-tell--converge{fill:canvastext;forced-color-adjust:none}.pb-rm-tell--absorb{stroke:canvastext;forced-color-adjust:none}.pb-path{stroke:canvastext;stroke-width:4px;opacity:1;forced-color-adjust:none}.pb-badge{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.pb-badge.pb-badge--dim{opacity:1;border-style:dashed}.edge-label.edge-label--under-token{opacity:1;visibility:hidden}.react-flow__edge.lgr-deemph :is(.pb-path,.pb-move,.pb-cue,.pb-l0-pulse,.flow-edge-pulse,.pb-rm-tell,.state-move,.state-cue,.state-edge-pulse){filter:none}.react-flow__edge.lgr-deemph .pb-path{stroke-dasharray:1 5}.react-flow__edge.lgr-deemph .flow-bead{fill:canvas;stroke:canvastext;stroke-width:1.2px}.flow-edge-pulse,.state-edge-pulse:not(.state-edge-pulse--blocked){stroke:var(--accent)}}.pstrip{background:var(--bg-panel);border-top:1px solid var(--line-1);min-height:40px;color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:5px 12px;font-size:12px;display:flex;position:relative}.pstrip:not(.pstrip--mobile){flex-wrap:nowrap}.pstrip__settings{align-items:center;gap:14px;display:flex}.pstrip__settings-btn{display:none}.pstrip:is([data-fit="2"],[data-fit="3"]) .pstrip__settings-btn{display:inline-flex}.pstrip:is([data-fit="2"],[data-fit="3"]) .pstrip__settings{display:none}.pstrip:is([data-fit="2"],[data-fit="3"]) .pstrip__settings.is-open{bottom:calc(100% + 6px);z-index:30;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;display:flex;position:absolute;inset-inline-start:12px}.pstrip__settings-btn.is-open{border-color:var(--line-control-hover)}.pstrip[data-fit] .pstrip__mc-btn:not(.has-note){display:none}.pstrip>*{flex-shrink:0}.pstrip__group{flex-shrink:0;gap:6px;display:flex}.pb-btn{font-family:var(--font-sans);background:var(--bg-raise);color:var(--ink-1);border:1px solid var(--line-control);border-radius:var(--control-radius);cursor:pointer;white-space:nowrap;word-break:keep-all;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.pb-btn:hover:not(:disabled){border-color:var(--line-control-hover)}.pb-btn:disabled{color:var(--ink-disabled);border-color:var(--line-disabled);cursor:default}.pb-btn--primary{border-color:var(--accent);color:var(--accent);min-width:84px;font-weight:600}.pb-btn--primary.is-running{border-color:var(--accent);background:var(--accent-soft)}.pstrip__step{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;word-break:keep-all;flex-shrink:0;font-size:11px}.pstrip__field{color:var(--ink-3);align-items:center;gap:6px;display:flex}[dir=rtl] .pstrip,[dir=rtl] .pstrip__group,[dir=rtl] .pstrip__field,[dir=rtl] .pstrip__settings:not(.is-open){--ls-pstrip-order:physical;flex-direction:row-reverse}[dir=rtl] .pstrip__collapse,[dir=rtl] .pstrip__mc{margin-inline:0 auto}.pstrip__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pstrip__field input[type=range]{width:110px;accent-color:var(--ink-2)}.pstrip__seed{width:52px;font-family:var(--font-mono);border:1px solid var(--line-control);background:var(--bg-field);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 4px;font-size:11px}.pstrip__collapse{margin-inline-start:auto;padding:3px 8px}.pstrip__steady{border:1px solid var(--line-1);background:var(--bg-raise);min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;visibility:hidden;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4;overflow:hidden}.pstrip__steady.is-on{visibility:visible}.pstrip[data-fit="3"] .pstrip__steady{flex-shrink:1}.timeline{background:var(--bg-panel);flex-direction:column;flex:none;display:flex}.timeline.is-collapsed{min-height:40px}.timeline__panel{border-top:1px solid var(--line-1);flex-direction:column;height:200px;display:flex}.timeline__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;font-size:9px;font-weight:400;display:flex;position:relative}.timeline__legend{text-transform:none;letter-spacing:0;min-width:0;color:var(--ink-2);flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;display:flex;overflow:hidden}.timeline__keyrow{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.timeline__keys{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;flex:0 auto;gap:12px;min-width:0;margin-block:-3px;padding-block:3px;padding-inline:2px;scroll-padding-inline:24px;display:flex;overflow:auto hidden}.timeline__keys::-webkit-scrollbar{display:none}.timeline__keys .timeline__key:focus-visible{outline-offset:1px}.timeline__keyrow.has-past-start .timeline__keys{-webkit-mask-image:linear-gradient(to var(--past-start-side,right), transparent 0, #000 20px);-webkit-mask-image:linear-gradient(to var(--past-start-side,right), transparent 0, #000 20px);mask-image:linear-gradient(to var(--past-start-side,right), transparent 0, #000 20px)}.timeline__keyrow.has-past-end .timeline__keys{-webkit-mask-image:linear-gradient(to var(--past-end-side,left), transparent 0, #000 20px);-webkit-mask-image:linear-gradient(to var(--past-end-side,left), transparent 0, #000 20px);mask-image:linear-gradient(to var(--past-end-side,left), transparent 0, #000 20px)}.timeline__keyrow.has-past-start.has-past-end .timeline__keys{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}[dir=rtl] .timeline__keyrow{--past-start-side:left;--past-end-side:right}.timeline__past{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;padding:0 4px}.timeline__past:hover{background:var(--bg-hover);color:var(--ink-1)}.timeline__past.is-empty{visibility:hidden;pointer-events:none}.timeline__legend[hidden]{display:none}.timeline__key{font:inherit;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:5px;padding:1px 3px;display:inline-flex}.timeline__key:hover{background:var(--bg-hover)}.timeline__series{border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.timeline__series:hover:not(:disabled),.timeline__series[aria-expanded=true]{border-color:var(--line-control-hover);color:var(--ink-1)}.timeline__series:disabled{opacity:.4;cursor:default}.timeline__mark{background:var(--series-1);border-radius:2px;flex:none;width:8px;height:8px}.timeline__csv{border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;border-radius:4px;flex:none;padding:1px 6px;font-size:9px}.timeline__csv:hover:not(:disabled){border-color:var(--line-control-hover);color:var(--ink-2)}.timeline__csv:disabled{opacity:.4;cursor:default}.timeline__plot{flex:1;min-height:0;position:relative;overflow:hidden}.timeline__plot:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.timeline__plot:not([tabindex="-1"]) .timeline__svg{cursor:crosshair}.timeline__pin{stroke:var(--sel);stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline__reading{border:1px solid var(--line-2);background:var(--bg-overlay);box-shadow:var(--shadow-overlay);color:var(--ink-1);z-index:30;border-radius:5px;flex-direction:column;font-size:11.5px;display:flex;position:absolute}.timeline__reading-head{border-bottom:1px solid var(--line-1);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 2px 8px;display:flex}.timeline__reading-step{font-variant-numeric:tabular-nums;font-weight:600}.timeline__reading-x{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.timeline__reading-x:hover{background:var(--bg-hover);color:var(--ink-1)}.timeline__reading-x:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.timeline__reading-rows{min-height:0;margin:0;padding:3px 8px 4px;list-style:none;overflow-y:auto}.timeline__reading-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;line-height:16px;display:grid}.timeline__reading-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.timeline__reading-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (forced-colors:active){.timeline__pin{stroke:highlight}.timeline__reading{border-color:canvastext}}.timeline__svg{display:block}.timeline__grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.timeline__axis{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.timeline__tick{fill:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.timeline__guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 4;opacity:.85}.timeline__line{stroke:var(--series-1);stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline__seg{stroke:var(--series-1);stroke-width:2px;fill:none;vector-effect:non-scaling-stroke;animation:.16s ease-out forwards segReveal}@keyframes segReveal{to{stroke-dashoffset:0}}.timeline__bead{fill:var(--series-1)}.timeline__arrival{fill:none;stroke:var(--accent);stroke-width:1.25px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.12s ease-out forwards chartArrive}@keyframes chartArrive{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.timeline__endlabel{fill:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-panel);stroke-width:5px;stroke-linejoin:round;font-size:11px;font-weight:400}@media (forced-colors:active){.timeline__endlabel{fill:canvastext;stroke:canvas}}.timeline__lead{fill:none;stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.timeline__endlabel--more{fill:var(--ink-3)}@media (prefers-reduced-motion:reduce){.timeline__arrival{opacity:0;animation:none}.nodef__wave{opacity:.6;animation:none}.nodef__pulse,.nodef__conv--live,.nodef__conv--done{opacity:1;animation:none}.nodef__value--up,.nodef__value--down{animation:none}}.edge-label{pointer-events:none;background:var(--label-bg);border:1px solid var(--line-3);color:var(--ink-2);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-edge-label);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:160px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;overflow:hidden}.edge-label--state{color:var(--ink-3);border-style:dashed;font-style:italic}.edge-label.is-selected{border-color:var(--sel);color:var(--ink-1)}.edge-label.has-accent:not(.is-selected):not(.edge-label--on):not(.edge-label--blocked){border-color:var(--edge-accent)}.edge-label--on{color:var(--accent);border-color:var(--accent);font-style:normal}.edge-label--on.has-accent:not(.is-selected){color:var(--ink-1);border-color:var(--edge-accent)}.edge-label__mark{width:9.5px;height:15px;display:block}.edge-label--two,.edge-label--rf-two{flex-direction:column;align-items:center;padding-block:1px;line-height:13px;display:flex}.edge-label__row,.edge-label__rf-row{display:block}.edge-label__dmark,.edge-label__rf-dmark{color:var(--accent);margin-inline-end:2px;font-style:normal;font-weight:700}.edge-label__delta,.edge-label__rf-delta{color:var(--accent);font-style:normal;font-weight:700}.edge-label__clamp,.edge-label__rf-clamp{color:var(--ink-2);margin-left:5px;font-style:normal;font-weight:600}.edge-label__breakdown{gap:3px;margin-left:5px;display:inline-flex}.edge-label__bd{color:var(--accent);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:700}.edge-label__bd--more{color:var(--ink-3)}.edge-label.has-accent :is(.edge-label__delta,.edge-label__bd:not(.edge-label__bd--more)){color:var(--ink-1)}.edge-label--blocked,.edge-label__blocked{color:var(--ink-2)}.edge-label__blocked,.edge-label__rf-blocked{text-transform:uppercase;letter-spacing:.08em;margin-left:5px;font-size:9px;font-style:normal;font-weight:700}.rightcol{background:var(--bg-panel);width:300px;min-height:0;box-shadow:-1px 0 0 var(--line-1);flex-direction:column;flex-shrink:0;display:flex}.rightcol .inspector{border-inline-start-color:#0000;flex:auto;width:auto;min-height:0}.inspector{background:var(--bg-panel);border-inline-start:1px solid var(--line-1);flex-shrink:0;width:300px;padding:14px;overflow-y:auto}.mpanels{border-bottom:1px solid var(--line-1);--mp-val-w:96px;flex:0 auto;min-height:0;max-height:55%;overflow-y:auto}.mpanel+.mpanel{border-top:1px solid var(--line-1)}.mpanel__headrow{align-items:center;display:flex}.mpanel__headrow .mpanel__head{flex:auto;min-width:0}.mpanel__head{margin:0;font-size:11px}.mpanel__calc{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-inline-end:8px;padding:2px 4px;font-size:11px}.mpanel__calc:hover,.mpanel__calc[aria-expanded=true]{color:var(--ink-2)}.mpanel__toggle{width:100%;color:var(--ink-2);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px;font-weight:600;display:flex}.mpanel__toggle:hover{color:var(--ink-1)}.mpanel__caret{color:var(--ink-3);font-size:9px}.mpanel__count{background:var(--bg-field);color:var(--ink-3);letter-spacing:0;border-radius:8px;margin-inline-start:auto;padding:0 6px;font-weight:500}.mpanel__body{padding:0 12px 10px}.mpanel__empty{color:var(--ink-3);margin:0;padding:2px 0 6px;font-size:12px}.mpanel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mp-row{align-items:center;gap:8px;padding:3px 0;display:flex}.mp-row:not(.mp-row--flow):not(.mp-row--reg){align-items:start}.mp-row__label{min-width:0;color:var(--ink-1);font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:auto;padding:2px 0;font-size:12px;overflow:hidden}.mp-row__label--name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.mp-row__label:hover{text-decoration:underline}.mp-row__val{text-align:end;flex:0 0 78px;align-self:start;width:78px;font-size:12px}.mp-row--reg{flex-wrap:wrap}.mp-row--flow{gap:6px;padding:2px 0}.mp-row--flow .mp-row__label{color:var(--ink-2);flex:55%;font-size:11px}.mp-row__via{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);flex:0 auto;font-size:11px;overflow:hidden}.mp-row--reg .mp-row__main{align-items:start;gap:8px;width:100%;display:flex}.mp-row--reg .mp-row__val{width:auto;min-width:var(--mp-val-w);text-align:end;white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;align-self:start}.mp-row__val--invalid{color:var(--ink-3)}.mp-row__calc{align-items:baseline;gap:8px;width:100%;display:flex}.mp-row__expr{font-family:var(--font-mono,monospace);color:var(--ink-2);word-break:break-word;font-size:11px}.mp-row__code{letter-spacing:.04em;width:100%;color:var(--no);font-size:10px}.inspector-ro--desktop{display:contents}.inspector__empty{color:var(--ink-2);font-size:13px;line-height:1.5}.inspector__hint{color:var(--ink-3);margin-top:8px;font-size:12px}.inspector__note{color:var(--ink-3);margin:0 0 12px;font-size:12px;line-height:1.4}.inspector__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inspector__route{margin:-4px 0 12px}.inspector__route .inspector__note{margin-bottom:6px}.inspector__route-actions{flex-wrap:wrap;gap:6px;display:flex}.inspector__route-actions .btn[aria-pressed=true],.inspector__route-actions .btn[aria-pressed=true]:hover{color:var(--ink-1);background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--ink-1)}@media (forced-colors:active){.inspector__route-actions .btn[aria-pressed=true],.inspector__route-actions .btn[aria-pressed=true]:hover{color:highlighttext;background:highlight}}.inspector__kind{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);background:var(--bg-field);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.field{margin-bottom:10px;display:block}.field__label{color:var(--ink-2);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field input,.field select{width:100%;font:inherit;border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);padding:6px 8px;font-size:13px}.field input.field__readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-app);color:var(--ink-2);cursor:default}.field input[aria-invalid=true]{border-color:var(--no)}.ends{border-top:1px solid var(--line-1);margin:4px 0 10px;padding-top:10px}.ends__title{flex:1;min-width:0;margin:0}.ends__head{align-items:center;gap:8px;display:flex}.ends__reverse{flex:none}.ends__reverse[aria-disabled=true]{opacity:.4;cursor:default}.ends__reverse-note{margin:2px 0 0}.ends__toggle{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:2px 0;display:flex}.ends__toggle:before{content:"";border-block:4px solid #0000;border-inline-start:5px solid;flex:none;align-self:center;width:0;height:0}.ends__toggle[aria-expanded=true]:before{border:4px solid #0000;border-block-start:5px solid;border-block-end:0}.ends__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ends__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-1);font-weight:400;overflow:hidden}.ends>div:not([hidden]):not(.ends__head){margin-top:8px}.ends__end{margin-bottom:8px}.ends__node{display:block}.ends__node select{width:100%;font:inherit;border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);padding:6px 8px;font-size:13px}.ends__sides{flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.ends__side{align-items:center;gap:4px;display:inline-flex}.ends__status:empty{display:none}.ends__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.accent-field{border-top:1px solid var(--line-1);margin:4px 0 10px;padding-top:10px}.accent-field__title{margin:0 0 6px}.accent-field__row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.accent-field__rowlabel{color:var(--ink-3);flex-basis:100%;font-size:11px}.accent-swatch{border:1px solid var(--line-control);background:var(--swatch);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.accent-swatch--default{background:var(--bg-raise);width:auto;color:var(--ink-2);font:inherit;border-radius:11px;padding:0 8px;font-size:11px}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-raise), 0 0 0 4px var(--ink-1)}.accent-swatch:disabled,.accent-field__picker input:disabled{cursor:default}.accent-field__custom{align-items:flex-end;gap:8px;display:flex}.accent-field__hex{flex:1}.accent-field__hex input{width:100%;font-family:var(--font-mono);border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);padding:6px 8px;font-size:13px}.accent-field__hex input[aria-invalid=true]{border-color:var(--no)}.accent-field__picker input{border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);cursor:pointer;width:44px;height:31px;padding:2px;display:block}.accent-field__summary{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.accent-field__dot{border:1px solid var(--line-control);background:var(--swatch);border-radius:50%;flex:none;width:12px;height:12px}.accent-field__dot--none{background:0 0}.accent-field__hexvalue{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}@media (forced-colors:active){.accent-swatch{forced-color-adjust:none;background:var(--swatch);border-color:buttontext}.accent-swatch--default{forced-color-adjust:auto}.accent-swatch[aria-pressed=true]{box-shadow:none;outline-offset:2px;outline:2px solid highlight}.accent-field__dot{forced-color-adjust:none;background:var(--swatch);border-color:canvastext}.accent-field__dot--none{background:canvas}}.field__hint{color:var(--ink-3);margin:4px 0 0;font-size:11px;line-height:1.4}.field__hint code{font-family:var(--font-mono);font-size:10px}.field__hint--ok{color:var(--ink-2)}.field__hint--bad{color:var(--no)}.regexpr,.regexpr__inputwrap{position:relative}.regexpr__ops{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.regexpr__op{min-width:30px;font-family:var(--font-mono,monospace);border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:13px;line-height:1.5}.regexpr__op:hover{color:var(--ink-1);border-color:var(--line-control-hover)}.regexpr__pick{border:1px solid color-mix(in srgb, var(--focus) 45%, var(--line-control));background:color-mix(in srgb, var(--focus) 10%, var(--bg-raise));color:var(--focus);cursor:pointer;border-radius:999px;align-items:center;gap:3px;margin-top:12px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.regexpr__pick:hover{background:color-mix(in srgb, var(--focus) 18%, var(--bg-raise));border-color:var(--focus)}.regexpr__pick.is-armed{background:var(--focus);border-color:var(--focus);color:var(--on-focus)}.regexpr__pick:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.regexpr__hint{color:var(--focus);margin:4px 0 0;font-size:11px;line-height:1.4}.regexpr--arming .regexpr__hint{color:var(--focus)}.canvas--ref-insert .react-flow__pane,.canvas--ref-insert .react-flow__node{cursor:crosshair}.regref{z-index:20;background:var(--bg-raise);border:1px solid var(--line-3);border-radius:var(--radius);max-height:240px;box-shadow:var(--shadow-overlay);margin:2px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.regref__opt{border-radius:var(--control-radius);cursor:pointer;padding:5px 7px;font-size:12px}.regref__row{grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 8px;display:grid}.regref__opt.is-active{background:var(--bg-hover)}.regref__opt.is-blocked{cursor:not-allowed;opacity:.62}.regref__name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.regref__kind{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.regref__val{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.regref__reason{color:var(--ink-3);grid-column:1/-1;font-size:10px}.regref__empty,.regref__more{color:var(--ink-3);padding:6px 7px;font-size:11px}.regrb{margin:6px 0 0;font-size:12px;line-height:1.5}.regrb--parse{color:var(--no);font-family:var(--font-mono);font-size:11px}.regrb--empty{color:var(--ink-3)}.regrb__line{overflow-wrap:anywhere;margin:0}.regrb__line--meaning{color:var(--ink-1)}.regrb__line--result{color:var(--ink-2);font-variant-numeric:tabular-nums}.regrb__line--bad{color:var(--no)}.regrb__op{white-space:pre-wrap}.regrb__chip{background:var(--bg-raise);color:var(--ink-1);cursor:default;border-radius:4px;padding:0 4px}.regrb__chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.regrb__chip--warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.regrb__valref{white-space:nowrap}.regrb__valname{color:var(--ink-3)}.regrb__num{font-family:var(--font-mono);color:var(--ink-1)}.regrb__total{color:var(--ink-1);font-weight:600}.regrb__total--bad{color:var(--no)}.inspector__legacy{flex-direction:column;gap:6px;display:flex}.inspector__legacy code{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.btn--primary{border-color:var(--ink-1);color:var(--ink-1)}.btn--primary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--ink-1)}.btn--run{border-color:var(--accent);color:var(--accent)}.btn--run:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.pstrip__mc{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.pstrip__mcprog{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px}.tl-series{z-index:60;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);width:280px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);color:var(--ink-1);flex-direction:column;gap:8px;padding:10px;font-size:12px;display:flex}.tl-series:focus{outline:none}.tl-series__title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:11px;font-weight:600}.tl-series__list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tl-series__item{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:flex}.tl-series__item:hover{background:var(--bg-hover)}.tl-series__check{flex:none;margin:0}.tl-series__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-series__note{min-height:1em;color:var(--ink-2);margin:0;font-size:11px}.tl-series__note:empty{display:none}.tl-series__actions{border-top:1px solid var(--line-1);flex-direction:column;gap:4px;padding-top:8px;display:flex}.tl-series__action{align-self:flex-start}.tl-series__hint{color:var(--ink-3);margin:0 0 4px;font-size:11px}.timeline__viewswitch{gap:2px;display:inline-flex}.timeline__viewtab{border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;padding:2px 8px;font-size:9px}.timeline__viewtab:first-child{border-radius:4px 0 0 4px}.timeline__viewtab:last-child{border-inline-start:0;border-radius:0 4px 4px 0}.timeline__viewtab.is-on{background:var(--bg-hover);border-color:var(--ink-1);color:var(--ink-1)}.dist{flex-direction:column;flex:1;min-height:0;padding:0 12px 10px;display:flex}.dist__body{flex-direction:column;flex:1;min-height:0;display:flex}.wb-analysis .dist__body{overflow-y:auto}.wb-analysis .dist__body .band{flex-grow:1;flex-shrink:0;min-height:120px}.dist__stats{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;padding:2px 0 8px;font-size:11px;display:flex}.dist__stat b{font-variant-numeric:tabular-nums;color:var(--ink-1)}.dist__stale{color:var(--warn);font-size:10px}.dist__spacer{flex:1}.dist__exports{gap:6px;display:flex}.dist__plot{border:1px dashed var(--line-2);border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.dist__plot--placeholder{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.mcdlg__scrim{background:color-mix(in srgb, var(--bg-app) 62%, transparent);z-index:var(--z-mc-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mcdlg{background:var(--bg-panel);border:1px solid var(--line-2);border-radius:var(--radius);flex-direction:column;width:340px;display:flex;box-shadow:0 12px 40px -12px #0006}.mcdlg__head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.mcdlg__x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:12px}.mcdlg__body{flex-direction:column;gap:10px;padding:14px;display:flex}.mcdlg__field{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mcdlg__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:9px}.mcdlg__field input{width:96px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);padding:4px 8px;font-size:12px}.mcdlg__note{color:var(--ink-3);margin:0;font-size:10px}.mcdlg__cost{border:1px solid var(--line-1);color:var(--ink-2);background:var(--bg-raise);border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.mcdlg__cost.is-over{border-color:var(--warn)}.mcdlg__costline{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.mcdlg__costline b{color:var(--ink-1)}.mcdlg__path{color:var(--ink-3);font-size:10px}.mcdlg__over{color:var(--warn);font-size:10px}.mcdlg__progress{background:var(--bg-field);border-radius:8px;height:16px;position:relative;overflow:hidden}.mcdlg__bar{background:var(--accent);transition:width .12s linear;position:absolute;inset-block:0;inset-inline:0 auto}.mcdlg__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-1);mix-blend-mode:difference;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.mcdlg__foot{border-top:1px solid var(--line-1);gap:8px;padding:12px 14px;display:flex}.mcdlg__foot .btn:last-child{margin-inline-start:auto}.menu__pop--up{top:auto;bottom:calc(100% + 6px)}.lang-menu__pop{flex-direction:column;width:max-content;min-width:150px;max-width:calc(100vw - 24px);max-height:min(60vh,360px);padding:4px;display:flex;inset-inline:0 auto}.sheet .lang-menu__pop{inset-inline:auto 0}.lang-menu__list{outline:none;min-height:0;overflow-y:auto}.lang-menu__search{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink-1);background:var(--bg-field);border:1px solid var(--line-control);border-radius:var(--control-radius);flex:none;margin:2px 2px 6px;padding:5px 8px}.lang-menu__empty{color:var(--ink-3);padding:8px 10px}.lang-menu__item[data-active]{background:var(--bg-hover)}.lang-menu__item[aria-selected=true] .menu__name{color:var(--ink-1)}@media (forced-colors:active){.lang-menu__item[data-active]{outline-offset:-2px;outline:2px solid highlight}}.mcdlg__costlabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);min-width:96px;font-size:8px}.band{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.band__ctrls{color:var(--ink-2);align-items:center;gap:12px;font-size:11px;display:flex}.band__pool{font-family:var(--font-sans);border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-1);border-radius:6px;padding:2px 6px;font-size:11px}.band__pool--single{border:0;padding:0;font-weight:600}.band__key{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.band__key b{color:var(--ink-1)}.band__swatch{border-radius:2px;width:9px;height:9px}.band__mean{border:1px solid var(--line-control);background:var(--bg-raise);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-inline-start:auto;padding:1px 7px;font-size:9px}.band__mean.is-on{border-color:var(--ink-1);color:var(--ink-1);background:var(--bg-hover)}.band__plot{flex:1;min-height:0}.band__svg{width:100%;height:100%;display:block}.band__axis{stroke:var(--line-2);stroke-width:1px}.band__grid{stroke:var(--chart-grid);stroke-width:1px}.band__tick{fill:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px}.band__area{fill:color-mix(in srgb, var(--band-hue) var(--dist-band-mix), transparent);stroke:none}.band__p50{stroke:var(--band-hue);stroke-width:1.5px;stroke-linejoin:round}.band__meanline{stroke:var(--band-hue);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.band__bead{fill:var(--band-hue)}.term{flex-direction:column;flex:none;gap:2px;display:flex}.term__cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:8px;display:flex}.term__pct{letter-spacing:0}.term__pct b{font-variant-numeric:tabular-nums;color:var(--ink-2)}.term__plot{height:34px}.term__svg{width:100%;height:100%;display:block}.term__axis{stroke:var(--line-2);stroke-width:1px}.term__grid{stroke:var(--chart-grid);stroke-width:1px}.term__tick{fill:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:8px}.term__line{stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.term__bead{fill:var(--ink-2)}.term__empty{fill:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mcdlg--confirm{width:320px}.mcdlg--confirm .mcdlg__head{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-1);font-size:13px;font-weight:600}.mcdlg--confirm .mcdlg__body{padding-top:10px;padding-bottom:4px}.mcdlg--confirm .mcdlg__note{color:var(--ink-2);font-size:12px}.mcdlg--confirm .mcdlg__foot{justify-content:flex-end}.mcdlg--confirm .mcdlg__foot .btn:last-child{margin-inline-start:0}.mcdlg--dataimport{width:min(920px,92vw);max-height:88vh}.mcdlg--dataimport .mcdlg__body{max-height:66vh;overflow-y:auto}.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea,select){border:1px solid var(--line-control);background:var(--bg-field);color:var(--ink-1)}.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea){border-radius:var(--control-radius)}.mcdlg--dataimport input:not([type=checkbox],[type=radio]){padding:2px 3px}.mcdlg--dataimport select{border-radius:6px}.import__tables{flex-direction:column;gap:16px;display:flex}.import__table{border:1px solid var(--line-1);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.import__tableHead{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.import__nameField{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import__nameLabel{color:var(--ink-2);font-size:11px}.import__nameField input{width:100%}.import__paste{width:100%;font-family:var(--font-mono);resize:vertical;font-size:12px}.import__row{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.import__row label{align-items:center;gap:4px;display:flex}.import__row input[type=number]{width:56px}.import__settingsGroup{color:var(--ink-2);background:var(--bg-field);border:1px solid var(--line-1);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.import__settingsGroup label{align-items:center;gap:4px;display:flex}.import__settingsGroup input[type=number]{width:56px}.import__addTable{align-self:flex-start}.import__error{color:var(--no);font-size:12px}.import__warning{color:var(--ink-2);font-size:12px}.import__preview{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow-x:auto}.import__preview th,.import__preview td{border:1px solid var(--line-1);text-align:start;vertical-align:top;padding:4px 6px}.import__preview select{width:100%;margin-top:2px;font-size:11px}.import__issues ul,.import__placement label{display:block}.import__issues li{color:var(--no);font-size:12px}.import__placement label{align-items:center;gap:6px;padding:4px 0;display:flex}.import__quickstart{border:1px solid var(--line-1);border-radius:var(--radius);background:var(--bg-field)}.import__quickstartToggle{width:100%;color:var(--ink-1);font:inherit;cursor:pointer;text-align:start;border-radius:var(--control-radius);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.import__quickstartToggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.import__quickstartBody{color:var(--ink-2);flex-direction:column;gap:8px;padding:0 10px 10px;font-size:12px;display:flex}.import__quickstartBody[hidden]{display:none}.import__quickstartBody p,.import__quickstartBody details p{margin:0}.import__quickstartBody details p{margin-top:6px}.import__quickstartBody summary{cursor:pointer;color:var(--ink-1)}.import__quickstartLead{color:var(--ink-1);font-size:13px;font-weight:600}.import__quickstartHeading{color:var(--ink-1);margin-top:4px;font-weight:600}.import__example{font-family:var(--font-mono);background:var(--bg-raise);border:1px solid var(--line-1);white-space:pre;border-radius:4px;margin:0;padding:6px 8px;font-size:11px;overflow-x:auto}.import__quickstartResult{color:var(--ink-1);font-weight:600}.import__quickstartActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import__guideLink,.import__roleHelp{color:var(--ink-2);font-size:12px}.import__roleHelpTitle{color:var(--ink-1);font-weight:600}.import__roleHelp dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;display:grid}.import__roleHelp dl>div{display:contents}.import__roleHelp dt{color:var(--ink-1);font-weight:600}.import__roleHelp dd{margin:0}.import__status{color:var(--ink-2);margin:0;font-size:12px}.import__status.is-warn{color:var(--warn)}.import__issueSummary{border:1px solid var(--no);border-radius:var(--radius);color:var(--no);padding:8px 10px;font-size:12px}.import__issueSummary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.import__issueSummary.is-stale{border-color:var(--line-1);color:var(--ink-2)}.import__issues{margin:0;padding-inline-start:18px}.import__issueLink{color:var(--no);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.import__issueLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.import__issues.is-stale li,.import__issues.is-stale .import__issueLink{color:var(--ink-2)}.import__preview .is-bad{outline:2px solid var(--no);outline-offset:-2px}.import__preview td:focus-visible,.import__preview th:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.import__tablesFoot{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.import__linkTables summary{cursor:pointer}.import__linkTables p{max-width:60ch;margin:6px 0 0}.import__placementHelp{color:var(--ink-2);margin:0 0 6px;font-size:12px}.import__placementResult{color:var(--ink-2);font-size:12px;display:block}.import__placement label>span{flex-direction:column;display:flex}.import__reviewTable{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.import__reviewTable th,.import__reviewTable td{border:1px solid var(--line-1);text-align:start;padding:4px 8px}.import__reviewTable .num{text-align:end}.import__reviewTable tfoot td{font-weight:600}.import__labelsPreview{color:var(--ink-2);margin-top:8px;font-size:12px}.import__labelsPreview ul{font-family:var(--font-mono);margin:4px 0 0;padding-inline-start:18px;font-size:11px}.mcdlg__pools{flex-direction:column;gap:4px;display:flex}.mcdlg__poolshead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:9px;display:flex}.mcdlg__selectall{color:var(--ink-2);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0}.mcdlg__selectall:disabled{color:var(--ink-disabled);cursor:default}.mcdlg__poollist{border:1px solid var(--line-1);background:var(--bg-raise);border-radius:6px;flex-direction:column;gap:2px;max-height:132px;padding:4px 2px;display:flex;overflow-y:auto}.mcdlg__pool{color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:3px 6px;font-size:12px;display:flex}.mcdlg__pool:hover{background:var(--bg-hover)}.mcdlg__pool input{accent-color:var(--ink-2);cursor:pointer}.mcdlg__pool input:disabled{cursor:default}@media (width<=720px),(height<=500px) and (width<=950px) and (pointer:coarse){.mcdlg__field input{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),textarea,select{font-size:max(16px,1em)}.app{max-width:100vw;height:100dvh}.app__body{flex-direction:column}.app__body>.inspector{display:none}.canvas-col{min-height:0}.canvas{flex:auto}.canvas-col .canvas{padding-bottom:var(--mob-runbar-real,calc(var(--mob-runbar-h) + var(--sai-bottom)))}.toolbar{padding:calc(6px + var(--sai-top)) calc(12px + var(--sai-right)) 6px calc(12px + var(--sai-left));min-height:var(--mob-topbar-h);flex-wrap:nowrap;gap:10px}.toolbar--mobile .toolbar__vr{color:var(--ink-3);font-size:11px;line-height:1.2}.toolbar--mobile .mob-more{min-width:44px;min-height:44px;margin-inline-start:auto;font-size:18px;line-height:1}.pstrip--mobile{z-index:var(--z-runbar);height:auto;min-height:var(--mob-runbar-h);padding:6px calc(10px + var(--sai-right)) calc(6px + var(--sai-bottom)) calc(10px + var(--sai-left));border-top:1px solid var(--line-2);gap:8px;position:fixed;bottom:0;left:0;right:0}.pstrip--mobile .pb-btn{min-height:40px;padding:6px 12px}.pstrip--mobile .pstrip__tl{margin-inline-start:auto}.pstrip--mobile.has-initerr{flex-wrap:wrap}.pstrip__initerr--mobile{font-family:var(--font-mono);color:var(--no);white-space:normal;overflow-wrap:anywhere;flex-basis:100%;font-size:11px;line-height:1.35}.sheet-scrim{z-index:var(--z-sheet);background:color-mix(in srgb, var(--bg-app) 55%, transparent);padding-bottom:var(--mob-runbar-real,calc(var(--mob-runbar-h) + var(--sai-bottom)));flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-panel);border-top:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;padding:8px calc(12px + var(--sai-right)) calc(12px + var(--sai-bottom)) calc(12px + var(--sai-left));overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:72dvh;display:flex;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.sheet__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.sheet__x{min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:15px}.sheet__row{border-radius:var(--control-radius);text-align:start;width:100%;font:inherit;color:var(--ink-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 10px;font-size:14px;display:flex}.sheet__row:hover,.sheet__row:focus-visible{background:var(--bg-hover)}.sheet__row--speed{min-height:44px}.sheet__row--speed[aria-pressed=true]{background:var(--bg-hover);font-weight:600}.sheet__row--speed[aria-pressed=true] .sheet__row-sub{color:var(--ink-2)}.sheet__row-sub{color:var(--ink-3);margin-inline-start:auto;font-size:12px}.sheet__row:not(:disabled):not([aria-disabled=true]):hover .sheet__row-sub,.sheet__row:not(:disabled):not([aria-disabled=true]):focus-visible .sheet__row-sub{color:var(--ink-2)}.sheet__row:disabled,.sheet__row[aria-disabled=true]{color:var(--ink-2);cursor:default}.sheet__row:disabled:hover,.sheet__row:disabled:focus-visible,.sheet__row[aria-disabled=true]:hover,.sheet__row[aria-disabled=true]:focus-visible{background:0 0}.sheet__stamp{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);-webkit-user-select:text;user-select:text;padding:10px 10px 2px;font-size:10px}.sheet .share-pop__url{font-size:12px}.sheet .share-pop__row .btn{flex:1;min-height:44px}.mcdlg--share .share-protect__field input{font-size:16px}.mcdlg.mcdlg--confirm.mcdlg--share{width:100%;max-width:380px;max-height:calc(100dvh - var(--sai-top) - var(--sai-bottom) - 16px)}.openhint{left:50%;top:calc(var(--mob-topbar-h) + var(--sai-top) + 16px);z-index:var(--z-openhint);text-align:center;background:var(--bg-overlay);border:1px solid var(--line-2);border-radius:var(--radius);width:min(320px,100vw - 24px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:6px;padding:14px;display:flex;position:fixed;transform:translate(-50%)}.openhint__title{color:var(--ink-1);margin:0;font-size:13px;font-weight:600}.openhint__body{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4}.openhint__btn{align-self:center;min-height:40px;margin-top:4px;padding:8px 16px}.openhint__sub{color:var(--ink-3);margin:4px 0 0;font-size:11px;line-height:1.4}.openhint__sub code{font-family:var(--font-mono);font-size:10px}.sheet--inspector{max-height:60dvh}.sheet__ro-note{color:var(--ink-3);margin:0 0 4px;font-size:12px}.inspector-ro{border:0;min-width:0;margin:0;padding:0}.inspector-ro .inspector{background:0 0;border:0;width:auto;padding:0;display:block;overflow:visible}.inspector-ro .btn--ghost{display:none}.timeline--sheet{left:0;right:0;bottom:var(--mob-runbar-real,calc(var(--mob-runbar-h) + var(--sai-bottom)));z-index:var(--z-sheet);border-top:1px solid var(--line-2);max-height:46dvh;position:fixed;box-shadow:0 -8px 24px -16px #00000080}.timeline--sheet .timeline__panel{overscroll-behavior:contain;height:auto;max-height:calc(46dvh - 40px);overflow-y:auto}.mcdlg__scrim{z-index:var(--z-mc-dialog);padding:calc(8px + var(--sai-top)) 8px calc(8px + var(--sai-bottom))}.mcdlg{width:100%;max-width:360px;max-height:calc(100dvh - var(--sai-top) - var(--sai-bottom) - 16px)}.mcdlg__body{overscroll-behavior:contain;overflow-y:auto}.pwa-update{top:calc(var(--mob-topbar-h) + var(--sai-top) + 6px);bottom:auto;left:calc(8px + var(--sai-left));right:calc(8px + var(--sai-right));max-width:none;z-index:var(--z-pwa-update);transform:none}.react-flow__controls{margin-bottom:calc(var(--mob-runbar-real,calc(var(--mob-runbar-h) + var(--sai-bottom))) + 8px);margin-left:calc(8px + var(--sai-left))}.react-flow__controls-button{width:44px;height:44px}}.rev-chip{border:1px solid var(--line-2);background:var(--bg-overlay);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.rev-chip--dirty{border-color:var(--warn);color:var(--warn)}.rev-chip__dot{vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.rev-chip--mobile{padding:1px 6px;font-size:9px}.review-scrim{background:color-mix(in srgb, var(--bg-app) 62%, transparent);z-index:var(--z-mc-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review{background:var(--bg-panel);border:1px solid var(--line-2);border-radius:var(--radius);width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px -12px #0006}.review__head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.review__body{color:var(--ink-1);flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.sheet--review .review__body{padding:12px 16px 20px}.review__by{margin:0;font-size:13px}.review__unverified{color:var(--ink-3);font-style:italic}.review__note{border-inline-start:2px solid var(--line-2);color:var(--ink-2);margin:0;padding:6px 8px;font-size:12px}.review__stamp{font-family:var(--font-mono);color:var(--ink-3);margin:0;font-size:10px}.review__diff{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:10px;margin:4px 0;font-size:11px;display:flex}.review__diff-part{white-space:nowrap}.review__class{color:var(--ink-2);margin:2px 0;font-size:12px;line-height:1.4}.review__class--exact{color:var(--accent)}.review__class--blocked,.review__warn{color:var(--warn)}.review__warn{border:1px solid var(--warn);border-radius:6px;margin:2px 0;padding:8px;font-size:12px;line-height:1.45}.review__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.review__foot{color:var(--ink-3);margin:4px 0 0;font-size:11px;line-height:1.4}.review__field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.review__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:9px}.review__field input,.review__field textarea{font:inherit;border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);resize:vertical;padding:6px 8px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-notice{top:calc(8px + var(--sai-top));z-index:var(--z-mc-dialog);background:var(--bg-panel);border:1px solid var(--warn);max-width:min(560px,100vw - 24px);box-shadow:var(--shadow-label);color:var(--ink-1);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%)}.boot-notice__text{flex:1}.review__pick{border:1px solid var(--line-1);background:var(--bg-field);border-radius:8px;max-height:40vh;overflow-y:auto}.review__hunks{margin:0;padding:0;list-style:none}.review__hunk{border-bottom:1px solid var(--line-1);padding:8px 10px;font-size:12px}.review__hunk:last-child{border-bottom:0}.review__hunk--conflict{background:color-mix(in srgb, var(--warn) 8%, transparent)}.review__hunk-head{align-items:center;gap:6px;font-weight:600;display:flex}.review__hunk-head code,.review__field-vals code,.review__field-name code{font-family:var(--font-mono);font-size:11px;font-weight:400}.review__hunk-tag{color:var(--warn);font-style:italic;font-weight:400}.review__fields{flex-direction:column;gap:6px;margin-top:6px;display:flex}.review__field-row{background:var(--bg-panel);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 6px;display:flex}.review__field-row--conflict{outline:1px solid var(--warn)}.review__field-name{font-family:var(--font-mono);font-size:11px}.review__field-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9px}.review__field-vals{color:var(--ink-2)}.review__field-choice{color:var(--ink-2);gap:10px;font-size:11px;display:flex}.review__field-choice label{align-items:center;gap:3px;display:inline-flex}.review__hunk-dep{color:var(--ink-3);margin:3px 0 0 22px;font-size:10px}.review__hunk-dep code{font-family:var(--font-mono);margin:0 2px}.review__hunk-dep--blocked{color:var(--warn)}:lang(ko) :is(.mcdlg__head,.mcdlg__field>span,.mcdlg__poolshead,.mcdlg__costlabel,.review__head,.review__field>span,.review__field-tag,.sheet__title,.pstrip__field>span,.timeline__head){font-family:var(--font-sans);letter-spacing:0;text-transform:none}:lang(ko) .mcdlg__selectall{letter-spacing:0}:lang(ko) :is(.mcdlg__head,.mcdlg__field>span,.mcdlg__poolshead,.mcdlg__costlabel,.review__head,.review__field>span,.review__field-tag,.sheet__title){font-size:12px;line-height:1.5}:lang(ko) .mcdlg__costlabel,:lang(ko) .review__field-tag{font-size:11px}.tour{z-index:var(--z-tour);position:fixed;inset:0}.tour-scrim{background:color-mix(in srgb, var(--bg-app) 55%, transparent);position:absolute;inset:0}.tour-spot{pointer-events:none;border:2px solid var(--ink-1);box-shadow:0 0 0 9999px color-mix(in srgb, var(--bg-app) 55%, transparent);border-radius:8px;position:fixed}.tour-popover,.tour-card{background:var(--bg-panel);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-1);padding:14px 16px;position:fixed;box-shadow:0 12px 40px -12px #00000073}.tour-card{text-align:start;width:min(360px,100vw - 24px);top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card__title,.tour-popover__title{margin:0 0 6px;font-size:15px;font-weight:600}.tour-card__body,.tour-popover__body{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.tour-card__foot,.tour-popover__foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tour-popover{max-width:calc(100vw - 24px)}.tour-popover--centred{transform:none}.tour-popover__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tour-popover__pos{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:10px}.tour-popover__x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;line-height:1}:lang(ko) .tour-popover__pos{letter-spacing:0}.mcdlg--about{width:min(340px,100vw - 24px)}.about{flex-direction:column;gap:8px;font-size:13px;line-height:1.6;display:flex}.about p{margin:0}.about__version{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.about__copyright{color:var(--ink-2)}.about__note{color:var(--ink-3);font-size:12px}.about__licenses{margin-top:4px}.about a,.licenses__file{color:var(--ink-1);text-underline-offset:2px;text-decoration:underline}.mcdlg--licenses{width:min(760px,100vw - 24px)}.licenses{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.licenses p{margin:0}.licenses__lead{color:var(--ink-2);font-size:13px;line-height:1.6}.licenses__file{font-size:12px}.licenses__status{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.licenses__text{border:1px solid var(--line-1);border-radius:var(--control-radius);background:var(--bg-field);max-height:min(55vh,520px);color:var(--ink-1);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;-webkit-user-select:text;user-select:text;align-self:stretch;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.mcdlg--contextual-help{width:min(420px,100vw - 24px)}.contextual-help__intro{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.contextual-help__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contextual-help__row{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.contextual-help__row:first-child{border-top:none;padding-top:0}.contextual-help__name{margin:0 0 2px;font-size:13px;font-weight:600}.contextual-help__desc{color:var(--ink-3);margin:0;font-size:12px}.contextual-help__rearm{flex:none}.mcdlg--example-notes{width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px)}.mcdlg--example-notes .mcdlg__body{min-height:0;overflow-y:auto}.example-notes__row{border-top:1px solid var(--line-1);padding:4px 0}.example-notes__row:first-child{border-top:none;padding-top:0}.example-notes__toggle{border-radius:var(--control-radius);width:100%;min-height:32px;color:var(--ink-1);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;display:flex}.example-notes__toggle:hover{background:var(--bg-hover)}.example-notes__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.example-notes__toggle .contextual-help__name{margin:0}.example-notes__caret{width:14px;color:var(--ink-3);flex:none;display:inline-flex}.example-notes__text{padding-block:4px 8px;padding-inline:26px 6px}.example-notes__text p{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.55}.example-notes__text p:last-child{margin-bottom:0}.mcdlg--example-notes:lang(ko){word-break:keep-all}@media (forced-colors:active){.tour-spot{border-color:canvastext;outline:3px solid canvastext}.tour-popover,.tour-card{border:1px solid canvastext}}.btn:not(.btn--ghost):focus-visible:not(:disabled),.session-chip__btn:focus-visible,.pb-btn:focus-visible:not(:disabled),.field input:focus-visible:not(:disabled),.field select:focus-visible:not(:disabled),.mcdlg__field input:focus-visible:not(:disabled),.review__field input:focus-visible:not(:disabled),.review__field textarea:focus-visible:not(:disabled),.pstrip__seed:focus-visible:not(:disabled),.band__pool:focus-visible:not(:disabled),.lang-menu__search:focus-visible,.share-pop__url:focus-visible,.lgr-frame-props__name:focus-visible,.band__mean:focus-visible,.minimap-toggle:focus-visible,.regexpr__op:focus-visible,.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea,select):focus-visible:not(:disabled),.timeline__viewtab:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.timeline__series:focus-visible:not(:disabled),.timeline__csv:focus-visible:not(:disabled){border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}@media (forced-colors:active){.btn:not(.btn--ghost):focus-visible:not(:disabled),.session-chip__btn:focus-visible,.pb-btn:focus-visible:not(:disabled),.field input:focus-visible:not(:disabled),.field select:focus-visible:not(:disabled),.mcdlg__field input:focus-visible:not(:disabled),.review__field input:focus-visible:not(:disabled),.review__field textarea:focus-visible:not(:disabled),.pstrip__seed:focus-visible:not(:disabled),.band__pool:focus-visible:not(:disabled),.lang-menu__search:focus-visible,.share-pop__url:focus-visible,.lgr-frame-props__name:focus-visible,.band__mean:focus-visible,.minimap-toggle:focus-visible,.regexpr__op:focus-visible,.mcdlg--dataimport :is(input:not([type=checkbox],[type=radio]),textarea,select):focus-visible:not(:disabled),.timeline__viewtab:focus-visible{outline-offset:2px;outline:2px solid highlight}.timeline__series:focus-visible:not(:disabled),.timeline__csv:focus-visible:not(:disabled){outline-offset:-2px;outline:2px solid highlight}}.gate{box-sizing:border-box;background:var(--bg-app);min-height:100dvh;color:var(--ink-1);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px 16px;display:flex}.gate__card{background:var(--bg-panel);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-overlay);box-sizing:border-box;flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex}.gate__title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.gate__title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.gate__lead{color:var(--ink-1);margin:0;font-size:12.5px;line-height:1.5}.gate__note{border:1px solid var(--line-control);border-radius:var(--control-radius);background:var(--bg-field);color:var(--ink-1);margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.gate__choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:6px;display:grid}.gate__choice{border:1px solid var(--line-1);border-radius:var(--control-radius);flex-direction:column;gap:6px;padding:12px;display:flex}.gate__btn{white-space:normal;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:inline-flex}.gate__badge{border:1px solid var(--line-control);color:var(--ink-2);border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.gate__sub,.gate__help,.gate__later{color:var(--ink-2);margin:0;font-size:11px;line-height:1.45}.gate__remember{color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.gate__remember input{accent-color:var(--ink-2);flex:none;margin:1px 0 0}.gate__later{margin-top:4px}.gate:lang(ko),.gate:lang(ja),.gate:lang(zh-Hans),.gate:lang(zh-Hant){word-break:keep-all}.session-chip{display:inline-flex;position:relative}.session-chip__btn{cursor:pointer;border-radius:var(--control-radius);height:28px;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-1);background:var(--bg-raise);border-color:var(--warn);flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.session-chip__btn:hover,.session-chip__btn[aria-expanded=true]{border-color:var(--line-control-hover)}.session-chip__pop{min-width:240px}.session-chip__text{color:var(--ink-2);border-bottom:1px solid var(--line-1);margin:0;padding:6px 10px 8px;font-size:11px;line-height:1.45}.mcdlg--storage{width:min(460px,100vw - 32px)}.storage{flex-direction:column;gap:10px;display:flex}.storage__section{flex-direction:column;gap:4px;display:flex}.storage__h{letter-spacing:.02em;color:var(--ink-2);margin:0;font-size:11px;font-weight:600}.storage__mode{color:var(--ink-1);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.storage__text{color:var(--ink-1);margin:0;font-size:12px;line-height:1.5}.storage__sub{color:var(--ink-2);margin:0;font-size:11px;line-height:1.45}.storage__toggle{color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.storage__toggle input{flex:none;margin:1px 0 0}.storage__toggle:has(input:disabled){color:var(--ink-disabled);cursor:default}.storage__actions{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.storage__actions .btn{white-space:normal;text-align:start}.storage__done{color:var(--ok);margin:0;font-size:11.5px}.storage__failed{border:1px solid var(--no);border-radius:var(--control-radius);color:var(--ink-1);margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45}.mcdlg__foot--spread{flex-wrap:wrap}.mcdlg__foot--spread .btn:first-child{margin-inline-end:auto}.storage:lang(ko),.mcdlg--storage:lang(ko){word-break:keep-all}.mcdlg--confirm.mcdlg--share{width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.mcdlg--share .mcdlg__body{overscroll-behavior:contain;padding-bottom:10px;overflow-y:auto}.share-protect{flex-direction:column;gap:8px;margin:0;display:flex}.share-protect--open{gap:0;min-height:0}.share-protect__option{color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.share-protect__option input{flex:none;margin:2px 0 0}.share-protect__help,.share-protect__status{color:var(--ink-2);margin:0;font-size:11px;line-height:1.45}.share-protect__status:empty{display:none}.share-protect__field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:11px;display:flex}.share-protect__field input{width:100%;font-family:var(--font-mono);color:var(--ink-1);background:var(--bg-field);border:1px solid var(--line-control);border-radius:var(--control-radius);padding:6px 8px;font-size:12px}.share-protect__reveal{align-self:flex-start}.share-protect__notes{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding-inline-start:16px;font-size:11px;line-height:1.45;display:flex}.share-protect__problem{border:1px solid var(--no);border-radius:var(--control-radius);color:var(--ink-1);margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45}.share-pop__status--protected{font-weight:400}.mcdlg--share:lang(ko){word-break:keep-all}.notice-rail{background:var(--bg-app);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 12px;display:flex}.notice-rail:empty{display:none}.notice-rail:not(:empty){border-bottom:1px solid var(--line-1);padding:6px 12px}.notice-rail>*{flex:0 auto;min-width:0}.notice-rail .hint-note{white-space:normal;max-width:none}.notice-rail .hint-note>span{overflow-wrap:anywhere;min-width:0}
