.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection,.vue-flow__nodes{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__node,.vue-flow__nodes{transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}@media (pointer:coarse){.vue-flow__edge .vue-flow__edge-interaction{stroke-width:44px}}.vue-flow__connectionline{contain:size layout style}.vue-flow__connection-path{stroke:var(--primary);stroke-width:2px}.vue-flow__connection-path.invalid{stroke:var(--destructive);stroke-dasharray:6 4}.board-grid[data-v-d4d5f6da]{transform-origin:0 0}.board-node,.board-node-load{contain:size layout style}.board-node-layer{isolation:isolate;pointer-events:none;position:absolute;inset:0}.board-node-layer[aria-hidden=true]{opacity:0}.board-node-load{box-sizing:content-box;border-radius:var(--radius-sm);background:var(--board);text-align:right;text-rendering:optimizespeed;white-space:nowrap;border-width:1px;width:9ch;height:15px;padding-inline:4px;font-size:10px;line-height:15px;position:absolute;top:-8px;right:8px}.board-node .vue-flow__handle{opacity:0;cursor:crosshair;background:0 0;border:0;border-radius:0;place-items:center;width:22px;min-width:0;height:22px;min-height:0;transition:opacity .1s;display:grid}.board-node .vue-flow__handle:before{content:"";border:1.5px solid var(--primary);background:var(--card);border-radius:1px;width:9px;height:9px}.board-empty .vue-flow__handle-bottom,.vue-flow__node.selected .vue-flow__handle,.vue-flow__node:hover .vue-flow__handle{opacity:1}.vue-flow[data-wire-from] .vue-flow__edge,.vue-flow[data-wire-from] .vue-flow__handle,.vue-flow[data-wire-from] .vue-flow__node{transition:none;pointer-events:none!important}.vue-flow[data-wire-from] .vue-flow__pane{cursor:crosshair}@media (pointer:coarse){.board-node .vue-flow__handle{opacity:1;width:44px;height:44px}}.vue-flow__node.board-wire-dim{opacity:.35}.vue-flow__node.board-wire-valid .vue-flow__handle-top{opacity:1}.vue-flow__node.board-wire-valid .vue-flow__handle-top:before{background:var(--primary)}.vue-flow__node.board-wire-valid .board-node-outline{stroke:var(--primary);stroke-dasharray:4 4}.board-node-problem .board-node-outline{stroke:var(--crash);stroke-width:2px;stroke-dasharray:5 4}.board-node-problem:after{content:"!";border-radius:var(--radius-sm);background:var(--crash);width:18px;height:18px;color:var(--ink-brand);font:800 12px var(--font-family-mono);place-items:center;display:grid;position:absolute;top:-9px;left:-9px}.board-node-fresh:before{content:"";border:2px solid var(--primary);border-radius:var(--radius-md);pointer-events:none;animation:.4s cubic-bezier(.2,.8,.2,1) forwards board-node-fresh;position:absolute;inset:-5px}@keyframes board-node-fresh{0%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.board-node-fresh:before{display:none}.board-node .vue-flow__handle{transition:none}}.board-node-outline-strain{fill:var(--card);stroke:var(--warning);stroke-width:1.25px}.board-node-detail-strain{fill:none;stroke:var(--warning);stroke-width:1.25px}.board-node-outline-down{fill:color-mix(in oklab,var(--destructive) 20%,transparent);stroke:var(--crash);stroke-width:2.5px}.board-node-detail-down{fill:none;stroke:var(--crash);stroke-width:1.25px}.board-selection-bar[data-v-af041fed]{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 16px #00000080}button[data-v-af041fed]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--soft-foreground);place-items:center;display:grid}button[data-v-af041fed]:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}button[data-v-af041fed]:disabled{opacity:.35}svg[data-v-af041fed]{width:16px;height:16px}.board-selection-chip[data-v-af041fed],output[data-v-af041fed]{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:30px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.board-selection-chip[data-v-af041fed]{height:30px;color:var(--soft-foreground)}.board-selection-sep[data-v-af041fed]{background:var(--border);width:1px;height:18px;margin:0 2px}@media (pointer:coarse){button[data-v-af041fed]{width:44px;height:44px}}.board-shortcuts[data-v-decd04e3]{z-index:8;width:340px;max-height:calc(100% - 96px);padding:14px;position:absolute;bottom:72px;right:16px;overflow:auto}h2[data-v-decd04e3]{margin-bottom:8px;font-size:14px;font-weight:700}dl[data-v-decd04e3]{grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px;display:grid}dd[data-v-decd04e3]{color:var(--soft-foreground)}kbd[data-v-decd04e3]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--secondary);font:500 11px var(--font-family-mono);white-space:nowrap;border-bottom-width:2px;padding:1px 5px}.board-tools[data-v-cbb4a9de]{z-index:3;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.board-tools button[data-v-cbb4a9de]{border-radius:var(--radius-md);width:34px;height:34px;color:var(--soft-foreground);place-items:center;display:grid}.board-tools button[data-v-cbb4a9de]:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.board-tools button[data-v-cbb4a9de]:disabled{opacity:.4}.board-tools svg[data-v-cbb4a9de]{width:18px;height:18px}.board-tools-sep[data-v-cbb4a9de]{background:var(--border);width:1px;margin:6px 3px}@media (pointer:coarse){.board-tools button[data-v-cbb4a9de]{width:44px;height:44px}}.board-wire-layer{z-index:-1;fill:none;pointer-events:none;contain:size layout style;overflow:visible}.board-palette[data-v-1cd2d644]{z-index:3;flex-direction:column;width:300px;max-height:calc(100% - 96px);display:flex;position:absolute;top:16px;right:16px}.board-palette-search[data-v-1cd2d644]{border:1px solid var(--border-strong);border-radius:var(--radius-md);height:36px;color:var(--muted-foreground);flex:none;align-items:center;gap:8px;margin:12px 14px 8px;padding:0 10px;display:flex}.board-palette-search[data-v-1cd2d644]:focus-within{border-color:var(--primary)}.board-palette-search input[data-v-1cd2d644]{width:100%;color:var(--foreground);background:0 0;outline:0;font-size:14px}.board-palette-filters[data-v-1cd2d644]{flex-wrap:wrap;flex:none;gap:2px;padding:0 14px 8px;display:flex}.board-palette-filters button[data-v-1cd2d644]{border-radius:var(--radius-md);height:26px;color:var(--muted-foreground);border:1px solid #0000;padding:0 6px;font-size:12px;font-weight:500}.board-palette-filters button[aria-pressed=true][data-v-1cd2d644]{border-color:var(--border-strong);background:var(--secondary);color:var(--foreground)}.board-palette-parts[data-v-1cd2d644]{gap:4px;min-height:0;padding:0 8px 8px;display:grid;overflow:auto}.palette-part[data-v-1cd2d644]{border-radius:var(--radius-md);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.palette-part[data-v-1cd2d644]:hover:not(:disabled){border-color:var(--border-strong);background:var(--secondary)}.palette-part[data-v-1cd2d644]:disabled{opacity:.5;cursor:not-allowed;touch-action:pan-y}.palette-thumb[data-v-1cd2d644]{place-items:center;width:44px;height:32px;display:grid;position:relative}.palette-left[data-v-1cd2d644]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--soft-foreground);margin-left:4px;padding:0 4px;font-size:10px;font-weight:500}.board-palette-note[data-v-1cd2d644]{border-top:1px solid var(--border);color:var(--muted-foreground);flex:none;padding:8px 14px;font-size:12px}@media (pointer:coarse){.palette-part[data-v-1cd2d644]{min-height:56px}}.board-canvas[data-v-f4b3ce93]{background-image:none}.board[data-v-f4b3ce93] :focus-visible,.board[data-v-f4b3ce93]:focus-visible{outline:2px solid var(--signal,currentColor);outline-offset:2px}.board-stage.board-viewport-moving[data-v-f4b3ce93] .vue-flow__transformationpane{will-change:transform}.board-stage[data-v-f4b3ce93]{contain:strict}.board-stage.board-drop-armed[data-v-f4b3ce93]:after{content:"";z-index:2;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--primary) 55%,transparent);opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.board-stage.board-drop-ok[data-v-f4b3ce93]:after{opacity:1}.round-stamp[data-v-71959ef1]{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:2.5px solid;border-radius:2px;padding:4px 10px 3px;font-size:20px;font-weight:900;font-stretch:125%;line-height:1.25;animation:.22s cubic-bezier(.2,.8,.2,1) round-stamp-slam-71959ef1;display:inline-block;transform:rotate(-3deg)}.round-stamp[data-kind=up][data-v-71959ef1]{color:var(--signal)}.round-stamp[data-kind=missed][data-v-71959ef1]{color:var(--warning)}.round-stamp[data-kind=down][data-v-71959ef1]{color:var(--crash)}@keyframes round-stamp-slam-71959ef1{0%{opacity:0;transform:rotate(-3deg)scale(1.7)}}@media (height<=599px),(width<=1023px){.round-stamp[data-v-71959ef1]{font-size:17px}}@media (prefers-reduced-motion:reduce){.round-stamp[data-v-71959ef1]{animation:none}}.first-run-empty[data-v-238a024c]{z-index:1;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);width:min(420px,40%);color:var(--soft-foreground);text-align:center;pointer-events:none;padding:24px;font-size:14px;position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%,-30%)}.first-run-empty h2[data-v-238a024c]{color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:700;font-stretch:112%}.first-run-coach[data-v-238a024c]{z-index:20;border-radius:var(--radius-md);background:var(--primary);width:280px;color:var(--ink-brand);padding:12px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) first-run-rise-238a024c;position:absolute;box-shadow:0 10px 28px #0009}.first-run-coach h3[data-v-238a024c]{font-size:14px;font-weight:800}.first-run-coach p[data-v-238a024c]{margin:2px 0 8px;font-size:13px}.first-run-row[data-v-238a024c]{font:500 11px var(--font-family-mono);justify-content:space-between;align-items:center;display:flex}.first-run-row button[data-v-238a024c]{font:600 12px var(--font-family-app);text-decoration:underline}.first-run-coach[data-v-238a024c]:after{content:"";background:var(--primary);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.first-run-arrow-right[data-v-238a024c]:after{top:22px;right:-5px}.first-run-arrow-left[data-v-238a024c]:after{top:22px;left:-5px}.first-run-arrow-up[data-v-238a024c]:after{top:-5px;right:56px}@keyframes first-run-rise-238a024c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.first-run-coach[data-v-238a024c]{animation:none}}@media (height<=599px),(width<=1023px){.first-run-coach[data-v-238a024c],.first-run-empty[data-v-238a024c]{display:none}}.deploy-card[data-v-54e17333]{border:1px solid var(--crash);border-radius:var(--radius-lg);background:var(--card);width:400px;max-width:calc(100vw - 24px);color:var(--foreground);padding:14px;box-shadow:0 12px 32px #0000008c}h2[data-v-54e17333]{align-items:center;gap:8px;font-size:15px;font-weight:700;font-stretch:112%;display:flex}p[data-v-54e17333]{color:var(--soft-foreground);margin:8px 0 12px;font-size:13.5px}.deploy-problem[data-v-54e17333]{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;width:100%;padding:7px 9px;font-size:13.5px;display:block}button.deploy-problem[data-v-54e17333]:hover{border-color:var(--muted-foreground)}code[data-v-54e17333]{color:var(--muted-foreground);font:400 10.5px var(--font-family-mono);display:block}.hint-card[data-v-231060ed]{animation:.16s cubic-bezier(.2,.8,.2,1) hint-rise-231060ed}@keyframes hint-rise-231060ed{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.hint-card[data-v-231060ed]{animation:none}}.result-sheet[data-v-7747b849]{animation:.22s cubic-bezier(.2,.8,.2,1) result-rise-7747b849}@keyframes result-rise-7747b849{0%{opacity:0;transform:translateY(12px)}}.result-postmortem[data-v-7747b849]{z-index:30;border-left:1px solid var(--border-strong);background:var(--card);width:420px;color:var(--foreground);visibility:hidden;padding:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),visibility .2s;position:absolute;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.result-postmortem-open[data-v-7747b849]{visibility:visible;transform:none}.result-postmortem h3[data-v-7747b849]{margin:18px 0 8px;font-size:14px;font-weight:700}.result-postmortem p[data-v-7747b849]{color:var(--soft-foreground);font-size:14px}.result-tl[data-v-7747b849]{border-left:1px solid var(--border-strong)}.result-tl li[data-v-7747b849]{color:var(--soft-foreground);padding:0 0 12px 16px;font-size:13.5px;position:relative}.result-tl li[data-v-7747b849]:before{background:var(--crash);content:"";width:7px;height:7px;position:absolute;top:6px;left:-4px}.result-tl time[data-v-7747b849]{color:var(--muted-foreground);font:500 11px var(--font-family-mono);display:block}@media (height<=599px),(width<=1023px){.result-sheet[data-v-7747b849]{width:100%;max-width:none}.result-edit[data-v-7747b849]{display:none}.result-postmortem[data-v-7747b849]{width:100%}}@media (prefers-reduced-motion:reduce){.result-sheet[data-v-7747b849]{animation:none}.result-postmortem[data-v-7747b849]{transition:none}}@media (width<=1180px){.round-top-incoming[data-v-91a664a9]{display:none!important}}.round-top-bar[data-v-91a664a9]{z-index:5;border-bottom:1px solid var(--border);background:var(--background);height:60px;color:var(--foreground);flex:none;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.round-top-sep[data-v-91a664a9]{background:var(--border);flex:none;width:1px;height:28px}.round-top-stat[data-v-91a664a9]{white-space:nowrap;flex:none;line-height:1.25}.round-top-stat b[data-v-91a664a9]{font:600 13px var(--font-family-mono)}.round-top-overline[data-v-91a664a9]{color:var(--muted-foreground);font:500 10px/1.3 var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.round-top-of[data-v-91a664a9]{color:var(--soft-foreground);font:400 12px var(--font-family-mono);margin:0 6px 0 4px}.round-top-avatar[data-v-91a664a9]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--secondary);width:30px;height:30px;font:600 12px var(--font-family-mono);flex:none;place-items:center;display:grid}.round-top-narrow[data-v-91a664a9]{display:none}@media (width<=1279px){.round-top-logo[data-v-91a664a9] span[aria-hidden]{display:none}}@media (height<=599px),(width<=1023px){.round-top-bar[data-v-91a664a9]{gap:8px;height:52px;padding:0 10px}.round-top-sep[data-v-91a664a9],.round-top-wide[data-v-91a664a9]{display:none}.round-top-narrow[data-v-91a664a9]{display:inline-flex}.round-top-logo[data-v-91a664a9] span[aria-hidden]{display:none}}.round-shell[data-v-fef57e10]{background-image:none}@media (height<=599px),(width<=1023px){.round-goals[data-v-fef57e10]{width:auto;display:none;top:72px;left:12px;right:12px}.round-goals-open[data-v-fef57e10]{display:block}.round-result[data-v-fef57e10]{left:12px;right:12px}.round-hint[data-v-fef57e10]{top:72px;right:12px}}.concept-choice[data-v-9adffda6]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;font-size:15px;display:grid}.concept-choice[data-v-9adffda6]:hover{border-color:var(--foreground)}.concept-choice[aria-pressed=true][data-v-9adffda6]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.concept-key[data-v-9adffda6]{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--soft-foreground);font:600 12px var(--font-family-mono);border-radius:2px;place-items:center;display:grid}.concept-choice[aria-pressed=true] .concept-key[data-v-9adffda6]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}@media (height<=599px),(width<=1023px){.incident-clock[data-v-f16219ff]{height:30px;font-size:14px}}
