:root{--bg: #f3f7f4;--panel: #ffffffec;--panel-strong: #ffffff;--ink: #15353d;--ink-soft: #4d676f;--muted-text: var(--ink-soft);--line: #c8d9cf;--accent: #2c9f75;--accent-soft: #dff4eb;--accent-ink: #0d4f42;--good: var(--accent);--warn: color-mix(in srgb, var(--ink) 40%, #f9e9c8);--danger: #e03865;--danger-soft: #ffebe9;--danger-soft-hover: #ffddda;--surface-soft: #f7fbf8;--surface-menu: #fbfffc;--surface-graph: #f9fcfa;--surface-graph-grid: #d8e6de;--surface-drop: #f2fff9;--line-tint-1: #deebe4;--line-tint-2: #d7e5de;--line-tint-3: #b5d0c5;--line-tint-4: #b6cec2;--accent-tint-1: #79c2ab;--accent-tint-2: #cde7dd;--focus-tint: #d8efe5;--overlay-ink: #0b1612;--overlay-ink-strong: #0c2017;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--control-size: 36px;--control-border: color-mix(in srgb, var(--line) 90%, var(--line-tint-4));--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-soft) 75%, var(--focus-tint));--overlay-backdrop: color-mix(in srgb, var(--overlay-ink) 26%, transparent);--shadow-panel: 0 4px 12px rgba(0, 0, 0, .1);--body-bg: radial-gradient(circle at 8% -16%, #daf3e8 0%, #daf3e800 52%), radial-gradient(circle at 92% 10%, #f9e9c8 0%, #f9e9c800 45%), linear-gradient(170deg, #f7faf8 0%, #edf3ef 100%);--shadow-popover: 0 2px 6px rgba(0, 0, 0, .08), 0 10px 24px rgba(0, 0, 0, .1);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .15);--shadow-drop: 0 24px 56px rgba(7, 35, 24, .24)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--ink);background:var(--body-bg)}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,p{margin:0}h2{font-size:clamp(16px,1.4vw,20px);letter-spacing:-.01em}h3{font-size:14px;letter-spacing:-.005em}::selection{background:color-mix(in srgb,var(--accent) 20%,var(--panel-strong))}::-moz-selection{background:color-mix(in srgb,var(--accent) 20%,var(--panel-strong))}.svelte-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1}.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{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;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))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(../fonts/material-symbols-outlined-subset.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.brand-handle.svelte-19odkin{border:none;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-size);line-height:1}.brand-handle.svelte-19odkin:hover{background:color-mix(in srgb,var(--surface-soft) 60%,var(--accent-soft))}.handle-icon.svelte-19odkin{display:inline-flex;align-items:center;transition:transform .16s ease;transform:rotate(0)}.handle-icon.rotated.svelte-19odkin{transform:rotate(180deg)}.icon-action-btn.svelte-111h2va{border:none;border-radius:var(--radius-sm);width:var(--control-size);height:var(--control-size);padding:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;flex:0 0 auto;--icon-action-hover-bg: color-mix(in srgb,var(--surface-soft) 60%,var(--accent-soft))}.icon-action-btn.with-label.svelte-111h2va{width:auto;padding:0 10px;gap:6px}.icon-action-btn.danger.svelte-111h2va{color:var(--danger);--icon-action-hover-bg: color-mix(in srgb, var(--danger) 12%, var(--panel-strong))}.icon-action-btn.disabled.svelte-111h2va{cursor:not-allowed;opacity:.6}.icon-action-btn.active.svelte-111h2va{background:var(--icon-action-hover-bg)}a.icon-action-btn.svelte-111h2va{text-decoration:none}.icon-action-btn.svelte-111h2va input:where(.svelte-111h2va){display:none}.text.svelte-111h2va{font-size:12px;line-height:1;white-space:nowrap}@media(hover:hover)and (pointer:fine){.icon-action-btn.svelte-111h2va:hover:not(.disabled):not(:disabled){background:var(--icon-action-hover-bg)}}.icon-action-btn.svelte-111h2va:focus-visible{background:var(--icon-action-hover-bg)}footer.svelte-181gjci{border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-panel);padding:var(--space-1) var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center}footer.collapsed.svelte-181gjci{position:fixed;left:var(--space-3);bottom:var(--space-3);z-index:20}.brand.svelte-181gjci{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}footer.collapsed.svelte-181gjci .title:where(.svelte-181gjci){display:none}footer.collapsed.svelte-181gjci .dot:where(.svelte-181gjci),footer.collapsed.svelte-181gjci .github-link:where(.svelte-181gjci),footer.collapsed.svelte-181gjci .nav:where(.svelte-181gjci){display:none}.title.svelte-181gjci{font-weight:600;letter-spacing:-.01em}.dot.svelte-181gjci{color:var(--muted-text)}.github-link.svelte-181gjci{color:var(--accent-ink)}.nav.svelte-181gjci{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--accent-ink)}.github-icon.svelte-181gjci{display:block}.panel-frame.svelte-ozy3tl{border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-panel);min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.panel-header.svelte-ozy3tl{padding:var(--space-2) clamp(12px,1.6vw,16px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,var(--line-tint-1));min-width:0}.panel-content.svelte-ozy3tl{min-height:0;min-width:0;padding:clamp(12px,1.6vw,16px);display:grid;gap:var(--space-3);align-content:start;overflow-y:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line) 78%,var(--accent)) color-mix(in srgb,var(--surface-soft) 72%,transparent)}.panel-frame.svelte-ozy3tl:hover .panel-content:where(.svelte-ozy3tl),.panel-frame.svelte-ozy3tl:focus-within .panel-content:where(.svelte-ozy3tl){overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--accent) 44%,var(--panel-strong)) color-mix(in srgb,var(--surface-soft) 72%,transparent)}.panel-content.svelte-ozy3tl::-webkit-scrollbar{width:10px;height:10px}.panel-content.svelte-ozy3tl::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.panel-content.svelte-ozy3tl::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);border:2px solid color-mix(in srgb,var(--surface-soft) 72%,transparent);background:color-mix(in srgb,var(--line) 78%,var(--accent))}.panel-frame.svelte-ozy3tl:hover .panel-content:where(.svelte-ozy3tl)::-webkit-scrollbar-thumb,.panel-frame.svelte-ozy3tl:focus-within .panel-content:where(.svelte-ozy3tl)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 44%,var(--panel-strong))}@media(hover:none){.panel-content.svelte-ozy3tl{overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}}.panel-content.flush.svelte-ozy3tl{padding:0;gap:0;align-content:stretch;overflow:hidden}.hint-wrap.svelte-c1e3ls{position:relative;display:inline-flex;align-items:center;isolation:isolate}.hint-trigger.svelte-c1e3ls{border:none;background:var(--panel-strong);color:var(--accent-ink);border-radius:999px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:help}@media(hover:hover)and (pointer:fine){.hint-trigger.svelte-c1e3ls:hover{background:color-mix(in srgb,var(--surface-soft) 60%,var(--accent-soft));color:var(--ink)}}.hint-trigger.svelte-c1e3ls:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-bubble.svelte-c1e3ls{position:fixed;max-width:min(380px,calc(100vw - 36px));border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--ink-soft);box-shadow:var(--shadow-popover);padding:10px 12px;font-size:14px;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:2000}.hint-bubble.open.svelte-c1e3ls{opacity:1}.panel-header-layout.svelte-roug72{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0;align-items:center}.left.svelte-roug72{display:inline-flex;min-width:0}.panel-title.svelte-roug72{display:inline-flex;gap:var(--space-2);margin:0;font-size:15px;color:var(--ink);line-height:1.4}.title-text.svelte-roug72{font-weight:500}.controls.svelte-roug72{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.content.svelte-8kinj7{display:grid;gap:var(--space-3);line-height:1.5;max-width:960px;margin:0 auto}ul.svelte-8kinj7,ol.svelte-8kinj7{margin:0;padding-left:18px;color:var(--ink)}li.svelte-8kinj7{margin:var(--space-1) 0}a.svelte-8kinj7{color:var(--accent-ink)}.note.svelte-8kinj7{color:var(--muted-text);font-size:12px}.dialog-backdrop.svelte-zt4m6l{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4)}.dialog-card.svelte-zt4m6l{width:min(520px,calc(100vw - 2 * var(--space-4)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-popover);padding:clamp(16px,2.2vw,22px);display:grid;gap:var(--space-2)}.dialog-title.svelte-zt4m6l{font-size:16px;letter-spacing:-.01em}.dialog-desc.svelte-zt4m6l{margin:0;color:var(--muted-text);line-height:1.4;font-size:14px}.dialog-actions.svelte-zt4m6l{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.btn.svelte-zt4m6l{border:1px solid var(--control-border);border-radius:var(--radius-lg);padding:8px 12px;background:var(--panel-strong);color:inherit;font:inherit;line-height:1.2;cursor:pointer}@media(hover:hover)and (pointer:fine){.btn.svelte-zt4m6l:hover:not(:disabled){box-shadow:var(--focus-ring)}}.btn.svelte-zt4m6l:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.svelte-zt4m6l:disabled{cursor:not-allowed;opacity:.7}.btn.primary.svelte-zt4m6l{border-color:transparent;background:var(--accent);color:var(--panel-strong)}@media(hover:hover)and (pointer:fine){.btn.primary.svelte-zt4m6l:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,var(--ink))}}.btn.primary.danger.svelte-zt4m6l{background:var(--danger)}@media(hover:hover)and (pointer:fine){.btn.primary.danger.svelte-zt4m6l:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 84%,var(--ink))}}.toast.svelte-cggydu{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:900;width:min(520px,calc(100vw - 2 * var(--space-3)));border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-popover);padding:var(--space-3);display:grid;grid-template-columns:20px 1fr auto;align-items:start;gap:var(--space-2);animation:svelte-cggydu-toast-in .16s ease;will-change:transform,opacity}@keyframes svelte-cggydu-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast.svelte-cggydu{animation:none;will-change:auto}}.icon.svelte-cggydu{display:grid;place-items:center;width:20px;height:20px;color:var(--danger);margin-top:2px}.content.svelte-cggydu{min-width:0;display:grid;gap:4px}.title.svelte-cggydu{font-size:12px;letter-spacing:.01em;font-weight:700;color:var(--danger)}.message.svelte-cggydu{font-size:13px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.actions.svelte-cggydu{margin-top:-6px}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--background-color, var(--background-color-default))}:root{--background-color-default: #fff;--background-pattern-color-default: #ddd;--minimap-mask-color-default: rgb(240, 240, 240, .6);--minimap-mask-stroke-color-default: none;--minimap-mask-stroke-width-default: 1;--controls-button-background-color-default: #fefefe;--controls-button-background-color-hover-default: #f4f4f4;--controls-button-color-default: inherit;--controls-button-color-hover-default: inherit;--controls-button-border-color-default: #eee}.export-root.svelte-105y4sh{overflow:hidden}.dialog-backdrop.svelte-1ejbit2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4)}.dialog-card.svelte-1ejbit2{width:min(720px,calc(100vw - 2 * var(--space-4)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow-popover);padding:clamp(16px,2.2vw,22px);display:grid;gap:var(--space-3)}.dialog-head.svelte-1ejbit2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dialog-title.svelte-1ejbit2{font-size:16px;letter-spacing:-.01em}.preview.svelte-1ejbit2{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-2);min-height:180px;display:grid;place-items:center}.preview-img.svelte-1ejbit2{max-width:100%;max-height:min(52vh,520px);border-radius:var(--radius-sm);display:block}.hint.svelte-1ejbit2{margin:0;color:var(--muted-text);line-height:1.4;font-size:14px;text-align:center}.actions.svelte-1ejbit2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media(max-width:520px){.actions.svelte-1ejbit2{grid-template-columns:1fr}}.btn.svelte-1ejbit2{border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel-strong);color:inherit;font:inherit;line-height:1.2;cursor:pointer;text-align:center;white-space:nowrap}@media(hover:hover)and (pointer:fine){.btn.svelte-1ejbit2:hover:not(:disabled){background:var(--surface-soft)}}.btn.svelte-1ejbit2:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.svelte-1ejbit2:disabled{cursor:not-allowed;opacity:.7}.error.svelte-1ejbit2{margin:0;color:var(--danger);line-height:1.4;font-size:14px}.drag-import-overlay.svelte-3og2zo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.drag-import-card.svelte-3og2zo{width:min(560px,calc(100vw - 36px));border:2px dashed color-mix(in srgb,var(--accent) 64%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 86%,var(--surface-drop));box-shadow:var(--shadow-drop);padding:clamp(22px,3vw,34px);text-align:center;display:grid;gap:var(--space-2)}.drag-import-title.svelte-3og2zo{margin:0;font-size:clamp(1.05rem,2.1vw,1.45rem);font-weight:700;color:color-mix(in srgb,var(--overlay-ink-strong) 85%,var(--accent))}.drag-import-subtitle.svelte-3og2zo{margin:0;color:var(--muted-text);font-size:clamp(.86rem,1.6vw,1rem)}.menu-root.svelte-pand93{position:relative;display:inline-flex}.dropdown.svelte-pand93{position:absolute;top:calc(var(--control-size) + var(--space-2));right:0;min-width:160px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:var(--shadow-popover);display:grid;gap:var(--space-1);z-index:100}.dropdown.svelte-pand93 .icon-action-btn.with-label{width:100%;justify-content:flex-start}input.svelte-hah9qb{border:1px solid var(--control-border);border-radius:var(--radius-sm);height:var(--control-size);padding:0 12px;background:var(--panel-strong);color:inherit;font:inherit;line-height:1.2;width:100%;min-width:0}input[type=number].svelte-hah9qb{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number].svelte-hah9qb::-webkit-outer-spin-button,input[type=number].svelte-hah9qb::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(hover:hover)and (pointer:fine){input.svelte-hah9qb:hover{box-shadow:var(--focus-ring)}}input.svelte-hah9qb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-field.svelte-16q7j9n{position:relative;min-width:0}.trigger.svelte-16q7j9n{width:100%;height:var(--control-size);min-height:var(--control-size);border:1px solid color-mix(in srgb,var(--line) 88%,#8cb6a4);border-radius:var(--radius-sm);padding:0 12px;background:#fff;color:inherit;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}@media(hover:hover)and (pointer:fine){.trigger.svelte-16q7j9n:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 75%,#d8efe5)}}.trigger.svelte-16q7j9n:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 75%,#d8efe5)}.trigger.svelte-16q7j9n:disabled{cursor:not-allowed;opacity:.65}.trigger-label.svelte-16q7j9n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chevron.svelte-16q7j9n{width:8px;height:8px;border-right:2px solid color-mix(in srgb,var(--ink) 70%,#6f8f83);border-bottom:2px solid color-mix(in srgb,var(--ink) 70%,#6f8f83);transform:rotate(45deg);transition:transform .24s ease;flex:0 0 auto;margin-top:-2px}.is-open.svelte-16q7j9n .chevron:where(.svelte-16q7j9n){transform:rotate(-135deg);margin-top:3px}.menu.svelte-16q7j9n{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:25;border-radius:var(--radius-md);background:#fbfffc;box-shadow:0 2px 6px #00000014,0 10px 24px #0000001a;padding:8px;display:grid;gap:8px}.search.svelte-16q7j9n{width:100%;border:1px solid color-mix(in srgb,var(--line) 88%,#96bbaa);border-radius:var(--radius-sm);padding:7px 10px;background:#fff;color:inherit;font:inherit}.search.svelte-16q7j9n:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 75%,#d8efe5)}.options.svelte-16q7j9n{max-height:248px;overflow:auto;padding-right:2px;display:grid;gap:6px}.option.svelte-16q7j9n{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:#fff;color:inherit;text-align:left;font:inherit;padding:6px 10px;cursor:pointer}.option.svelte-16q7j9n:hover{background:color-mix(in srgb,var(--accent-soft) 62%,#f4fcf8)}.option.is-selected.svelte-16q7j9n{background:color-mix(in srgb,var(--accent-soft) 74%,#effaf4)}.empty.svelte-16q7j9n{margin:0;font-size:12px;color:var(--muted-text);padding:6px 4px}.toggle-switch.svelte-1yo9k37{width:fit-content;max-width:100%;border-radius:999px;border:none;min-height:var(--control-size);padding:0 10px 0 8px;background:var(--panel-strong);color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.toggle-switch.svelte-1yo9k37:disabled{cursor:not-allowed;opacity:.65}.track.svelte-1yo9k37{width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,var(--line-tint-2));border:1px solid color-mix(in srgb,var(--line) 90%,var(--line-tint-4));position:relative;flex:0 0 auto;transition:background-color .14s ease}.thumb.svelte-1yo9k37{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--panel-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--overlay-ink) 25%,transparent);transition:transform .2s ease}.is-checked.svelte-1yo9k37 .track:where(.svelte-1yo9k37){background:color-mix(in srgb,var(--accent) 76%,var(--accent-tint-2));border-color:color-mix(in srgb,var(--accent) 58%,var(--accent-tint-1))}.is-checked.svelte-1yo9k37 .thumb:where(.svelte-1yo9k37){transform:translate(14px)}.text.svelte-1yo9k37{font-size:13px;line-height:1.25;white-space:normal;text-align:left}@media(hover:hover)and (pointer:fine){.toggle-switch.svelte-1yo9k37:hover:not(:disabled){box-shadow:var(--focus-ring)}}.toggle-switch.svelte-1yo9k37:focus-visible{outline:none;box-shadow:var(--focus-ring)}.editor-shell.svelte-1eukspz{display:grid;gap:var(--space-3);container-type:inline-size}.editor-shell.svelte-1eukspz>section:where(.svelte-1eukspz){display:grid;gap:var(--space-2)}.editor-shell.svelte-1eukspz h3:where(.svelte-1eukspz){margin:0;line-height:1.2}.field-row.svelte-1eukspz{display:grid;grid-template-columns:1fr 190px;gap:var(--space-2);align-items:center}.label-with-hint.svelte-1eukspz,.heading-with-hint.svelte-1eukspz{display:inline-flex;align-items:center}.objective-row.svelte-1eukspz{margin-top:0}.objective-warning.svelte-1eukspz{margin:calc(var(--space-1) * -1) 0 0;color:var(--danger);font-size:12px;line-height:1.35}.outpost-pick.svelte-1eukspz{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);display:grid;gap:var(--space-1);text-align:left;padding:var(--space-3)}.outpost-pick.active.svelte-1eukspz{border-color:color-mix(in srgb,var(--accent) 58%,var(--accent-tint-1));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,var(--accent-tint-2))}.outpost-head.svelte-1eukspz{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.outpost-pick-title.svelte-1eukspz{font-size:14px;font-weight:600;margin:0}.outpost-pick-meta.svelte-1eukspz{margin:0;color:var(--ink-soft);font-size:12px}.outpost-card.svelte-1eukspz{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--panel-strong);container-type:inline-size}.row-grid.two.svelte-1eukspz label:where(.svelte-1eukspz){display:flex;flex-direction:column;gap:var(--space-1)}.row-grid.svelte-1eukspz{display:grid;gap:var(--space-2);grid-template-columns:4fr minmax(64px,1fr) 36px}.row-grid.svelte-1eukspz>:where(.svelte-1eukspz){min-width:0}.row-grid.two.svelte-1eukspz{grid-template-columns:repeat(2,minmax(0,1fr))}.outpost-layout.svelte-1eukspz{display:grid;gap:var(--space-3)}.outpost-list.svelte-1eukspz{display:grid;gap:var(--space-2);align-content:start}@container (min-width: 480px){.outpost-layout.svelte-1eukspz{grid-template-columns:minmax(140px,1fr) minmax(0,3fr)}}@container (max-width: 480px){.outpost-layout.svelte-1eukspz{grid-template-columns:1fr}.outpost-list.svelte-1eukspz{grid-template-columns:1fr 1fr}}@container (max-width: 280px){.row-grid.two.svelte-1eukspz{grid-template-columns:1fr}}.flow-edge-label.svelte-amudpt{display:flex;flex-direction:column;gap:1px;line-height:1.15;white-space:pre}.top-line.svelte-amudpt{font-weight:700}.rate-line.svelte-amudpt{white-space:pre}.muted-rate.svelte-amudpt{color:#8fa1aa}.fallback-label.svelte-amudpt{white-space:pre-line}.hint-wrap.svelte-4ux26g{padding:clamp(12px,1.6vw,16px)}.flow-wrap.svelte-4ux26g{position:relative;height:100%;overflow:hidden;background:var(--panel-strong);--xy-edge-label-background-color: var(--surface-graph)}.exit-fullscreen-float{position:absolute;top:12px;right:12px;z-index:10;box-shadow:var(--shadow-floating)}.hint.svelte-4ux26g{margin:0;color:var(--muted-text)}.flow-wrap.svelte-4ux26g:fullscreen,.flow-wrap.svelte-4ux26g:-webkit-full-screen{width:100%;height:100%;border-radius:0}.svelte-flow__pane.draggable,.svelte-flow__pane.dragging{cursor:default!important}.splitter.svelte-1s2usj0{grid-area:splitter-h;position:relative;background:transparent;border:none;cursor:row-resize;touch-action:none}.splitter.svelte-1s2usj0:after{content:"";position:absolute;inset-inline:0;top:50%;height:2px;transform:translateY(-50%) scaleX(.6);border-radius:999px;background:var(--accent);opacity:0;transition:opacity 60ms ease,transform .12s ease;pointer-events:none}.splitter.svelte-1s2usj0:hover:after,.splitter.dragging.svelte-1s2usj0:after{opacity:1;transform:translateY(-50%) scaleX(1)}.table-wrap.svelte-vp2wkn{display:grid;gap:var(--space-2)}.table-scroll.svelte-vp2wkn{background:var(--panel-strong);min-width:0;max-width:100%}th.svelte-vp2wkn:first-child,td.svelte-vp2wkn:first-child{padding-left:12px}table.svelte-vp2wkn{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}th.svelte-vp2wkn,td.svelte-vp2wkn{border-bottom:1px solid color-mix(in srgb,var(--line) 78%,var(--line-tint-2));text-align:left;padding:8px 6px;overflow-wrap:anywhere}th.numeric.svelte-vp2wkn,td.numeric.svelte-vp2wkn{text-align:right;font-variant-numeric:tabular-nums}tbody.svelte-vp2wkn tr:where(.svelte-vp2wkn):last-child td:where(.svelte-vp2wkn){border-bottom:none}@media(hover:hover)and (pointer:fine){tr.svelte-vp2wkn:hover{background:var(--surface-soft)}}th.svelte-vp2wkn{color:var(--ink-soft);font-weight:600}.cell.svelte-vp2wkn{display:inline-flex;align-items:center;gap:6px}.cell-good.svelte-vp2wkn{color:var(--good, var(--accent));font-weight:700}.cell-warn.svelte-vp2wkn{color:var(--warn);font-weight:700}.solve-meta.svelte-qgf6us{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 60%,var(--accent-soft));padding:8px 12px;min-height:var(--control-size);contain:layout paint}.solve-meta.danger.svelte-qgf6us{background:var(--danger-soft)}@media(hover:hover)and (pointer:fine){.solve-meta.svelte-qgf6us:hover{background:var(--accent-soft)}.solve-meta.danger.svelte-qgf6us:hover{background:var(--danger-soft-hover)}}.spinner.svelte-qgf6us{width:16px;height:16px;display:grid;place-items:center;flex:0 0 16px}.spinner-inner.svelte-qgf6us{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--line) 80%,var(--line-tint-3));border-top-color:var(--accent);animation:svelte-qgf6us-spin .8s linear infinite;flex:0 0 auto}.solve-icon.svelte-qgf6us{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px}.solve-icon.danger.svelte-qgf6us{color:var(--danger)}.elapsed.svelte-qgf6us{margin:0;color:var(--accent);font-size:12px;font-weight:600;width:52px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.elapsed.danger.svelte-qgf6us{color:var(--danger)}@keyframes svelte-qgf6us-spin{to{transform:rotate(1turn)}}.error-message.svelte-1uaqu43{margin:0;color:var(--danger);font-size:14px;font-weight:600}.kpi-grid.svelte-1uaqu43{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.svelte-1uaqu43 article:where(.svelte-1uaqu43){border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--line);padding:var(--space-3)}@media(hover:hover)and (pointer:fine){.kpi-grid.svelte-1uaqu43 article:where(.svelte-1uaqu43):hover{background:var(--surface-soft)}}.kpi-grid.svelte-1uaqu43 h3:where(.svelte-1uaqu43){font-size:12px;color:var(--ink-soft);margin-bottom:8px}.kpi-grid.svelte-1uaqu43 p:where(.svelte-1uaqu43){font-size:20px;font-weight:700;letter-spacing:-.01em}.hint.svelte-1uaqu43{margin:0;color:var(--muted-text)}.splitter.svelte-kek9iw{grid-area:splitter;position:relative;background:transparent;border:none;cursor:col-resize;touch-action:none}.splitter.svelte-kek9iw:after{content:"";position:absolute;inset-block:0;left:50%;width:2px;transform:translate(-50%) scaleY(.6);border-radius:999px;background:var(--accent);opacity:0;transition:opacity 60ms ease,transform .12s ease;pointer-events:none}.splitter.svelte-kek9iw:hover,.splitter.dragging.svelte-kek9iw{background:transparent}.splitter.svelte-kek9iw:hover:after,.splitter.dragging.svelte-kek9iw:after{opacity:1;transform:translate(-50%) scaleY(1)}.workspace{position:relative;display:grid;min-height:0;flex:1}@media(min-width:760px){.workspace{grid-template-columns:minmax(340px,var(--left-pane-width)) var(--space-3) 1fr;grid-template-areas:"editor splitter right"}.editor{grid-area:editor;min-height:0;min-width:0}.right-pane{grid-area:right;min-width:0;min-height:0;display:grid;grid-template-rows:var(--right-top-height) var(--space-3) 1fr;grid-template-areas:"result" "splitter-h" "graph"}}@media(max-width:760px){.mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2);background:var(--panel);box-shadow:var(--shadow-panel)}.mobile-tabs button{border-radius:var(--radius-sm);border:none;background:var(--surface-soft);padding:var(--space-2) var(--space-3);font-weight:500}.mobile-tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.editor,.result,.graph{min-height:0;min-width:0}.tab-hidden{display:none}}.shell.svelte-1n46o8q{margin:0 auto;padding:var(--space-3);height:100dvh;display:flex;flex-direction:column;gap:var(--space-3)}
