.gg-mg{--gg-mg-k-overview:#e8edf4;--gg-mg-k-architecture:#5b8def;--gg-mg-k-decision:#b3a1f7;--gg-mg-k-convention:#4cc3cb;--gg-mg-k-gotcha:#f2805f;--gg-mg-k-howto:#e88fc2;--gg-mg-k-reference:#8a93a2;--gg-mg-k-state:#a7d86c;--gg-mg-edge:#263044;--gg-mg-lit:#8b7bd8;--gg-mg-lit-2:#c2b6ff;--gg-mg-text:#c9d3e0;border:1px solid var(--gg-plate-edge);background:var(--gg-void);min-width:0;color:var(--gg-lit);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #0d111773,0 12px 24px -12px #0d111733}.gg-mg [data-kind=overview]{--k:var(--gg-mg-k-overview)}.gg-mg [data-kind=architecture]{--k:var(--gg-mg-k-architecture)}.gg-mg [data-kind=decision]{--k:var(--gg-mg-k-decision)}.gg-mg [data-kind=convention]{--k:var(--gg-mg-k-convention)}.gg-mg [data-kind=gotcha]{--k:var(--gg-mg-k-gotcha)}.gg-mg [data-kind=howto]{--k:var(--gg-mg-k-howto)}.gg-mg [data-kind=reference]{--k:var(--gg-mg-k-reference)}.gg-mg [data-kind=state]{--k:var(--gg-mg-k-state)}.gg-mg-head{border-bottom:1px solid var(--gg-rule);background:var(--gg-void-2);font-family:var(--font-jet), ui-monospace, monospace;color:var(--gg-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 16px;font-size:11px;display:flex}.gg-mg-title{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.gg-mg-title i{background:var(--gg-mg-lit);border-radius:50%;width:7px;height:7px}.gg-mg-legend{letter-spacing:.02em;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.gg-mg-legend li{align-items:center;gap:5px;display:inline-flex}.gg-mg-legend i{background:var(--k);border-radius:50%;width:8px;height:8px}.gg-mg-legend-pin{color:var(--gg-lit)}.gg-mg-tools,.gg-mg-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;display:flex}.gg-mg-chips{padding-top:8px}.gg-mg-gap{flex:1}.gg-mg-tools button,.gg-mg-chips button{appearance:none;cursor:pointer;border:1px solid var(--gg-plate-edge);background:var(--gg-void-2);color:var(--gg-lit);font-family:var(--font-jet), ui-monospace, monospace;border-radius:7px;padding:8px 11px;font-size:12px;line-height:1;transition:border-color .16s,background-color .16s,color .16s}.gg-mg-tools button:after{content:"()";color:var(--gg-dim-2)}.gg-mg-tools .gg-mg-reset:after{content:none}.gg-mg-tools button:hover,.gg-mg-chips button:hover{background:#110f1f;border-color:#3a3170}.gg-mg-tools button[data-on=true],.gg-mg-chips button[data-on=true]{border-color:var(--gg-mg-lit);color:#fff;background:#161230}.gg-mg-chips button{color:var(--gg-dim);border-radius:999px;padding:6px 9px;font-size:11.5px}.gg-mg-tools .gg-mg-reset{color:var(--gg-dim)}.gg-mg-body{border-top:1px solid var(--gg-rule);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;margin-top:12px;display:grid}.gg-mg-stage{background-color:var(--gg-void);background-image:radial-gradient(circle,#1a2230 1px,#0000 1.2px);background-size:18px 18px;flex-direction:column;min-width:0;display:flex;position:relative}.gg-mg-svg{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%;height:auto;padding:12px;display:block;overflow:visible}.gg-mg-readout{border-top:1px solid var(--gg-rule);font-family:var(--font-jet), ui-monospace, monospace;color:var(--gg-dim);white-space:nowrap;text-overflow:ellipsis;background:#07090dd9;margin-top:auto;padding:8px 14px 10px;font-size:11.5px;overflow:hidden}.gg-mg-svg[data-narrow=true] .gg-mg-label{font-size:15px}.gg-mg-edge{stroke:var(--gg-mg-edge);stroke-linecap:round;transition:stroke .3s,stroke-width .7s cubic-bezier(.2,.7,.2,1),opacity .3s}.gg-mg-svg:not([data-tool=get]) .gg-mg-edge{opacity:.55}.gg-mg-svg .gg-mg-edge[data-on=true]{stroke:var(--gg-mg-lit);opacity:1}.gg-mg-svg .gg-mg-edge[data-stronger=true]{stroke:var(--gg-mg-lit-2)}.gg-mg-edge[data-born=true]{stroke-dasharray:200;animation:.7s ease-out both gg-mg-draw}.gg-mg-node{cursor:pointer;outline:none}.gg-mg-pop{transition:opacity .28s}.gg-mg-hit{fill:#0000}.gg-mg-halo{fill:none;stroke:var(--k);stroke-width:1.5px;opacity:0;transition:opacity .24s}.gg-mg-dot{fill:var(--k);stroke:var(--gg-void);stroke-width:2px;transition:fill .24s,stroke .24s}.gg-mg-label{fill:var(--gg-dim);font-family:var(--font-jet), ui-monospace, monospace;font-size:13px;transition:fill .24s}.gg-mg-node:hover .gg-mg-halo,.gg-mg-node:focus-visible .gg-mg-halo{opacity:.6}.gg-mg-node:focus-visible .gg-mg-halo{stroke:var(--gg-orange);opacity:1}.gg-mg-node:hover .gg-mg-label,.gg-mg-node[data-selected=true] .gg-mg-label{fill:var(--gg-lit)}.gg-mg-node[data-selected=true] .gg-mg-halo{stroke:var(--gg-lit);opacity:1}.gg-mg-node[data-mark=quiet] .gg-mg-pop{opacity:.22}.gg-mg-node[data-mark=full] .gg-mg-halo,.gg-mg-node[data-mark=hit] .gg-mg-halo,.gg-mg-node[data-mark=hop] .gg-mg-halo,.gg-mg-node[data-mark=new] .gg-mg-halo{opacity:.55}.gg-mg-node[data-mark=full] .gg-mg-label,.gg-mg-node[data-mark=hit] .gg-mg-label,.gg-mg-node[data-mark=hop] .gg-mg-label,.gg-mg-node[data-mark=start] .gg-mg-label,.gg-mg-node[data-mark=new] .gg-mg-label,.gg-mg-node[data-mark=dup] .gg-mg-label{fill:var(--gg-lit)}.gg-mg-node[data-mark=start] .gg-mg-halo{stroke:var(--gg-lit);opacity:1}.gg-mg-node[data-mark=index] .gg-mg-dot,.gg-mg-node[data-mark=linked] .gg-mg-dot{fill:var(--gg-void);stroke:var(--k);stroke-width:2.5px}.gg-mg-node[data-mark=omitted] .gg-mg-pop{opacity:.32}.gg-mg-node[data-mark=omitted] .gg-mg-dot{fill:#0000;stroke:var(--gg-dim-2);stroke-width:1.5px;stroke-dasharray:3 3}.gg-mg-node[data-mark=dup] .gg-mg-halo{stroke:var(--gg-amber);stroke-width:2px;opacity:1;animation:.9s ease-out 2 gg-mg-refuse}.gg-mg-node[data-born=true] .gg-mg-pop{animation:.52s cubic-bezier(.2,.8,.2,1.2) both gg-mg-born}@keyframes gg-mg-born{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes gg-mg-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes gg-mg-refuse{0%{stroke-width:6px;opacity:.2}to{stroke-width:2px;opacity:1}}.gg-mg-panel{border-left:1px solid var(--gg-rule);background:var(--gg-void-2);flex-direction:column;min-width:0;min-height:0;display:flex}.gg-mg-call{border-bottom:1px solid var(--gg-rule);font-family:var(--font-jet), ui-monospace, monospace;align-items:baseline;gap:9px;padding:12px 16px 10px;font-size:12px;display:flex}.gg-mg-call i{background:var(--gg-mg-lit);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.gg-mg .gg-mg-call code{font-family:inherit;font-size:inherit;color:var(--gg-lit);overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0}.gg-mg-panel[data-error=true] .gg-mg-call i{background:var(--gg-amber)}.gg-mg-out{height:0;min-height:0;font-family:var(--font-jet), ui-monospace, monospace;color:var(--gg-mg-text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;flex:1;margin:0;padding:12px 16px;font-size:11.5px;line-height:1.6;overflow:auto}.gg-mg-out:focus-visible{box-shadow:inset 0 0 0 2px var(--gg-orange)}.gg-mg-panel[data-error=true] .gg-mg-out{color:#f1d3a8;box-shadow:inset 3px 0 0 var(--gg-amber)}.gg-mg-caption{border-top:1px solid var(--gg-rule);color:var(--gg-dim);margin:0;padding:10px 16px 12px;font-size:12.5px;line-height:1.45}.gg-mg-key{font-family:var(--font-jet), ui-monospace, monospace;color:var(--gg-lit);flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;font-size:11px;display:flex}.gg-mg-key span{align-items:center;gap:6px;display:inline-flex}.gg-mg-key span:before{content:"";box-sizing:border-box;border-radius:50%;width:9px;height:9px}.gg-mg-key [data-k=full]:before{background:var(--gg-lit)}.gg-mg-key [data-k=index]:before{border:2px solid var(--gg-lit)}.gg-mg-key [data-k=omitted]:before{border:1.5px dashed var(--gg-dim-2)}.gg-mg-key [data-k=start]:before{background:var(--gg-lit);box-shadow:0 0 0 2px var(--gg-void-2), 0 0 0 3.5px var(--gg-lit)}.gg-mg-key [data-k=dup]:before{border:2px solid var(--gg-amber)}.gg-mg-foot{border-top:1px solid var(--gg-rule);background:var(--gg-void-2);font-family:var(--font-jet), ui-monospace, monospace;color:var(--gg-dim-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:9px 16px;font-size:11px;display:flex}@media (min-width:861px){.gg-mg-body{height:520px}.gg-mg-stage{justify-content:center}}@media (max-width:860px){.gg-mg-body{grid-template-columns:minmax(0,1fr)}.gg-mg-panel{border-left:0;border-top:1px solid var(--gg-rule)}.gg-mg-out{flex:none;height:auto;max-height:340px}}@media (max-width:480px){.gg-mg-head,.gg-mg-tools,.gg-mg-chips,.gg-mg-call,.gg-mg-out,.gg-mg-caption,.gg-mg-foot{padding-left:12px;padding-right:12px}.gg-mg-tools button{padding:7px 9px;font-size:11.5px}.gg-mg-out{font-size:11px}}@media (prefers-reduced-motion:reduce){.gg-mg-edge,.gg-mg-pop,.gg-mg-halo,.gg-mg-dot,.gg-mg-label,.gg-mg-tools button,.gg-mg-chips button{transition:none}.gg-mg-node[data-born=true] .gg-mg-pop,.gg-mg-edge[data-born=true],.gg-mg-node[data-mark=dup] .gg-mg-halo{animation:none}}
