@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f5f7;--green:#51e3a5;--amber:#f2b84b;--red:#ff6178;--blue:#69a8ff;--panel:#10151b;--panel-2:#0c1116;--border:#242c35;--muted:#88939f;background:#080b0f;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{background:#080b0f}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 50% -20%,#173028 0,#080b0f 38rem);min-width:320px;margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--green);color:#07140f;border-radius:7px;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}.lab-shell{--mission-accent:#51e3a5;--mission-accent-bg:#14271f;--mission-accent-panel:#0e1915;--mission-accent-border:#3a8f6a;--green:var(--mission-accent);width:min(1720px,100%);min-height:100vh;margin:auto;padding:0 clamp(1rem,2.5vw,2.5rem) 2rem;position:relative}.lab-shell.mission-theme-02{--mission-accent:#69a8ff;--mission-accent-bg:#12243a;--mission-accent-panel:#0e1928;--mission-accent-border:#477fbd}.lab-shell.mission-theme-03{--mission-accent:#bd8cff;--mission-accent-bg:#291b3a;--mission-accent-panel:#1c1428;--mission-accent-border:#805caf}.lab-workspace,.mission-main{min-width:0}.lab-loading{color:#89949e;text-align:center;place-content:center;gap:1rem;min-height:100vh;display:grid}.lab-loading>div{color:#fff;justify-content:center;align-items:center;gap:.7rem;display:flex}.lab-loading p{margin:0;font:.65rem DM Mono,monospace}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;display:flex}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#07140f;border-radius:8px;place-items:center;width:30px;height:30px;font-family:DM Mono,monospace;display:grid}.topbar-meta{color:#b9c1c9;text-transform:uppercase;align-items:center;gap:.6rem;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.display-mode-panel{margin-top:1.25rem}.display-mode-panel>span{color:#93a098;letter-spacing:.1em;margin-bottom:.45rem;font:500 .68rem DM Mono,monospace;display:block}.experience-mode-toggle{background:#090e12;border:1px solid #303b44;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.experience-mode-toggle button{color:#87939d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:52px;padding:.5rem .65rem}.experience-mode-toggle button b,.experience-mode-toggle button small{display:block}.experience-mode-toggle button b{font-size:.8rem}.experience-mode-toggle button small{color:#6f7b85;margin-top:.15rem;font-size:.66rem;font-weight:600}.experience-mode-toggle button:hover{color:#dbe1e5}.experience-mode-toggle button.selected{color:var(--green);background:#193629;border-color:#3d9973;box-shadow:inset 0 0 0 1px #51e3a51f}.experience-mode-toggle button.selected small{color:#bcebd7}.status-dot{background:#66717d;border-radius:99px;width:7px;height:7px}.status-dot.live{background:var(--green);box-shadow:0 0 12px var(--green);animation:1.2s infinite pulse}.tick-label{border-left:1px solid var(--border);color:#76818d;margin-left:.5rem;padding-left:1rem}.mission-picker{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.25rem;display:grid}.mission-choice{color:#a6b0ba;cursor:pointer;text-align:left;background:#0d1217;border:0;align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;display:flex}.mission-choice:hover{color:#fff;background:#121920}.mission-choice.selected{box-shadow:inset 0 -2px var(--green);color:#fff;background:#121a1f}.mission-choice:disabled{cursor:not-allowed;opacity:.65}.mission-choice>span{color:var(--green);font:500 .7rem DM Mono,monospace}.mission-choice b,.mission-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mission-choice b{font-size:.78rem}.mission-choice small{color:var(--muted);margin-top:.18rem;font-size:.62rem}.mission-picker-heading{grid-template-columns:155px 1fr;align-items:start;gap:1.5rem;margin-top:2rem;padding:1.25rem 0 .2rem;display:grid}.mission-picker-heading>span{color:var(--green);letter-spacing:.08em;padding-top:.3rem;font:500 .68rem DM Mono,monospace}.mission-picker-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem)}.mission-picker-heading p{color:#a7b1b9;max-width:660px;margin:.45rem 0 0;font-size:.88rem;line-height:1.6}.mission-sidebar .mission-picker{background:0 0;border:0;gap:.75rem;margin-top:.75rem}.mission-sidebar .mission-choice{background:#0d1318;border:1px solid #2c3640;border-radius:11px;align-items:flex-start;min-height:112px;padding:1.1rem}.mission-sidebar .mission-choice:hover{background:#111a20;border-color:#586773}.mission-sidebar .mission-choice.selected{border-color:#3a8f6a;border-color:var(--mission-accent-border);background:linear-gradient(145deg,#14271f,#0e1718);background:linear-gradient(145deg, var(--mission-accent-bg), #0e1718);box-shadow:inset 0 0 0 1px #51e3a51f,0 10px 30px #0003;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mission-accent) 18%, transparent), 0 10px 30px #0003}.mission-sidebar .mission-choice>span{background:#193529;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.7rem;display:grid}.mission-sidebar .mission-choice.mission-color-01>span{color:#51e3a5;background:#193529}.mission-sidebar .mission-choice.mission-color-02>span{color:#69a8ff;background:#142b45}.mission-sidebar .mission-choice.mission-color-03>span{color:#bd8cff;background:#2b1d3d}.mission-sidebar .mission-choice b{font-size:.9rem}.mission-sidebar .mission-choice small{color:#a5b0b8;white-space:normal;margin-top:.4rem;font-size:.72rem;line-height:1.45}@media (min-width:1280px){.lab-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,2.5vw,2.75rem);display:grid}.mission-sidebar{padding-top:1.4rem;position:sticky;top:1rem}.display-mode-panel{margin-top:0;margin-bottom:1.4rem}.mission-picker-heading{margin:0;padding:0 0 1rem;display:block}.mission-picker-heading>span{padding:0;display:block}.mission-picker-heading h2{margin-top:.75rem;font-size:1.45rem;line-height:1.15}.mission-picker-heading p{margin-top:.65rem;font-size:.82rem;line-height:1.55}.mission-sidebar .mission-picker{grid-template-columns:1fr;gap:.75rem;margin-top:.25rem}.mission-sidebar .mission-choice{min-height:0}.mission-main .mission-header{padding-top:2rem}.lab-footer{margin-left:calc(300px + clamp(1.5rem,2.5vw,2.75rem))}}.mission-sidebar .mission-choice b{text-overflow:clip;white-space:normal;font-size:.96rem;line-height:1.35;overflow:visible}.mission-sidebar .mission-choice small{font-size:.78rem;line-height:1.55}.mission-picker-heading>span,.mission-main .eyebrow,.mission-main .guided-command>div>span,.mission-main .panel-heading span,.mission-main .discovery-message>div:last-child>span,.mission-main .discovery-key-metric>span,.mission-main .discovery-takeaway>span,.mission-main .diagnostic-kicker,.mission-main .selected-node span{font-size:.72rem}.mission-main .guided-journey li,.mission-main .analysis-tabs button,.mission-main .health-legend,.mission-main .discovery-glossary summary,.mission-main .technical-reveal{font-size:.8rem}.mission-main .guided-command p,.mission-main .discovery-message p,.mission-main .diagnostic p{font-size:.9rem}.mission-main .guided-command small,.mission-main .discovery-key-metric>small,.mission-main .discovery-selected p,.mission-main .discovery-glossary dd{font-size:.78rem}.mission-header{grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:3rem 0 2rem;display:grid}.eyebrow{color:var(--green);letter-spacing:.15em;margin:0 0 .7rem;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.intro{color:#9ca6b0;max-width:760px;margin:1rem 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.65}.mission-result{border:1px solid var(--border);border-left:3px solid var(--blue);background:#0d1319;min-width:245px;padding:1.1rem 1.25rem}.mission-result.failed{border-left-color:var(--red)}.mission-result.passed{border-left-color:var(--green)}.mission-result span,.mission-result small{color:var(--muted);font-size:.7rem;display:block}.mission-result span{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace}.mission-result strong{letter-spacing:.04em;margin:.3rem 0;font-size:.95rem;display:block}.mission-main .mission-header{padding:2rem 0 1.4rem}.mission-main .mission-header h1{font-size:clamp(2.1rem,4vw,3.7rem)}.mission-main .mission-result{background:#101820;border-radius:9px;max-width:340px}.mission-main .mission-result span,.mission-main .mission-result small{font-size:.76rem;line-height:1.45}.mission-main .mission-result strong{margin:.4rem 0;font-size:1rem}.lab-shell .experience-mode-toggle button.selected,.lab-shell .guided-journey li.current,.lab-shell .analysis-tabs button.selected{background-color:var(--mission-accent-bg)}.lab-shell .experience-mode-toggle button.selected{border-color:var(--mission-accent-border)}.lab-shell .guided-journey{border-color:var(--mission-accent-border);background:linear-gradient(135deg, var(--mission-accent-panel), #0b1115 60%)}.lab-shell .discovery-now,.lab-shell .discovery-takeaway{background-color:var(--mission-accent-panel)}.lab-shell .health-legend i,.lab-shell .flow-node-top i,.lab-shell .topology-node circle{fill:#51e3a5;background:#51e3a5}.lab-shell .kpi-row em.good,.lab-shell .discovery-selected>div>em{color:#51e3a5}.lab-shell .mission-result.passed,.lab-shell .run-card.passed{border-left-color:#51e3a5}.lab-shell .run-card.passed{box-shadow:inset 3px 0 #51e3a5}.guided .mission-controls,.guided .architecture-editor{display:none}.guided-journey{background:linear-gradient(135deg,#0e1915,#0b1115 60%);border:1px solid #2c3a35;margin-bottom:1rem;box-shadow:0 18px 50px #0004}.guided-journey>ol{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.guided-journey li{color:#7e8a94;align-items:center;gap:.6rem;min-width:0;padding:.8rem 1rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.guided-journey li>button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.guided-journey li>button:hover{color:#f0f5f2}.guided-journey li:not(:last-child):after{z-index:1;content:"";background:#0d1514;border-top:1px solid #39454e;border-right:1px solid #39454e;width:.5rem;height:.5rem;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)rotate(45deg)}.guided-journey li i{border:1px solid #46535d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font:500 .68rem DM Mono,monospace;display:grid}.guided-journey li.done{color:#94a099}.guided-journey li.done i{color:var(--green);background:#163328;border-color:#357258}.guided-journey li.current{color:#f0f5f2;background:#14221c}.guided-journey li.current i{border-color:var(--green);background:var(--green);color:#07140f;box-shadow:0 0 14px #51e3a544}.guided-command{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.25rem;display:grid}.guided-command>div>span{color:var(--green);letter-spacing:.11em;font:500 .59rem DM Mono,monospace}.guided-command h2{margin:.38rem 0 .4rem;font-size:1.25rem}.guided-command p{color:#a5afb7;max-width:750px;margin:0;font-size:.76rem;line-height:1.6}.guided-command small{color:#748079;margin-top:.6rem;font-size:.64rem;display:block}.guided .guided-command p{color:#bcc6cc;font-size:.88rem}.guided .guided-command small{color:#919c96;font-size:.72rem}.guided-primary{background:var(--green);color:#07140f;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;min-width:230px;min-height:44px;padding:.9rem 1rem;font-size:.78rem;font-weight:800;display:flex}.guided-primary:hover:not(:disabled){background:#77edba;transform:translateY(-1px)}.guided-primary:disabled{cursor:wait;opacity:.58}.guided-primary.repair-action{background:var(--blue);color:#07111d}.guided-primary.repair-action:hover:not(:disabled){background:#8cbeff}.mission-controls{border:1px solid var(--border);background:#0b1015;align-items:stretch;gap:.75rem;padding:1rem;display:flex}.launch-button{background:var(--green);color:#07140f;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;min-width:220px;padding:.85rem 1rem;font-weight:800;display:flex}.launch-button:hover{background:#74ecb9}.launch-button:disabled{cursor:wait;opacity:.6}.scenario-brief{border-left:1px solid var(--border);flex:1;min-width:220px;padding:.6rem .8rem}.scenario-brief span,.scenario-brief b,.scenario-brief small{display:block}.scenario-brief span{color:var(--muted);letter-spacing:.08em;font:.6rem DM Mono,monospace}.scenario-brief b{margin-top:.28rem;font-size:.78rem}.scenario-brief small{color:#737f8a;margin-top:.15rem;font-size:.62rem}.architecture-editor{border:1px solid var(--border);background:#0d1217;margin-top:1rem}.editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.85rem 1rem;display:flex}.editor-heading span,.comparison-heading span{color:var(--green);letter-spacing:.1em;font:.62rem DM Mono,monospace;display:block}.editor-heading b{margin-top:.25rem;font-size:.82rem;display:block}.editor-actions{gap:.5rem;display:flex}.editor-actions button,.replica-buttons button{color:#c6ced5;cursor:pointer;background:#131a21;border:1px solid #34404a;border-radius:6px;padding:.52rem .7rem;font-size:.7rem}.editor-actions button:hover,.replica-buttons button:hover{border-color:#72808c}.editor-actions button:disabled,.replica-buttons button:disabled,.range-field input:disabled{cursor:not-allowed;opacity:.55}.editor-actions .recommend-button{color:#78edba;background:#123326;border-color:#287556}.editor-fields{grid-template-columns:.8fr 1.1fr 1.1fr;display:grid}.editor-fields>*{border:0;border-right:1px solid var(--border);min-width:0;margin:0;padding:1rem 1.1rem}.editor-fields>:last-child{border-right:0}.editor-custom-state{border-left:3px solid var(--blue);background:#0d1721;grid-template-columns:minmax(250px,.75fr) 1.25fr;align-items:center;gap:2rem;padding:1.1rem;display:grid}.editor-custom-state span{color:var(--blue);letter-spacing:.08em;font:500 .62rem DM Mono,monospace}.editor-custom-state b{margin-top:.35rem;font-size:.78rem;display:block}.editor-custom-state p{color:#aab5bd;margin:0;font-size:.74rem;line-height:1.6}.editor-fields legend,.range-field b{color:#dce2e7;font-size:.7rem;font-weight:700}.editor-fields small{color:#727d87;margin-top:.55rem;font-size:.61rem;display:block}.replica-buttons{gap:.35rem;margin-top:.65rem;display:flex}.replica-buttons button{min-width:38px;font-family:DM Mono,monospace}.replica-buttons button.selected{border-color:var(--green);color:var(--green);background:#173a2c}.range-field>span{justify-content:space-between;gap:1rem;display:flex}.range-field output{color:var(--green);font:.68rem DM Mono,monospace}.range-field input{width:100%;accent-color:var(--green);cursor:pointer;margin:.85rem 0 .15rem}.kpi-row{border:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-top:1rem;display:grid}.kpi-row article{border-right:1px solid var(--border);min-width:0;padding:1.1rem 1.25rem}.kpi-row article:last-child{border-right:0}.kpi-row article>span{color:#a4aeb7;letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}.kpi-row strong{letter-spacing:-.04em;white-space:nowrap;margin:.35rem 0 .2rem;font-family:DM Mono,monospace;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:500;display:block}.kpi-row strong small{color:var(--muted);letter-spacing:0;font-size:.72rem}.kpi-row em{color:#939ea8;font-size:.72rem;font-style:normal}.kpi-row em.good{color:var(--green)}.kpi-row em.bad{color:var(--red)}.experience-console{border:1px solid var(--border);background:var(--panel-2);grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);height:calc(100vh - 96px);min-height:640px;max-height:820px;margin-top:1rem;scroll-margin-top:1rem;display:grid;overflow:hidden}.experience-live{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.experience-live .canvas-editor{flex-direction:column;flex:1;min-height:0;display:flex}.experience-live .canvas-viewport{flex:1;height:auto;min-height:0}.experience-report{overscroll-behavior:contain;scrollbar-color:#3b4852 #0b1015;scrollbar-width:thin;min-width:0;overflow-y:auto}.analysis-tabs{z-index:7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1116ee;grid-template-columns:repeat(3,1fr);min-height:48px;display:grid;position:sticky;top:0}.analysis-tabs button{border:0;border-right:1px solid var(--border);color:#929da6;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;min-height:48px;font-size:.75rem;font-weight:700;display:flex;position:relative}.analysis-tabs button:last-child{border-right:0}.analysis-tabs button:hover{color:#dbe1e5;background:#111920}.analysis-tabs button.selected{color:#eaf2ee;box-shadow:inset 0 -2px var(--green);background:#12211b}.analysis-tabs button>span{color:#66737d;font:.56rem DM Mono,monospace}.analysis-tabs button.selected>span{color:var(--green)}.analysis-tabs button>i{min-width:17px;height:17px;color:var(--green);background:#234d3b;border-radius:99px;place-items:center;font:500 .5rem DM Mono,monospace;display:grid}.sidebar-analysis-tabs{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1116;margin-top:1rem;display:grid;position:static}.sidebar-analysis-heading{border-bottom:1px solid var(--border);color:#93a098;letter-spacing:.1em;grid-column:1/-1;padding:.65rem .8rem;font:500 .68rem DM Mono,monospace;display:block}.active-mission-summary{display:none}.analysis-empty{background:radial-gradient(circle at 20%,#17312855,#0000 45%);border:1px dashed #34414a;align-content:center;justify-items:start;min-height:420px;margin:1rem;padding:2rem;display:grid}.analysis-empty>span{color:var(--green);letter-spacing:.1em;font:.58rem DM Mono,monospace}.analysis-empty h2{margin:.55rem 0;font-size:1.35rem}.analysis-empty p{color:#8f9aa4;max-width:430px;margin:0;font-size:.75rem;line-height:1.65}.analysis-empty button{color:var(--green);cursor:pointer;background:#12271f;border:1px solid #356a55;border-radius:6px;margin-top:1rem;padding:.6rem .75rem;font-size:.65rem;font-weight:700}.simulation-error{border:1px solid #693642;border-left:4px solid var(--red);background:#1b1115;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex}.simulation-error span{color:var(--red);letter-spacing:.08em;font:500 .62rem DM Mono,monospace}.simulation-error h2{margin:.35rem 0;font-size:1rem}.simulation-error p{color:#c0abb0;margin:0;font-size:.78rem;line-height:1.55}.simulation-error button{color:#15191d;cursor:pointer;background:#f3f5f7;border:0;border-radius:7px;flex:none;padding:.75rem .9rem;font-size:.72rem;font-weight:800}.simulation-error button:disabled{cursor:not-allowed;opacity:.45}.discovery-now{box-shadow:inset 3px 0 var(--green);background:#0e1614;border:1px solid #304039;margin:1rem}.discovery-now.warning{box-shadow:inset 3px 0 var(--amber);background:#17150f;border-color:#534525}.discovery-now.danger{box-shadow:inset 3px 0 var(--red);background:#181114;border-color:#58313a}.discovery-now.success{background:#0d1814;border-color:#285440}.discovery-message{border-bottom:1px solid var(--border);grid-template-columns:82px 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.discovery-message>div:last-child>span,.discovery-key-metric>span,.discovery-takeaway>span{color:var(--green);letter-spacing:.09em;font:500 .62rem DM Mono,monospace}.discovery-now.warning .discovery-message>div:last-child>span{color:var(--amber)}.discovery-now.danger .discovery-message>div:last-child>span{color:var(--red)}.discovery-message h2{margin:.45rem 0;font-size:1.3rem;line-height:1.2}.discovery-message p{color:#bac3ca;margin:0;font-size:.84rem;font-weight:500;line-height:1.65}.discovery-visual{background:#09100e;border:1px solid #33443d;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:82px;height:62px;display:flex;position:relative;overflow:hidden}.discovery-visual i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite requestMove}.discovery-visual i:nth-child(2){animation-delay:.18s}.discovery-visual i:nth-child(3){animation-delay:.36s}.discovery-visual b{color:#6e7a73;margin-left:2px;font-size:.7rem}.discovery-visual em{background:#17201c;border:1px solid #52615a;border-radius:4px;width:17px;height:24px}.discovery-now.warning .discovery-visual i{background:var(--amber)}.discovery-now.danger .discovery-visual i{background:var(--red);box-shadow:0 0 8px #ff617888}.discovery-key-metric{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;padding:1rem 1.25rem;display:grid}.discovery-key-metric>span,.discovery-key-metric>b,.discovery-key-metric>small{grid-column:1}.discovery-key-metric>strong{color:#f3f6f7;letter-spacing:-.07em;grid-area:1/2/span 3;align-self:center;font:500 clamp(2rem,3vw,2.8rem) DM Mono,monospace}.advanced .discovery-key-metric>strong{letter-spacing:-.045em;font-size:clamp(1.65rem,2vw,2rem)}.advanced .experience-report .kpi-row strong{letter-spacing:-.025em;font-size:clamp(1.35rem,1.6vw,1.6rem)}.advanced .experience-report .kpi-row strong small{font-size:.65rem}.discovery-now.warning .discovery-key-metric>strong{color:var(--amber)}.discovery-now.danger .discovery-key-metric>strong{color:var(--red)}.discovery-key-metric>b{color:#e1e6e9;font-size:.82rem}.discovery-key-metric>small{color:#929d9f;font-size:.72rem}.discovery-selected{border-bottom:1px solid var(--border);background:#0b1210;grid-template-columns:155px 1fr;gap:1rem;padding:1rem 1.25rem;display:grid}.discovery-selected>div>span{color:#84918c;letter-spacing:.08em;font:.58rem DM Mono,monospace}.discovery-selected>div>b{margin-top:.3rem;font-size:.8rem;display:block}.discovery-selected>div>em{color:var(--green);margin-top:.2rem;font-size:.65rem;font-style:normal;font-weight:700;display:block}.discovery-selected.warning>div>em{color:var(--amber)}.discovery-selected.offline>div>em{color:var(--red)}.discovery-selected p{color:#adb7bd;margin:0;font-size:.78rem;line-height:1.6}.discovery-glossary{border-bottom:1px solid var(--border)}.discovery-glossary summary{color:#aab4bb;cursor:pointer;padding:.85rem 1.25rem;font-size:.74rem;font-weight:700}.discovery-glossary summary:hover{color:#fff}.discovery-glossary dl{background:var(--border);border-top:1px solid var(--border);gap:1px;margin:0;display:grid}.discovery-glossary dl>div{background:#0a1010;grid-template-columns:105px 1fr;gap:.8rem;padding:.75rem 1.25rem;display:grid}.discovery-glossary dt{color:var(--green);font:500 .65rem DM Mono,monospace}.discovery-glossary dd{color:#aeb8bf;margin:0;font-size:.75rem;line-height:1.5}.technical-reveal{color:#aeb8b3;cursor:pointer;text-align:left;background:#111a18;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.85rem 1.25rem;font-size:.75rem;font-weight:700;display:flex}.technical-reveal:hover{color:var(--green);background:#15221e}.technical-reveal span{color:var(--green)}.discovery-takeaway{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 var(--green);background:#0e1915;padding:1.2rem}.discovery-takeaway.failed{box-shadow:inset 3px 0 var(--red);background:#191114}.discovery-takeaway.failed>span{color:var(--red)}.discovery-takeaway h2{margin:.45rem 0;font-size:1.2rem}.discovery-takeaway p{color:#bdc6cc;margin:0;font-size:.82rem;font-weight:500;line-height:1.65}.experience-report .kpi-row{border:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:0}.experience-report .kpi-row article:nth-child(2){border-right:0}.experience-report .kpi-row article:nth-child(-n+2){border-bottom:1px solid var(--border)}.experience-report .inspector{border:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.experience-report .diagnostic{border-right:1px solid var(--border);border-bottom:0;min-height:100%}.experience-report .simulation-story,.experience-report .timeline,.experience-report .comparison{margin-left:1rem;margin-right:1rem}.experience-report .causal-chain{grid-template-columns:1fr 1fr}.experience-report .causal-chain article:nth-child(2){border-right:0}.experience-report .causal-chain article:nth-child(-n+2){border-bottom:1px solid var(--border)}.experience-report .causal-chain article>i{display:none}.experience-report .story-charts{grid-template-columns:1fr}.experience-report .story-chart{border-right:0;border-bottom:1px solid var(--border)}.experience-report .story-chart:last-child{border-bottom:0}.experience-report .run-comparison-grid{grid-template-columns:1fr}.experience-report .run-card{border-right:0;border-bottom:1px solid var(--border)}.experience-report .run-card:last-child{border-bottom:0}.guided .experience-report .inspector{grid-template-columns:1fr}.guided .experience-report .selected-node{display:none}.guided .experience-report .diagnostic{border-right:0;min-height:0}.guided .canvas-validation{grid-template-columns:auto 1fr auto}.guided .canvas-validation small{white-space:nowrap}.guided .flow-node{min-height:84px;padding:.7rem .75rem}.guided .flow-node-top span{color:#aab5af;letter-spacing:.04em;font-family:Manrope,sans-serif;font-size:.66rem;font-weight:700}.guided .flow-node>b{margin-top:.65rem;font-size:.86rem;line-height:1.2}.guided .flow-node>small{color:#c0c9c4;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:600}.guided .canvas-validation p{color:#b9c2c8;font-size:.7rem}.workspace{border:1px solid var(--border);background:var(--panel-2);grid-template-columns:minmax(0,1fr) 300px;margin-top:1rem;display:grid}.topology-panel{border-right:1px solid var(--border);min-width:0}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;height:65px;padding:0 1.25rem;display:flex}.panel-heading span,.timeline-heading span{color:#9aa5ae;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.68rem;display:block}.panel-heading strong{margin-top:.2rem;font-size:.82rem;display:block}.health-legend{color:#7f8a95;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.health-legend i{background:var(--green);border-radius:99px;width:6px;height:6px;margin-left:.45rem}.health-legend i.degraded{background:var(--amber)}.health-legend i.offline{background:var(--red)}.topology-scroll{overflow-x:auto}.canvas-editor{min-width:0}.component-palette{border-bottom:1px solid var(--border);background:#0c1217;align-items:center;gap:.4rem;min-height:48px;padding:.5rem .75rem;display:flex;overflow-x:auto}.component-palette>span{color:#6f7b85;letter-spacing:.08em;margin-right:.25rem;font:.56rem DM Mono,monospace}.component-palette button{color:#aeb7bf;cursor:pointer;background:#121920;border:1px solid #303c45;border-radius:5px;flex:none;padding:.42rem .55rem;font-size:.61rem}.component-palette button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.component-palette button:disabled{cursor:not-allowed;opacity:.35}.canvas-viewport{background:#090e12;width:100%;height:500px}.canvas-viewport .react-flow{--xy-background-color:#090e12;--xy-edge-stroke:#52606b;--xy-edge-stroke-selected:#51e3a5;--xy-connectionline-stroke:#51e3a5;--xy-controls-button-background-color:#131a20;--xy-controls-button-background-color-hover:#1c252d;--xy-controls-button-color:#aab4bc;--xy-controls-button-border-color:#2c3740}.canvas-viewport .react-flow__node-surgyah{background:0 0;border:0;width:170px}.flow-node{background:#131a20;border:1px solid #35414a;border-radius:9px;width:154px;min-height:76px;padding:.65rem .7rem;position:relative;box-shadow:0 9px 24px #0006}.flow-node.dimmed{opacity:.3;filter:saturate(.5)}.flow-node.root-cause{opacity:1}.flow-node:hover,.flow-node.selected{border-color:#71808b}.flow-node.selected{box-shadow:0 0 0 2px #51e3a533,0 9px 24px #0006}.flow-node.offline{background:#211217;border-color:#843743}.flow-node.degraded,.flow-node.critical{background:#1e190f;border-color:#745a28}.flow-node-top{align-items:center;gap:.4rem;display:flex}.flow-node-top i{background:var(--green);border-radius:50%;width:6px;height:6px}.flow-node.degraded .flow-node-top i,.flow-node.critical .flow-node-top i{background:var(--amber);box-shadow:0 0 7px var(--amber)}.flow-node.offline .flow-node-top i{background:var(--red);box-shadow:0 0 7px var(--red)}.flow-node-top span{color:#7c8892;letter-spacing:.08em;font:.55rem DM Mono,monospace}.flow-node>b,.flow-node>small{display:block}.flow-node>b{color:#f0f3f5;margin-top:.7rem;font-size:.8rem}.flow-node>small{color:#a0aab3;margin-top:.25rem;font:.6rem DM Mono,monospace}.flow-node>em{color:var(--amber);background:#251b0d;border:1px solid #745a28;border-radius:99px;padding:.18rem .38rem;font:500 .5rem DM Mono,monospace;position:absolute;top:-9px;right:8px;box-shadow:0 3px 10px #0008}.flow-node.root-cause{border-color:var(--red);box-shadow:0 0 0 3px #ff617829,0 0 28px #ff61782e,0 9px 24px #0008}.flow-node.root-cause:before{content:"";pointer-events:none;border:1px solid #ff617866;border-radius:13px;animation:1.4s ease-out infinite causePulse;position:absolute;inset:-7px}.flow-node>mark{z-index:2;color:#ff8b9c;letter-spacing:.06em;background:#2a1117;border:1px solid #8d3946;border-radius:99px;padding:.18rem .4rem;font:500 .48rem DM Mono,monospace;position:absolute;bottom:-10px;left:12px}.flow-node .react-flow__handle{background:#64717b;border:2px solid #10161b;width:9px;height:9px}.flow-node .react-flow__handle:hover{background:var(--green)}.canvas-viewport .react-flow__edge-path{stroke-width:1.5px}.canvas-viewport .react-flow__edge.async .react-flow__edge-path{stroke-dasharray:5 5}.canvas-viewport .react-flow__edge.degraded .react-flow__edge-path,.canvas-viewport .react-flow__edge.critical .react-flow__edge-path{stroke:var(--amber)}.canvas-viewport .react-flow__edge.offline .react-flow__edge-path{stroke:var(--red)}.canvas-viewport .react-flow__edge.affected .react-flow__edge-path{stroke-width:2.4px;filter:drop-shadow(0 0 4px)}.canvas-viewport .react-flow__edge.selected .react-flow__edge-path{stroke:var(--green)}.canvas-viewport .react-flow__controls{box-shadow:none;border:1px solid #303b44;border-radius:6px;overflow:hidden}.canvas-validation{border-top:1px solid var(--border);background:#0d1318;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .8rem;display:grid}.canvas-validation>span{color:var(--green);letter-spacing:.08em;font:.56rem DM Mono,monospace}.canvas-validation.invalid>span{color:var(--red)}.canvas-validation p{color:#a1abb4;margin:0;font-size:.63rem}.canvas-validation small{color:#68737d;font-size:.56rem}.topology{width:100%;min-width:760px;min-height:410px;display:block}.edges path{fill:none;stroke:#3b4650;stroke-width:1.5px;vector-effect:non-scaling-stroke}.edges marker path{fill:#5b6670;stroke:none}.edges path.async{stroke-dasharray:5 5}.edges path.degraded,.edges path.critical{stroke:var(--amber)}.edges path.offline{stroke:var(--red)}.edges path.flowing:not(.offline){stroke-dasharray:7 5;animation:.8s linear infinite flow}.topology-node{cursor:pointer}.topology-node rect{fill:#131a21;stroke:#33404a;stroke-width:1px;transition:fill .2s,stroke .2s}.topology-node:hover rect,.topology-node.selected rect{fill:#19222a;stroke:#768592}.topology-node.selected rect{stroke-width:2px}.topology-node circle{fill:var(--green)}.topology-node.degraded circle,.topology-node.critical circle{fill:var(--amber);filter:drop-shadow(0 0 5px var(--amber))}.topology-node.offline circle{fill:var(--red);filter:drop-shadow(0 0 5px var(--red))}.topology-node.offline rect{fill:#201116;stroke:#743440}.topology-node .node-kind{fill:#7d8994;letter-spacing:1px;font-family:DM Mono,monospace;font-size:8px}.topology-node .node-label{fill:#f2f5f7;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.topology-node .node-metric{fill:#89949e;font-family:DM Mono,monospace;font-size:7px}.inspector{flex-direction:column;min-width:0;display:flex}.diagnostic{border-bottom:1px solid var(--border);min-height:190px;box-shadow:inset 3px 0 var(--green);padding:1.3rem}.inspector.degraded .diagnostic,.inspector.critical .diagnostic{box-shadow:inset 3px 0 var(--amber)}.inspector.offline .diagnostic{box-shadow:inset 3px 0 var(--red)}.diagnostic-kicker,.selected-node span{color:var(--green);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.66rem}.inspector.degraded .diagnostic-kicker,.inspector.critical .diagnostic-kicker{color:var(--amber)}.inspector.offline .diagnostic-kicker{color:var(--red)}.diagnostic h2{margin:.8rem 0 .55rem;font-size:1.2rem;line-height:1.2}.diagnostic p{color:#b2bbc3;margin:0;font-size:.84rem;font-weight:500;line-height:1.65}.selected-node{padding:1.3rem}.selected-node b{margin-top:.35rem;font-size:.9rem;display:block}.selected-node dl{grid-template-columns:1fr 1fr;gap:.85rem;margin:1.2rem 0 0;display:grid}.selected-node dl div{border-top:1px solid var(--border);padding-top:.55rem}.selected-node dt{color:var(--muted);font-size:.65rem}.selected-node dd{margin:.2rem 0 0;font-family:DM Mono,monospace;font-size:.72rem}.node-setting{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:.9rem;display:block}.node-setting>span{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.node-setting b{color:#dce2e7;font-size:.67rem}.node-setting output{color:var(--green);font:.62rem DM Mono,monospace}.node-setting input{width:100%;accent-color:var(--green);cursor:pointer;margin-top:.75rem}.node-setting input:disabled{cursor:not-allowed;opacity:.55}.timeline{border:1px solid var(--border);background:var(--panel);margin-top:1rem;padding:1.1rem 1.25rem 1rem}.timeline-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.timeline-heading b{font-family:DM Mono,monospace;font-size:.68rem}.guided-timeline-status{text-align:right;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.guided-timeline-status b,.guided-timeline-status small{display:block}.guided-timeline-status small{color:#9aa5ad;margin-top:.2rem;font-size:.7rem}.guided-timeline-status button{color:#d7dee3;cursor:pointer;white-space:nowrap;background:#172129;border:1px solid #3d4b54;border-radius:5px;min-height:34px;padding:.4rem .6rem;font-size:.7rem;font-weight:700}.guided-timeline-status button:hover{border-color:var(--green);color:var(--green)}.timeline-controls{align-items:center;gap:.3rem;display:flex}.timeline-controls b{white-space:nowrap;margin-right:.2rem}.timeline-controls button{color:#bac3ca;cursor:pointer;white-space:nowrap;background:#151d24;border:1px solid #34414a;border-radius:4px;min-height:32px;padding:.35rem .5rem;font:500 .62rem DM Mono,monospace}.timeline-controls button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.timeline-controls button:disabled{cursor:not-allowed;opacity:.35}.timeline-track{grid-template-columns:repeat(25,1fr);gap:3px;margin:.75rem 0 .7rem;padding:3px 0 1.15rem;display:grid;overflow:auto hidden}.timeline-track>button{background:#252c34;border:0;border-radius:3px;min-width:24px;height:24px;padding:0;position:relative}.timeline-track>button.recorded{cursor:pointer}.timeline-track>button.recorded:hover{filter:brightness(1.5);transform:scaleY(1.5)}.timeline-track>button:disabled{cursor:default;opacity:1}.timeline-track>button.traffic{background:#5c4823}.timeline-track>button.failure{background:#592932}.timeline-track>button.elapsed.traffic{background:var(--amber)}.timeline-track>button.elapsed.failure{background:var(--red)}.timeline-track>button.elapsed.normal{background:#46655a}.timeline-track>button.current{z-index:1;outline-offset:2px;outline:2px solid #fff}.timeline-track span{color:#a1abb4;font:.62rem DM Mono,monospace;display:none;position:absolute;top:24px;left:50%;transform:translate(-50%)}.timeline-track button:first-child span,.timeline-track button:nth-child(5n) span,.timeline-track button:last-child span{display:block}.timeline-legend{color:#9aa5ae;align-items:center;gap:1.2rem;margin-top:1.8rem;font-size:.72rem;display:flex}.timeline-legend span{align-items:center;gap:.4rem;display:flex}.timeline-legend span:last-child{margin-left:auto}.timeline-legend i{background:var(--amber);width:14px;height:5px}.timeline-legend i.failure{background:var(--red)}.experience-live .timeline-dock{background:linear-gradient(#111920,#0c1217);border:0;border-top:1px solid #33404a;flex:0 0 170px;margin:0;padding:.75rem 1rem .65rem;box-shadow:0 -12px 30px #0004}.experience-live .timeline-dock .timeline-track{margin:.72rem 0 .55rem}.experience-live .timeline-dock .timeline-legend{gap:.8rem;margin-top:1.7rem;font-size:.68rem}.experience-live .timeline-dock .timeline-legend span:last-child{margin-left:auto}.experience-live .timeline-dock .timeline-heading b{color:#e8edf0}.guided .timeline-legend{color:#abb5bc;font-size:.72rem}.simulation-story{border:1px solid var(--border);background:#0c1116;margin-top:.65rem}.story-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;min-height:64px;padding:.75rem 1rem;display:flex}.story-heading span{color:var(--green);letter-spacing:.09em;font:.72rem DM Mono,monospace}.story-heading h2{margin:.22rem 0 0;font-size:1.35rem;line-height:1.2}.story-heading>p{color:#aeb8bf;margin:0;font-size:.82rem;line-height:1.4}.causal-chain{grid-template-columns:repeat(4,1fr);display:grid}.causal-chain article{border-right:1px solid var(--border);min-height:138px;padding:.8rem 1rem;transition:background .25s,opacity .25s;position:relative}.causal-chain article[role=button]{cursor:pointer}.causal-chain article[role=button]:hover{background-color:#162028}.causal-chain article.focused{outline:2px solid var(--mission-accent);outline-offset:-2px;opacity:1}.causal-chain article:last-child{border-right:0}.causal-chain article.waiting{opacity:.38}.causal-chain article.reached{box-shadow:inset 0 2px var(--green);background:#10171c}.causal-chain article.reached.warning{box-shadow:inset 0 2px var(--amber);background:#19160f}.causal-chain article.reached.danger{box-shadow:inset 0 2px var(--red);background:#1c1115}.causal-chain article>span{color:#94a0aa;letter-spacing:.06em;font:.67rem DM Mono,monospace}.causal-chain article.reached.warning>span{color:var(--amber)}.causal-chain article.reached.danger>span{color:var(--red)}.causal-chain article>b{margin-top:1.25rem;font-size:.94rem;line-height:1.35;display:block}.causal-chain article>p{color:#9da8b1;margin:.42rem 0 0;font-size:.76rem;line-height:1.45}.causal-chain article>i{z-index:2;border:1px solid var(--border);width:18px;height:18px;color:var(--green);background:#0c1116;border-radius:50%;place-items:center;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.natural-diagnosis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:105px 1fr;gap:.85rem;padding:.75rem 1rem;display:grid;box-shadow:inset 3px 0 #3c4852}.natural-diagnosis.active{box-shadow:inset 3px 0 var(--green)}.natural-diagnosis span{color:var(--green);letter-spacing:.08em;font:.68rem DM Mono,monospace}.natural-diagnosis p{color:#c5cdd2;margin:0;font-size:.88rem;font-weight:500;line-height:1.5}.story-charts{grid-template-columns:repeat(3,1fr);display:grid}.story-chart-selector{border-bottom:1px solid var(--border);background:#0a0f13;grid-template-columns:repeat(3,1fr);display:grid}.story-chart-selector button{border:0;border-right:1px solid var(--border);color:#89959e;cursor:pointer;background:0 0;min-height:34px;font-size:.7rem;font-weight:700}.story-chart-selector button:last-child{border-right:0}.story-chart-selector button.selected{background:var(--mission-accent-bg);color:var(--mission-accent);box-shadow:inset 0 -2px var(--mission-accent)}.story-chart{border-right:1px solid var(--border);min-width:0;padding:.7rem 1rem}.story-chart:last-child{border-right:0}.story-chart>div:first-child{justify-content:space-between;align-items:end;gap:1rem;display:flex}.story-chart>div:first-child span{color:#9aa5ae;font-size:.75rem}.story-chart>div:first-child b{font:500 1rem DM Mono,monospace}.story-chart>div:first-child small{color:#8d98a1;font-size:.68rem}.story-chart svg{width:100%;height:58px;margin-top:.4rem;display:block;overflow:visible}.story-chart svg line{stroke:#36414a;stroke-width:.5px;vector-effect:non-scaling-stroke}.story-chart svg .incident-zone{fill:#f2b84b12}.story-chart svg polyline{fill:none;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-axis{color:#89959e;justify-content:space-between;font:.64rem DM Mono,monospace;display:flex}.chart-axis span:nth-child(2){color:var(--amber)}.comparison{border:1px solid var(--border);background:#0d1217;margin-top:1rem}.comparison-run-toggles{border-bottom:1px solid var(--border);background:#101820;align-items:center;gap:.4rem;padding:.6rem .8rem;display:flex}.comparison-run-toggles>span{color:#93a098;letter-spacing:.08em;margin-right:auto;font:500 .62rem DM Mono,monospace}.comparison-run-toggles button{color:#89959e;cursor:pointer;background:#0b1116;border:1px solid #394650;border-radius:5px;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.comparison-run-toggles button.selected{border-color:var(--mission-accent-border);background:var(--mission-accent-bg);color:var(--mission-accent)}.comparison-run-toggles button i{border:1px solid;border-radius:3px;place-items:center;width:14px;height:14px;font:500 .55rem DM Mono,monospace;display:grid}.comparison-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;padding:1rem 1.2rem;display:flex}.comparison-heading h2{margin:.3rem 0 0;font-size:1.15rem}.comparison-heading small{color:#9ca7b0;text-align:right;max-width:390px;font-size:.72rem;line-height:1.45}.run-comparison-grid{grid-template-columns:1fr 1fr;display:grid}.run-comparison-grid.single{grid-template-columns:1fr}.comparison-none{color:#8f9aa4;margin:0;padding:1.25rem;font-size:.76rem;line-height:1.5}.run-comparison-grid.single .run-card{border-right:0}.run-card{border-right:1px solid var(--border);box-shadow:inset 3px 0 var(--red);padding:1.1rem 1.2rem}.run-card:last-child{border-right:0}.run-card.passed{box-shadow:inset 3px 0 var(--green)}.run-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.run-card span{color:#9da8b1;font:.66rem DM Mono,monospace}.run-card b{color:var(--red);font-size:.78rem}.run-card.passed b{color:var(--green)}.run-card p{color:#abb5bd;margin:.65rem 0 1rem;font-size:.77rem;font-weight:500;line-height:1.55}.run-card dl{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0;display:grid}.run-card dt{color:#98a3ac;font-size:.67rem}.run-card dd{margin:.25rem 0 0;font:500 .88rem DM Mono,monospace}.run-autopsy{background:var(--border);border:1px solid var(--border);gap:1px;margin-top:1rem;display:grid}.run-autopsy>div{background:#0a0f13;padding:.75rem}.run-autopsy>div span{color:var(--amber);letter-spacing:.08em;margin-bottom:.4rem;font-size:.64rem;display:block}.run-autopsy>div p{color:#c0c8ce;margin:0;font-size:.78rem;line-height:1.62}.run-autopsy>div.repair{box-shadow:inset 2px 0 var(--green)}.run-autopsy>div.repair span{color:var(--green)}.run-autopsy>div.recommendation{box-shadow:inset 2px 0 var(--blue)}.run-autopsy>div.recommendation span{color:var(--blue)}.comparison-delta{border-top:1px solid var(--border);background:#10171d;align-items:center;gap:1rem;padding:.75rem 1.2rem;display:flex}.comparison-delta span{color:var(--green);letter-spacing:.08em;margin-right:auto;font:.6rem DM Mono,monospace}.comparison-delta b{font:500 .65rem DM Mono,monospace}.comparison-explanation{border-top:1px solid var(--border);box-shadow:inset 3px 0 var(--green);background:#0b1513;grid-template-columns:190px 1fr;gap:1rem;padding:1rem 1.2rem;display:grid}.comparison-explanation span{color:var(--green);letter-spacing:.08em;font:.6rem DM Mono,monospace}.comparison-explanation p{color:#b4c0c6;margin:0;font-size:.72rem;line-height:1.55}.lab-footer{color:#65707b;justify-content:space-between;gap:2rem;padding:1rem .1rem 0;font-family:DM Mono,monospace;font-size:.6rem;display:flex}.lab-nav-links{align-items:center;gap:1.2rem;margin-left:auto;margin-right:1.5rem;display:flex}.lab-nav-links a{color:#7e8994;font-size:.7rem;text-decoration:none}.lab-nav-links a:hover{color:#fff}.marketing-shell{width:min(1440px,100%);margin:auto;padding:0 clamp(1rem,4vw,4.5rem);overflow:hidden}.site-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:78px;display:flex}.site-brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.site-brand>span{background:var(--green);color:#06140f;border-radius:8px;place-items:center;width:31px;height:31px;font:500 .9rem DM Mono,monospace;display:grid}.site-links{align-items:center;gap:1.8rem;display:flex}.site-links>a{color:#909ba5;font-size:.75rem;font-weight:600;text-decoration:none}.site-links>a:hover{color:#fff}.site-links .site-nav-cta{color:var(--green);border:1px solid #356a55;border-radius:6px;align-items:center;gap:1rem;padding:.65rem .8rem;display:inline-flex}.hero{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:720px;padding:5rem 0;display:grid}.hero-copy{z-index:1;position:relative}.hero-kicker{color:var(--green);letter-spacing:.13em;align-items:center;gap:.6rem;margin:0 0 1.2rem;font:500 .66rem DM Mono,monospace;display:flex}.hero-kicker>span{background:var(--green);width:18px;height:1px}.hero h1,.architecture-hero h1{letter-spacing:-.07em;max-width:800px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94}.hero-intro{color:#9ca6af;max-width:630px;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.marketing-primary,.marketing-secondary{border-radius:7px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.88rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-primary{background:var(--green);color:#07140f;min-width:205px}.marketing-primary:hover{background:#78edba}.marketing-secondary{color:#c2cbd3;border:1px solid #34404a}.marketing-secondary:hover{color:#fff;border-color:#73808b}.hero-facts{color:#6f7a84;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.6rem 0 0;padding:0;font:.62rem DM Mono,monospace;list-style:none;display:flex}.hero-facts span{color:var(--green)}.hero-demo{background:#0c1116;border:1px solid #2a343d;position:relative;transform:perspective(1300px)rotateY(-3deg)rotateX(1deg);box-shadow:0 30px 100px #0008,0 0 70px #2ad4910b}.hero-demo:before{z-index:-1;content:"";filter:blur(24px);background:linear-gradient(120deg,#52e3a544,#0000 35%,#69a8ff22);position:absolute;inset:-1px}.demo-toolbar{border-bottom:1px solid var(--border);color:#7d8994;justify-content:space-between;align-items:center;height:44px;padding:0 .9rem;font:.58rem DM Mono,monospace;display:flex}.demo-toolbar span{align-items:center;gap:.45rem;display:flex}.demo-toolbar i{background:var(--green);width:6px;height:6px;box-shadow:0 0 9px var(--green);border-radius:50%}.demo-objective{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.demo-objective span,.demo-cause span{color:var(--green);letter-spacing:.08em;font:.56rem DM Mono,monospace}.demo-objective b{font-size:.68rem}.mini-topology{background-image:radial-gradient(#29323a 1px,#0000 1px);background-size:17px 17px;padding:.5rem}.mini-topology svg{width:100%;display:block}.mini-edges path{fill:none;stroke:#53606a;stroke-width:1.3px;stroke-dasharray:7 5;marker-end:url(#home-arrow);animation:.8s linear infinite flow}.mini-edges marker path{fill:#63717b;stroke:none}.mini-node rect{fill:#141b21;stroke:#35414a}.mini-node circle{fill:var(--green)}.mini-node.warning rect{fill:#201b10;stroke:#805f22}.mini-node.warning circle{fill:var(--amber);filter:drop-shadow(0 0 5px var(--amber))}.mini-node text{fill:#edf1f4;font:700 10px Manrope,sans-serif}.mini-node .mini-metric{fill:#8f9aa4;font:7px DM Mono,monospace}.mini-db circle{fill:#151c22;stroke:#3a4650}.mini-db text{fill:#b8c1c9;text-anchor:middle;font:500 8px DM Mono,monospace}.demo-cause{border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 var(--amber);grid-template-columns:95px 1fr;gap:.6rem;padding:.9rem;display:grid}.demo-cause span{color:var(--amber)}.demo-cause p{color:#9ba6af;margin:0;font-size:.68rem;line-height:1.5}.demo-cause b{color:#eef2f5}.demo-metrics{grid-template-columns:repeat(3,1fr);display:grid}.demo-metrics div{border-right:1px solid var(--border);padding:.75rem .9rem}.demo-metrics div:last-child{border-right:0}.demo-metrics span,.demo-metrics b{display:block}.demo-metrics span{color:#76828d;text-transform:uppercase;font-size:.57rem}.demo-metrics b{margin-top:.22rem;font:500 .82rem DM Mono,monospace}.demo-metrics .warn b{color:var(--amber)}.section-heading{max-width:800px}.section-heading>p{color:var(--green);letter-spacing:.12em;margin:0 0 .7rem;font:.62rem DM Mono,monospace}.section-heading h2,.tech-copy h2,.engine-explainer h2,.honest-limits h2,.final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.section-heading>span{color:#8c97a1;max-width:650px;margin-top:1rem;font-size:.9rem;line-height:1.6;display:block}.product-loop{border-top:1px solid var(--border);padding:7rem 0}.product-loop ol{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}.product-loop li{border-right:1px solid var(--border);min-height:230px;padding:1.2rem 1.3rem}.product-loop li:last-child{border-right:0}.product-loop li>span{color:var(--green);font:.62rem DM Mono,monospace}.product-loop li div{margin-top:4rem}.product-loop h3{margin:0 0 .6rem;font-size:1rem}.product-loop li p{color:#858f99;margin:0;font-size:.75rem;line-height:1.65}.mission-showcase{border-top:1px solid var(--border);padding:7rem 0}.marketing-missions{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.marketing-mission{border:1px solid var(--border);min-height:270px;box-shadow:inset 0 2px var(--amber);background:#0d1217;flex-direction:column;padding:1.25rem;display:flex}.marketing-mission.red{box-shadow:inset 0 2px var(--red)}.marketing-mission.blue{box-shadow:inset 0 2px var(--blue)}.marketing-mission>div{justify-content:space-between;display:flex}.marketing-mission>div span{color:var(--amber);font:.68rem DM Mono,monospace}.marketing-mission.red>div span{color:var(--red)}.marketing-mission.blue>div span{color:var(--blue)}.marketing-mission small{color:#6e7983;letter-spacing:.08em;text-transform:uppercase;font:.58rem DM Mono,monospace}.marketing-mission h3{max-width:280px;margin:3rem 0 .8rem;font-size:1.25rem}.marketing-mission p{color:#8e99a3;margin:0;font-size:.72rem}.marketing-mission p b{color:#dce2e6}.marketing-mission>a{border-top:1px solid var(--border);color:var(--green);justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.tech-proof{border:1px solid var(--border);background:linear-gradient(145deg,#101820,#0b1015);margin:3rem 0 7rem;padding:clamp(2rem,5vw,4.5rem)}.tech-copy{max-width:720px}.tech-copy>p:not(.hero-kicker){color:#8e99a3;line-height:1.7}.tech-copy>a{color:var(--green);font-size:.76rem;font-weight:700;text-decoration:none}.pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;margin-top:3rem;display:grid}.pipeline>div{background:#0b1116;border:1px solid #303b44;min-width:0;padding:1rem}.pipeline>div span,.pipeline>div b,.pipeline>div small{display:block}.pipeline span{color:var(--green);font:.56rem DM Mono,monospace}.pipeline b{margin:.5rem 0 .25rem;font-size:.78rem}.pipeline small{color:#75808a;font-size:.6rem}.pipeline>i{color:#59656f;font-style:normal}.proof-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:3rem 0 0;display:grid}.proof-stats div{padding:1.5rem 1rem 0}.proof-stats dt{color:#fff;font:500 1.8rem DM Mono,monospace}.proof-stats dd{color:#78838d;margin:.3rem 0 0;font-size:.65rem}.final-cta{border-top:1px solid var(--border);text-align:center;place-items:center;padding:8rem 1rem;display:grid}.final-cta>p{color:var(--green);letter-spacing:.12em;font:.62rem DM Mono,monospace}.final-cta h2{max-width:800px}.final-cta .marketing-primary{margin-top:2rem}.marketing-footer{border-top:1px solid var(--border);align-items:center;gap:2rem;min-height:100px;display:flex}.marketing-footer>p{color:#65707a;margin:0 auto 0 0;font:.58rem DM Mono,monospace}.marketing-footer>div{gap:1.2rem;display:flex}.marketing-footer>div a{color:#7a858f;font-size:.67rem;text-decoration:none}.architecture-hero{max-width:1050px;padding:7rem 0 8rem}.architecture-hero>p:not(.hero-kicker){color:#96a1aa;max-width:720px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.system-map,.request-lifecycle,.decisions{border-top:1px solid var(--border);padding:7rem 0}.architecture-flow{max-width:850px;margin:4rem auto 0}.flow-client,.flow-service,.flow-engine{text-align:center;background:#0e1419;border:1px solid #33404a;margin:auto;padding:1rem 1.2rem}.flow-client{width:min(340px,100%)}.flow-service.main{width:min(470px,100%);box-shadow:inset 0 2px var(--green)}.flow-service.worker{width:min(560px,100%);box-shadow:inset 0 2px var(--amber)}.flow-client span,.flow-service span,.flow-engine span{color:var(--green);letter-spacing:.08em;font:.57rem DM Mono,monospace;display:block}.flow-service.worker span{color:var(--amber)}.flow-client b,.flow-service b,.flow-engine b{margin:.45rem 0 .25rem;font-size:.88rem;display:block}.flow-client small,.flow-service small,.flow-engine small{color:#78838d;font-size:.63rem}.flow-arrow,.flow-down{color:#69757f;place-items:center;gap:.25rem;padding:.65rem;font:.55rem DM Mono,monospace;display:grid}.flow-arrow i,.flow-down i,.flow-split i{color:var(--green);font-style:normal}.flow-split{justify-content:center;gap:20rem;height:45px;padding-top:.6rem;display:flex}.flow-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.flow-service.postgres{box-shadow:inset 0 2px var(--blue)}.flow-service.redis{box-shadow:inset 0 2px var(--red)}.flow-service.postgres span{color:var(--blue)}.flow-service.redis span{color:var(--red)}.flow-engine{text-align:left;width:min(760px,100%);box-shadow:inset 0 2px var(--green);justify-content:space-between;align-items:center;gap:2rem;display:flex}.request-lifecycle ol{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:3rem 0 0;padding:0;list-style:none;display:grid}.request-lifecycle li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:1rem;min-height:150px;padding:1.2rem;display:flex}.request-lifecycle li:nth-child(3n){border-right:0}.request-lifecycle li:nth-child(n+4){border-bottom:0}.request-lifecycle li>span{color:var(--green);font:.6rem DM Mono,monospace}.request-lifecycle b{font-size:.82rem}.request-lifecycle p{color:#828d97;margin:.5rem 0 0;font-size:.7rem;line-height:1.6}.decision-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.decision-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:230px;padding:1.2rem}.decision-grid article>span{color:var(--green);font:.6rem DM Mono,monospace}.decision-grid h3{margin:3rem 0 .7rem;font-size:.95rem}.decision-grid p{color:#818c96;margin:0;font-size:.7rem;line-height:1.65}.engine-explainer{border:1px solid var(--border);background:#0d1318;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;margin:4rem 0 8rem;padding:clamp(2rem,5vw,4rem);display:grid}.engine-explainer>div:first-child>p:last-child{color:#89949e;font-size:.78rem;line-height:1.7}.engine-steps{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.engine-steps span{background:#11181e;border:1px solid #33404a;padding:.7rem;font:.59rem DM Mono,monospace}.engine-steps i{color:var(--green);font-style:normal}.honest-limits{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5rem;padding:7rem 0;display:grid}.honest-limits>div>p{color:var(--amber);letter-spacing:.1em;font:.62rem DM Mono,monospace}.honest-limits ul{margin:0;padding:0;list-style:none}.honest-limits li{border-bottom:1px solid var(--border);color:#8d98a2;padding:1rem 0;font-size:.76rem;line-height:1.5}.honest-limits li:before{color:var(--amber);content:"—";margin-right:.7rem}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-demo{width:min(760px,100%);transform:none}.product-loop ol{grid-template-columns:1fr 1fr}.product-loop li:nth-child(2){border-right:0}.product-loop li:nth-child(-n+2){border-bottom:1px solid var(--border)}.marketing-missions{grid-template-columns:1fr}.marketing-mission{min-height:230px}.pipeline{grid-template-columns:1fr}.pipeline>i{text-align:center;transform:rotate(90deg)}.engine-explainer{grid-template-columns:1fr}.experience-console{height:auto;max-height:none;display:block;overflow:visible}.experience-live{border-right:0;border-bottom:1px solid var(--border);min-height:0}.experience-live .canvas-editor{flex:none}.experience-live .canvas-viewport{flex:none;height:clamp(400px,58dvh,540px);min-height:400px}.experience-report{overflow:visible}.experience-report .simulation-story,.experience-report .timeline,.experience-report .comparison{margin-left:1rem;margin-right:1rem}.guided .experience-console{flex-direction:column;display:flex}.guided .experience-report{border-bottom:1px solid var(--border);order:-1}}@media (max-width:900px){.experience-mode-toggle{margin-left:auto}.topbar-meta{display:none}.guided-command{grid-template-columns:1fr;gap:1rem}.guided-primary{width:100%}}@media (max-width:720px){.site-nav{height:64px}.site-links>a:not(.site-nav-cta){display:none}.site-links .site-nav-cta{padding:.55rem .65rem;font-size:.65rem}.hero{min-height:auto;padding:4rem 0 6rem}.hero h1,.architecture-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.hero-demo{margin-top:1rem}.demo-objective{flex-direction:column;align-items:flex-start}.demo-cause{grid-template-columns:1fr}.product-loop,.mission-showcase,.system-map,.request-lifecycle,.decisions{padding:5rem 0}.product-loop ol{grid-template-columns:1fr}.product-loop li{border-right:0;border-bottom:1px solid var(--border);min-height:175px}.product-loop li div{margin-top:2rem}.tech-proof{padding:1.3rem}.proof-stats{grid-template-columns:1fr 1fr}.marketing-footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.5rem 0}.architecture-hero{padding:5rem 0}.flow-split{gap:7rem}.flow-pair{grid-template-columns:1fr}.flow-engine{flex-direction:column;align-items:flex-start;gap:.5rem}.request-lifecycle ol,.decision-grid{grid-template-columns:1fr}.request-lifecycle li,.request-lifecycle li:nth-child(3n),.request-lifecycle li:nth-child(n+4){border-right:0;border-bottom:1px solid var(--border)}.request-lifecycle li:last-child{border-bottom:0}.honest-limits{grid-template-columns:1fr;gap:2rem}.lab-nav-links{display:none}}@keyframes flow{to{stroke-dashoffset:-12px}}@keyframes pulse{50%{opacity:.4}}@keyframes causePulse{0%{opacity:.85;transform:scale(1)}75%,to{opacity:0;transform:scale(1.07)}}@keyframes requestMove{0%,20%{opacity:.25;transform:translate(-8px)}60%,to{opacity:1;transform:translate(4px)}}@keyframes sidebarPanelIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:980px){.mission-picker{grid-template-columns:1fr}.mission-choice.selected{box-shadow:inset 2px 0 var(--green)}.mission-header{grid-template-columns:1fr;gap:1.5rem}.mission-result{width:100%}.mission-controls{flex-wrap:wrap}.launch-button{width:100%}.editor-fields{grid-template-columns:1fr}.editor-fields>*{border-right:0;border-bottom:1px solid var(--border)}.editor-fields>:last-child{border-bottom:0}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row article:nth-child(2){border-right:0}.kpi-row article:nth-child(-n+2){border-bottom:1px solid var(--border)}.workspace{grid-template-columns:1fr}.topology-panel{border-right:0;border-bottom:1px solid var(--border)}.inspector{grid-template-columns:1fr 1fr;display:grid}.diagnostic{border-bottom:0;border-right:1px solid var(--border)}}@media (max-width:760px){.causal-chain{grid-template-columns:1fr 1fr}.causal-chain article:nth-child(2){border-right:0}.causal-chain article:nth-child(-n+2){border-bottom:1px solid var(--border)}.causal-chain article>i{display:none}.story-charts{grid-template-columns:1fr}.story-chart{border-right:0;border-bottom:1px solid var(--border)}.story-chart:last-child{border-bottom:0}}@media (max-width:620px){.comparison-explanation{grid-template-columns:1fr}.topbar{height:58px}.tick-label{display:none}.mission-choice small{white-space:normal}.mission-header{padding:2rem 0 1.5rem}.mission-controls{padding:.7rem}.scenario-brief{border-left:0;border-top:1px solid var(--border);min-width:100%;padding:.75rem .3rem}.editor-heading{flex-direction:column;align-items:flex-start}.editor-actions{width:100%}.editor-actions button{flex:1}.kpi-row{grid-template-columns:1fr}.kpi-row article{border-right:0;border-bottom:1px solid var(--border)}.kpi-row article:last-child{border-bottom:0}.panel-heading{align-items:flex-start;height:auto;padding:1rem}.health-legend{display:none}.inspector{grid-template-columns:1fr}.diagnostic{border-right:0;border-bottom:1px solid var(--border)}.story-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.causal-chain{grid-template-columns:1fr}.causal-chain article{border-right:0;border-bottom:1px solid var(--border);min-height:145px}.causal-chain article>b{margin-top:1.5rem}.natural-diagnosis{grid-template-columns:1fr}.timeline-legend{flex-wrap:wrap;align-items:flex-start}.timeline-legend span:last-child{width:100%;margin-left:0}.comparison-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.comparison-heading small{text-align:left}.run-comparison-grid{grid-template-columns:1fr}.run-card{border-right:0;border-bottom:1px solid var(--border)}.comparison-delta{flex-direction:column;align-items:flex-start}.comparison-delta span{margin-right:0}.lab-footer{flex-direction:column;gap:.5rem}.experience-mode-toggle button{padding:.38rem .5rem;font-size:.75rem}.guided-journey>ol{grid-template-columns:1fr 1fr}.guided-journey li:nth-child(2){border-right:0}.guided-journey li:nth-child(-n+2){border-bottom:1px solid var(--border)}.guided-journey li:after{display:none}.guided-command{padding:1rem}.guided-command h2{font-size:1.05rem}.guided .experience-report .kpi-row{grid-template-columns:1fr 1fr}.guided .experience-report .kpi-row article:nth-child(2){border-right:0}.timeline-heading{flex-direction:column;align-items:flex-start}.timeline-controls{width:100%}.timeline-controls b{margin-right:auto}.experience-live .timeline-dock{flex-basis:168px}.analysis-tabs button{gap:.25rem;font-size:.68rem}.analysis-tabs button>span{display:none}.discovery-message{grid-template-columns:1fr}.discovery-visual{width:100%;height:48px}.discovery-key-metric{grid-template-columns:1fr}.discovery-key-metric>strong{grid-area:auto/1;margin-top:.35rem}.discovery-selected{grid-template-columns:1fr}.discovery-glossary dl>div{grid-template-columns:1fr;gap:.3rem}.experience-mode-toggle>span{display:none}.mission-picker-heading{grid-template-columns:1fr;gap:.45rem}.guided .mission-choice{min-height:0}.simulation-error{flex-direction:column;align-items:stretch;gap:1rem}.simulation-error button{width:100%}.editor-custom-state{grid-template-columns:1fr;gap:.7rem}.experience-live .canvas-viewport,.guided .experience-live .canvas-viewport{height:clamp(360px,62dvh,460px);min-height:360px}.canvas-validation{grid-template-columns:auto 1fr}.canvas-validation small{white-space:normal;grid-column:1/-1}.canvas-viewport .react-flow__controls button{width:36px;height:36px}}@media (min-width:1101px){body:has(.lab-shell){height:100dvh;overflow:hidden}.lab-shell{height:100dvh;min-height:0;padding-bottom:.65rem;overflow:hidden}.topbar{height:58px}.lab-workspace{grid-template-columns:280px minmax(0,1fr);gap:clamp(1.15rem,2vw,2rem);height:calc(100dvh - 58px - .65rem);overflow:hidden}.mission-sidebar{height:100%;padding-top:.75rem;position:static;overflow:hidden}.display-mode-panel{margin-bottom:.75rem}.display-mode-panel>span{margin-bottom:.35rem}.experience-mode-toggle button{min-height:46px;padding:.38rem .55rem}.mission-picker-heading{padding-bottom:.55rem}.mission-picker-heading h2{margin-top:.45rem;font-size:1.25rem}.mission-picker-heading p{margin-top:.4rem;font-size:.76rem;line-height:1.45}.mission-sidebar .mission-picker{gap:.55rem}.mission-sidebar .mission-choice{min-height:0;padding:.8rem}.mission-sidebar .mission-choice>span{width:27px;height:27px}.mission-sidebar .mission-choice b{font-size:.85rem}.mission-sidebar .mission-choice small{margin-top:.25rem;font-size:.7rem;line-height:1.4}.sidebar-analysis-tabs{grid-template-columns:1fr;gap:0;min-height:0;margin-top:.7rem}.sidebar-analysis-tabs .sidebar-analysis-heading{grid-column:1}.sidebar-analysis-tabs button{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start;min-height:40px;padding:.45rem .75rem}.sidebar-analysis-tabs button:last-child{border-bottom:0}.sidebar-analysis-tabs button.selected{box-shadow:inset 3px 0 var(--green)}.mission-main{flex-direction:column;height:100%;display:flex;overflow:hidden}.mission-main .mission-header{flex:none;gap:1.25rem;padding:.75rem 0 .65rem}.mission-main .mission-header h1{font-size:clamp(2rem,3vw,3rem);line-height:1}.mission-main .eyebrow{margin-bottom:.35rem}.mission-main .intro{margin-top:.45rem;font-size:.88rem;line-height:1.45}.mission-main .mission-result{min-width:225px;padding:.7rem .9rem}.mission-main .mission-result strong{margin:.2rem 0;font-size:.88rem}.mission-main .mission-result span,.mission-main .mission-result small{font-size:.66rem}.guided-journey{flex:none;margin-bottom:.55rem}.guided-journey li{min-height:42px;padding:.45rem .7rem}.guided-journey li i{width:24px;height:24px}.guided-command{gap:1rem;padding:.65rem .85rem}.guided-command h2{margin:.22rem 0;font-size:1rem}.mission-main .guided-command p{font-size:.76rem;line-height:1.4}.guided-command small{margin-top:.25rem;font-size:.64rem}.guided-primary{min-width:200px;min-height:38px;padding:.65rem .8rem}.mission-controls{display:none}.architecture-editor{flex:none;margin-top:0;margin-bottom:.55rem}.editor-heading{min-height:44px;padding:.45rem .7rem}.editor-heading b{margin-top:.12rem;font-size:.72rem}.editor-actions button{padding:.38rem .52rem;font-size:.64rem}.editor-fields>*{padding:.55rem .7rem}.editor-fields small{display:none}.replica-buttons{margin-top:.35rem}.replica-buttons button{min-width:32px;padding:.32rem .45rem}.range-field input{margin:.45rem 0 0}.experience-console{flex:1 1 0;height:auto;min-height:0;max-height:none;margin-top:0}.sidebar-panel-missions .experience-console,.sidebar-panel-analysis .experience-console{grid-template-columns:minmax(0,1fr)}.sidebar-panel-missions .experience-report{display:none}.sidebar-panel-analysis .lab-workspace{grid-template-columns:400px minmax(0,1fr)}.sidebar-panel-analysis .mission-sidebar{height:270px}.sidebar-panel-analysis .display-mode-panel,.sidebar-panel-analysis .mission-picker-heading,.sidebar-panel-analysis .mission-picker{display:none}.sidebar-panel-analysis .active-mission-summary{border:1px solid var(--mission-accent-border);background:var(--mission-accent-panel);justify-content:space-between;align-items:center;gap:.35rem;padding:.65rem .75rem;display:flex}.active-mission-summary>div{min-width:0}.active-mission-summary span,.active-mission-summary b{display:block}.active-mission-summary span{color:var(--mission-accent);letter-spacing:.08em;font:500 .63rem DM Mono,monospace}.active-mission-summary b{text-overflow:clip;white-space:normal;margin-top:.25rem;font-size:.76rem;line-height:1.25;overflow:visible}.active-mission-summary button{border:1px solid var(--mission-accent-border);color:var(--mission-accent);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:.4rem .5rem;font-size:.65rem;font-weight:700}.active-mission-summary button:disabled{cursor:not-allowed;opacity:.45}.active-mission-actions{align-items:center;gap:.2rem;display:flex}.compact-mode-toggle{border:1px solid var(--border);background:#090e12;border-radius:5px;flex-direction:column;gap:2px;padding:2px;display:flex}.active-mission-summary .compact-mode-toggle button{text-align:center;border-color:#0000;width:52px;min-width:0;height:24px;padding:0 .2rem;font-size:.6rem}.active-mission-summary .compact-mode-toggle button.selected{border-color:var(--mission-accent-border);background:var(--mission-accent-bg)}.active-mission-summary .change-mission-button{white-space:normal;max-width:82px;padding-left:.35rem;padding-right:.35rem;line-height:1.2}.sidebar-panel-analysis .sidebar-analysis-tabs{margin-top:.55rem}.sidebar-panel-analysis .mission-main,.sidebar-panel-analysis .experience-console{overflow:visible}.sidebar-panel-analysis .experience-live{border-right:0;height:100%}.sidebar-panel-analysis .experience-report{z-index:6;border:1px solid var(--border);background:#0b1015;width:400px;animation:.22s ease-out sidebarPanelIn;position:absolute;top:calc(328px + .55rem);bottom:.65rem;left:clamp(1rem,2.5vw,2.5rem);overflow-y:auto}.lab-footer{display:none}}@media (min-width:1101px) and (max-height:850px){.mission-picker-heading p,.mission-sidebar .mission-choice small,.guided-command small{display:none}.mission-sidebar .mission-choice{padding:.62rem .7rem}.sidebar-analysis-heading{padding:.42rem .65rem}.sidebar-analysis-tabs button{min-height:34px;padding-top:.3rem;padding-bottom:.3rem}.mission-main .mission-header{padding:.5rem 0}.mission-main .intro{margin-top:.3rem}.guided-command{padding:.45rem .7rem}.architecture-editor{margin-bottom:.4rem}.editor-heading{min-height:38px}.editor-fields>*{padding-top:.4rem;padding-bottom:.4rem}}
