.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-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;--bg:#101012;--surface:#161618;--surface-2:#1b1b1e;--surface-3:#202023;--line:#2b2a2d;--line-strong:#3e3c38;--muted:#918c82;--text:#eae6dc;--accent:#e8e3d8;--accent-contrast:#131315;--brass:#c2a15c;--credit:#74a184;--debit:#b5584f;--hold:#bd8443;--steel:#7e8a95;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;background:#101012;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{cursor:pointer}.app-shell{max-width:1800px;margin:auto;padding:0 30px}.topbar{border-bottom:3px double var(--line-strong);justify-content:space-between;align-items:center;height:82px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand picture,.brand img{width:188px;height:auto;display:block}.brand-name{font:500 14px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.brand-subtitle,.connection{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.connection{align-items:center;gap:8px;display:flex}.status-dot{width:7px;height:7px;color:var(--hold);background:currentColor}.status-dot.online{color:var(--credit)}.command-bar{border-bottom:1px solid var(--line);align-items:end;gap:9px;padding:16px 0;display:flex}.field{gap:6px;min-width:180px;display:grid}.field>select,.field>input{width:100%;min-width:0}.problem-field{min-width:230px}.instance-field{min-width:175px}.strategy-field{min-width:230px}.numeric-field{width:88px;min-width:78px}.field>span,.eyebrow,.panel-heading span,.alternative-bar>div:first-child>span,.rate-browser label>span{font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}select,input[type=number],.file-button,button{border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:0;min-height:38px;padding:0 11px}button:hover,.file-button:hover{border-color:#5a564e}button:disabled{opacity:.42;cursor:not-allowed}:where(button,select,input,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}button.danger{color:var(--debit)}.file-button{cursor:pointer;white-space:nowrap;place-items:center;font-size:11px;display:grid}.file-button input{display:none}.run-message{max-width:380px;color:var(--muted);text-align:right;align-self:center;margin-left:auto;font-size:11px}.status-layer{z-index:90;gap:10px;width:min(560px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.status-layer>*{box-shadow:0 18px 50px #000b}.run-activity{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface));grid-template-columns:1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.run-activity-heading{align-items:center;gap:11px;min-width:0;display:flex}.run-activity-heading>div{min-width:0}.run-activity-heading strong,.run-activity-heading span{display:block}.run-activity-heading strong{font-size:12px}.run-activity-heading span{color:var(--muted);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}.run-activity.paused .spinner{border-top-color:var(--hold);animation-play-state:paused}.run-activity-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.run-activity-progress progress{width:100%;height:7px;accent-color:var(--accent)}.run-activity-progress>span,.run-activity-meta{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.indeterminate-progress{background:var(--surface-3);height:5px;overflow:hidden}.indeterminate-progress:after{content:"";background:var(--accent);width:35%;height:100%;animation:1.2s ease-in-out infinite alternate seek;display:block}.run-activity-meta{flex-wrap:wrap;justify-content:start;gap:9px;display:flex}.run-activity-meta code{text-overflow:ellipsis;max-width:150px;overflow:hidden}.completion-banner{border:1px solid color-mix(in srgb, var(--credit) 55%, var(--line));background:color-mix(in srgb, var(--credit) 8%, var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.completion-mark{color:var(--credit);font:500 20px var(--mono)}.completion-banner strong,.completion-banner span,.completion-banner small{display:block}.completion-banner strong{font-size:12px}.completion-banner span{color:var(--text);margin-top:2px;font-size:10px}.completion-banner small{color:var(--muted);font:8px var(--mono);margin-top:3px}.completion-banner button{min-height:30px;font-size:9px}.fresh-artifact .document-heading{border-left:2px solid var(--brass);padding-left:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes seek{0%{transform:translate(-100%)}to{transform:translate(285%)}}.problem-context{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:12px 0;display:flex}.problem-context>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.problem-context>div:first-child>span{color:var(--brass);font:10px var(--mono);text-transform:uppercase;white-space:nowrap}.problem-copy{min-width:0}.problem-copy p{color:var(--muted);margin:0;font-size:12px}.problem-copy small{color:var(--text);font:8px var(--mono);flex-wrap:wrap;gap:5px 9px;margin-top:5px;display:flex}.problem-copy small strong{color:var(--brass);text-transform:uppercase}.problem-copy small em{color:var(--steel);font-style:normal}.problem-context>div:last-child{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.problem-context>div:last-child span{border:1px solid var(--line);color:var(--muted);font:8px var(--mono);text-transform:uppercase;padding:4px 6px}.error-banner{color:#cf8b85;background:#211416;border:1px solid #573530;margin:14px 0;padding:11px 14px}.alternative-bar{grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:16px 0 0;display:grid}.alternative-bar>div:first-child strong{margin-top:4px;font-size:12px;display:block}.alternative-bar [role=tablist],.proposal-tabs{flex-wrap:wrap;gap:5px;display:flex}.alternative-bar button,.proposal-tabs button{min-height:30px;color:var(--muted);padding:0 9px;font-size:10px}button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}details.strategy-comparison{border:1px solid var(--line);background:var(--surface);margin-top:12px}.strategy-comparison summary{cursor:pointer;align-items:baseline;gap:12px;padding:10px 12px;list-style:none;display:flex}.strategy-comparison summary::-webkit-details-marker{display:none}.strategy-comparison summary span{color:var(--brass);font:8px var(--mono);letter-spacing:.11em;text-transform:uppercase}.strategy-comparison summary strong{font-size:11px}.strategy-comparison summary i{color:var(--muted);font:10px var(--mono);margin-left:auto;font-style:normal;transition:transform .18s}.strategy-comparison[open] summary{border-bottom:1px solid var(--line)}.strategy-comparison[open] summary i{transform:rotate(90deg)}.comparison-scroll{overflow-x:auto}.strategy-comparison table{border-collapse:collapse;width:100%;font-size:10px}.strategy-comparison th{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase}.strategy-comparison th,.strategy-comparison td{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);white-space:nowrap;padding:8px 12px}.strategy-comparison tbody tr:last-child td{border-bottom:0}.strategy-comparison tr.selected{background:color-mix(in srgb, var(--accent) 5%, transparent)}.strategy-comparison td button{min-height:26px;color:var(--brass);padding:0 8px;font-size:9px}.document-heading{justify-content:space-between;align-items:end;gap:30px;padding:16px 0 14px;display:flex}h1{font:400 clamp(22px, 2.4vw, 32px)/1.1 var(--serif);letter-spacing:0;margin:6px 0 8px}.document-heading p{color:var(--muted);max-width:790px;margin:0;font-size:12px}.objective-pills{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.objective{background:var(--surface);border:1px solid var(--line);min-width:112px;padding:8px 11px}.objective span,.objective small{color:var(--muted);font:9px var(--mono);text-transform:uppercase;display:block}.objective strong{font:500 18px var(--mono);font-variant-numeric:tabular-nums;color:var(--brass);margin:3px 0;display:block}.view-tabs{border-bottom:1px solid var(--line);align-items:end;gap:5px;margin-bottom:10px;display:flex}.view-tabs button{border-bottom:0;border-radius:0;min-width:145px}.view-tabs button small{color:var(--brass);font:8px var(--mono);text-transform:uppercase;margin-left:7px}.solve-workspace{border:1px solid var(--line);background:var(--surface);min-height:540px;margin-bottom:14px}.solve-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 16px;display:flex}.solve-workspace>header>div{align-items:center;gap:11px;display:flex}.solve-workspace>header strong,.solve-workspace>header small{display:block}.solve-workspace>header small,.solve-workspace>header>span{color:var(--muted);font:8px var(--mono);text-transform:uppercase;margin-top:3px}.solve-complete{border:1px solid var(--credit);width:23px;height:23px;color:var(--credit);place-items:center;display:grid}.solve-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.solve-summary>div{border-right:1px solid var(--line);min-height:70px;padding:13px 15px}.solve-summary>div:last-child{border-right:0}.solve-summary span,.solve-summary strong{display:block}.solve-summary span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.solve-summary strong{font:12px var(--mono);color:var(--brass);text-transform:capitalize;margin-top:7px}.solve-workspace>progress{width:calc(100% - 30px);height:7px;accent-color:var(--accent);margin:14px 15px 0;display:block}.solve-scrubber{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;padding:10px 15px;display:grid}.solve-scrubber label{color:var(--muted);font:8px var(--mono);text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.solve-scrubber strong{color:var(--brass);font-weight:500}.solve-body.with-map{grid-template-columns:minmax(0,1.8fr) minmax(390px,.8fr);min-height:680px;display:grid}.solve-map{border-right:1px solid var(--line);grid-template-rows:auto minmax(610px,1fr);min-width:0;display:grid}.solve-map>header{border-bottom:1px solid var(--line);min-height:47px;padding:8px 12px}.solve-map>header span,.solve-map>header strong{display:block}.solve-map>header span{color:var(--muted);font:7px var(--mono);letter-spacing:.07em;text-transform:uppercase}.solve-map>header strong{color:var(--text);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.solve-map>.scene-composition{min-height:610px}.solve-stream{scrollbar-gutter:stable;align-content:start;gap:6px;max-height:680px;padding:12px;display:grid;overflow:auto}.solve-body.stream-only .solve-stream{max-height:410px;padding:14px 15px}.solve-observation-card{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:54px;color:var(--text);text-align:left;border-radius:0;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.solve-observation-card[aria-current=step]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}.solve-observation-icon{width:32px;height:32px;color:var(--steel);background:color-mix(in srgb, var(--steel) 9%, transparent);place-items:center;display:grid}.solve-observation-card>div:nth-child(2) strong,.solve-observation-card>div:nth-child(2) span{display:block}.solve-observation-card>div:nth-child(2) strong{font-size:9px}.solve-observation-card>div:nth-child(2) span{color:var(--muted);font:7px var(--mono);text-transform:uppercase;margin-top:3px}.solve-observation-card>div:last-child{gap:10px;display:flex}.solve-observation-card>div:last-child span{min-width:58px}.solve-observation-card>div:last-child small,.solve-observation-card>div:last-child b{text-align:right;display:block}.solve-observation-card>div:last-child small{color:var(--muted);font:6px var(--mono);text-transform:uppercase}.solve-observation-card>div:last-child b{color:var(--brass);font:9px var(--mono);margin-top:2px}.solve-body.with-map .solve-observation-card{grid-template-columns:auto minmax(0,1fr)}.solve-body.with-map .solve-observation-card>div:last-child{grid-column:2;justify-content:flex-end}.playback{z-index:70;background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) repeat(4,auto);align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #0006}.transport{gap:4px;display:flex}.transport button{width:32px;min-height:32px;font-family:var(--mono);place-items:center;padding:0;display:grid}.transport button svg{display:block}.transport button.play{color:var(--accent)}.scrubber-label{justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.scrubber-label strong{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.playback-speed{align-items:center;gap:6px;display:flex}.playback-speed>span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.playback-speed select{min-height:30px;font:9px var(--mono);padding:0 7px}input[type=range]{width:100%;accent-color:var(--accent)}.kbd-hint{color:var(--muted);font:9px var(--mono);text-transform:uppercase;white-space:nowrap}.kbd-hint b{color:var(--text);border:1px solid var(--line);padding:1px 4px;font-weight:500}.share-mini{min-height:30px;color:var(--brass);white-space:nowrap;padding:0 9px;font-size:9px}.replay-proof{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.replay-proof span{color:var(--credit)}.share-link{white-space:nowrap;color:var(--brass)}.link-notice{border:1px solid color-mix(in srgb, var(--hold) 55%, var(--line));background:color-mix(in srgb, var(--hold) 10%, var(--surface));color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:9px 12px;font-size:10px;display:flex}.link-notice button{min-height:28px;font-size:8px}.live-standings{border-top:1px solid color-mix(in srgb, var(--steel) 30%, var(--line));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:9px;display:flex}.live-standings>span{color:var(--brass);font:8px var(--mono);text-transform:uppercase;margin-right:auto}.live-standings>strong{border:1px solid var(--line);font:8px var(--mono);padding:4px 7px}.live-standings b{color:var(--brass)}.stage{grid-template-columns:minmax(0,1fr) minmax(288px,350px) minmax(276px,330px);gap:14px;height:clamp(560px,100dvh - 120px,1160px);margin-bottom:14px;display:grid}.stage.no-boards{grid-template-columns:minmax(0,1fr) minmax(300px,372px)}.stage.scene-sparse{grid-template-columns:minmax(0,1fr) minmax(300px,380px) minmax(300px,372px)}.stage.no-boards.scene-sparse{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.truth-rail{grid-template-rows:minmax(0,.44fr) minmax(0,.56fr);gap:14px;min-height:0;display:grid}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:clamp(430px,56vh,640px);margin-top:14px;display:grid}.evidence-grid.no-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px;height:clamp(390px,50vh,580px);margin-top:14px;display:grid}.definition-grid.no-observations{grid-template-columns:1fr}.panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:10px 15px;display:flex}.panel-heading h2{font:400 15px var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.panel-heading>div:first-child{min-width:0}.panel-heading-side{flex:none;align-items:center;gap:8px;display:flex}.panel-heading-side small{color:var(--brass);font:9px var(--mono);text-transform:uppercase}.theater-btn{min-height:28px;padding:0 8px;font-size:12px;line-height:1}.theater-btn svg{display:block}.world-panel:fullscreen{background:var(--bg);border:0}.world-panel,.accounts-panel,.ticker-panel,.transition-panel,.proposal-panel,.analysis-panel,.model-panel,.observation-panel{flex-direction:column;display:flex}.accounts-list,.transition,.proposal-inspector,.model-explorer,.observations,.step-ticker{scrollbar-gutter:stable;overflow:auto}.analysis-panel{scrollbar-gutter:stable;overflow-y:auto}.scene-composition{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.scene-chrome{z-index:6;scrollbar-width:none;pointer-events:none;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;top:0;left:0;right:0;overflow-x:auto}.scene-chrome::-webkit-scrollbar{display:none}.scene-metrics,.scene-legend,.scene-annotations{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.scene-metric{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex:none;padding:4px 8px}.scene-metric span,.scene-metric small{color:var(--muted);font:7px var(--mono);text-transform:uppercase;white-space:nowrap;display:block}.scene-metric strong{font:11px var(--mono);font-variant-numeric:tabular-nums;color:var(--brass);white-space:nowrap}.scene-legend span,.scene-annotations span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--muted);font:8px var(--mono);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.tone-active,.tone-goal{color:var(--accent)!important}.tone-success{color:var(--credit)!important}.tone-warning,.tone-uncertain{color:var(--hold)!important}.tone-danger{color:var(--debit)!important}.tone-muted{opacity:.55}.graph-scene{background:radial-gradient(circle at 50% 44%,#202126 0,#131315 70%);flex:1;min-height:0;position:relative}.market-scene{background:radial-gradient(circle at 50% 39%, color-mix(in srgb, var(--brass) 8%, var(--surface-3)) 0, var(--bg) 72%);flex:1;grid-template-rows:minmax(330px,1fr) 146px;min-height:0;display:grid;position:relative;overflow:hidden}.market-world{min-height:0;position:relative;overflow:hidden}.market-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.market-links line{stroke:color-mix(in srgb, var(--steel) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .28s,stroke-width .28s,stroke-dashoffset .5s}.market-links line.is-active{stroke:var(--brass);stroke-width:2px;stroke-dasharray:7 7;animation:.8s linear infinite market-flow}@keyframes market-flow{to{stroke-dashoffset:-28px}}.market-step-line{z-index:3;width:min(68%,560px);color:var(--muted);font:8px var(--mono);text-align:center;text-transform:uppercase;justify-content:center;gap:9px;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.market-step-line strong{color:var(--brass);font-weight:500}.market-actor{z-index:2;background:color-mix(in srgb, var(--surface-2) 93%, transparent);width:clamp(96px,14vw,142px);min-height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--bg) 72%, transparent);text-align:left;border-radius:24px;align-items:center;gap:7px;padding:6px 8px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:absolute;transform:translate(-50%,-50%)}.market-actor:hover{transform:translate(-50%,-50%)scale(1.03)}.market-actor.is-active{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 10%, var(--surface-2));transform:translate(-50%,-50%)scale(1.06)}.market-actor>svg{color:var(--steel);flex:none}.market-actor.is-active>svg{color:var(--brass)}.market-actor span,.market-actor b,.market-actor small{min-width:0;display:block}.market-actor b{color:var(--text);font:500 8px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.market-actor small{color:var(--muted);font:7px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.market-pool{z-index:4;border:3px double color-mix(in srgb, var(--brass) 70%, var(--line));background:color-mix(in srgb, var(--surface) 95%, transparent);width:clamp(190px,27vw,252px);min-height:190px;box-shadow:0 25px 70px color-mix(in srgb, var(--bg) 78%, transparent), inset 0 0 45px color-mix(in srgb, var(--brass) 5%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:14px 16px 11px;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.market-pool:hover{border-color:var(--brass)}.market-pool-kicker,.market-pool>small{color:var(--muted);font:7px var(--mono);letter-spacing:.1em;text-transform:uppercase}.market-pool>strong{color:var(--brass);font:500 clamp(22px, 3vw, 34px) var(--mono);font-variant-numeric:tabular-nums;margin:3px 0 0}.market-reserves{grid-template-columns:1fr 1fr;gap:8px;width:74%;height:60px;margin-top:10px;display:grid}.market-reserve{border:1px solid var(--line);flex-direction:column;justify-content:end;padding:4px;display:flex;position:relative;overflow:hidden}.market-reserve i{height:var(--energy-fill);z-index:0;background:color-mix(in srgb, var(--steel) 24%, transparent);transition:height .34s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.market-reserve.credit i{height:var(--credit-fill);background:color-mix(in srgb, var(--brass) 24%, transparent)}.market-reserve b,.market-reserve small{z-index:1;position:relative}.market-reserve b{color:var(--text);font:500 9px var(--mono);font-variant-numeric:tabular-nums}.market-reserve small{color:var(--muted);font:6px var(--mono);text-transform:uppercase}.market-analysis{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;display:grid}.market-analysis>svg{width:100%;min-width:0;height:100%;overflow:visible}.market-analysis>svg+svg{border-left:1px solid var(--line)}.market-analysis text{fill:var(--muted);font:7px var(--mono)}.market-analysis .chart-title{fill:var(--text);letter-spacing:.07em;text-transform:uppercase;font-weight:500}.market-analysis .chart-value{fill:var(--brass);font-weight:500}.market-axis{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.market-price-path,.market-curve-path{fill:none;stroke:var(--brass);stroke-width:2px;vector-effect:non-scaling-stroke}.market-price-history circle,.market-bonding-curve circle{fill:var(--surface);stroke:var(--brass);stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-price-history circle.is-current,.market-bonding-curve circle.is-current{fill:var(--brass);stroke:var(--surface);stroke-width:2px}.market-guide{stroke:color-mix(in srgb, var(--steel) 55%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.market-links line.is-active{animation:none}.market-actor,.market-pool,.market-reserve i{transition:none}}.react-flow__node.structure-node{box-sizing:border-box;background:var(--surface-3);color:var(--text);text-align:center;width:88px;min-height:72px;font:500 8px/1.12 var(--mono);border:1px solid #595862;border-radius:50%;place-items:center;padding:6px;display:grid;box-shadow:0 8px 24px #0009,inset 0 1px #ffffff0b;z-index:2!important}.react-flow__node.structure-node.resource,.react-flow__node.structure-node.facility,.react-flow__node.structure-node.buyer,.react-flow__node.structure-node.seller,.react-flow__node.structure-node.carrier{border-radius:7px}.react-flow__node.structure-node.goal{border-style:double;border-width:3px}.react-flow__node.structure-node.search-explored{border-color:color-mix(in srgb, var(--steel) 86%, var(--line));box-shadow:0 8px 24px #0009, inset 0 0 0 2px color-mix(in srgb, var(--steel) 22%, transparent)}.react-flow__node.structure-node.search-current{border-color:var(--accent);box-shadow:0 8px 24px #0009, 0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--accent) 26%, transparent)}.react-flow__node.structure-node.search-current .rich-node-effect{animation:.7s cubic-bezier(.2,.8,.2,1) both search-checkpoint}@keyframes search-checkpoint{0%{filter:brightness(1.6);transform:scale(.92)}to{filter:brightness();transform:scale(1)}}.rich-node,.rich-node-lifecycle,.rich-node-effect{place-items:center;width:100%;display:grid}.rich-node-content{place-items:center;gap:2px;width:100%;min-width:0;display:grid}.rich-node-content svg{color:var(--steel)}.rich-node-content small{color:var(--muted);max-width:76px;font:5.5px/1.1 var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.structure-label{max-width:76px;font:500 8px/1.12 var(--mono);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.structure-state{font-variant-numeric:tabular-nums;line-height:1.15;color:var(--brass)!important}.structure-state-count{opacity:.8}.graph-node-handle{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--line));background:var(--surface-3);opacity:.42;width:5px;min-width:5px;height:5px;min-height:5px;transition:opacity .2s,background .2s}.react-flow__node:hover .graph-node-handle,.react-flow__node.current .graph-node-handle{background:var(--accent);opacity:.92}.react-flow__node.occupant-overlay{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--steel) 78%, var(--line));background:color-mix(in srgb, var(--surface-3) 94%, transparent);width:136px;min-height:42px;color:var(--text);font:500 8px/1.1 var(--mono);will-change:transform;border-radius:999px;padding:5px 9px;box-shadow:0 10px 24px #000b,0 0 0 1px #ffffff0a;z-index:5!important}.react-flow__node.occupant-overlay.motion-step,.react-flow__node.attachment-group.motion-step{transition:transform .62s cubic-bezier(.2,.8,.2,1),left .62s cubic-bezier(.2,.8,.2,1),top .62s cubic-bezier(.2,.8,.2,1)}.react-flow__node.occupant-overlay.motion-seek,.react-flow__node.attachment-group.motion-seek{transition:none}.occupant-content{text-align:left;grid-template:"icon title cargo""icon status cargo"/16px minmax(0,1fr) auto;gap:2px 6px}.occupant-content svg{grid-area:icon;align-self:center}.occupant-label{width:100%;min-width:0;font:500 8px/1.1 var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-area:title;overflow:hidden}.occupant-status{text-overflow:ellipsis;white-space:nowrap;grid-area:status;width:100%;min-width:0;overflow:hidden;max-width:none!important;font:5.5px/1.1 var(--mono)!important}.occupant-inventory{grid-area:cargo;align-self:center;align-items:center;gap:2px;display:flex}.occupant-inventory>span{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 3px 8px #0008}.occupant-inventory small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.relation-handle{background:var(--steel);opacity:.65;border:0;width:3px;min-width:3px;height:3px;min-height:3px}.react-flow__node.attachment-group{width:168px;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;z-index:4!important}.attachment-collection{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);background:color-mix(in srgb, var(--surface-3) 94%, transparent);border-radius:6px;width:100%;overflow:hidden;box-shadow:0 9px 22px #0008}.attachment-collection>header{border-bottom:1px solid var(--line);min-height:29px;color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px;display:flex}.attachment-collection>header b{border:1px solid var(--line);min-width:17px;height:17px;color:var(--text);place-items:center;font-weight:500;display:grid}.attachment-rows{display:grid}.attachment-rows button{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);min-height:29px;color:inherit;text-align:left;font:8px var(--mono);background:0 0;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 7px;display:grid}.attachment-rows button:last-child{border-bottom:0}.attachment-rows button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent)}.attachment-rows button:disabled{opacity:1;cursor:default}.attachment-rows button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-rows button small{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:6px}.attachment-overflow{min-height:22px;color:var(--muted);font:7px var(--mono);text-transform:uppercase;place-items:center;display:grid}.scene-context{z-index:6;border-left:2px solid var(--hold);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(190px,100% - 72px);position:absolute;top:47px;right:10px;box-shadow:0 8px 20px #0008}.scene-context>header{border-bottom:1px solid var(--line);color:var(--hold);font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px}.scene-context button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.scene-context button:last-child{border-bottom:0}.scene-context button:disabled{opacity:1;cursor:default}.scene-context b,.scene-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-context b{font:8px var(--mono)}.scene-context small{color:var(--muted);font:6px var(--mono);text-transform:uppercase;margin-top:2px}.react-flow__node.effect-produced:after,.react-flow__node.effect-consumed:after,.react-flow__node.effect-preserved:after,.react-flow__node.effect-changed:after,.grid-entity.effect-produced:after,.grid-entity.effect-consumed:after,.grid-entity.effect-preserved:after,.grid-entity.effect-changed:after{z-index:7;background:var(--surface);width:15px;height:15px;font:7px var(--mono);pointer-events:none;border:1px solid;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 3px 9px #0008}.react-flow__node.effect-produced:after,.grid-entity.effect-produced:after{content:"+";color:var(--credit)}.react-flow__node.effect-consumed:after,.grid-entity.effect-consumed:after{content:"−";color:var(--debit)}.react-flow__node.effect-preserved:after,.grid-entity.effect-preserved:after{content:"↺";color:var(--steel)}.react-flow__node.effect-changed:after,.grid-entity.effect-changed:after{content:"∆";color:var(--hold)}.motion-step .rich-node-lifecycle.is-entering{animation:.46s cubic-bezier(.2,.9,.3,1.1) both entity-enter}.motion-step .rich-node-lifecycle.is-exiting{pointer-events:none;animation:.4s both entity-exit}.motion-step .rich-node-content.is-moving{animation:.62s cubic-bezier(.2,.8,.2,1) both entity-travel}.react-flow__node.structure-node.current{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 30px #000c;animation:.68s node-arrive}.react-flow__node.structure-node.current .structure-content,.react-flow__node.structure-node.current .rich-node-content>svg,.react-flow__node.structure-node.current .structure-label,.react-flow__node.structure-node.current .structure-state,.react-flow__node.structure-node.current .structure-state-count{color:var(--accent-contrast)!important}.react-flow__edge-path{stroke:#74716b;stroke-width:1.65px}.react-flow__edge.relation-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--steel) 65%, transparent);stroke-width:1px;stroke-dasharray:3 4}.react-flow__edge.occupant-relation .react-flow__edge-path{stroke-dasharray:2 3}.react-flow__edge.locked .react-flow__edge-path,.react-flow__edge.failed .react-flow__edge-path{stroke:var(--debit);stroke-dasharray:5 5}.react-flow__edge.uncertain .react-flow__edge-path{stroke:var(--hold);stroke-dasharray:3 4}.react-flow__edge.completed .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.path-current .react-flow__edge-path,.react-flow__edge.path-incumbent .react-flow__edge-path,.react-flow__edge.path-traversed .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 48%, transparent))}.react-flow__edge.path-candidate .react-flow__edge-path{stroke:var(--hold);stroke-width:2.1px;stroke-dasharray:6 5}.react-flow__edge.path-rejected .react-flow__edge-path,.react-flow__edge.path-blocked .react-flow__edge-path{stroke:var(--debit);stroke-dasharray:4 4}.react-flow__edge-text{font:9px var(--mono);fill:var(--muted)}.react-flow__edge-textbg{fill:var(--surface)}.react-flow__controls{background:var(--surface);border-color:var(--line)}.react-flow__controls button{background:var(--surface);border-color:var(--line);fill:var(--text)}@keyframes node-arrive{0%{box-shadow:0 0 0 16px color-mix(in srgb, var(--accent) 34%, transparent), 0 10px 30px #000c}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 30px #000c}}@keyframes entity-enter{0%{opacity:0;transform:scale(.62)}72%{transform:scale(1.06)}}@keyframes entity-exit{to{opacity:0;transform:translateY(3px)scale(.68)}}@keyframes entity-travel{45%{filter:drop-shadow(0 9px 8px color-mix(in srgb, var(--steel) 48%, transparent));transform:translateY(-5px)scale(1.08)}}@keyframes node-effect-produced{45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--credit) 16%, transparent), 0 10px 28px #000b}}@keyframes node-effect-consumed{45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--debit) 14%, transparent), 0 10px 28px #000b}}@keyframes node-effect-preserved{45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--steel) 12%, transparent), 0 10px 28px #000b}}@keyframes node-effect-changed{45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--hold) 12%, transparent), 0 10px 28px #000b}}.react-flow__node:not(.attachment-group).motion-step.effect-produced,.react-flow__node.attachment-group.motion-step.effect-produced .attachment-collection{animation:.68s both node-effect-produced}.react-flow__node:not(.attachment-group).motion-step.effect-consumed,.react-flow__node.attachment-group.motion-step.effect-consumed .attachment-collection{animation:.68s both node-effect-consumed}.react-flow__node:not(.attachment-group).motion-step.effect-preserved,.react-flow__node.attachment-group.motion-step.effect-preserved .attachment-collection{animation:.68s both node-effect-preserved}.react-flow__node:not(.attachment-group).motion-step.effect-changed,.react-flow__node.attachment-group.motion-step.effect-changed .attachment-collection{animation:.68s both node-effect-changed}.grid-scene{background:#131315;flex:1;place-items:center;min-height:0;padding:42px 28px 28px;display:grid;overflow:auto}.grid-board{width:min(100%, calc(var(--grid-width) * 96px));aspect-ratio:var(--grid-width) / var(--grid-height);gap:var(--grid-gap);isolation:isolate;display:grid;position:relative}.grid-cell{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 96%, transparent);border-radius:2px;min-width:0;min-height:0;padding:0;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff08}.grid-cell:disabled{opacity:1;cursor:default}.grid-cell.floor{background:color-mix(in srgb, var(--surface-2) 92%, var(--steel))}.grid-cell.wall{border-color:color-mix(in srgb, var(--steel) 72%, var(--line));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-3) 76%, var(--steel)) 0 7px, color-mix(in srgb, var(--surface-2) 88%, var(--steel)) 7px 14px);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--steel) 25%, transparent), 0 3px 8px #0007}.grid-cell.goal{background:radial-gradient(circle at center, color-mix(in srgb, var(--credit) 26%, transparent) 0 18%, transparent 20%), color-mix(in srgb, var(--surface-2) 92%, var(--steel));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--credit) 72%, var(--line))}.grid-cell.dead-square{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--debit) 9%, var(--surface-2)) 0 5px, var(--surface-2) 5px 10px)}.grid-cell.is-changing{z-index:1;border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.grid-paths,.grid-entities-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grid-paths{z-index:2;overflow:visible}.grid-path{fill:none;stroke:var(--steel);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.grid-path.path-explored{stroke-dasharray:3 4}.grid-path.path-traversed,.grid-path.path-incumbent{stroke:var(--credit);opacity:.72}.grid-path.path-current,.grid-path.path-candidate{stroke:var(--accent);opacity:.9}.grid-path.path-rejected,.grid-path.path-blocked{stroke:var(--debit);stroke-dasharray:3 3;opacity:.75}.grid-entities-layer{z-index:3}.grid-entity{width:min(68px, calc(82% / var(--grid-width)));aspect-ratio:1;border:1px solid color-mix(in srgb, var(--steel) 74%, var(--line));background:color-mix(in srgb, var(--surface-3) 94%, transparent);min-height:0;color:var(--text);pointer-events:auto;will-change:left, top, transform;border-radius:7px;align-content:center;place-items:center;gap:1px;padding:5px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #000a,inset 0 1px #ffffff10}.grid-entity.motion-step{transition:left .62s cubic-bezier(.2,.8,.2,1),top .62s cubic-bezier(.2,.8,.2,1),border-color .25s,background-color .25s}.grid-entity.motion-seek{transition:none}.grid-entity:disabled,.matrix-entity:disabled,.timeline-queue button:disabled{opacity:1;cursor:default}.grid-entity b{max-width:64px;font:500 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-entity small{max-width:64px;color:var(--muted);font:6px var(--mono);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;overflow:hidden}.grid-entity.status-player{color:var(--accent);border-radius:999px}.grid-entity.status-crate,.grid-entity.status-on-goal{color:var(--hold)}.grid-entity.status-on-goal{border-color:var(--credit);background:color-mix(in srgb, var(--credit) 15%, var(--surface-3));color:var(--credit)}.grid-entity.status-red,.grid-entity.status-yellow{width:min(62px, calc(72% / var(--grid-width)));border-radius:50%}.grid-entity.status-red{color:#f2ece0;background:#a8524b;border-color:#c96b62}.grid-entity.status-yellow{color:#1a1917;background:#b39b4a;border-color:#d7bd5d}.grid-entity.status-red b,.grid-entity.status-yellow b,.grid-entity.status-red small,.grid-entity.status-yellow small{display:none}.grid-entity.motion-step.is-moving{z-index:4;animation:.62s cubic-bezier(.2,.8,.2,1) both grid-entity-travel}.grid-entity.motion-step.is-entering{animation:.48s cubic-bezier(.2,.9,.3,1.08) both grid-entity-enter}.grid-entity.motion-step.is-exiting{pointer-events:none;animation:.4s both grid-entity-exit}.grid-entity.motion-step.status-on-goal.effect-produced{animation:.68s both grid-goal-settle}.grid-entity.motion-step.effect-changed,.grid-entity.motion-step.effect-produced,.grid-entity.motion-step.effect-consumed,.grid-entity.motion-step.effect-preserved{border-color:var(--accent)}@keyframes grid-entity-enter{0%{opacity:0;transform:translate(-50%,-145%)scale(.68)}72%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes grid-entity-exit{to{opacity:0;transform:translate(-50%,-42%)scale(.68)}}@keyframes grid-entity-travel{45%{filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--steel) 48%, transparent));transform:translate(-50%,-62%)scale(1.08)}}@keyframes grid-goal-settle{45%{box-shadow:0 0 0 9px color-mix(in srgb, var(--credit) 18%, transparent), 0 8px 18px #000a;transform:translate(-50%,-50%)scale(1.12)}}@keyframes pop-in{0%{opacity:0;transform:translateY(3px)scale(.62)}72%{transform:scale(1.05)}}.matrix-scene{flex:1;place-items:center;min-height:0;padding:44px 25px 25px;display:grid;overflow:auto}.matrix-scene table{border-collapse:collapse;font:12px var(--mono)}.matrix-scene th,.matrix-scene td{text-align:center;border:1px solid var(--line);min-width:68px;height:54px;padding:7px}.matrix-scene th{color:var(--muted);font-weight:500}.matrix-scene td.selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.matrix-entity{background:0 0;border:0;place-items:center;min-height:0;padding:0;animation:.36s cubic-bezier(.2,.9,.3,1.08) both pop-in;display:inline-grid}.timeline-scene{flex:1;min-height:0;padding:44px 22px 28px;overflow:auto}.timeline-queue{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;display:flex}.timeline-queue>strong{color:var(--muted);font:8px var(--mono);text-transform:uppercase;margin-right:6px}.timeline-queue>button{background:var(--surface-2);min-height:0;font:8px var(--mono);align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.timeline-axis{color:var(--muted);font:9px var(--mono);justify-content:space-between;margin-left:160px;display:flex}.timeline-lane{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;gap:15px;min-height:56px;display:grid}.timeline-lane>strong{font-size:10px;font-weight:500}.timeline-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), var(--line) 20%);height:34px;position:relative}.timeline-span{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--steel) 18%, var(--surface));border-left:2px solid var(--steel);height:22px;font:9px var(--mono);transform-origin:0;align-items:center;gap:4px;padding:3px 6px;transition:left .58s cubic-bezier(.2,.8,.2,1),width .58s cubic-bezier(.2,.8,.2,1);animation:.36s both span-in;display:flex;position:absolute;top:6px;overflow:hidden}.timeline-span.selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.timeline-span.failed{background:color-mix(in srgb, var(--debit) 18%, var(--surface));border-color:var(--debit)}.timeline-span.uncertain{background:color-mix(in srgb, var(--hold) 16%, var(--surface));border-color:var(--hold)}.timeline-cursor{background:var(--accent);width:1px;position:absolute;top:0;bottom:0}@keyframes span-in{0%{opacity:0;transform:scaleX(.45)}}.leaderboard-dock{border:1px solid var(--line);background:var(--surface);margin-bottom:14px}.leaderboard-dock.rail{flex-direction:column;min-height:0;margin-bottom:0;display:flex}.leaderboard-dock>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 13px;display:flex}.leaderboard-dock>header span,.leaderboard-dock>header strong{display:block}.leaderboard-dock>header span{color:var(--brass);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.leaderboard-dock>header strong{margin-top:4px;font-size:12px}.leaderboard-step{color:var(--muted);font:8px var(--mono);text-transform:uppercase;white-space:nowrap}.leaderboard-step b{color:var(--brass);font-variant-numeric:tabular-nums;margin-left:5px;font-size:14px}.leaderboard-selector{border-bottom:1px solid var(--line);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.leaderboard-selector>span{color:var(--muted);font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.leaderboard-selector select{width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:9px}.leaderboard-explanation{background:color-mix(in srgb, var(--accent) 3%, transparent);flex:none;align-items:baseline;gap:10px;padding:7px 12px;display:flex}.leaderboard-explanation strong{white-space:nowrap;font-size:10px}.leaderboard-explanation span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.leaderboard-entries{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;display:grid}.rail .leaderboard-entries{scrollbar-gutter:stable;flex:1;grid-template-columns:1fr;align-content:start;min-height:0;overflow-y:auto}.leaderboard-entries article{background:var(--surface);min-width:0;box-shadow:inset 3px 0 var(--participant-color);padding:10px 11px 8px;position:relative}.leaderboard-entries article.ineligible{opacity:.62}.leaderboard-entries article.lead-change{animation:1.1s ease-out lead-pulse}.leaderboard-participant{text-align:left;background:0 0;border:0;grid-template-columns:30px 8px 1fr;align-items:center;gap:8px;width:calc(100% - 150px);min-height:42px;padding:0;display:grid}.leaderboard-participant:hover{border:0}.leaderboard-participant .rank{color:var(--accent);font:600 15px var(--mono);font-variant-numeric:tabular-nums}.participant-dot{background:var(--participant-color);width:7px;height:7px}.leaderboard-participant strong,.leaderboard-participant small{display:block}.leaderboard-participant strong{font-size:10px}.leaderboard-participant small{color:var(--muted);font:7px var(--mono);text-transform:uppercase;margin-top:2px}.leaderboard-score{text-align:right;width:min(150px,42%);position:absolute;top:13px;right:11px}.leaderboard-score strong,.leaderboard-score small{display:block}.leaderboard-score strong{overflow-wrap:anywhere;color:var(--brass);font:600 clamp(11px, 1vw, 15px) var(--mono);font-variant-numeric:tabular-nums}.leaderboard-score small{color:var(--muted);font:6px var(--mono);text-transform:uppercase}.sparkline{width:100%;height:32px;margin-top:5px;overflow:visible}.sparkline polyline{fill:none;stroke:var(--participant-color);stroke-width:2px;vector-effect:non-scaling-stroke}.sparkline.empty{border-bottom:1px dashed color-mix(in srgb, var(--muted) 30%, transparent)}.leaderboard-entries details{border-top:1px solid var(--line);padding-top:6px}.leaderboard-entries summary{cursor:pointer;color:var(--muted);font:7px var(--mono);text-transform:uppercase}.leaderboard-entries details>div{z-index:30;background:var(--surface-3);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:5px;width:min(252px,90%);padding:9px;display:grid;position:absolute;bottom:30px;right:8px;box-shadow:0 14px 34px #000b}.leaderboard-entries details span{background:var(--surface-2);padding:5px 6px}.leaderboard-entries details small,.leaderboard-entries details b{display:block}.leaderboard-entries details small{color:var(--muted);font:6px var(--mono);text-transform:uppercase}.leaderboard-entries details b{font:8px var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.leaderboard-dock>footer{text-align:left;flex:none;padding:7px 12px}@keyframes lead-pulse{0%{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}to{background:var(--surface)}}.step-ticker{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 11px;display:flex}.ticker-feed{align-content:start;gap:5px;display:grid}.frame-cues article,.ticker-feed article{border-left:2px solid var(--steel);background:color-mix(in srgb, var(--steel) 5%, transparent);padding:7px 9px}.ticker-feed article{animation:.3s both cue-in;animation-delay:calc(var(--cue-i,0) * 45ms)}.frame-cues strong,.frame-cues span,.ticker-feed strong,.ticker-feed span{display:block}.frame-cues strong,.ticker-feed strong{font-size:9px}.frame-cues span,.ticker-feed span{color:var(--muted);font:8px var(--mono);margin-top:2px}.frame-cues article.cue-produced,.ticker-feed article.cue-produced{border-color:var(--credit)}.frame-cues article.cue-consumed,.ticker-feed article.cue-consumed{border-color:var(--debit)}.ticker-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.ticker-foot span{color:var(--muted);font:8px var(--mono);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticker-foot button{min-height:26px;color:var(--brass);flex:none;padding:0 8px;font-size:9px}@keyframes cue-in{0%{opacity:0;transform:translateY(-5px)}}.account-card{border:1px solid var(--line);margin:10px 10px 0}.account-card.focused{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.account-card:last-child{margin-bottom:10px}.account-card.unchanged-only{opacity:.7}.account-card h3,.delta h3{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:11px;display:flex}.account-icon{width:21px;height:21px;color:var(--brass);font:9px var(--mono);background:#23211c;place-items:center;display:grid}.balances{padding:5px 9px}.balance{border-bottom:1px solid #232125;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:25px;font-size:10px;display:grid}.balance:last-child{border:0}.balance strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.balance small{color:var(--hold);font:8px var(--mono);grid-area:1/2}.balance.changed strong{color:var(--credit)}.balance.ghost{opacity:.6}.balance.ghost strong{color:var(--debit);text-decoration:line-through}.unchanged-assets{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}.unchanged-assets summary{cursor:pointer;color:var(--muted);font:8px var(--mono);text-transform:uppercase;padding:6px 0 4px;list-style:none}.unchanged-assets summary::-webkit-details-marker{display:none}.unchanged-assets summary:before{content:"▸ "}.unchanged-assets[open] summary:before{content:"▾ "}.transition,.proposal-inspector{padding:11px}.transition-panel{scroll-margin-top:72px}.frame-cues{gap:5px;margin-bottom:10px;display:grid}.binding-row{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.binding-row>span{border:1px solid var(--line);font:10px var(--mono);padding:6px 9px}.binding-row small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.assessment{border:1px solid var(--line);font:9px var(--mono);padding:8px 9px}.assessment strong{text-transform:uppercase;margin-bottom:4px;display:block}.assessment-applicable{color:#9dbfa9;background:#161d18;border-color:#2e4136}.assessment-infeasible{color:#c2985e;background:#201a11;border-color:#4a3b23}.assessment-invalid{color:#cf8b85;background:#211416;border-color:#573530}.assessment.expected-rejection{color:var(--hold);background:color-mix(in srgb, var(--hold) 8%, var(--surface));border-color:color-mix(in srgb, var(--hold) 45%, var(--line))}.assessment-issue{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.assessment-issue small{color:var(--muted);text-transform:uppercase}.proof-line{color:var(--muted);font:8px var(--mono);text-transform:uppercase;margin-top:7px}.delta{border:1px solid var(--line);margin-top:10px}.delta-group{grid-template-columns:62px 1fr;gap:7px;padding:7px 9px;font-size:9px;display:grid}.delta-group>span{color:var(--muted)}.delta-group>div{flex-wrap:wrap;gap:4px;display:flex}.delta-group b{background:#211f1b;padding:3px 5px;font-weight:500}.delta-group em{font:normal 8px var(--mono)}.delta-group.consumed b{color:#cf8b85}.delta-group.produced b{color:var(--credit)}.delta-group.preserved b{color:var(--steel)}.proposal-tabs{margin-bottom:10px}.proposal-inspector>p{color:var(--muted);font-size:11px;line-height:1.5}.counterexample-note{border-left:2px solid var(--steel);background:color-mix(in srgb, var(--steel) 5%, transparent);gap:3px;margin-bottom:11px;padding:8px 9px;display:grid}.counterexample-note strong{color:var(--steel);font:9px var(--mono);text-transform:uppercase}.counterexample-note span{color:var(--muted);font-size:10px;line-height:1.45}.analysis-meta{color:var(--muted);font:8px var(--mono);text-transform:uppercase;justify-content:space-between;padding:9px 13px 0;display:flex}.analysis-meta strong{color:var(--brass);font-weight:500}.pareto-chart{flex:none;height:260px;min-height:220px}.pareto-dimensions{gap:4px;padding:0 10px 10px;display:grid}.pareto-dimensions button{text-align:left;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;height:auto;min-height:42px;display:grid}.pareto-dimensions button.selected{border-color:var(--accent)}.pareto-dimensions strong{font-size:9px}.pareto-dimensions span{color:var(--muted);font:8px var(--mono)}.telemetry-list{padding:0 10px 10px}.telemetry-list section{border-top:1px solid var(--line);padding-top:9px}.telemetry-list h3{margin:0 0 8px;font-size:10px}.telemetry-list h3 span{color:var(--brass);font:8px var(--mono);text-transform:uppercase;margin-left:8px}.telemetry-list section>div{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;display:grid}.telemetry-list article{background:var(--surface-2);padding:7px}.telemetry-list article strong,.telemetry-list article span,.telemetry-list article small{display:block}.telemetry-list article strong{color:var(--brass);font:15px var(--mono);font-variant-numeric:tabular-nums}.telemetry-list article span{margin:2px 0;font-size:9px}.telemetry-list article small{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.model-explorer{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);display:grid}.rate-browser,.model-rules{min-width:0;padding:13px}.rate-browser{border-right:1px solid var(--line)}.rate-browser label{gap:6px;display:grid}.rate-controls{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:7px;display:grid}.rate-controls input{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-2);border-radius:0;padding:0 10px}.rate-contract{margin-top:11px}.rate-contract>article{border:1px solid var(--line);margin-bottom:7px}.rate-contract h3{border-bottom:1px solid var(--line);margin:0;padding:7px 9px;font-size:10px}.rate-contract>p{color:var(--muted);font:8px var(--mono)}.rate-basket{grid-template-columns:64px 1fr;gap:6px;padding:5px 9px;font-size:9px;display:grid}.rate-basket>span{color:var(--muted)}.rate-basket b{font-weight:500}.rate-basket code{overflow-wrap:anywhere;color:var(--brass);font:7px/1.5 var(--mono);grid-column:1/-1}.rate-condition code{overflow-wrap:anywhere;color:var(--brass);font:7px/1.5 var(--mono);padding:8px 9px;display:block}.model-rules h3{text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:10px}.model-rules>div{gap:4px;margin-bottom:15px;font-size:9px;display:grid}.model-rules>div span{color:var(--brass)}.model-rules details{border-top:1px solid var(--line);padding:7px 0;font-size:9px}.model-rules summary{cursor:pointer}.model-rules details p{color:var(--muted);font:8px var(--mono)}.observations{padding:11px}.observations article{border:1px solid var(--line);margin-bottom:8px;padding:10px}.observations h3{margin:0;font-size:11px}.observations p{color:var(--muted);font-size:10px;line-height:1.5}.observations article>div{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.observations article>div span{color:var(--muted)}.empty-state,.loading{color:var(--muted);text-align:center;place-items:center;padding:38px;font-size:11px;display:grid}.loading{min-height:500px}.muted{color:var(--muted);font-size:9px}footer{color:var(--muted);text-align:center;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:25px 0 36px}@media (width<=1400px){.stage{grid-template-columns:minmax(0,1fr) minmax(268px,310px) minmax(256px,296px)}}@media (width<=1180px){.command-bar{flex-wrap:wrap}.run-message{text-align:left;width:100%;max-width:none;margin:5px 0 0}.run-activity{grid-template-columns:1fr}.run-activity-meta{justify-content:start}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.evidence-grid>.panel{height:clamp(400px,52vh,560px)}.analysis-panel{grid-column:1/-1}.evidence-grid.no-analysis>.panel{grid-column:auto}.stage,.stage.no-boards,.stage.scene-sparse,.stage.no-boards.scene-sparse{grid-template-columns:minmax(0,1fr);height:auto}.stage>.world-panel{height:min(74vh,640px)}.stage>.leaderboard-dock.rail{height:min(56vh,480px)}.truth-rail{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.truth-rail>.panel{height:min(52vh,440px)}.playback{grid-template-columns:auto 1fr auto auto}.kbd-hint,.share-mini{display:none}}@media (width<=880px){.app-shell{padding:0 14px}.brand picture,.brand img{width:155px}.problem-context,.document-heading{flex-direction:column;align-items:start}.problem-context>div:last-child{justify-content:start}.alternative-bar{grid-template-columns:1fr}.stage>.world-panel{height:min(70vh,520px)}.truth-rail{grid-template-columns:minmax(0,1fr)}.truth-rail>.panel{height:420px}.evidence-grid{grid-template-columns:minmax(0,1fr)}.analysis-panel{grid-column:auto}.definition-grid,.definition-grid.no-observations{grid-template-columns:minmax(0,1fr);height:auto}.definition-grid>.panel{height:clamp(380px,52vh,520px)}.model-explorer,.rate-controls{grid-template-columns:1fr}.rate-browser{border-right:0;border-bottom:1px solid var(--line)}.playback{grid-template-columns:auto 1fr}.replay-proof{display:none}.solve-summary{grid-template-columns:repeat(2,1fr)}.solve-body.with-map{grid-template-columns:1fr}.solve-map{border-right:0;border-bottom:1px solid var(--line)}.solve-observation-card{grid-template-columns:auto 1fr}.solve-observation-card>div:last-child{grid-column:2}.status-layer{bottom:10px;right:10px}}@media (width<=520px){.topbar{align-items:start;height:auto;min-height:76px;padding:13px 0}.brand{flex-direction:column;align-items:start;gap:4px}.connection{font-size:8px}.field,.problem-field,.instance-field,.strategy-field{width:100%;min-width:0}.numeric-field{width:calc(50% - 5px)}.problem-context>div:first-child{flex-direction:column;align-items:flex-start}.leaderboard-selector,.run-activity,.completion-banner,.run-activity-progress{grid-template-columns:1fr}.completion-mark{display:none}.completion-banner button{width:100%}.objective-pills{justify-content:start}.timeline-lane{grid-template-columns:100px 1fr}.timeline-axis{margin-left:115px}.scene-composition:has(>.market-scene)>.scene-chrome{display:none}.market-scene{grid-template-rows:minmax(280px,1fr) 220px}.market-analysis{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.market-analysis>svg+svg{border-left:0;border-top:1px solid var(--line)}.market-actor{width:78px;min-height:36px;padding:4px 6px}.market-actor>svg,.market-actor small{display:none}.market-actor b{white-space:normal;text-align:center;font-size:6px}.market-pool{width:150px;min-height:150px;padding:10px}.market-pool>strong{font-size:20px}.market-reserves{height:46px;margin-top:6px}.market-step-line{width:78%;font-size:6px;top:4px}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--surface:#fffdf8;--surface-2:#f6f3ec;--surface-3:#fffdf8;--line:#ddd8cc;--line-strong:#c7c0af;--muted:#6f6a5f;--text:#201e1a;--accent:#201e1a;--accent-contrast:#f6f4ef;--brass:#8a6d2f;--credit:#3f7354;--debit:#96423b;--hold:#8a6430;--steel:#5c6670}.playback{background:#fffdf8;box-shadow:0 8px 20px #2a251a14}.graph-scene,.grid-scene{background:radial-gradient(circle at 50% 44%,#fffdf8 0,#f1efe8 72%)}.delta-group b,.telemetry-list article{background:#f1eee6}.account-icon{color:var(--brass);background:#efe9dc}.balance{border-bottom-color:#e7e2d6}.status-layer>*{box-shadow:0 18px 50px #2a251a26}.leaderboard-entries details>div{box-shadow:0 14px 34px #2a251a26}.assessment-applicable{color:#33664a;background:#ecf2ec;border-color:#c2d4c6}.assessment-infeasible{color:#7a5a2a;background:#f5efe0;border-color:#dcc9a2}.assessment-invalid,.error-banner{color:#8a3a33;background:#f7ebe9;border-color:#dcbab4}.delta-group.consumed b{color:#96423b}.react-flow__edge-path{stroke:#a39d8f}.react-flow__node.structure-node{border-color:#aaa18f;box-shadow:0 8px 22px #2a251a24,inset 0 1px #fff}.react-flow__node.structure-node.current{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 9%, transparent), 0 9px 24px #2a251a2b}.react-flow__node.occupant-overlay{box-shadow:0 9px 22px #2a251a30,0 0 0 1px #ffffffb3}.attachment-collection{box-shadow:0 8px 18px #2a251a24}.scene-context{box-shadow:0 8px 18px #2a251a20}.grid-scene>div.red{background:#a8524b}.grid-scene>div.yellow{color:#23200f;background:#ac9344}}
