.mor3-node-dragger-default>i:hover{background:var(--mor3-highlight-color)}.mor3-node-dragger-default>i{background:var(--mor3-surface)}.mor3-node-dragger-default{z-index:900;background:var(--mor3-surface-overlay);border-radius:var(--mor3-border-radius);cursor:move;outline:none;justify-content:center;align-items:center;min-width:1rem;min-height:1rem;padding:.2rem;display:flex;position:absolute;transform:translate(-50%,-50%)}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-node-dragger-default:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}.mor3-node-group.init .mor3-node-group-slot{opacity:0}.mor3-node-group-slot{z-index:2;pointer-events:none;--mor3-group-slot-gap:6px;position:absolute}.mor3-node-group-slot-content{white-space:nowrap;pointer-events:auto;align-items:center;gap:6px;display:inline-flex}.mor3-node-group-slot--top{top:0%}.mor3-node-group-slot--top.mor3-node-group-slot-align--center{transform:translate(-50%, calc(-100% - var(--mor3-group-slot-gap)));left:50%}.mor3-node-group-slot--top.mor3-node-group-slot-align--start{transform:translate(0, calc(-100% - var(--mor3-group-slot-gap)));left:0%}.mor3-node-group-slot--top.mor3-node-group-slot-align--end{transform:translate(-100%, calc(-100% - var(--mor3-group-slot-gap)));left:100%}.mor3-node-group-slot--bottom{top:100%}.mor3-node-group-slot--bottom.mor3-node-group-slot-align--center{transform:translate(-50%, var(--mor3-group-slot-gap));left:50%}.mor3-node-group-slot--bottom.mor3-node-group-slot-align--start{transform:translate(0, var(--mor3-group-slot-gap));left:0%}.mor3-node-group-slot--bottom.mor3-node-group-slot-align--end{transform:translate(-100%, var(--mor3-group-slot-gap));left:100%}.mor3-node-group-slot--left{left:0%}.mor3-node-group-slot--left.mor3-node-group-slot-align--center{transform:translate(calc(-100% - var(--mor3-group-slot-gap)), -50%);top:50%}.mor3-node-group-slot--left.mor3-node-group-slot-align--start{transform:translate(calc(-100% - var(--mor3-group-slot-gap)), 0);top:0%}.mor3-node-group-slot--left.mor3-node-group-slot-align--end{transform:translate(calc(-100% - var(--mor3-group-slot-gap)), -100%);top:100%}.mor3-node-group-slot--right{left:100%}.mor3-node-group-slot--right.mor3-node-group-slot-align--center{transform:translate(var(--mor3-group-slot-gap), -50%);top:50%}.mor3-node-group-slot--right.mor3-node-group-slot-align--start{transform:translate(var(--mor3-group-slot-gap), 0);top:0%}.mor3-node-group-slot--right.mor3-node-group-slot-align--end{transform:translate(var(--mor3-group-slot-gap), -100%);top:100%}.mor3-node-group-slot--topLeft{transform:translate(calc(-100% - var(--mor3-group-slot-gap)), calc(-100% - var(--mor3-group-slot-gap)));top:0%;left:0%}.mor3-node-group-slot--topRight{transform:translate(var(--mor3-group-slot-gap), calc(-100% - var(--mor3-group-slot-gap)));top:0%;left:100%}.mor3-node-group-slot--bottomLeft{transform:translate(calc(-100% - var(--mor3-group-slot-gap)), var(--mor3-group-slot-gap));top:100%;left:0%}.mor3-node-group-slot--bottomRight{transform:translate(var(--mor3-group-slot-gap), var(--mor3-group-slot-gap));top:100%;left:100%}.mor3-node-group:not(.init).is-selection:before{content:"";pointer-events:none;opacity:.4;background:var(--lightningcss-light,color-mix(in oklch, var(--mor3-color-light) 60%, transparent))var(--lightningcss-dark,color-mix(in oklch, var(--mor3-color) 80%, transparent));position:absolute;inset:0}.mor3-node-group-container{pointer-events:none;--mor3-opac-fill:20%;--mor3-opac-border:20%;--transform-time:75ms;position:absolute}.mor3-node-group.fade{transition:opacity .15s ease-out}.mor3-node-group.update{pointer-events:none;transition:left var(--transform-time) ease-in-out 0s, top var(--transform-time) ease-in-out 0s, width var(--transform-time) ease-in-out 0s, height var(--transform-time) ease-in-out 0s}.mor3-node-group.init{opacity:0;pointer-events:none}.mor3-node-group{pointer-events:initial;box-sizing:border-box;opacity:1;cursor:grab;isolation:isolate;will-change:left, top, width, height;outline:none;position:absolute;top:0;left:0}.mor3-node-group:before{content:"";pointer-events:none;border-radius:var(--mor3-node-selection-radius);border-style:solid;border-width:1px;border-color:var(--lightningcss-light,color-mix(in oklch, #444 var(--mor3-opac-border), transparent))var(--lightningcss-dark,color-mix(in oklch, #ccc var(--mor3-opac-border), transparent));background:var(--lightningcss-light,color-mix(in oklch, #ccc var(--mor3-opac-fill), transparent))var(--lightningcss-dark,color-mix(in oklch, #444 var(--mor3-opac-fill), transparent));z-index:0;position:absolute;inset:0}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-node-group:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}.mor3-node-container.init{opacity:0}.mor3-node-container.fade{transition:opacity .15s ease-out}.mor3-node-container{opacity:1;pointer-events:initial;touch-action:auto;position:absolute}.mor3-node-content{contain-intrinsic-size:auto none}.mor3-node-container[data-in-view=false]>.mor3-node-content{content-visibility:hidden}.mor3-node-resize-container{width:var(--mor3-node-resize-w);height:var(--mor3-node-resize-h);grid-template-columns:var(--mor3-node-resize-handle-x) minmax(0, 1fr) var(--mor3-node-resize-handle-x);grid-template-rows:var(--mor3-node-resize-handle-y) minmax(0, 1fr) var(--mor3-node-resize-handle-y);-webkit-user-select:none;user-select:none;box-sizing:border-box;place-items:stretch stretch;display:inline-grid;position:absolute;top:0;left:0}.mor3-node-resize-content{width:100%;height:100%;overflow:none;box-sizing:border-box;touch-action:auto;grid-area:2/2}.mor3-node-resize-spacer{width:var(--mor3-node-resize-handle-x);height:var(--mor3-node-resize-handle-y);touch-action:none;outline:none}.mor3-node-resize-spacer[data-dir=left],.mor3-node-resize-spacer[data-dir=right]{cursor:ew-resize;height:100%}.mor3-node-resize-spacer[data-dir=top],.mor3-node-resize-spacer[data-dir=bottom]{cursor:ns-resize;width:100%}.mor3-node-resize-spacer[data-dir=top-left],.mor3-node-resize-spacer[data-dir=bottom-right]{cursor:nwse-resize}.mor3-node-resize-spacer[data-dir=top-right],.mor3-node-resize-spacer[data-dir=bottom-left]{cursor:nesw-resize}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-node-resize-spacer:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}.mor3-node-board{--mor3-board-color:var(--lightningcss-light,color-mix(in oklch, #fff 92%, var(--mor3-color-light)))var(--lightningcss-dark,color-mix(in oklch, #111 90%, var(--mor3-color-light)));outline:none}.mor3-node-board :focus:not(:focus-visible){outline:none}.mor3-node-board{cursor:crosshair;touch-action:none}.mor3-node-board.cell-grid{background-color:var(--mor3-board-color);--grid-size:6rem;--grid-thickness:.12rem;--grid-color:#9696960d}.mor3-node-board.cell-grid .mor3-node-board-grid{--grid-line:calc(var(--grid-thickness) * var(--grid-scale,1));background-image:linear-gradient(to right, var(--grid-color) var(--grid-line), transparent var(--grid-line)), linear-gradient(to bottom, var(--grid-color) var(--grid-line), transparent var(--grid-line));background-size:var(--grid-cell) var(--grid-cell)}.mor3-node-board.dots-grid{background-color:var(--mor3-board-color);--grid-size:4rem;--grid-thickness:2.5px;--grid-color:var(--lightningcss-light,color-mix(in oklch, #fff 10%, var(--mor3-color-light)))var(--lightningcss-dark,color-mix(in oklch, #111 40%, var(--mor3-color-light)))}.mor3-node-board.dots-grid .mor3-node-board-grid{background-image:radial-gradient(circle, var(--grid-color) calc(var(--grid-thickness) * var(--grid-scale,1) / 2), transparent calc((var(--grid-thickness) / 2 + .01rem) * var(--grid-scale,1)));background-size:var(--grid-cell) var(--grid-cell)}.mor3-node-board-grid{--grid-cell:calc(var(--grid-size,0px) * var(--grid-scale,1));inset:calc(var(--grid-cell) * -1);contain:strict;will-change:transform;transition:opacity .15s ease-out,visibility linear}.mor3-node-board:not([data-lod=full]) .mor3-node-board-grid{opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility 0s linear .15s}.mor3-node-board{--mor3-node-selection-padding:20px;--mor3-node-selection-radius:15px;--mor3-node-selection-stroke:var(--mor3-color-light);--mor3-node-selection-stroke-width:7px;--mor3-node-selection-dash:1px 5px;--mor3-selection-tolerance:0px}.mor3-node-board .selection-draw-bounds{fill:var(--mor3-node-selection-stroke);fill-opacity:.15;stroke:var(--mor3-node-selection-stroke);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.mor3-node-board .selection-draw-bounds[data-select-mode=intersect]{stroke-dasharray:5 5}.mor3-node-board-live{isolation:isolate;position:absolute;inset:0}.mor3-node-board-live[data-view-window=true]{border-radius:50%;block-size:400px;inline-size:400px;bottom:auto;right:auto;overflow:hidden}.mor3-node-loupe{--mor3-node-loupe-shadow:var(--lightningcss-light,#0000004d)var(--lightningcss-dark,#0009);z-index:10000;border:3px solid var(--mor3-color-light,#73a5d0);block-size:400px;inline-size:400px;box-shadow:inset 0 2px 16px 2px var(--mor3-node-loupe-shadow), 0 6px 24px var(--mor3-node-loupe-shadow);box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mor3-node-loupe[hidden]{display:none}.mor3-node-loupe-overview{-webkit-user-select:none;user-select:none;pointer-events:none!important}.mor3-node-loupe-placeholder{background:repeating-linear-gradient(45deg, var(--mor3-surface-sunken,#ddd) 0 8px, transparent 8px 16px);border-radius:.25rem}.mor3-node-loupe-overview *,.mor3-node-loupe-overview :before,.mor3-node-loupe-overview :after{transition:none!important;animation:none!important}.mor3-node-loupe-overview .mor3-node-link,.mor3-node-loupe-overview:not([data-lod=minimal]) .mor3-node-link-overlay{visibility:visible!important}.mor3-node-loupe-overview[data-lod=minimal] .mor3-node-link-overlay{visibility:hidden!important}.mor3-node-loupe-overview{isolation:isolate}.mor3-node-loupe-overview .mor3-node-group{isolation:auto;will-change:auto}.mor3-node-loupe-overview .mor3-node-board-grid{will-change:auto}.mor3-node-board-controls{z-index:10;pointer-events:auto;border-radius:var(--mor3-border-radius,15px);box-shadow:0 3px 6px #00000026, 0 0 0 1.5px var(--lightningcss-light,color-mix(in oklch, #444 var(--mor3-opac-border,20%), transparent))var(--lightningcss-dark,color-mix(in oklch, #ccc var(--mor3-opac-border,20%), transparent));opacity:.7;-webkit-user-select:none;user-select:none;color:var(--lightningcss-light,#333)var(--lightningcss-dark,#ddd);background:var(--lightningcss-light,oklch(100% 5.96046e-8 none/.65))var(--lightningcss-dark,oklch(22.645% 2.23517e-8 none/.55));align-items:center;gap:2px;padding:0;font:500 12px/1 system-ui,sans-serif;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.mor3-node-board-controls:hover{opacity:1}.mor3-node-board-controls__btn,.mor3-node-board-controls__readout{appearance:none;border-radius:calc(var(--mor3-border-radius,15px) - 6px);cursor:pointer;block-size:28px;inline-size:28px;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .1s,color .1s,opacity .1s;display:inline-flex}.mor3-node-board-controls__btn>i{--mor3-size-icon:16px}.mor3-node-board-controls__btn:hover:not(:disabled),.mor3-node-board-controls__readout:hover{background:var(--lightningcss-light,oklch(38.6654% 0 none/.1))var(--lightningcss-dark,oklch(84.5222% 1.6049e-7 158.199/.12))}.mor3-node-board-controls__btn:active:not(:disabled),.mor3-node-board-controls__readout:active{background:var(--lightningcss-light,oklch(38.6654% 0 none/.18))var(--lightningcss-dark,oklch(84.5222% 1.6049e-7 158.199/.2))}.mor3-node-board-controls__btn:disabled{cursor:default;opacity:.35}.mor3-node-board-controls__readout{font-variant-numeric:tabular-nums;inline-size:auto;min-inline-size:44px;padding-inline:6px}.mor3-node-minimap{z-index:10;pointer-events:auto;border-radius:var(--mor3-border-radius,15px);box-shadow:0 6px 12px #00000026, 0 0 0 1.5px var(--lightningcss-light,color-mix(in oklch, #444 var(--mor3-opac-border,20%), transparent))var(--lightningcss-dark,color-mix(in oklch, #ccc var(--mor3-opac-border,20%), transparent));opacity:.97;-webkit-user-select:none;user-select:none;flex-direction:column-reverse;transition:opacity .15s;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.mor3-node-minimap:hover{opacity:1}.mor3-node-minimap .mor3-node-board-controls{background:var(--mor3-color-alt);box-shadow:none;opacity:.96;border-bottom:1px solid var(--lightningcss-light,oklch(38.6654% 0 none/.12))var(--lightningcss-dark,oklch(84.5222% 1.6049e-7 158.199/.12));border-radius:0;justify-content:end;width:100%;padding-right:.1rem;position:static;inset:auto}.mor3-node-minimap--controls-only .mor3-node-board-controls{border-bottom:0;width:auto}.mor3-node-minimap svg{display:block}.mor3-node-minimap__view{position:relative}.mor3-node-minimap__view:before{content:"";background:var(--mor3-board-color);opacity:var(--mor3-node-minimap-board-opacity,.94);pointer-events:none;position:absolute;inset:0}.mor3-node-minimap__view svg{z-index:1;position:relative}.mor3-minimap__board{fill:color-mix(in oklch, var(--mor3-board-color,100%), transparent);stroke:var(--lightningcss-light,color-mix(in oklch, var(--mor3-color-light,#444) 20%, transparent))var(--lightningcss-dark,color-mix(in oklch, var(--mor3-color-light,#ccc) 15%, transparent));stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.mor3-minimap__node{fill:color-mix(in oklch, var(--mor3-color,tomato) 78%, transparent);stroke:color-mix(in oklch, var(--mor3-color-light,tomato) 75%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.mor3-minimap__viewport{fill:color-mix(in oklch, var(--mor3-node-selection-stroke,var(--mor3-color-alt,tomato)) 10%, transparent);stroke:var(--mor3-node-selection-stroke,var(--mor3-color-light,tomato));stroke-width:1.5px;vector-effect:non-scaling-stroke}.mor3-node-minimap svg{cursor:crosshair}.mor3-node-minimap .mor3-minimap__viewport{cursor:grab}.mor3-minimap__node.is-selected{stroke:var(--mor3-node-selection-stroke,var(--mor3-color-light,tomato));stroke-width:2px}.mor3-minimap__selection-bounds{fill:color-mix(in oklch, var(--mor3-color) 20%, transparent);stroke:var(--mor3-node-selection-stroke,var(--mor3-color-light,tomato));stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.mor3-net-port-connector-circle{fill:none;stroke:var(--mor3-color-light);stroke-width:2px;r:5px}.mor3-net-port-connector{opacity:1;fill:none;stroke:var(--mor3-color-light);stroke-width:2px;pointer-events:none}.mor3-net-port-connector.ctrlKey{stroke:var(--mor3-color-light);stroke-dasharray:12 4}.mor3-node-board:not([data-lod=full]) [data-net-port]{opacity:0}.mor3-node-board:not([data-lod=full]) [data-net-port]:hover{opacity:1}.mor3-node-link.init{opacity:0}.mor3-node-link.fade{transition:opacity .2s ease-out}.mor3-node-link{--mor3-node-link-stroke-width:2px;--mor3-node-link-hover-stroke-width:calc(var(--mor3-node-link-stroke-width) + 2px);opacity:1;stroke:var(--mor3-color-light);fill:none;stroke-width:var(--mor3-node-link-stroke-width);pointer-events:none;outline:none}@keyframes dash-move-forward{to{stroke-dashoffset:-25px}}@keyframes dash-move-backward{to{stroke-dashoffset:25px}}.mor3-node-link[data-channel=config]{--mor3-node-link-stroke-width:5px;stroke:#f005}.mor3-node-link.line{stroke-dasharray:15 10;stroke-linecap:butt}.mor3-node-link.line-offset{stroke-dasharray:none}.mor3-node-link.bezier{_animation:dash-move-forward 1s linear infinite}.mor3-node-link.elbow{stroke:tomato;opacity:.5}.mor3-node-link.elbow-round{--mor3-node-link-stroke-width:5px}.mor3-node-link.is-hover{stroke-width:var(--mor3-node-link-hover-stroke-width)}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-node-link.is-focus{stroke:var(--mor3-focus-ring-color,#3a6cff)}.mor3-node-link-overlay{pointer-events:none;width:0;height:0;position:absolute}.mor3-node-link-overlay__center{position:absolute;translate:-50% -50%}.mor3-node-link-overlay__rotation{transform-origin:50%}.mor3-node-board[data-lod=minimal] .mor3-node-link-overlay{visibility:hidden}.mor3-minimap__link{stroke:color-mix(in oklch, var(--mor3-color-light,tomato) 82%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round}.mor3-blokk-board-overlay{--mor3-blokk-glow-color:var(--lightningcss-light,var(--mor3-color-light))var(--lightningcss-dark,var(--mor3-color-light));--mor3-blokk-glow-size:15px;--mor3-blokk-transition-fast:.12s;--mor3-blokk-transition:.2s;--mor3-blokk-transition-out:.45s;--mor3-blokk-transition-state:50ms;z-index:15;opacity:.2;pointer-events:"none";-webkit-user-select:none;user-select:none;box-shadow:0 0 var(--mor3-blokk-glow-size) inset #0000, 0 0 var(--mor3-blokk-glow-size) inset #0000;transition:box-shadow var(--mor3-blokk-transition-out) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-out) ease var(--mor3-blokk-transition-state);background:0 0;position:absolute;inset:0}.mor3-blokk-board-overlay.isPending{opacity:1;box-shadow:0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 0%, transparent), 0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 90%, transparent);transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}.mor3-blokk-board-overlay.isDeferred{opacity:1;transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}.mor3-blokk-board-overlay.isPaused{opacity:1;box-shadow:0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 0%, transparent), 0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 90%, transparent);transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}.mor3-blokkRoot{--mor3-blokk-radius:.4rem;--mor3-blokk-border-width:1px;--mor3-blokk-border-color:var(--mor3-neutral-border);--mor3-blokk-bg:var(--mor3-surface-sunken);--mor3-blokk-header-bg:var(--mor3-surface-overlay);--mor3-blokk-surface-bg:var(--mor3-surface);--mor3-blokk-text:var(--mor3-neutral-text);--mor3-blokk-placeholder:var(--mor3-color-text-placeholder);--mor3-lod-text-color:color-mix(in srgb, var(--mor3-neutral-border-secondary) 60%, transparent);--mor3-lod-title-color:color-mix(in srgb, var(--mor3-color-text) 35%, transparent);--mor3-lod-text-radius:5px;--mor3-blokk-glow-color:var(--lightningcss-light,var(--mor3-color-light))var(--lightningcss-dark,var(--mor3-color-light));--mor3-blokk-glow-size:15px;--mor3-blokk-transition-fast:.12s;--mor3-blokk-transition:.2s;--mor3-blokk-transition-out:.45s;--mor3-blokk-transition-state:50ms;box-sizing:border-box;background:var(--mor3-blokk-bg);border-radius:var(--mor3-blokk-radius);-webkit-user-select:none;user-select:none;isolation:isolate;border:none;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.mor3-blokkRoot--row{flex-direction:row;align-items:center}.mor3-blokkRoot--column{flex-direction:column}.mor3-blokkRoot:before{content:"";box-sizing:border-box;border:var(--mor3-blokk-border-width) solid var(--mor3-blokk-border-color);border-radius:inherit;pointer-events:none;z-index:20;position:absolute;inset:0}.mor3-blokkRoot:hover:before{border-color:color-mix(in srgb, var(--mor3-blokk-border-color) 75%, white)}.mor3-node-container[data-selected] .mor3-blokkRoot:before{border-color:var(--mor3-blokk-selected-border-color,var(--mor3-node-selection-stroke,var(--mor3-color-light)))}.mor3-node-container[data-selected] .mor3-blokkRoot:after{content:"";border-radius:inherit;background:var(--mor3-blokk-selected-overlay,color-mix(in oklch, var(--mor3-node-selection-stroke,var(--mor3-color-light)) 12%, transparent));pointer-events:none;z-index:25;position:absolute;inset:0}.mor3-blokkOverlay{pointer-events:none;border-radius:inherit;opacity:0;width:100%;height:100%;box-shadow:0 0 var(--mor3-blokk-glow-size) inset #0000, 0 0 var(--mor3-blokk-glow-size) inset #0000;transition:box-shadow var(--mor3-blokk-transition-out) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-out) ease var(--mor3-blokk-transition-state);z-index:15;position:absolute;inset:0}.mor3-blokkOverlay.isPending,.mor3-blokkRoot.isPending .mor3-blokkOverlay{opacity:1;box-shadow:0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 0%, transparent), 0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-blokk-glow-color) 90%, transparent);transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}.mor3-blokkOverlay.isError,.mor3-blokkRoot.isError .mor3-blokkOverlay{opacity:1;box-shadow:0 0 var(--mor3-blokk-glow-size) inset #f000, 0 0 var(--mor3-blokk-glow-size) inset #ff000040;transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}.mor3-blokkOverlay.isStale,.mor3-blokkRoot.isStale .mor3-blokkOverlay{opacity:1;box-shadow:0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-color-warning,orange) 0%, transparent), 0 0 var(--mor3-blokk-glow-size) inset color-mix(in srgb, var(--mor3-color-warning,orange) 35%, transparent);transition:box-shadow var(--mor3-blokk-transition) ease var(--mor3-blokk-transition-state), opacity var(--mor3-blokk-transition-fast) ease var(--mor3-blokk-transition-state)}@media (prefers-reduced-motion:reduce){.mor3-blokkOverlay{transition:none}}.mor3-blokkHeader{cursor:move;outline:none;font-weight:600;display:flex}:where(.mor3-blokkRoot)>.mor3-blokkHeader{border-radius:var(--mor3-blokk-radius) var(--mor3-blokk-radius) 0 0}.mor3-blokkTitle{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:var(--mor3-blokk-header-bg);width:100%;min-width:0;color:var(--mor3-blokk-text);border-radius:var(--mor3-blokk-radius) var(--mor3-blokk-radius) 0 0;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.2rem;font-size:small;font-weight:600;display:flex;overflow:hidden}.mor3-blokkLabel{box-sizing:border-box;background:var(--mor3-blokk-header-bg);color:var(--mor3-blokk-text);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:small;font-weight:600;display:inline-flex}.mor3-blokkPortRail{pointer-events:none;z-index:30;align-items:center;display:flex;position:absolute;top:50%}.mor3-blokkPort{pointer-events:auto}.mor3-blokkPortRail--left{left:0;transform:translate(-70%,-50%)}.mor3-blokkPortRail--right{right:0;transform:translate(70%,-50%)}.mor3-blokkSurface{background:var(--mor3-blokk-surface-bg);border-radius:.3rem}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-blokkHeader:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}.mor3-blokkTitle>.mor3-lod-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.mor3-node-board:not([data-lod=full]) .mor3-lod-text{color:#0000;background:var(--mor3-lod-text-color);border-radius:var(--mor3-lod-text-radius)}.mor3-node-board:not([data-lod=full]) :is(.mor3-blokkTitle .mor3-lod-text,.mor3-blokk-label){color:#0000;background:var(--mor3-lod-title-color);border-radius:var(--mor3-lod-text-radius);inline-size:fit-content}.mor3-port{background-color:var(--mor3-surface);border:solid 1px var(--mor3-neutral-border);pointer-events:none;border-radius:30%;align-self:center;width:.6rem;height:.6rem;position:relative}.mor3-port:has(.mor3-port-dnd[data-dnd-active=true]){background-color:tomato}.mor3-port:has(.mor3-port-dnd:hover){background-color:tomato}.mor3-port-dnd{opacity:.25;cursor:cell;outline:none;padding:.7rem;position:absolute}.mor3-port-dnd:hover{opacity:.5}.mor3-port-dnd[data-dnd-active=true]{opacity:.5;padding-left:25px}.mor3-port-dnd[data-channel=calc][data-channel-type=input]{_background:#0ff}.mor3-port-dnd[data-channel=calc][data-channel-type=output]{_background:#f0f}.mor3-port-dnd[data-channel=config][data-channel-type=input]{_background:#ffba54}.mor3-port-dnd[data-channel=config][data-channel-type=output]{_background:red}.mor3-port-dnd[data-channel=calc][data-channel-type=input]{width:200%;height:80%;transform:translate(-75%,-50%)}.mor3-port-dnd[data-channel=calc][data-channel-type=output]{width:200%;height:80%;transform:translate(-25%,-50%)}.mor3-port-dnd[data-channel=config][data-channel-type=input]{width:80%;height:200%;transform:translate(-50%,-70%)}.mor3-port-dnd[data-channel=config][data-channel-type=output]{width:80%;height:200%;transform:translate(-50%,-30%)}.mor3-port-dnd-box{pointer-events:none;width:.6rem;height:.6rem;position:absolute;top:50%;left:50%}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-port-dnd:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}.mor3-blokk{-webkit-user-select:none;user-select:none;color:var(--mor3-neutral-text);place-self:center;padding:.1rem;font-size:small;font-weight:300;display:flex}.mor3-blokk-container{flex-direction:column;width:100%;height:100%;padding-left:0;padding-right:0;display:flex}.mor3-blokk-header{z-index:100;background-color:var(--mor3-surface-raised);outline:solid 1px var(--mor3-neutral-border-secondary);color:var(--mor3-neutral-border-secondary);border-radius:.3rem .3rem 0 0;justify-content:center;margin:1px .5rem 0;padding-inline:.3rem;font-size:.7rem;font-weight:500;display:flex}.mor3-blokk-content{border-radius:inherit;cursor:move;opacity:1;box-shadow:0 0 15px inset color-mix(in srgb, var(--mor3-color-light) 0%, transparent), 0 0 15px inset color-mix(in srgb, var(--mor3-color-light) 0%, transparent);background-color:#0000;border:none;flex-direction:row;flex:1;transition:box-shadow .5s,opacity .5s;display:flex}.mor3-blokk-content.isPending{opacity:1;box-shadow:0 0 15px inset color-mix(in srgb, var(--mor3-color-light) 0%, transparent), 0 0 15px inset color-mix(in srgb, var(--mor3-color-light) 90%, transparent);transition:box-shadow .2s,opacity .2s}.mor3-blokk-content.isError{opacity:1;transition:box-shadow .2s .2s,opacity .5s;box-shadow:inset 0 0 15px #f000,inset 0 0 15px #ff000040}.mor3-blokk-footer{z-index:100;background-color:var(--mor3-surface-raised);outline:solid 1px var(--mor3-neutral-border-secondary);color:var(--mor3-neutral-border-secondary);border-radius:0 0 .3rem .3rem;justify-content:center;margin:0 .5rem 1px;padding-inline:.3rem;font-size:.7rem;font-weight:500;display:flex}.mor3-blokk-title{border:solid 1px var(--mor3-surface-overlay);background-color:var(--mor3-surface-overlay);border-radius:.25rem;outline:none;flex:1;justify-content:center;align-items:center;margin:.1rem;padding:.35rem;font-weight:600;display:flex}.mor3-blokk-title:hover{background-color:var(--mor3-surface-floating)}.mor3-blokk-label{pointer-events:none;writing-mode:vertical-lr;transform:rotate(180deg)}.mor3-blokk-port-label{text-transform:capitalize;padding-inline:.2rem}.mor3-node-board:not([data-lod=full]) .mor3-blokk-port-label{color:#0000;background:var(--mor3-lod-text-color);border-radius:var(--mor3-lod-text-radius);inline-size:fit-content}.mor3-blokk-port-left{flex-direction:column;justify-content:space-evenly;padding-top:.3rem;padding-bottom:.3rem;padding-right:.35rem;display:flex;padding-left:0!important}.mor3-blokk-port-right{flex-direction:column;justify-content:space-evenly;padding-top:.3rem;padding-bottom:.3rem;padding-left:.35rem;display:flex;padding-right:0!important}.mor3-blokk-port-left .mor3-port{opacity:1;transform:translate(-70%)}.mor3-blokk-port-right .mor3-port{transform:translate(70%)}.mor3-blokk-port-left,.mor3-blokk-port-right{gap:.4rem}.mor3-blokk-content .mor3-port{z-index:30;position:relative}:where(:root[data-mor3-focus-origin=keyboard]) .mor3-blokk-title:focus-visible{outline:var(--mor3-focus-ring-width,2px) solid var(--mor3-focus-ring-color,#3a6cff);outline-offset:var(--mor3-focus-ring-offset,2px)}
