.mech-web{margin:1.5rem 0 2rem}.mech-web .mw-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mech-web .mw-intro{color:#9ca3af;text-align:left;max-width:640px;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.mech-web .mw-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.mech-web .mw-tool-btn{color:#d1d5db;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:20px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-family:charterbold;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.mech-web button.mw-tool-btn{appearance:none}.mech-web .mw-tool-btn:hover{background:#212121;border-color:#4a90d9}.mech-web .mw-tool-btn:focus-visible{outline-offset:2px;outline:2px solid #4a90d9}.mech-web .mw-search-wrap{align-items:center;gap:.5rem;display:flex}.mech-web .mw-search-input{opacity:0;color:#f3f4f6;background:#1a1a1a;border:1px solid #0000;border-radius:20px;width:0;padding:0;font-family:charterregular;font-size:.85rem;transition:width .2s,opacity .2s,padding .2s,border-color .2s}.mech-web .mw-search-wrap.mw-search-open .mw-search-input{opacity:1;border-color:#2e2e2e;width:200px;padding:.35rem .75rem}.mech-web .mw-search-input:focus{border-color:#4a90d9;outline:none}.mech-web .mw-history{gap:.4rem;margin-bottom:.75rem;padding-bottom:.35rem;display:none;overflow-x:auto}.mech-web .mw-history-item{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:20px;flex-shrink:0;padding:.25rem .6rem;font-family:charterregular;font-size:.75rem}.mech-web .mw-history-item:hover{color:#f3f4f6;border-color:#4a90d9}.mech-web .mw-history-item:focus-visible{outline-offset:2px;outline:2px solid #4a90d9}.mech-web .mw-motion-toggle{color:#d1d5db;cursor:pointer;user-select:none;flex-shrink:0;align-items:center;gap:.55rem;font-family:charterbold;font-size:.8rem;display:flex}.mech-web .mw-motion-toggle input{opacity:0;width:0;height:0;position:absolute}.mech-web .mw-toggle-track{background:#2e2e2e;border:1px solid #3a3a3a;border-radius:20px;flex-shrink:0;width:34px;height:18px;transition:background .2s,border-color .2s;position:relative}.mech-web .mw-toggle-thumb{background:#9ca3af;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:1px;left:1px}.mech-web .mw-motion-toggle input:checked+.mw-toggle-track{background:#2c4a63;border-color:#4a90d9}.mech-web .mw-motion-toggle input:checked+.mw-toggle-track .mw-toggle-thumb{background:#93c5fd;transform:translate(16px)}.mech-web .mw-motion-toggle input:focus-visible+.mw-toggle-track{outline-offset:2px;outline:2px solid #4a90d9}.mech-web .mw-stage{align-items:flex-start;gap:1.5rem;display:flex}.mech-web .mw-graph-holder{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;flex:640px;padding:4px;position:relative}.mech-web svg{width:100%;height:auto;display:block}.mech-web .mw-graph-holder svg{cursor:grab}.mech-web .mw-graph-holder svg.mw-panning{cursor:grabbing}.mech-web .mw-graph-holder svg:focus-visible{outline-offset:-2px;outline:2px solid #4a90d9}.mech-web .mw-zoom-controls{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;top:12px;right:12px}.mech-web .mw-zoom-controls button{color:#d1d5db;cursor:pointer;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:charterbold;font-size:.95rem;line-height:1;display:flex}.mech-web .mw-zoom-controls button:hover{color:#f3f4f6;border-color:#4a90d9}.mech-web .mw-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #4a90d9}.mech-web .mw-scroll-hint{color:#6b7280;text-align:center;order:2;margin:.5rem 0 0;font-family:charterregular;font-size:.75rem;display:none}.mech-web .mw-node-entry circle{fill:#111;stroke:#2e2e2e;stroke-width:1.2px;cursor:pointer;r:var(--r,5.5px)}.mech-web .mw-node-entry text{fill:#f3f4f6;opacity:0;pointer-events:none;paint-order:stroke fill;stroke:#1a1a1a;stroke-width:3px;stroke-linejoin:round;font-family:charterregular;font-size:12px}.mech-web .mw-node-entry:hover text{opacity:.9}.mech-web .mw-node-entry:hover circle{r:calc(var(--r,5.5px) + 1.5px)}.mech-web .mw-node-entry.mw-show-label text{opacity:1}.mech-web .mw-node-entry.mw-active circle{stroke:#f3f4f6;stroke-width:2px;r:calc(var(--r,5.5px) + 1.5px)}.mech-web .mw-node-entry,.mech-web .mw-node-mech,.mech-web .mw-node-entry:focus:not(:focus-visible),.mech-web .mw-node-mech:focus:not(:focus-visible),.mech-web .mw-node-entry:focus-visible circle,.mech-web .mw-node-mech:focus-visible circle{outline:none}.mech-web .mw-node-entry:focus-visible,.mech-web .mw-node-mech:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.mech-web .mw-node-entry:focus-visible text{opacity:1}.mech-web .mw-node-mech circle{stroke-width:2px;stroke:#00000059;cursor:pointer;transition:filter .2s}.mech-web .mw-node-mech text{fill:#111;text-anchor:middle;pointer-events:none;font-family:charterbold;font-size:14px}.mech-web .mw-node-mech:hover circle{filter:brightness(1.15)}.mech-web .mw-link{fill:none;stroke-width:1.1px;opacity:.22;pointer-events:none}.mech-web .mw-link.mw-active{opacity:.9;stroke-width:2px}.mech-web .mw-direct-link{fill:none;stroke:#f3f4f6;stroke-width:1.2px;opacity:.3;pointer-events:none}.mech-web .mw-direct-link.mw-active{opacity:.95;stroke-width:2.2px}.mech-web .mw-loose-link{fill:none;stroke:#6b7280;stroke-width:1.2px;opacity:.25;pointer-events:none}.mech-web .mw-loose-link.mw-active{opacity:.85;stroke-width:2px}.mech-web .mw-dim{opacity:.05!important}.mech-web .mw-panel{text-align:left;color:#d1d5db;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;flex:0 0 320px;min-height:420px;padding:1.15rem 1.2rem;font-size:.88rem;line-height:1.55}.mech-web .mw-placeholder{color:#9ca3af;margin:0;font-size:.85rem}.mech-web .mw-panel h3{color:#f3f4f6;margin:0 0 .3rem;font-family:charterbold;font-size:1.1rem}.mech-web .mw-panel h3 a{color:inherit;text-decoration:none}.mech-web .mw-panel h3 a:hover{text-decoration:underline}.mech-web .mw-tag{letter-spacing:.05em;text-transform:uppercase;color:#111;border-radius:20px;margin-bottom:.7rem;padding:.15rem .55rem;font-family:charterbold;font-size:.7rem;display:inline-block}.mech-web .mw-desc{color:#9ca3af;margin-bottom:.9rem}.mech-web .mw-related-title{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;border-top:1px solid #2e2e2e;margin:.9rem 0 .5rem;padding-top:.8rem;font-size:.72rem}.mech-web .mw-related-item{border-bottom:1px solid #2e2e2e;padding:.45rem 0}.mech-web .mw-related-item:last-child,.mech-web .mw-related-item.mw-no-border{border-bottom:none}.mech-web .mw-related-item .mw-rname{color:#93c5fd;font-family:charterbold;font-size:.86rem;font-weight:700;text-decoration:none;display:block}.mech-web .mw-related-item .mw-rname:hover{text-decoration:underline}.mech-web .mw-related-item .mw-rmech{color:#9ca3af;margin-top:.15rem;font-size:.78rem}.mech-web button.mw-reset{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2e2e2e;border-radius:20px;margin-top:.6rem;padding:.3rem .7rem;font-family:charterregular;font-size:.75rem}.mech-web button.mw-reset:hover{color:#93c5fd;border-color:#4a90d9}@media (width<=860px){.mech-web .mw-stage{flex-direction:column;align-items:stretch}.mech-web .mw-panel{flex:auto;order:3;width:100%}.mech-web .mw-graph-holder{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex:none;order:1;width:100%;max-height:65vh;overflow:auto}.mech-web .mw-graph-holder svg{cursor:default;width:640px;max-width:none;height:640px}.mech-web .mw-scroll-hint{display:block}.mech-web .mw-zoom-controls{display:none}}.mw-page-header[data-astro-cid-t2fo77d3]{flex-direction:column;gap:.3rem;margin:0 0 1.25rem;display:flex}.mw-page-kicker[data-astro-cid-t2fo77d3]{color:#4b5563;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:charterregular;font-size:1rem}.mw-page-title[data-astro-cid-t2fo77d3]{color:#f3f4f6;margin:0;padding:0;font-family:charterbold;line-height:1.25}
