.transparent.svelte-1wg91mu{background:0 0}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{clip:rect(0px, 0px, 0px, 0px);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{z-index:2000;pointer-events:all;position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{z-index:0;width:100%;height:100%;position:relative;overflow:hidden}.summary-table-header.svelte-jnsggm{align-items:center;gap:6px;margin-bottom:6px;display:flex}.summary-table-subtitle.svelte-jnsggm{flex:auto;min-width:0}.summary-table-header.svelte-jnsggm input.blockr-search:where(.svelte-jnsggm){width:170px}.hidden.svelte-jnsggm{display:none}.summary-table-spec.svelte-jnsggm{padding:4px 0 8px}.summary-table-empty.svelte-jnsggm{padding:8px 0}.drill-filter.svelte-95o82t{align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.drill-pill.svelte-95o82t{background:var(--blockr-color-bg-subtle,#f1f3f5);border-radius:10px;padding:2px 8px}.blockx-pp.svelte-1qg6831{border:0;width:100%;height:100%;min-height:480px;display:block}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-normal-latin-ext-DpK-iCPk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-normal-latin-BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(./inter-italic-latin-ext-BLMf5All.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(./inter-italic-latin-BbqH_2Ar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bp-page{--bp-text:var(--blockr-color-text-default,#111827);--bp-text-2:var(--blockr-color-text-secondary,#374151);--bp-muted:var(--blockr-color-text-muted,#6b7280);--bp-subtle:var(--blockr-color-text-subtle,#9ca3af);--bp-border:var(--blockr-color-border,#e5e7eb);--bp-bg:var(--blockr-color-bg-surface,#fff);--bp-bg-subtle:var(--blockr-color-bg-subtle,#f9fafb);--bp-hover:var(--blockr-color-bg-hover,#f3f4f6);--bp-accent:var(--blockr-blue-600,#2563eb);--bp-accent-50:var(--blockr-blue-50,#eff6ff);--bp-line:var(--blockr-grey-200,#e2e5e9);--bp-dot:var(--blockr-grey-300,#c4c9d0);--bp-chip:var(--blockr-grey-100,#f1f2f4);--bp-chip-hover:var(--blockr-grey-200,#e5e7eb);--bp-chip-active:var(--blockr-grey-300,#d9dce1);--bp-ink:var(--blockr-grey-900,#111827);--bp-on-ink:var(--blockr-color-bg-surface,#fff);background:var(--bp-bg);min-height:0;color:var(--bp-text);font-optical-sizing:auto;letter-spacing:-.006em;flex-direction:column;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;display:flex;position:relative}.bp-body{flex:1;min-height:0;display:flex;position:relative}.bp-scroll{overscroll-behavior:contain;flex:1;position:relative;overflow:hidden auto}.bp-docwrap{max-width:calc(760px + var(--bp-gutter,70px));padding:36px 24px 200px var(--bp-gutter,70px);margin:0 auto;position:relative}.bp-page.bp-no-gutter .bp-docwrap{max-width:800px;padding-left:40px}.bp-doc{position:relative}svg.bp-rail{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bp-edge{fill:none;stroke:var(--bp-line);stroke-width:1.5px;transition:stroke .15s}.bp-edge-back{stroke-dasharray:3 3}.bp-dot{fill:var(--bp-bg);stroke:var(--bp-dot);stroke-width:1.5px;pointer-events:all;cursor:pointer;transition:stroke .15s,fill .15s}.bp-dot.bp-cur{fill:var(--bp-dot)}.bp-edge.bp-hot,.bp-dot.bp-hot{stroke:var(--bp-muted)}.bp-dot:hover{fill:var(--bp-muted);stroke:var(--bp-muted)}.bp-gtip{z-index:6;color:var(--bp-text-2);background:var(--bp-bg);box-shadow:0 0 0 1px var(--bp-border);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:12px;position:absolute;transform:translate(-100%,-50%)}.bp-toc{border-left:1px solid var(--bp-border);background:var(--bp-bg);flex:0 0 230px;padding:28px 18px;overflow:auto}.bp-th{text-transform:uppercase;letter-spacing:.05em;color:var(--bp-subtle);margin:0 0 10px;font-size:11px;font-weight:600}.bp-toc a{color:var(--bp-subtle);cursor:pointer;padding:4px 0;font-size:13px;line-height:1.35;text-decoration:none;transition:color .2s;display:block}.bp-toc a:hover{color:var(--bp-text)}.bp-toc a.bp-t-h{color:var(--blockr-grey-600,#4b5563);margin-top:8px;font-weight:550}.bp-toc a.bp-t-h1{color:var(--bp-text);margin-top:0;margin-bottom:4px;font-weight:600}.bp-toc a.bp-t-b{padding-left:12px;font-size:12px}.bp-toc a.bp-cur{color:var(--bp-text)}.bp-hb{cursor:pointer;background:var(--bp-chip);width:22px;height:22px;color:var(--bp-muted);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.bp-hb:hover{background:var(--bp-chip-hover);color:var(--bp-text)}.bp-hb.on{background:var(--bp-chip-active);color:var(--bp-text)}.bp-hb svg{width:12px;height:12px}.bp-hb-s{width:18px;height:18px}.bp-hb-s svg{width:10px;height:10px}.bp-title h1{letter-spacing:-.02em;cursor:text;margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.2}.bp-page.bp-read .bp-title h1{cursor:auto}.bp-title-in,.bp-sec-in{background:var(--bp-bg-subtle);width:100%;box-shadow:0 0 0 8px var(--bp-bg-subtle);font:inherit;color:var(--bp-text);border:0;border-radius:6px;outline:0}.bp-title-in{letter-spacing:-.02em;margin:0 0 12px;font-size:30px;font-weight:700}.bp-sec-in{margin:26px 0 6px;font-size:20px;font-weight:700}.bp-text{border-radius:6px;position:relative}.bp-text p,.bp-text li{color:var(--bp-text-2);letter-spacing:-.011em;font-size:15px;line-height:1.65}.bp-text p{margin:0 0 8px}.bp-text h1{margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.25}.bp-text h2{align-items:center;gap:6px;margin:26px 0 6px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.bp-text h3{margin:18px 0 4px;font-size:16px;font-weight:700}.bp-section h2{cursor:text}.bp-page.bp-read .bp-section h2{cursor:auto}.bp-ed{cursor:text;border-radius:6px;outline:0;min-height:1.65em}.bp-ed:focus{background:var(--bp-bg-subtle);box-shadow:0 0 0 8px var(--bp-bg-subtle)}.bp-ed>:last-child{margin-bottom:4px}.bp-ed a{color:var(--bp-accent)}.bp-ed code{font-family:var(--mono);font-size:.9em}.bp-fold{opacity:0}.bp-section:hover .bp-fold,.bp-folded .bp-fold{opacity:1}.bp-fold svg{transition:transform .12s}.bp-folded .bp-fold svg{transform:rotate(-90deg)}.bp-foldn{color:var(--bp-subtle);font-size:12px;font-weight:400}.bp-val{border-bottom:1px dotted var(--bp-muted);cursor:help;font-variant-numeric:tabular-nums;white-space:nowrap}.bp-val.bp-val-err{color:var(--blockr-red-600,#dc2626);border-bottom-color:currentColor}.bp-page:not(.bp-read) .bp-ed .bp-val{cursor:pointer}.bp-item{position:relative}.bp-blk{background:var(--bp-bg);border-radius:6px;margin:14px 0;transition:box-shadow .2s;position:relative}.bp-item.bp-flash .bp-blk,.bp-blk.bp-flash,.bp-text.bp-flash{box-shadow:0 0 0 8px var(--bp-hover)}.bp-bh{align-items:center;gap:10px;height:32px;display:flex}.bp-bname{min-width:0;color:var(--bp-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.bp-sp{flex:1}.bp-stamp{color:var(--bp-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.bp-err{color:var(--blockr-red-600,#dc2626);font-weight:400}.bp-run{color:var(--bp-subtle);font-weight:400}.bp-gh{opacity:0;gap:4px;transition:opacity .12s;display:inline-flex}.bp-item:hover .bp-gh,.bp-gh:focus-within{opacity:1}.bp-chev{width:10px;height:10px;transition:transform .12s;transform:rotate(-90deg)}.bp-blk.bp-open .bp-chev{transform:none}.bp-codeview{background:var(--bp-bg-subtle);border:1px solid var(--bp-border);font-family:var(--mono);color:var(--bp-text-2);white-space:pre;border-radius:8px;max-height:320px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.bp-out .panel{height:auto}.bp-out .panel.compact{flex:none}.bp-out .panel-controls{background:var(--bp-bg-subtle);border:1px solid var(--bp-border);border-radius:8px;margin:0 0 10px;max-height:none!important}.bp-out.own .panel-controls{background:0 0;border:0;margin:0;padding:0}.bp-out .tab-body{border:1px solid var(--bp-border);border-radius:8px;max-height:420px;overflow:auto}.bp-out .panel .flash{display:none}.bp-blk.bp-step{margin:4px 0}.bp-blk.bp-step .bp-bh{height:28px}.bp-blk.bp-step .bp-bname{color:var(--bp-subtle)}.bp-blk.bp-step.bp-open{margin:14px 0}.bp-blk.bp-step.bp-open .bp-out .tab-body{max-height:280px}.bp-steps{cursor:pointer;height:28px;color:var(--bp-subtle);align-items:center;gap:8px;margin:4px 0;font-size:12.5px;display:flex}.bp-steps svg{width:10px;height:10px;transition:transform .12s;transform:rotate(-90deg)}.bp-steps.bp-open svg{transform:none}.bp-steps-k{color:var(--bp-muted);font-weight:500}.bp-steps-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-blk.bp-compact{cursor:pointer;margin:2px 0}.bp-blk.bp-compact .bp-bh{height:26px}.bp-handle{opacity:0;cursor:grab;z-index:2;position:absolute;top:7px;left:-30px}.bp-text>.bp-handle{top:3px}.bp-item:hover>.bp-handle,.bp-text:hover>.bp-handle{opacity:1}.bp-ins{cursor:text;height:14px;position:relative}.bp-insline{pointer-events:none;border-radius:1px;height:2px;position:absolute;top:6px;left:0;right:0}.bp-insbtn{opacity:0;position:absolute;top:-2px;left:-27px}.bp-ins:hover .bp-insbtn,.bp-insbtn:focus-visible{opacity:1}.bp-ins-last{cursor:auto;height:auto;margin-top:18px}.bp-ins-last .bp-insbtn{opacity:1;height:24px;font:inherit;color:var(--bp-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex;position:static}.bp-ins-last .bp-insbtn svg{width:9px;height:9px}.bp-ins-last .bp-insbtn:hover{color:var(--bp-text)}.bp-ins.bp-drop .bp-insline{background:var(--blockr-blue-500,#3b82f6);height:3px;top:5px}.bp-ins.bp-drop-bad .bp-insline{background:#fca5a5;height:3px;top:5px}.bp-row.bp-moving{opacity:.35}.bp-page.bp-dragging,.bp-page.bp-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.bp-page.bp-dragging .bp-insbtn{opacity:0}.bp-say{z-index:70;background:var(--bp-ink);color:var(--bp-on-ink);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;position:fixed}.bp-page.bp-source .bp-docwrap{max-width:none;padding-right:28px}.bp-page.bp-source .bp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.bp-src{font-family:var(--mono);color:var(--bp-muted);padding:2px 0;font-size:11.5px;line-height:1.6;overflow-x:auto}.bp-src-chunk{background:var(--bp-bg-subtle);border:1px solid var(--bp-border);border-radius:10px;margin:10px 0;padding:10px 12px}.bp-src-h{margin-top:26px}.bp-ln{white-space:pre}.bp-ln.fence{color:var(--bp-subtle)}.bp-ln.opt{color:#0d9488}.bp-ln.hd{color:var(--bp-text);font-weight:700}.bp-srchead{align-items:center;gap:10px;margin:0 0 10px;display:flex}.bp-fmt{background:var(--bp-chip);border-radius:999px;padding:2px;display:inline-flex}.bp-fmt button,.bp-dl{font:inherit;cursor:pointer;color:var(--bp-muted);background:0 0;border:0;border-radius:999px;padding:2px 10px;font-size:12px}.bp-fmt button.bp-on{background:var(--bp-bg);color:var(--bp-text);box-shadow:0 1px 2px #00000014}.bp-dl:hover{color:var(--bp-text)}.bp-menu{z-index:90;background:var(--bp-bg);border:1px solid var(--bp-border);border-radius:10px;min-width:300px;max-width:380px;padding:6px;font-family:Inter,sans-serif;font-size:13px;position:fixed;box-shadow:0 10px 30px #0000001f}.bp-menu-cap{color:var(--bp-subtle);padding:4px 8px 6px;font-size:11.5px}.bp-menu-q,.bp-menu-field{border:1px solid var(--bp-border);width:100%;font:inherit;background:var(--bp-bg);border-radius:6px;outline:0;margin:0 0 4px;padding:5px 8px}.bp-menu-field{font-family:var(--mono);font-size:12px}.bp-menu-q-hidden{opacity:0;pointer-events:none;border:0;height:0;margin:0;padding:0;position:absolute}.bp-menu-hint{color:var(--bp-subtle);padding:2px 8px 4px;font-size:11.5px}.bp-menu-list{max-height:340px;overflow:auto}.bp-menu-t{text-transform:uppercase;letter-spacing:.04em;color:var(--bp-subtle);padding:8px 8px 4px;font-size:11px;font-weight:600}.bp-menu-d{background:var(--bp-border);height:1px;margin:4px 0}.bp-menu-r{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:5px 8px;display:flex}.bp-menu-r.cur{background:var(--bp-hover)}.bp-menu-r .meta{color:var(--bp-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.bp-menu-r .mono{font-family:var(--mono);font-size:12px}.bp-menu-none{color:var(--bp-subtle);padding:6px 8px}.r-ind.svelte-1gllcfv{border:1px solid var(--line);height:32px;color:var(--muted);white-space:nowrap;border-radius:16px;flex:none;align-items:center;gap:8px;padding:0 14px 0 3px;font-size:13px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.r-logo.svelte-1gllcfv{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.r-logo.svelte-1gllcfv svg:where(.svelte-1gllcfv){filter:grayscale();opacity:.6;transition:filter .2s,opacity .2s}.r-logo.svelte-1gllcfv:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:-3px}.r-ind.on.svelte-1gllcfv{color:#fff;background:#276dc3;border-color:#165caa;font-weight:600;box-shadow:0 0 0 3px #276dc32e}.r-ind.on.svelte-1gllcfv .r-logo:where(.svelte-1gllcfv) svg:where(.svelte-1gllcfv){filter:none;opacity:1}.r-ind.on.svelte-1gllcfv .r-logo:where(.svelte-1gllcfv):after{border-color:#fff #0000;animation:.9s linear infinite svelte-1gllcfv-r-spin}@keyframes svelte-1gllcfv-r-spin{to{transform:rotate(360deg)}}.svelte-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}.svelte-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}.svelte-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-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}.svelte-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}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.svelte-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.svelte-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.svelte-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}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{z-index:5;margin:15px;position:absolute}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.svelte-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.svelte-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.svelte-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.svelte-flow__minimap-svg{display:block}.svelte-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)))}.svelte-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)))}.svelte-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.svelte-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.svelte-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.svelte-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-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}.svelte-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-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}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-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)))}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-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)))}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-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%}.svelte-flow__resize-control.handle.left{top:50%;left:0}.svelte-flow__resize-control.handle.right{top:50%;left:100%}.svelte-flow__resize-control.handle.top{top:0;left:50%}.svelte-flow__resize-control.handle.bottom{top:100%;left:50%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.svelte-flow__resize-control.line.left{border-left-width:1px;left:0}.svelte-flow__resize-control.line.right{border-right-width:1px;left:100%}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.svelte-flow__resize-control.line.top{border-top-width:1px;top:0}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;color:var(--xy-edge-label-color,var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));padding:2px;font-size:10px;position:absolute}.svelte-flow__container{-webkit-user-select:none;user-select:none}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-math-italic-o2Z96S4m.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-math-normal-CsdTOLYw.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-greek-italic-Dymqxqgx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-latin-ext-italic-CT8UZlj2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-latin-italic-Bf1Hxpwk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-greek-normal-8neIfJ3r.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-latin-ext-normal-DPNHYqvY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(./open-sans-latin-normal-CWNzRldh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blockr-grey-50:#f9fafb;--blockr-grey-100:#f3f4f6;--blockr-grey-200:#e5e7eb;--blockr-grey-300:#d1d5db;--blockr-grey-400:#9ca3af;--blockr-grey-500:#6b7280;--blockr-grey-600:#4b5563;--blockr-grey-700:#374151;--blockr-grey-800:#1f2937;--blockr-grey-900:#111827;--blockr-blue-50:#eff6ff;--blockr-blue-100:#dbeafe;--blockr-blue-500:#3b82f6;--blockr-blue-600:#2563eb;--blockr-blue-700:#1d4ed8;--blockr-red-50:#fef2f2;--blockr-red-100:#fee2e2;--blockr-red-600:#dc2626;--blockr-red-700:#b91c1c;--blockr-amber-50:#fffbeb;--blockr-amber-100:#fef3c7;--blockr-amber-500:#f59e0b;--blockr-amber-600:#d97706;--blockr-amber-700:#b45309;--blockr-green-50:#f0fdf4;--blockr-green-100:#dcfce7;--blockr-green-600:#16a34a;--blockr-green-700:#15803d;--blockr-accent-50:var(--blockr-blue-50);--blockr-accent-100:var(--blockr-blue-100);--blockr-accent-500:var(--blockr-blue-500);--blockr-accent-600:var(--blockr-blue-600);--blockr-accent-700:var(--blockr-blue-700);--blockr-color-text-default:var(--blockr-grey-900);--blockr-color-text-muted:var(--blockr-grey-500);--blockr-color-text-disabled:var(--blockr-grey-400);--blockr-color-text-on-accent:#fff;--blockr-color-text-accent:var(--blockr-accent-600);--blockr-color-text-accent-strong:var(--blockr-accent-700);--blockr-color-text-danger:var(--blockr-red-700);--blockr-color-text-warning:var(--blockr-amber-700);--blockr-color-text-success:var(--blockr-green-700);--blockr-color-bg-page:var(--blockr-grey-50);--blockr-color-bg-surface:#fff;--blockr-color-bg-raised:#fff;--blockr-color-bg-subtle:var(--blockr-grey-50);--blockr-color-bg-field:var(--blockr-grey-50);--blockr-color-bg-hover:var(--blockr-grey-100);--blockr-color-bg-selected:var(--blockr-color-bg-accent-subtle);--blockr-color-bg-selected-inactive:color-mix(in srgb, var(--blockr-color-text-default) 10%, transparent);--blockr-color-bg-accent:var(--blockr-accent-600);--blockr-color-bg-accent-hover:var(--blockr-accent-700);--blockr-color-bg-danger:var(--blockr-red-50);--blockr-color-bg-warning:var(--blockr-amber-50);--blockr-color-bg-success:var(--blockr-green-50);--blockr-color-border-default:var(--blockr-grey-200);--blockr-color-border-strong:var(--blockr-grey-300);--blockr-color-border-accent:var(--blockr-accent-600);--blockr-color-border-danger:var(--blockr-red-600);--blockr-color-border-warning:var(--blockr-amber-600);--blockr-color-border-success:var(--blockr-green-600);--blockr-color-bg-accent-subtle:color-mix(in srgb, var(--blockr-color-border-accent) 7%, transparent);--blockr-color-bg-accent-subtle-hover:color-mix(in srgb, var(--blockr-color-border-accent) 13%, transparent);--blockr-color-border-accent-subtle:color-mix(in srgb, var(--blockr-color-border-accent) 35%, transparent);--blockr-color-border-danger-subtle:color-mix(in srgb, var(--blockr-color-border-danger) 35%, transparent);--blockr-color-border-warning-subtle:color-mix(in srgb, var(--blockr-color-border-warning) 45%, transparent);--blockr-color-border-success-subtle:color-mix(in srgb, var(--blockr-color-border-success) 35%, transparent);--blockr-focus-ring:0 0 0 3px #2563eb1f;--blockr-focus-outline:2px solid var(--blockr-color-border-accent);--blockr-focus-offset:2px;--blockr-font-size-xs:.75rem;--blockr-font-size-sm:.8125rem;--blockr-font-size-base:.875rem;--blockr-font-size-lg:1rem;--blockr-font-size-xl:1.25rem;--blockr-font-weight-normal:400;--blockr-font-weight-medium:500;--blockr-font-weight-semibold:600;--blockr-font-mono:"SF Mono", "Fira Code", "Consolas", "Monaco", monospace;--blockr-radius-sm:4px;--blockr-radius-md:6px;--blockr-radius-lg:8px;--blockr-radius-xl:12px;--blockr-radius-pill:999px;--blockr-control-h:42px;--blockr-control-h-sm:30px;--blockr-control-h-xs:26px;--blockr-shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--blockr-shadow-md:0 4px 12px #0000001a;--blockr-shadow-lg:0 25px 50px -12px #00000040;--blockr-transition:.15s ease;--blockr-z-sticky:1020;--blockr-z-fixed:1030;--blockr-z-offcanvas:1045;--blockr-z-modal:1055;--blockr-z-menu:1070;--blockr-z-tooltip:1080;--blockr-z-toast:1090;--blockr-mark-radius:2px;--blockr-mark-font-size:11px;--blockr-mark-weight-supporting:.6;--blockr-category-input:#0072b2;--blockr-category-transform:#009e73;--blockr-category-structured:#56b4e9;--blockr-category-plot:#e69f00;--blockr-category-table:#cc79a7;--blockr-category-model:#f0e442;--blockr-category-output:#d55e00;--blockr-category-utility:#ccc;--blockr-category-uncategorized:#999;--blockr-color-text-primary:var(--blockr-color-text-default);--blockr-color-text-secondary:var(--blockr-grey-700);--blockr-color-text-subtle:var(--blockr-grey-400);--blockr-color-text-meta:var(--blockr-color-text-muted);--blockr-color-border:var(--blockr-color-border-default);--blockr-color-border-hover:var(--blockr-color-border-strong);--blockr-color-bg-input:var(--blockr-color-bg-field);--blockr-color-primary:var(--blockr-color-bg-accent);--blockr-color-primary-hover:var(--blockr-color-bg-accent-hover);--blockr-color-primary-bg:var(--blockr-accent-50);--blockr-color-error:var(--blockr-color-border-danger);--blockr-color-danger:var(--blockr-color-border-danger);--blockr-color-success:var(--blockr-color-border-success);--blockr-color-warning:var(--blockr-color-border-warning);--blockr-color-warning-bg:var(--blockr-color-bg-warning);--blockr-color-warning-text:var(--blockr-color-text-warning);--blockr-font-size-section:var(--blockr-font-size-lg);--blockr-font-size-title:var(--blockr-font-size-xl);--blockr-shadow:var(--blockr-shadow-sm);--blockr-shadow-dropdown:var(--blockr-shadow-md)}[data-bs-theme=dark]{--blockr-grey-50:#14181f;--blockr-grey-100:#191e26;--blockr-grey-200:#232932;--blockr-grey-300:#2d343f;--blockr-grey-400:#6b7686;--blockr-grey-500:#8a94a3;--blockr-grey-600:#a3acb9;--blockr-grey-700:#c2c9d3;--blockr-grey-800:#dde2e9;--blockr-grey-900:#f0f3f7;--blockr-blue-50:#3b82f624;--blockr-blue-100:#3b82f63d;--blockr-blue-500:#60a5fa;--blockr-blue-600:#3b82f6;--blockr-blue-700:#93c5fd;--blockr-color-bg-page:#0e1219;--blockr-color-bg-surface:#161b23;--blockr-color-bg-raised:#1e242e;--blockr-color-bg-hover:color-mix(in srgb, var(--blockr-color-text-default) 6%, transparent);--blockr-color-text-on-accent:#0e1219;--blockr-color-text-accent:var(--blockr-accent-500);--blockr-color-text-accent-strong:var(--blockr-color-text-accent);--blockr-color-text-danger:#f87171;--blockr-color-text-warning:#fbbf24;--blockr-color-text-success:#4ade80;--blockr-color-bg-danger:#f871711a;--blockr-color-bg-warning:#fbbf241a;--blockr-color-bg-success:#4ade801a;--blockr-color-border-danger:#f87171;--blockr-color-border-warning:#fbbf24;--blockr-color-border-success:#4ade80;--blockr-focus-ring:0 0 0 3px #60a5fa47;--blockr-shadow-sm:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--blockr-shadow-md:0 4px 12px #00000080;--blockr-shadow-lg:0 25px 50px -12px #000000b3}:root{--font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:var(--blockr-font-mono);--bg:var(--blockr-color-bg-surface);--bg-soft:var(--blockr-color-bg-subtle);--bg-sunk:var(--blockr-color-bg-hover);--line:var(--blockr-color-border-default);--line-strong:var(--blockr-color-border-strong);--text:var(--blockr-color-text-default);--muted:var(--blockr-color-text-muted);--faint:var(--blockr-color-text-disabled);--accent:var(--blockr-color-bg-accent);--accent-soft:var(--blockr-color-bg-accent-subtle);--ok:var(--blockr-green-600);--run:var(--blockr-amber-500);--err:var(--blockr-red-600);--err-soft:var(--blockr-color-bg-danger);--radius:var(--blockr-radius-sm);--radius-card:var(--blockr-radius-lg)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:var(--blockr-font-size-base);color:var(--text);background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:where(input[type=text],input[type=number],select,textarea):not(:where([class*=blockr-],[class*=blockr-] *)){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;height:26px;padding:2px 6px}textarea{height:auto}:where(input,select,textarea):not(:where([class*=blockr-],[class*=blockr-] *)):focus{border-color:var(--accent);box-shadow:var(--blockr-focus-ring);outline:none}input:disabled{background:var(--bg-soft);color:var(--faint)}select.missing{color:var(--err)}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;white-space:nowrap;height:26px;padding:0 10px}.btn:hover{background:var(--bg-soft);border-color:var(--faint)}.btn:disabled{color:var(--faint);cursor:default}.btn.small{height:22px;padding:0 8px;font-size:12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--blockr-color-text-on-accent)}.btn.primary:hover{filter:brightness(.95)}.icon-btn{width:22px;height:22px;color:var(--faint);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.icon-btn:hover{color:var(--err);background:var(--err-soft)}.muted{color:var(--muted)}.err-text{color:var(--err)}.app{flex-direction:column;height:100%;display:flex}.bx-nav{background:var(--blockr-color-bg-surface);border-bottom:1px solid var(--blockr-color-border-default);min-height:48px;font-size:var(--blockr-font-size-base);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:0 12px;display:flex}.bx-nav.tabs{padding-top:9px}.bx-nav>*{white-space:nowrap;flex-shrink:0}.bx-sp{flex:auto}.bx-name{font-weight:var(--blockr-font-weight-semibold);padding:0 8px}.bx-offline{font-size:var(--blockr-font-size-sm);color:var(--blockr-color-text-danger)}.bx-view{border-radius:var(--blockr-radius-md);cursor:pointer;height:30px;font-size:var(--blockr-font-size-sm);font-weight:var(--blockr-font-weight-medium);color:var(--blockr-color-text-default);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.bx-view:hover,.bx-view.open{background:var(--blockr-color-bg-hover)}.bx-rule{background:var(--blockr-color-border-default);width:1px;height:20px;margin:0 6px 0 4px}.bx-nib{border-radius:var(--blockr-radius-sm);width:30px;height:30px;color:var(--blockr-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bx-nib:hover,.bx-nib.open{background:var(--blockr-color-bg-hover);color:var(--blockr-color-text-default)}.bx-nib.on{color:var(--blockr-color-text-accent)}.bx-nib svg{width:16px;height:16px}.bx-car{background:var(--blockr-color-text-muted);width:12px;height:12px;transition:transform var(--blockr-transition);flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}:is(.bx-view,.bx-nib):hover .bx-car{background:var(--blockr-color-text-default)}.open>.bx-car{transform:rotate(180deg)}.bx-break{background:var(--blockr-color-border-default);flex:0 0 calc(100% + 24px);height:1px;margin:8px -12px 0}.bx-vtabs{flex:auto;min-width:0;height:38px;margin-left:-4px;display:flex;overflow-x:auto}.bx-vtab{cursor:pointer;font-size:var(--blockr-font-size-sm);font-weight:var(--blockr-font-weight-medium);color:var(--blockr-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 12px;display:inline-flex}.bx-vtab:hover{color:var(--blockr-color-text-default)}.bx-vtab.on{color:var(--blockr-color-text-default);font-weight:var(--blockr-font-weight-semibold);border-bottom-color:var(--blockr-color-border-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bx-mark{height:30px;color:var(--blockr-logo,#089e76);align-items:center;padding:0 5px;display:inline-flex}.bx-mark .blockr-logo{display:block}.bx-mark .blockr-logo rect{fill:currentColor}.bx-mark.busy .blockr-logo rect{animation:1.6s linear infinite bx-logo-fill;animation-delay:calc(.25s + var(--i) * .16s)}.bx-mark.busy .blockr-logo rect.off{fill:color-mix(in srgb, currentColor 16%, var(--blockr-color-bg-surface));transition:fill 0s .25s}@keyframes bx-logo-fill{0%,47%{fill:color-mix(in srgb, currentColor 16%, var(--blockr-color-bg-surface))}53%,to{fill:currentColor}}@media (prefers-reduced-motion:reduce){.bx-mark.busy .blockr-logo rect:not(.off){animation-duration:3.2s;animation-delay:calc(.25s + var(--i) * .32s)}}.bx-vm,.bx-add{position:relative}.bx-mn{z-index:var(--blockr-z-menu);background:var(--blockr-color-bg-raised);border:1px solid var(--blockr-color-border-default);border-radius:var(--blockr-radius-lg);min-width:200px;max-width:320px;max-height:420px;box-shadow:var(--blockr-shadow-md);font-size:var(--blockr-font-size-base);padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.bx-mn.left{left:0;right:auto}.bx-mt{font-size:var(--blockr-font-size-xs);font-weight:var(--blockr-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--blockr-color-text-muted);padding:8px 10px 4px}.bx-mr{border-radius:var(--blockr-radius-sm);cursor:pointer;white-space:nowrap;height:34px;color:var(--blockr-color-text-default);align-items:center;gap:8px;padding:0 10px;display:flex}.bx-mr .lab{text-overflow:ellipsis;min-width:0;overflow:hidden}.bx-mr:hover{background:var(--blockr-color-bg-hover)}.bx-mr.cur{font-weight:var(--blockr-font-weight-semibold)}.bx-mr .meta{margin-left:auto}.bx-check{width:14px;height:14px;color:var(--blockr-color-text-accent)}.bx-md{background:var(--blockr-color-border-default);height:1px;margin:6px -6px}.bx-mr-acts{opacity:0;gap:2px;margin-left:auto;display:flex}.bx-mr:hover .bx-mr-acts{opacity:1}.bx-mr-acts button{border-radius:var(--blockr-radius-sm);width:24px;height:24px;color:var(--blockr-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bx-mr-acts button:hover{background:var(--blockr-color-border-default);color:var(--blockr-color-text-default)}.bx-mr-acts button.danger:hover{color:var(--blockr-color-text-danger)}.bx-mr-acts svg{width:13px;height:13px}.bx-rename{height:28px!important}.bx-add{z-index:5;position:absolute;top:10px;left:10px}.bx-add>.bx-view{background:var(--blockr-color-bg-surface);border:1px solid var(--blockr-color-border-default)}.bx-add>.bx-view:hover,.bx-add>.bx-view.open{background:var(--blockr-color-bg-hover)}.main{flex:1;min-height:0;display:flex}.board-pane{border-right:1px solid var(--line);flex:0 0 60%;min-width:0;position:relative}.side-pane{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.conn,.status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.conn-open .dot{background:var(--ok)}.conn-connecting .dot{background:var(--run)}.conn-closed{color:var(--err)}.conn-closed .dot{background:var(--err)}.status-done .dot{background:var(--ok)}.status-running .dot{background:var(--run);animation:1s ease-in-out infinite pulse}.status-queued .dot{border:1px solid var(--run);background:0 0}.status-error{color:var(--err)}.status-error .dot{background:var(--err)}.status-blocked .dot{border:1px solid var(--faint);background:0 0}.status-incomplete .dot{border:1px dashed var(--faint);background:0 0}@keyframes pulse{50%{opacity:.35}}.canvas{position:absolute;inset:0}.canvas .svelte-flow{--xy-background-color:var(--bg-soft);--xy-edge-stroke:var(--blockr-grey-400);--xy-edge-stroke-selected:var(--accent)}.canvas-empty{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.canvas-empty p{margin:0;font-size:14px}.canvas-empty .btn{pointer-events:auto}.node{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--blockr-radius-md);width:210px;padding:8px 10px;position:relative}.node.has-slots{min-height:84px}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.node-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.node-title{font-weight:600}.node-id{color:var(--faint);font-family:var(--mono);font-size:11px}.node-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;overflow:hidden}.node-label.indent,.node-foot.indent{padding-left:14px}.node-foot{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.node-dims{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.node-error{border-top:1px solid var(--line);color:var(--err);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;padding-top:6px;font-size:11.5px;display:-webkit-box;overflow:hidden}.node-error.quiet{color:var(--muted)}.slot-label{color:var(--faint);font-size:10px;font-family:var(--mono);pointer-events:none;position:absolute;left:6px;transform:translateY(-50%)}.node .svelte-flow__handle{background:var(--bg);border:1px solid var(--blockr-grey-500);width:9px;height:9px}.node .svelte-flow__handle:hover,.node .svelte-flow__handle.connectingto{border-color:var(--accent);background:var(--accent-soft)}.svelte-flow__node.selected .node,.svelte-flow__node:focus-visible .node,.svelte-flow__node:focus{outline:none}.panel{flex-direction:column;height:100%;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.panel-title{align-items:baseline;gap:8px;display:flex}.panel-title .title{font-size:14px;font-weight:600}.panel-meta{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.panel-controls{border-bottom:1px solid var(--line);flex:none;max-height:45%;padding:10px 14px 12px;overflow:auto}.field+.field{margin-top:10px}.field-label{color:var(--muted);margin-bottom:3px;font-size:12px}.check{white-space:nowrap;align-items:center;gap:5px;height:26px;display:inline-flex}.check input{margin:0}.code-input{font-family:var(--mono);resize:vertical;font-size:12px;line-height:1.45}.list{flex-direction:column;gap:4px;display:flex}.list-row{grid-template-columns:var(--grid);align-items:start;gap:4px;display:grid}.list-head span{color:var(--faint);padding-left:2px;font-size:11px}.list .add{align-self:flex-start;margin-top:2px}.cell{min-width:0}.multipick{border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:3px;min-height:26px;padding:2px;display:flex}.multipick:focus-within{border-color:var(--accent);box-shadow:var(--blockr-focus-ring)}.chip{background:var(--bg-sunk);border-radius:3px;align-items:center;gap:2px;max-width:100%;height:20px;padding:0 2px 0 6px;font-size:12px;display:inline-flex}.chip.missing{color:var(--err);text-decoration:line-through}.chip-x{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0 3px;line-height:1}.chip-x:hover{color:var(--err)}.multipick-add{min-width:90px;height:20px;color:var(--muted);background:0 0;flex:1;padding:0 2px;box-shadow:none!important;border:0!important}.notice{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);margin:10px 14px 0;padding:6px 10px}.error-box{background:var(--err-soft);border:1px solid var(--blockr-red-100);border-radius:var(--radius);max-height:140px;color:var(--err);font-family:var(--mono);white-space:pre-wrap;flex:none;margin:10px 14px 0;padding:8px 10px;font-size:12px;overflow:auto}.tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:8px 14px 0;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 10px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-body{flex-direction:column;flex:1;min-height:0;display:flex}.empty{color:var(--muted);text-align:center;margin:auto;padding:24px}.empty.small{text-align:left;margin:0;padding:12px}.table-wrap{flex:1;min-height:0;overflow:auto}table.data{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px}table.data th,table.data td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;text-overflow:ellipsis;max-width:260px;padding:3px 10px;overflow:hidden}table.data th{z-index:1;background:var(--bg-soft);vertical-align:bottom;border-bottom-color:var(--line-strong);font-weight:600;position:sticky;top:0}table.data .num{text-align:right}table.data td.na{color:var(--faint);font-style:italic}.th-type{color:var(--faint);font-size:11px;font-weight:400;font-family:var(--mono)}table.data .rownum{color:var(--faint);text-align:right;background:var(--bg);padding-right:6px;position:sticky;left:0}table.data th.rownum{background:var(--bg-soft);z-index:2}table.data tbody tr:hover td{background:var(--bg-soft)}.table-foot{border-top:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex}.table-foot .btn{margin-left:auto}.code-section{padding:10px 14px;overflow:auto}.code-label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 4px;font-size:11px}pre.code{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5}pre.output{margin:10px 14px;overflow:auto}.pin-btn{border-radius:var(--radius);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pin-btn:hover{color:var(--text);background:var(--bg-sunk)}.pin-btn.pinned{color:var(--accent)}.node-head-right{align-items:center;gap:2px;margin-right:-4px;display:inline-flex}.panel-title .pin-btn{align-self:center}.stamp{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.board-main{background:var(--bg-sunk)}.bx{flex:1;min-width:0;min-height:0;display:flex}.bx-rail{border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;flex:none;width:220px;min-height:0;display:flex;overflow:auto}.bx-rail h3{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:12px 12px 4px;font-size:11px;font-weight:600}.bx-rail-item{border-radius:var(--radius);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:7px;margin:0 6px;padding:3px 6px;display:flex}.bx-rail-item:hover{background:var(--bg-sunk)}.bx-rail-item.placed{cursor:pointer}.bx-rail-item .bx-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bx-rail-item.placed .bx-title{color:var(--muted)}.bx-rail-none{color:var(--faint);margin:0 12px;font-size:12px}.bx-rail-hint{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:10px 12px;font-size:12px}.bx-rail-hint b{color:var(--text);font-weight:600}.bx-board{background:var(--blockr-color-bg-page);flex:1;min-width:0;position:relative}.bx-root{display:flex;position:absolute;inset:10px}.bx-empty{color:var(--muted);border:2px dashed var(--line-strong);border-radius:var(--blockr-radius-xl);place-items:center;display:grid;position:absolute;inset:10px}.bx-split{flex:1 1 0;min-width:0;min-height:0;display:flex}.bx-split.column{flex-direction:column}.bx-cell{min-width:0;min-height:0;display:flex}.bx-sash{z-index:2;flex:none;position:relative}.bx-split.row>.bx-sash{cursor:col-resize;width:10px}.bx-split.column>.bx-sash{cursor:row-resize;height:10px}.bx-sash:after{content:"";border-radius:2px;margin:auto;transition:background .12s;position:absolute;inset:0}.bx-split.row>.bx-sash:after{width:2px}.bx-split.column>.bx-sash:after{height:2px}.bx-sash:hover:after,.bx-sash.active:after{background:var(--accent)}.bx.present .bx-sash{pointer-events:none}.bx-group{background:var(--bg);border-radius:var(--blockr-radius-xl);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.bx-strip{border-bottom:1px solid var(--line);flex:none;height:34px;display:flex}.bx-tabs{flex:1;min-width:0;display:flex;overflow:hidden}.bx-tab{min-width:0;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.bx.present .bx-tab{cursor:pointer}.bx-tab .bx-title{text-overflow:ellipsis;overflow:hidden}.bx-group:not(.multi) .bx-tab{color:var(--text);font-weight:600}.bx-tabs{scrollbar-width:thin}.bx-group.multi .bx-tabs{overflow-x:auto}.bx-group.multi .bx-tab{background:var(--bg-soft);border-right:1px solid var(--line);flex-shrink:0;max-width:240px}.bx-group.multi .bx-tab.active{background:var(--bg);color:var(--text)}.bx-group.multi .bx-tab.active:after{content:"";background:var(--bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.bx-tab .node-id{font-weight:400}.bx-x{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1;display:none}.bx-tab:hover .bx-x{display:inline}.bx-x:hover{color:var(--err)}.bx-acts{flex:none;align-items:center;gap:2px;padding:0 6px;display:flex}.bx-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:8px;margin-right:6px;font-size:11.5px;display:flex}@container (width<=640px){.bx-meta .stamp,.bx-tab .node-id{display:none}}@container (width<=480px){.bx-meta{display:none}}.bx-ib{border-radius:var(--radius);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bx-ib:hover{background:var(--bg-sunk);color:var(--text)}.bx-ib.on{background:var(--accent-soft);color:var(--accent)}.bx-ib svg{width:14px;height:14px}.bx-body{flex:1;min-height:0;display:flex}.bx-host{flex-direction:column;flex:1;min-width:0;display:flex}.bx-host[hidden]{display:none}.bx-ghost{z-index:1000;pointer-events:none;white-space:nowrap;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--accent);box-shadow:var(--blockr-shadow-md);padding:3px 9px;font-weight:600;position:fixed}.bx-drop{z-index:40;pointer-events:none;background:var(--blockr-color-bg-accent-subtle-hover);border:2px solid var(--accent);border-radius:var(--radius-card);transition:left 80ms,top 80ms,width 80ms,height 80ms;display:none;position:absolute}.bx-drop.tabmark{background:var(--accent);border:0;border-radius:1px}body.bx-dragging,body.bx-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body.bx-resizing-row,body.bx-resizing-row *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.bx-resizing-column,body.bx-resizing-column *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.panel.compact{flex:1;min-height:0;position:relative}.panel.compact.no-output .panel-controls{border-bottom:0;flex:auto;max-height:none!important}.graph-panel{flex:1;min-height:0;position:relative}.bx-graph-icon{width:14px;height:14px;color:var(--muted);flex:none}.panel.compact .panel-controls{max-height:40%;padding:8px 10px}.panel.compact .notice,.panel.compact .error-box{margin:6px 10px 0}.panel.compact .table-foot{padding:4px 10px}.panel.compact pre.output{margin:8px 10px;font-size:11.5px}.panel.compact .empty{padding:12px}.flash{pointer-events:none;border-radius:var(--radius-card);z-index:3;position:absolute;inset:0}.flash.on{animation:.6s ease-out tile-flash}@keyframes tile-flash{0%,45%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px #0000}}.dm-tables{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:4px;padding:8px 14px;display:flex}.panel.compact .dm-tables{padding:6px 10px}.dm-table{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;white-space:nowrap;align-items:baseline;gap:6px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.dm-table:hover{border-color:var(--faint)}.dm-table.active{background:var(--accent-soft);border-color:var(--accent)}.dm-name{font-weight:600}.dm-dims{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cf-info{padding:4px 0 0;font-size:11px}.svelte-flow__connection.invalid .svelte-flow__connection-path{stroke:var(--err);stroke-dasharray:4 3}
