:root{--e-runs:#8fb0ff;--e-routes-to:#5fd0d8;--e-must-run-before:#c9a2ff;--e-must-run-after:#f39ad8;--e-reads-output-of:#e0b35e;--e-fires:#ffa25a;--e-blocks-until:#ff7b7b;--e-supersedes:#d2cfc7;--e-mentions-only:#8d8a82;--mm-hook:#ffa25a;--mm-protocol:#6fd39a;--mm-cluster-bg:color-mix(in srgb, var(--accent) 4%, var(--bg))}.mm-filters{flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin:18px 0 8px;display:flex}.mm-filters>label{flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:15px;font-weight:600;display:flex}.mm-filters select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;max-width:100%;padding:6px 8px;font-weight:400}.mm-types{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 16px;min-width:0;margin:0;padding:8px 12px;display:flex}.mm-types legend{padding:0 4px;font-size:15px;font-weight:600}.mm-type{align-items:center;gap:6px;font-size:15px;display:inline-flex}.mm-type small{color:var(--ink-2);font-size:13px}.mm-type-actions{gap:8px;display:inline-flex}.mm-type-actions button{padding:3px 10px;font-size:14px}.mm-swatch{vertical-align:middle;background:currentColor;border-radius:2px;width:22px;height:4px;margin-right:6px;display:inline-block}.mm-count{color:var(--ink);margin:8px 0;font-size:15px}.mm-note{color:var(--ink-2);font-size:15px}.mm-key{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:16px 0;padding:10px 16px}.mm-key summary{cursor:pointer;font-weight:650}.mm-key ul{padding-left:20px}.mm-legend{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin:8px 0 0;display:grid}.mm-legend dt{font-weight:650}.mm-legend dd{color:var(--ink-2);margin:0 0 4px;font-size:14px}.mm-canvas{border:1px solid var(--line);background:var(--panel);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:82vh;overflow:auto}.mm-canvas svg{box-sizing:content-box;padding:12px;display:block}.mm-cluster{fill:var(--mm-cluster-bg);stroke:var(--line);stroke-width:1.5px}.mm-cluster-name{fill:var(--ink);paint-order:stroke;stroke:var(--mm-cluster-bg);stroke-width:6px;stroke-linejoin:round;font-size:17px;font-weight:700}.mm-node rect{fill:var(--panel);stroke:var(--ink-2);stroke-width:1.2px}.mm-node text{fill:var(--ink);font-size:13.5px;font-weight:500}.mm-node.k-hook rect{stroke:var(--mm-hook);stroke-width:1.6px}.mm-node.k-protocol rect{stroke:var(--mm-protocol);stroke-width:2px}.mm-node.hub rect{stroke-width:3.4px;stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 10%, var(--panel))}.mm-node.hub text{font-weight:800}.mm-node.outside rect{stroke:var(--ink-2);stroke-dasharray:5 4;fill:color-mix(in srgb, var(--ink) 7%, var(--panel))}.mm-node.focused rect{stroke:var(--e-fires);stroke-width:3.4px}a:hover .mm-node rect{stroke:var(--accent);stroke-width:2.6px}.mm-edge{fill:none;stroke-width:1.6px;stroke:currentColor;opacity:.85}.mm-edge.e-mentions-only{stroke-dasharray:4 4;opacity:.35;stroke-width:1.1px}.mm-edge.e-blocks-until,.mm-edge.e-fires{stroke-width:2.2px}.mm-edge:hover{opacity:1;stroke-width:3.2px}.mm-arrow{fill:currentColor}.mm-edge-label{fill:currentColor;paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.e-runs{color:var(--e-runs)}.e-routes-to{color:var(--e-routes-to)}.e-must-run-before{color:var(--e-must-run-before)}.e-must-run-after{color:var(--e-must-run-after)}.e-reads-output-of{color:var(--e-reads-output-of)}.e-fires{color:var(--e-fires)}.e-blocks-until{color:var(--e-blocks-until)}.e-supersedes{color:var(--e-supersedes)}.e-mentions-only{color:var(--e-mentions-only)}.mm-list{margin-top:28px}.mm-list-cluster{margin:22px 0}.mm-list-cluster h3{margin:0 0 2px;font-size:18px}.mm-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:6px 0;padding:8px 12px}.mm-item.hub{border-width:2px;border-color:var(--accent)}.mm-item.outside{border-style:dashed}.mm-item summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-weight:600;display:flex}.mm-plain{color:var(--ink)}.mm-tag{border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:0 7px;font-size:13px;font-weight:600}.mm-tag.hub{color:var(--accent);border-color:var(--accent)}.mm-tag.outside{color:var(--leave);border-color:var(--leave)}.mm-degree{color:var(--ink-2);margin-left:auto;font-size:14px;font-weight:500}.mm-desc{color:var(--ink-2);margin:6px 0;font-size:15px}.mm-item h4{margin:10px 0 2px;font-size:15px}.mm-item ul{margin:0;padding:0;list-style:none}.mm-item li{border-top:1px solid var(--line);word-break:break-word;padding:6px 0;font-size:15px}.mm-item li:first-child{border-top:0}.mm-item q{color:var(--ink);margin:3px 0 2px;font-style:italic;display:block}.mm-item code{color:var(--ink-2);word-break:break-all;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.mm-type-pill{border:1.5px solid;border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;display:inline-block}.mm-dropped{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:24px 0;padding:10px 16px}.mm-dropped summary{cursor:pointer;font-weight:650}.mm-dropped li{word-break:break-word;margin:3px 0;font-size:14px}@media (max-width:820px){.mm-filters>label,.mm-filters select{width:100%}.mm-canvas{max-height:70vh}.mm-degree{margin-left:0}}
