.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--article-width: 740px;--body-font: "Source Serif 4", Georgia, serif;--heading-font: "Source Sans 3", system-ui, sans-serif;--mono-font: "Source Code Pro", monospace;--body-size: 1.125rem;--line-height: 1.6;--text: #1a1a2e;--text-2: #4a4a6a;--accent: #2563eb;--accent-light: #dbeafe;--bg: #fafafa;--fig-bg: #ffffff;--border: #e2e2e8}@media (prefers-color-scheme: dark){:root{--text: #e8e6dd;--text-2: #a0a0b4;--accent: #60a5fa;--accent-light: #1e3a5f;--bg: #1a1a2e;--fig-bg: #22223a;--border: #3a3a52}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body-font);font-size:var(--body-size);line-height:var(--line-height);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--role-user: #515366;--role-user-soft: #e7e8ee;--role-conductor: #2563eb;--role-conductor-soft: #dde9ff;--role-gemini: #477c70;--role-gemini-soft: #d9ece6;--role-claude: #b56d3a;--role-claude-soft: #f4e0cb;--role-gpt: #596c9d;--role-gpt-soft: #dee3f1;--role-worker: #6f7280;--role-worker-soft: #e7e7e9}@media (prefers-color-scheme: dark){:root{--role-user: #b1b6c8;--role-user-soft: #2c2e3a;--role-conductor: #60a5fa;--role-conductor-soft: #1f2c4a;--role-gemini: #82bba9;--role-gemini-soft: #1e3a32;--role-claude: #d39169;--role-claude-soft: #3e2a17;--role-gpt: #8b9bcd;--role-gpt-soft: #1f283f;--role-worker: #9ea2af;--role-worker-soft: #2a2c36}}:root{--role-r1: #6f4caa;--role-r1-soft: #e6dcf2;--role-gemma: #a04158;--role-gemma-soft: #f2dce0;--role-qwen: #3d8aa3;--role-qwen-soft: #d6ebf0}@media (prefers-color-scheme: dark){:root{--role-r1: #b29ddc;--role-r1-soft: #2c2240;--role-gemma: #d18a96;--role-gemma-soft: #3a2326;--role-qwen: #7cb1c1;--role-qwen-soft: #1c333c}}.article{max-width:var(--article-width);margin:0 auto;padding:2rem 1.25rem 6rem}.article h1,.article h2,.article h3{font-family:var(--heading-font);font-weight:700;line-height:1.2}.article h1{font-size:2.5rem;margin:0 0 .5rem}.article h2{font-size:1.5rem;margin:3rem 0 1rem}.article h3{font-size:1.15rem;margin:2rem 0 .75rem}.article p{margin:0 0 1rem}.article a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article code{font-family:var(--mono-font);font-size:.9em;background:var(--accent-light);padding:0 .3em;border-radius:3px}.article pre{background:var(--fig-bg);border:1px solid var(--border);border-radius:4px;padding:1rem;overflow-x:auto;font-family:var(--mono-font);font-size:.9rem}.article pre code{background:none;padding:0}.article blockquote{border-left:3px solid var(--border);padding-left:1rem;margin:1rem 0;color:var(--text-2)}.lede{font-family:var(--heading-font);font-size:1.15rem;color:var(--text-2);margin:0 0 2rem}.figure{margin:2rem 0;padding:1.5rem;background:var(--fig-bg);border:1px solid var(--border);border-radius:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.figure-wide{width:min(calc(100vw - 2rem),1200px);margin-left:calc(50% - min(50vw - 1rem,600px));margin-right:calc(50% - min(50vw - 1rem,600px))}.figure-hovered{border-color:var(--accent)}.figure-pinned{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.figure-caption{font-family:var(--heading-font);font-size:.85rem;color:var(--text-2);margin-top:.75rem}.figure-caption p{margin:0}.figure-missing{background:#ffc8c833;border-color:#d99;color:#883030}.term{font:inherit;color:var(--accent);background:transparent;border:none;border-bottom:1px dotted var(--accent);padding:0 1px;cursor:pointer;transition:background .15s,border-color .15s;border-radius:2px}.term:hover,.term-hovered{background:var(--accent-light)}.term-pinned{background:var(--accent-light);border-bottom-style:solid;border-bottom-width:2px}.term-static{color:var(--text);border-bottom:1px dotted var(--text-2);cursor:default}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inline-viz{display:inline-block;vertical-align:middle;margin:0 .2rem;line-height:0}.inline-viz-missing{color:#882020;background:#ffc8c84d;border:1px solid #d99;border-radius:3px;padding:0 4px;font-size:.85em;line-height:normal}.card-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.article a.card,.article a.card:hover{text-decoration:none;color:inherit}.card{display:block;background:var(--fig-bg);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card-number{font-family:var(--mono-font);font-size:.8rem;color:var(--text-2)}.card-title{font-family:var(--heading-font);font-weight:700;font-size:1.2rem;color:var(--text);margin-bottom:.4rem}.card-desc{font-size:.95rem;color:var(--text-2);margin:0}.card-tags{font-family:var(--heading-font);font-size:.75rem;color:var(--accent);margin-top:.6rem}.article-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);font-family:var(--heading-font);font-size:.85rem;color:var(--text-2)}.article-footer a{color:var(--text-2)}.article-footer p{margin:0 0 .5rem}.moonshine-footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--border);font-family:var(--heading-font);font-size:.8rem;color:var(--text-2)}.moonshine-footer p{margin:0}.article .moonshine-footer a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border)}.article .moonshine-footer a:hover{text-decoration-color:var(--text-2)}@media (max-width: 640px){.article h1{font-size:1.75rem}.figure-wide{width:auto;margin-left:0;margin-right:0}}.mn-block-armed{cursor:pointer;border-radius:4px;transition:background .12s,box-shadow .12s}.mn-block-armed:hover{background:var(--accent-light);box-shadow:-.6rem 0 0 0 var(--accent),inset .15rem 0 0 0 var(--accent)}.mn-edit{display:block;position:relative;margin:0 0 1rem}.mn-edit-textarea{display:block;width:100%;margin:0;font-family:var(--mono-font);font-size:.95rem;line-height:1.55;color:var(--text);background:var(--fig-bg);border:1px solid var(--accent);border-radius:5px;padding:.7rem .85rem;resize:none;overflow:hidden;box-shadow:0 0 0 3px var(--accent-light)}.mn-edit-textarea:focus{outline:none}.mn-edit-field .mn-edit-textarea{font-family:var(--heading-font);font-size:1.25rem}.mn-edit-bar{position:absolute;top:-1.7rem;right:0;display:flex;align-items:center;gap:.6rem}.mn-edit-done{font-family:var(--heading-font);font-size:.8rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:4px;padding:.2rem .7rem;cursor:pointer}.mn-edit-done:disabled{opacity:.6;cursor:default}.mn-edit-hint{font-family:var(--mono-font);font-size:.72rem;color:var(--text-2)}.mn-conductor-figure{font-family:var(--heading-font);color:var(--text)}.mn-svg{display:block;width:100%;height:auto}.mn-control-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;align-items:center}.mn-pill,.mn-task-button{font-family:var(--heading-font);color:var(--text-2);background:var(--fig-bg);border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mn-pill:hover,.mn-task-button:hover,.mn-pill.is-selected,.mn-task-button.is-selected{color:var(--text);border-color:var(--accent);background:var(--accent-light)}.mn-question{border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;margin:0 0 .75rem;background:color-mix(in srgb,var(--fig-bg) 88%,var(--accent-light));font-size:.95rem}.mn-question span{display:block;color:var(--text-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.mn-conductor-part,.mn-stage,.mn-check-card,.mn-rec-node rect{fill:var(--fig-bg);stroke:var(--border);stroke-width:1.2}.mn-conductor-part.is-active,.mn-step-bar.is-active,.mn-rec-node.is-active rect{stroke:var(--accent);stroke-width:2.2;filter:drop-shadow(0 0 .2rem var(--accent-light))}.mn-conductor-part[style]{stroke:var(--part-color, var(--border))}.mn-link{stroke:var(--border);stroke-width:1.6}.mn-link.strong{stroke:var(--accent);stroke-width:2.2}.mn-link.muted{opacity:.25}.mn-axis-title,.mn-node-title{font-family:var(--heading-font);fill:var(--text);font-weight:700;font-size:14px}.mn-small-label,.mn-body-label,.mn-tiny-number{font-family:var(--heading-font);fill:var(--text-2)}.mn-small-label,.mn-body-label{font-size:12px}.mn-tiny-number{font-size:11px}.mn-pipeline{display:grid;grid-template-columns:1fr auto 1.25fr auto 1fr auto .8fr;gap:.5rem;align-items:stretch}.mn-stage{border:1px solid var(--border);border-radius:10px;padding:.8rem;min-height:5rem;background:var(--fig-bg)}.mn-stage span,.mn-check-card span,.mn-score-readout span,.mn-rollouts span{display:block;color:var(--text-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}.mn-stage strong,.mn-check-card strong,.mn-score-readout strong{display:block;margin-top:.35rem;font-size:.95rem;line-height:1.25}.mn-stage.is-active,.mn-check-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.mn-stage.is-muted,.mn-arrow.is-muted{opacity:.35}.mn-stage.is-accent strong{font-size:1.4rem;color:var(--accent)}.mn-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:1.35rem}.mn-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.mn-check-card{border:1px solid var(--border);border-radius:10px;padding:.8rem}.mn-note{font-size:.92rem;color:var(--text-2);margin:1rem 0 0!important}.mn-rollouts{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.mn-rollout{width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;border:1px solid var(--border)}.mn-rollout.high{color:#174d3d;background:#cfe9de}.mn-rollout.mid{color:#6a4a17;background:#efe0b9}.mn-rollout.low{color:var(--text-2);background:color-mix(in srgb,var(--border) 45%,transparent)}.mn-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.mn-task-button{border-radius:10px;padding:.55rem .65rem;text-align:left}.mn-task-button span,.mn-task-button strong{display:block}.mn-task-button strong{color:var(--accent)}.mn-score-readout{margin:0 0 1rem;padding:1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-light) 45%,transparent)}.mn-score-readout.compact{margin-bottom:.75rem}.mn-score-readout p{margin:.25rem 0 0!important;color:var(--text-2);font-size:.9rem}.mn-score-readout strong{color:var(--accent);font-size:1.7rem}.mn-bars{display:grid;gap:.7rem;margin:1rem 0}.mn-bar-row{display:grid;grid-template-columns:9rem 1fr 4.5rem;gap:.75rem;align-items:center;font-size:.9rem}.mn-bar-label{color:var(--text-2)}.mn-bar-track{height:1rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.mn-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.mn-bar-fill.worker{background:var(--role-worker)}.mn-bar-fill.conductor-muted{background:color-mix(in srgb,var(--role-conductor) 40%,var(--role-worker))}.mn-bar-fill.conductor,.mn-gap-bar.is-selected{background:var(--role-conductor)}.mn-bar-value{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.mn-gap-bar{fill:var(--role-worker)}.mn-gap-bar.is-selected{fill:var(--role-conductor)}.mn-adaptive-layout,.mn-recursion-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:1rem;align-items:center}.mn-recursion-layout{align-items:stretch}.mn-adaptive-prose{border-left:3px solid var(--border);padding-left:1rem}.mn-adaptive-prose span{display:block;font-weight:700;margin-bottom:.35rem}.mn-adaptive-prose p{color:var(--text-2);font-size:.95rem}.mn-step-bar{fill:color-mix(in srgb,var(--role-conductor) 55%,var(--role-worker));stroke:transparent;stroke-width:1.5}.mn-rec-node rect{fill:var(--fig-bg)}.mn-rec-node text{font-family:var(--heading-font);fill:var(--text);font-size:12px;font-weight:700}.mn-rec-node.is-muted{opacity:.35}.mn-recursion-layout{grid-template-columns:1fr;gap:1.2rem}.mn-recursion-bars{min-width:0}.mn-pool-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.mn-pool-row span{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.mn-pool-row span.is-active{border-color:var(--accent);background:var(--accent-light);color:var(--text)}@media (max-width: 760px){.mn-pipeline,.mn-adaptive-layout,.mn-recursion-layout{display:block}.mn-arrow{min-height:1.5rem;transform:rotate(90deg)}.mn-reward-grid,.mn-task-grid{grid-template-columns:1fr}.mn-bar-row{grid-template-columns:1fr;gap:.3rem}.mn-bar-value{text-align:left}}.mn-small-multiples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.mn-mini-chart{margin:0;border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem .6rem;background:var(--fig-bg)}.mn-mini-chart figcaption{margin-bottom:.35rem}.mn-mini-chart figcaption strong{display:block;font-family:var(--heading-font);font-size:.95rem;color:var(--text)}.mn-mini-chart figcaption span{display:block;font-family:var(--heading-font);font-size:.78rem;color:var(--text-2)}.mn-toggle-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;margin:.25rem 0 1rem}.mn-toggle-group{display:inline-flex;align-items:center;gap:.6rem}.mn-toggle-label{font-family:var(--heading-font);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.mn-switch{display:inline-flex;align-items:center;gap:.45rem;background:var(--fig-bg);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem .2rem .25rem;cursor:pointer;font-family:var(--heading-font);font-size:.85rem;color:var(--text-2);transition:background .15s,border-color .15s,color .15s}.mn-switch-knob{width:.85rem;height:.85rem;border-radius:50%;background:var(--border);transition:background .15s,transform .15s}.mn-switch.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--text)}.mn-switch.is-on .mn-switch-knob{background:var(--accent);transform:translate(.5rem)}.mn-segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.mn-seg{font-family:var(--heading-font);font-size:.82rem;color:var(--text-2);background:var(--fig-bg);border:none;padding:.3rem .75rem;cursor:pointer;transition:background .12s,color .12s}.mn-seg+.mn-seg{border-left:1px solid var(--border)}.mn-seg.is-selected{background:var(--accent-light);color:var(--text)}.mn-seg:hover:not(.is-selected){background:color-mix(in srgb,var(--accent-light) 50%,transparent)}.mn-pool-note{margin:.75rem 0 0!important;font-size:.8rem;color:var(--text-2)}.mn-bar-row.is-muted{opacity:.45}@media (max-width: 760px){.mn-small-multiples{grid-template-columns:1fr}.mn-toggle-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.mn-flow-frame{width:100%;border-radius:10px;background:var(--fig-bg);position:relative}.mn-flow-frame .react-flow{background:transparent}.mn-flow-frame .react-flow__renderer{pointer-events:none}.mn-flow-frame .react-flow__edge-text{font-family:var(--heading-font);fill:var(--text-2)}.mn-flow-frame .react-flow__node{pointer-events:none}.mn-flow-frame .react-flow__attribution{display:none}.mn-flow-swatch{display:inline-block;width:.62rem;height:.62rem;border-radius:50%;flex-shrink:0}.mn-flow-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin-top:.7rem;font-family:var(--heading-font);font-size:.78rem;color:var(--text-2)}.mn-legend-chip{display:inline-flex;align-items:center;gap:.35rem}.mn-flow-step{width:260px;height:110px;border:1.5px solid var(--border);border-radius:10px;padding:.5rem .7rem;background:var(--fig-bg);font-family:var(--heading-font);color:var(--text);display:flex;flex-direction:column;gap:.18rem;transition:background .18s,border-color .18s,box-shadow .18s}.mn-flow-step.is-highlight{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.mn-flow-step-head{display:flex;align-items:center;gap:.45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.mn-flow-step-num{font-weight:700}.mn-flow-step-role{font-weight:400}.mn-flow-step-worker{font-weight:700;font-size:.92rem}.mn-flow-step-subtask{font-size:.78rem;line-height:1.32;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.mn-flow-role{width:200px;border:1.5px solid var(--border);border-radius:10px;padding:.5rem .7rem;background:var(--fig-bg);font-family:var(--heading-font);display:flex;flex-direction:column;gap:.25rem}.mn-flow-role.is-final{width:180px}.mn-flow-role-head{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text)}.mn-flow-role-body{font-size:.78rem;line-height:1.35;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.mn-flow-signal{width:100%;height:100%;border:1.5px solid var(--border);border-radius:10px;padding:.55rem .75rem;background:var(--fig-bg);font-family:var(--heading-font);display:flex;flex-direction:column;justify-content:center;gap:.22rem;transition:background .18s,border-color .18s,opacity .18s}.mn-flow-signal-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.mn-flow-signal-body{font-size:.9rem;color:var(--text)}.mn-flow-signal-body.is-reward{color:var(--role-conductor);font-size:1.05rem}.mn-flow-signal-fail .mn-flow-signal-body{color:var(--role-claude)}.mn-flow-rec{width:100%;height:100%;border:1.5px solid var(--border);border-radius:12px;padding:.45rem .65rem;background:var(--fig-bg);font-family:var(--heading-font);display:flex;flex-direction:column;justify-content:center;gap:.1rem;transition:background .2s,border-color .2s,opacity .2s}.mn-flow-rec strong{font-size:.85rem}.mn-flow-rec span{font-size:.72rem;color:var(--text-2)}.mn-pool-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.mn-pool-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.22rem .6rem .22rem .45rem;font-family:var(--heading-font);font-size:.78rem;color:var(--text-2);background:var(--fig-bg);transition:opacity .15s,border-color .15s,color .15s}.mn-pool-chip.is-off{opacity:.42}.mn-pool-chip.is-active{background:color-mix(in srgb,currentColor 8%,var(--fig-bg))}.mn-playground{display:flex;flex-direction:column;gap:.7rem}.mn-playground-header{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.mn-tag{font-family:var(--heading-font);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--role-conductor);background:var(--role-conductor-soft);padding:.18rem .55rem;border-radius:999px}.mn-playground-title{font-family:var(--heading-font);font-size:1.1rem;font-weight:700;color:var(--text);margin:0!important}.mn-playground{margin-top:0}.mn-playground-header{margin:0 0 .5rem}.mn-stage-room{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;align-items:stretch}.mn-stage-room.is-highlight{outline:1px dashed var(--accent);outline-offset:6px;border-radius:12px}.mn-stage-card{border:1.5px solid var(--border);border-radius:10px;padding:.55rem .65rem;display:flex;align-items:flex-start;gap:.45rem;background:var(--fig-bg);min-height:86px;transition:background .2s,border-color .2s,transform .2s}.mn-stage-card.is-speaking{transform:translateY(-3px);box-shadow:0 4px 14px -8px #00000040}.mn-stage-card.is-listening{border-style:dashed}.mn-stage-card.is-in-context{border-style:dotted}.mn-stage-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mn-stage-card-body strong{font-family:var(--heading-font);font-size:.86rem;color:var(--text);line-height:1.2}.mn-stage-card-role{font-family:var(--heading-font);font-size:.72rem;color:var(--text-2)}.mn-stage-swatch{width:.7rem;height:.7rem;border-radius:50%;margin-top:.25rem;flex-shrink:0}.mn-stage-artifact{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;margin-top:.1rem;font-family:var(--heading-font);font-size:.85rem;color:var(--text);background:color-mix(in srgb,var(--role-conductor-soft) 60%,transparent);border-radius:999px;padding:.3rem .85rem;align-self:start;width:max-content;margin-left:auto;margin-right:auto}.mn-stage-arrow{color:var(--role-conductor);font-weight:700}.mn-playground-narrative{border-left:3px solid var(--role-conductor);padding:.25rem 0 .25rem .85rem;display:flex;flex-direction:column;gap:.35rem}.mn-playground-step-meta{font-family:var(--heading-font);display:flex;flex-direction:column;gap:.1rem}.mn-playground-step-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.mn-playground-step-meta strong{font-size:1rem;color:var(--text)}.mn-playground-narrative p{margin:0!important;font-family:var(--heading-font);color:var(--text);font-size:.95rem;line-height:1.45}.mn-playground-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mn-step-buttons{display:inline-flex;gap:.35rem}.mn-step-btn{font-family:var(--heading-font);font-size:.82rem;color:var(--text);background:var(--fig-bg);border:1px solid var(--border);border-radius:6px;padding:.32rem .7rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mn-step-btn:hover{border-color:var(--role-conductor)}.mn-step-btn:disabled{opacity:.4;cursor:default}.mn-step-btn.is-on{background:var(--role-conductor-soft);border-color:var(--role-conductor);color:var(--role-conductor)}.mn-playground-progress{list-style:none;margin:0;padding:0;display:inline-flex;gap:.4rem;align-items:center}.mn-playground-progress li button{width:.6rem;height:.6rem;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.mn-playground-progress li button.is-current{transform:scale(1.4);border-color:var(--role-conductor)}.mn-playground-progress li button:hover{border-color:var(--role-conductor)}@media (max-width: 760px){.mn-stage-room{grid-template-columns:repeat(2,minmax(0,1fr))}}figure#playground.figure{padding-top:1rem}.mn-playground-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch;min-height:0}.mn-step-table{display:flex;flex-direction:column;min-width:0}.mn-step-head{display:grid;grid-template-columns:1.1rem minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.95fr);gap:.55rem;padding:0 .6rem .35rem;font-family:var(--heading-font);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:.4rem}.mn-step-head-cell{padding:0}.mn-step-head-index{display:block}.mn-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;min-width:0}.mn-step-list li{margin:0}.mn-step-row{width:100%;display:grid;grid-template-columns:1.1rem minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.95fr);align-items:center;gap:.55rem;padding:.5rem .6rem;background:var(--fig-bg);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s,border-color .15s,transform .15s}.mn-step-row:hover{border-color:var(--role-conductor)}.mn-step-row.is-active{background:color-mix(in srgb,var(--role-conductor-soft) 35%,var(--fig-bg));box-shadow:0 4px 14px -10px #0000004d}.mn-step-row.is-past{opacity:.95}.mn-step-row:not(.is-active):not(.is-past){opacity:.78}.mn-step-index{font-family:var(--heading-font);font-size:.72rem;color:var(--text-2);text-align:center}.mn-step-cell{display:flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:wrap}.mn-step-empty{color:var(--text-2);opacity:.6;font-family:var(--heading-font)}.mn-step-model-name{font-family:var(--heading-font);font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes mn-gen-pulse{0%,to{opacity:.45}50%{opacity:1}}.mn-badge{font-family:var(--heading-font);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.16rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--fig-bg);color:var(--text);white-space:nowrap}.mn-badge-request{background:color-mix(in srgb,var(--role-user-soft) 50%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-user) 25%,var(--border))}.mn-badge-task{background:color-mix(in srgb,var(--role-user-soft) 70%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-user) 35%,var(--border))}.mn-badge-plan{background:color-mix(in srgb,var(--role-conductor-soft) 70%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-conductor) 40%,var(--border));color:var(--role-conductor)}.mn-badge-subtask1,.mn-badge-subtask2{background:color-mix(in srgb,var(--role-conductor-soft) 55%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-conductor) 32%,var(--border));color:var(--role-conductor)}.mn-badge-algorithm{background:color-mix(in srgb,var(--role-gemini-soft) 70%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-gemini) 40%,var(--border))}.mn-badge-edges{background:color-mix(in srgb,var(--role-claude-soft) 70%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-claude) 40%,var(--border))}.mn-badge-code{background:color-mix(in srgb,var(--role-gpt-soft) 70%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-gpt) 40%,var(--border))}.mn-badge-final{background:color-mix(in srgb,var(--role-conductor-soft) 80%,var(--fig-bg));border-color:color-mix(in srgb,var(--role-conductor) 45%,var(--border));color:var(--role-conductor)}.mn-stream-pane{position:relative;background:var(--fig-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;align-self:stretch}.mn-stream-pane-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.mn-stream-head{display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--border) 25%,var(--fig-bg));font-family:var(--heading-font);font-size:.78rem}.mn-stream-dot{width:.6rem;height:.6rem;border-radius:50%}.mn-stream-title{color:var(--text);font-weight:600}.mn-stream-sub{color:var(--text-2)}.mn-stream-status{margin-left:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--role-conductor);animation:mn-gen-pulse 1.4s ease-in-out infinite}.mn-stream-body{margin:0;padding:.75rem .9rem;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow:auto;flex:1 1 0;min-height:0}.mn-stream-caret{display:inline-block;margin-left:1px;color:var(--role-conductor);animation:mn-caret-blink 1s steps(2,end) infinite}@keyframes mn-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 760px){.mn-playground-split{grid-template-columns:1fr}.mn-step-row{grid-template-columns:1rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"idx model model" "idx inputs output";row-gap:.3rem}.mn-step-index{grid-area:idx;align-self:start}.mn-step-model{grid-area:model}.mn-step-inputs{grid-area:inputs}.mn-step-output{grid-area:output;justify-content:flex-end}.mn-stream-pane{min-height:280px}}.mn-flow-step.mn-flow-step-compact{width:220px;height:96px;padding:.4rem .55rem .45rem;gap:.3rem;justify-content:flex-start}.mn-flow-step-worker-inline{margin-left:auto;font-weight:700;font-size:.78rem;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-flow-step-io{display:flex;flex-direction:column;gap:.22rem;min-width:0}.mn-flow-step-io-row{display:flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap}.mn-flow-step-io-label{font-family:var(--heading-font);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);width:1.6rem;flex-shrink:0}.mn-flow-role.mn-flow-role-compact{min-height:78px;gap:.35rem}.mn-flow-role.mn-flow-role-compact .mn-flow-role-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-node{border-radius:8px;border:1.5px solid var(--border);font-family:var(--heading-font);color:var(--text);background:var(--fig-bg);overflow:hidden;display:flex;flex-direction:column;transition:background .18s,border-color .18s,box-shadow .18s}.mn-node.is-highlight{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.mn-node-head{display:flex;align-items:center;padding:0 .55rem;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 1px rgba(0,0,0,.15)}.mn-node-head-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-node-body{flex:1;padding-left:0;padding-right:0}.mn-node-columns{display:grid;grid-template-columns:1fr 1fr;height:100%}.mn-node-col{display:flex;flex-direction:column}.mn-node-col-in{align-items:flex-start}.mn-node-col-out{align-items:flex-end}.mn-node-col-center{justify-content:center}.mn-node-slot{position:relative;display:flex;align-items:center;font-size:.72rem;color:var(--text);width:100%}.mn-node-slot-in{padding-left:.55rem;justify-content:flex-start}.mn-node-slot-out{padding-right:.55rem;justify-content:flex-end}.mn-node-slot-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-flow-frame .react-flow__handle.mn-node-handle{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--fig-bg);pointer-events:none;transition:transform .15s,background .18s}.mn-flow-frame .react-flow__handle.mn-node-handle-in{left:0;transform:translate(-50%,-50%)}.mn-flow-frame .react-flow__handle.mn-node-handle-out{right:0;left:auto;transform:translate(50%,-50%)}.mn-training-signal{display:flex;flex-direction:column;gap:1rem}.mn-training-panel{display:flex;flex-direction:column;gap:.7rem}.mn-training-panel-head{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.mn-training-title{font-family:var(--heading-font);font-size:1rem;font-weight:700;color:var(--text);margin:0!important}.mn-reward-stack{display:flex;flex-direction:column;gap:.55rem}.mn-reward-row{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--border);border-radius:10px;padding:.55rem .75rem;background:var(--fig-bg)}.mn-reward-row-head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-family:var(--heading-font)}.mn-reward-row-title{color:var(--text);font-size:.92rem}.mn-reward-row-desc{color:var(--text-2);font-size:.78rem;line-height:1.3}.mn-reward-row-flow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.mn-reward-cell,.mn-reward-score{font-family:var(--heading-font);font-size:.74rem;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;white-space:nowrap;background:color-mix(in srgb,var(--border) 14%,var(--fig-bg))}.mn-reward-score{font-weight:800;color:var(--role-conductor);border-color:color-mix(in srgb,var(--role-conductor) 40%,var(--border));background:color-mix(in srgb,var(--role-conductor-soft) 62%,var(--fig-bg))}.mn-reward-row.is-zero .mn-reward-score{color:var(--text-2);border-color:var(--border);background:color-mix(in srgb,var(--border) 30%,var(--fig-bg))}.mn-reward-row.is-partial .mn-reward-score{color:var(--role-claude);border-color:color-mix(in srgb,var(--role-claude) 40%,var(--border));background:color-mix(in srgb,var(--role-claude-soft) 60%,var(--fig-bg))}.mn-reward-arrow{color:var(--text-2);font-family:var(--heading-font);flex-shrink:0}.mn-role-learning{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:stretch}.mn-role-learning-card{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.28rem;background:var(--fig-bg)}.mn-role-learning-card.is-early,.mn-role-learning-card.is-late{border-left:1px solid var(--border)}.mn-role-learning-label,.mn-role-learning-score{font-family:var(--heading-font);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.mn-role-learning-card strong{font-family:var(--heading-font);color:var(--text);font-size:.95rem}.mn-role-learning-card p{margin:0!important;color:var(--text-2);font-family:var(--heading-font);font-size:.78rem;line-height:1.35}.mn-role-learning-arrow{align-self:center;font-family:var(--heading-font);font-weight:800;color:var(--text-2)}.mn-role-patterns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.mn-role-pattern{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:var(--fig-bg);font-family:var(--heading-font);font-size:.8rem;color:var(--text);text-align:center;display:flex;align-items:center;justify-content:center;min-height:2.4rem;min-width:0}@media (max-width: 760px){.mn-reward-row,.mn-role-learning,.mn-role-patterns{grid-template-columns:1fr}.mn-role-learning-arrow{transform:rotate(90deg)}.mn-reward-row-flow{flex-wrap:wrap}}.mn-pool-bar{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.mn-pool-bar .mn-pool-chips{margin:0}.mn-grouped-bar-wrap{margin-top:1rem}.mn-grouped-legend,.mn-dumbbell-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.4rem;font-family:var(--heading-font);font-size:.82rem;color:var(--text-2)}.mn-legend-item{display:inline-flex;align-items:center;gap:.4rem}.mn-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px}.mn-dumbbell{display:block;width:100%}.mn-lang-toggle{position:fixed;top:1rem;right:1rem;z-index:50;display:inline-flex;background:var(--fig-bg);border:1px solid var(--border);border-radius:999px;padding:.18rem;box-shadow:0 1px 4px color-mix(in srgb,var(--text) 12%,transparent);font-family:var(--heading-font)}.mn-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:999px;color:var(--text-2);padding:.25rem .7rem;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.mn-lang-btn:hover{color:var(--text)}.mn-lang-btn.is-on{background:var(--accent-light);color:var(--text)}.mn-chart-block{margin-top:1rem}.mn-chart-title{font-family:var(--heading-font);font-size:.82rem;color:var(--text-2);margin-bottom:.35rem}
