.mm-root{--mm-ink:#152842;--mm-muted:#516379;--mm-line:#dce5ed;--mm-teal:#187f85;max-width:1460px;margin:auto;color:var(--mm-ink)}
.mm-overview{position:relative;overflow:hidden;padding:36px 40px 30px;margin-bottom:28px;border-radius:16px;color:#f4fcff;background:radial-gradient(circle at 86% 5%,#295c6e 0,transparent 34%),linear-gradient(128deg,#102439,#153d50 76%,#174b5b)}
.mm-overview:after{content:"";position:absolute;right:-85px;top:-105px;width:340px;height:340px;border:1px solid #8ecacb4a;border-radius:50%;box-shadow:0 0 0 60px #a4dade0c,0 0 0 120px #a4dade08;pointer-events:none}
.mm-overview-kicker,.mm-overline,.mm-section-kicker{font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#5acbc9}
.mm-overview h2{font-size:31px;line-height:1.3;letter-spacing:-.02em;margin:11px 0 20px;color:#fff}
.mm-overview>p{position:relative;z-index:1;max-width:88ch;margin:12px 0;line-height:1.9;color:#dbeaed;font-size:15px}
.mm-metrics{position:relative;z-index:1;display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.mm-metrics>div{min-width:145px;padding:12px 18px;border:1px solid #ccecf234;border-radius:9px;background:#e5fbff0c}
.mm-metrics strong{display:block;color:#fff;font-size:26px;line-height:1.1}.mm-metrics span{display:block;color:#c3e0e2;font-size:12px;margin-top:4px}
.mm-guide{position:relative;z-index:1;border:1px solid #c8e5e53e;border-radius:9px;background:#ffffff12;color:#e8f3f4;max-width:1000px;margin:22px 0 0;padding:12px 17px;font-size:14px}
.mm-guide summary{font-weight:650;cursor:pointer}.mm-guide p{line-height:1.8;margin:11px 0}
.mm-atlas{border:1px solid var(--mm-line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 16px 42px #254b7010}
.mm-atlas-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px 32px 18px}
.mm-atlas-heading h2{font-size:24px;margin:5px 0;color:var(--mm-ink)}.mm-atlas-heading p:not(.mm-overline){margin:4px 0;color:var(--mm-muted);font-size:14px}
.mm-atlas-count{white-space:nowrap;color:#678295;font-size:13px;font-variant-numeric:tabular-nums}
.mm-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:0 32px 18px}
.mm-controls label{font-size:12px;font-weight:650;color:#54677e;display:flex;flex-direction:column;gap:5px;min-width:175px;flex:1}
.mm-controls input,.mm-controls select{font:inherit;font-size:14px;color:var(--mm-ink);height:39px;border:1px solid #c8d5df;border-radius:6px;background:#fff;padding:7px 10px;min-width:0;max-width:100%}
.mm-controls input:focus-visible,.mm-controls select:focus-visible,.mm-controls button:focus-visible,.mm-graph-tools button:focus-visible,.mm-legend button:focus-visible,.mm-method-entry:focus-visible,.mm-neighbors button:focus-visible{outline:3px solid #23afb2;outline-offset:2px}
.mm-reset{height:39px;border:1px solid #b9cbd4;background:#f7fafb;color:#30566a;border-radius:6px;padding:0 16px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.mm-graph-shell{position:relative;margin:0 24px;border:1px solid #dbe6ed;border-radius:11px;background:radial-gradient(circle at 50% 48%,#eff8f7 0,#f7fafc 42%,#f9fbfc 100%);overflow:hidden}
.mm-graph{position:relative;min-height:470px}.mm-graph svg{display:block;width:100%;height:auto;min-height:470px;max-height:650px}
.mm-graph svg .mm-edge{fill:none;stroke:#7293a3;stroke-width:1.3;stroke-opacity:.17;transition:stroke-opacity .2s,stroke-width .2s}
.mm-graph svg .mm-edge.is-focused{stroke:#1f858a;stroke-opacity:.75;stroke-width:2.25}
.mm-graph svg .mm-edge.is-muted{stroke-opacity:.08}.mm-graph svg .mm-edge[hidden]{display:none}
.mm-cluster{transition:opacity .2s}.mm-cluster.is-filtered{opacity:.28}
.mm-node{cursor:pointer;transition:opacity .2s}.mm-node .mm-node-halo{transition:r .18s,fill-opacity .18s}.mm-node .mm-node-dot{transition:r .18s,stroke-width .18s}
.mm-node:hover .mm-node-halo,.mm-node:focus-visible .mm-node-halo{r:24;fill-opacity:.24}.mm-node:hover .mm-node-dot{r:10.5}
.mm-node.is-selected .mm-node-halo{r:27;fill-opacity:.28}.mm-node.is-selected .mm-node-dot{r:12;stroke:#12243b;stroke-width:3}.mm-node.is-muted{opacity:.35}.mm-node.is-connected:not(.is-selected){opacity:1}
.mm-node:focus-visible{outline:none}.mm-node:focus-visible .mm-node-dot{stroke:#0e253d;stroke-width:4}
.mm-tooltip{position:absolute;z-index:5;max-width:235px;pointer-events:none;padding:10px 12px;border-radius:7px;color:#fff;background:#112a3c;box-shadow:0 8px 25px #10283935;font-size:13px;line-height:1.35}
.mm-tooltip strong,.mm-tooltip span{display:block}.mm-tooltip span{color:#bce2e1;font-size:11px;margin-top:4px}.mm-tooltip[hidden]{display:none}
.mm-graph-tools{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;padding:4px;border-radius:7px;background:#ffffffdf;box-shadow:0 2px 10px #18304a16}
.mm-graph-tools button{min-width:31px;height:30px;padding:0 7px;border:1px solid #dbe5ea;border-radius:4px;background:#fff;color:#35546a;font-size:14px;cursor:pointer}
.mm-legend{padding:19px 26px 23px;display:flex;gap:7px;flex-wrap:wrap}
.mm-legend button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #dce5e9;border-radius:30px;background:#f7fafb;color:#3e5971;font:inherit;font-size:12px;cursor:pointer;transition:opacity .2s,border-color .2s}
.mm-legend button:hover{border-color:#8ab5bd}.mm-legend button.is-filtered{opacity:.43}.mm-legend i,.mm-entry-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.mm-legend span{color:#7d8d98;font-variant-numeric:tabular-nums}
.mm-reading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,.75fr);gap:22px;align-items:start;margin:30px 0}
.mm-left{min-width:0}.mm-article,.mm-neighbors,.mm-directory{background:#fff;border:1px solid var(--mm-line);border-radius:13px;box-shadow:0 9px 25px #2746600a}
.mm-article{padding:30px 34px}.mm-article-head{display:flex;gap:10px;align-items:center}.mm-id{font-size:12px;font-weight:750;color:#53758a;letter-spacing:.11em}.mm-group-tag{font-size:12px;color:var(--tag-color);padding:3px 9px;border-radius:40px;border:1px solid color-mix(in srgb,var(--tag-color) 35%,white);background:color-mix(in srgb,var(--tag-color) 8%,white)}
.mm-article h3{margin:13px 0 4px;font-size:28px;line-height:1.25;letter-spacing:-.025em}.mm-task{font-size:14px;color:#708596;margin:0 0 24px}
.mm-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.mm-prose section{border-top:1px solid #e4edf2;padding-top:13px}.mm-prose h4{color:#1e6d79;font-size:14px;margin:0 0 8px}.mm-prose p{margin:0 0 9px;font-size:14px;line-height:1.82;color:#32495c;overflow-wrap:anywhere}
.mm-source-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mm-source{display:inline-flex;text-decoration:none;color:#176b75;border:1px solid #bcd7da;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:650}.mm-source-strong{background:#123e50;color:#fff;border-color:#123e50}
.mm-source-depth{margin:15px 0 0;color:#788995;font-size:12px;line-height:1.6}
.mm-neighbors{padding:24px 30px;margin-top:20px}.mm-neighbors h3{margin:6px 0 18px;font-size:19px}.mm-neighbors button{width:100%;display:grid;grid-template-columns:112px 155px minmax(0,1fr);gap:12px;text-align:left;align-items:start;padding:13px 0;border:0;border-top:1px solid #e7eef2;background:transparent;color:#324a5b;font:inherit;font-size:13px;cursor:pointer}.mm-neighbors button:hover strong{text-decoration:underline}.mm-neighbors strong{color:#142c3f;font-size:14px}.mm-relation-type{color:#177c82;font-weight:650;font-size:12px}.mm-neighbors button>span:last-child{line-height:1.6}
.mm-directory{position:sticky;top:16px;max-height:calc(100vh - 30px);overflow:auto}.mm-directory-header{padding:22px 21px 13px;border-bottom:1px solid #e4edf1;background:#fff;position:sticky;top:0;z-index:1}.mm-directory h2{font-size:19px;margin:0}.mm-directory p{color:#778795;font-size:12px;margin:3px 0}.mm-method-entry{display:grid;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left;color:#223b4f;padding:12px 18px;font:inherit;cursor:pointer}.mm-method-entry:hover,.mm-method-entry.active{background:#eaf5f4}.mm-method-entry strong,.mm-method-entry small{display:block}.mm-method-entry strong{font-size:13px;line-height:1.4}.mm-method-entry small{font-size:11px;color:#72869a;margin-top:3px}.mm-method-entry em{font-style:normal;color:#9aafb8}.mm-empty{font-size:14px;color:#687d8d;padding:10px 0}
@media(max-width:1100px){.mm-reading{grid-template-columns:1fr}.mm-directory{position:static;max-height:none}.mm-directory #mm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mm-neighbors button{grid-template-columns:105px 135px minmax(0,1fr)}}
@media(max-width:750px){.mm-overview{padding:25px 22px}.mm-overview h2{font-size:25px}.mm-overview>p{font-size:14px}.mm-metrics>div{min-width:100px;flex:1;padding:10px 12px}.mm-atlas-heading{padding:21px 18px 13px;display:block}.mm-atlas-count{display:block;margin-top:9px}.mm-controls{padding:0 18px 16px}.mm-controls label{min-width:calc(50% - 10px)}.mm-graph-shell{margin:0 12px;overflow-x:auto}.mm-graph{min-width:620px}.mm-graph svg{min-height:370px}.mm-legend{padding:13px 14px 20px}.mm-prose{grid-template-columns:1fr;gap:12px}.mm-article{padding:22px 20px}.mm-article h3{font-size:23px}.mm-neighbors{padding:20px}.mm-neighbors button{grid-template-columns:1fr;gap:3px}.mm-directory #mm-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mm-root *{transition:none!important}}
.mm-overview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;position:relative;z-index:1}
.mm-overview-sections section{padding:16px 18px;border:1px solid #c6e5e43d;border-radius:9px;background:#ffffff0e}
.mm-overview-sections h3{margin:0 0 7px;color:#b8edeb;font-size:15px}
.mm-overview-sections p{margin:0;color:#dcebed;font-size:13px;line-height:1.75}
.mm-source-policy{position:relative;z-index:1;margin:17px 0 0;color:#c9dcdf;font-size:12px;line-height:1.6}
.mm-groups-reading{margin:30px 0}
.mm-groups-heading h2{margin:7px 0 20px;font-size:23px}
.mm-group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mm-group-cards article{position:relative;min-height:210px;padding:20px;border:1px solid var(--mm-line);border-radius:11px;background:#fff;display:flex;flex-direction:column}
.mm-group-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--group-color) 12%,white);color:var(--group-color);font-size:11px;font-weight:750}
.mm-group-cards h3{margin:12px 0 7px;font-size:16px;color:#19354a}
.mm-group-cards p{margin:4px 0;color:#54697b;font-size:13px;line-height:1.65}
.mm-group-cards .mm-group-question{color:#1b6974;font-weight:650}
.mm-group-cards button{align-self:flex-start;margin-top:auto;padding:10px 0 0;background:transparent;border:0;color:#10767c;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.mm-group-cards button:hover{text-decoration:underline}
@media(max-width:1100px){.mm-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.mm-overview-sections,.mm-group-cards{grid-template-columns:1fr}.mm-group-cards article{min-height:0}}
.mm-overview-detail{margin:30px 0;padding:25px 29px;border:1px solid var(--mm-line);border-radius:13px;background:#f8fbfc}
.mm-detail-heading h2{margin:6px 0 15px;font-size:23px}
.mm-overview-detail .mm-overview-sections{margin-top:12px}
.mm-overview-detail .mm-overview-sections section{border-color:#dce8ed;background:#fff}
.mm-overview-detail .mm-overview-sections h3{color:#1a6570}
.mm-overview-detail .mm-overview-sections p{color:#43576b}
.mm-overview-detail .mm-source-policy{color:#738493}
.mm-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.mm-axes>div{background:#edf5f6;padding:14px 17px;border-radius:8px}
.mm-axes h3{font-size:13px;margin:0 0 9px;color:#236f78}
.mm-axes p{display:flex;flex-wrap:wrap;gap:5px;margin:0}
.mm-axes span{font-size:11px;padding:3px 6px;border-radius:20px;background:#fff;color:#526778}
@media(max-width:750px){.mm-overview-detail{padding:20px 17px}.mm-axes{grid-template-columns:1fr}}
.mm-graph svg .mm-edge-hit{fill:none;stroke:transparent;stroke-width:15;pointer-events:stroke;cursor:pointer}
.mm-graph svg .mm-edge-hit[hidden]{display:none}
.mm-edge-detail{margin:12px 24px 0;padding:16px 20px;border-radius:9px;background:#eaf5f4;border:1px solid #bddbd9;color:#24485b}
.mm-edge-detail[hidden]{display:none}
.mm-edge-detail h3{margin:4px 0 7px;font-size:17px}
.mm-edge-detail p{margin:4px 0 8px;font-size:13px;line-height:1.6}
.mm-edge-detail small{color:#617889;font-size:11px}
.mm-edge-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mm-edge-sources a{font-size:11px;color:#15727a;text-decoration:none;padding:4px 7px;border:1px solid #b9d8d6;border-radius:4px;background:#fff}
@media(max-width:750px){.mm-edge-detail{margin:10px 12px 0}}
.mm-graph svg .mm-edge{stroke:#567f91;stroke-opacity:.34;stroke-width:1.5}
.mm-graph svg .mm-edge.is-muted{stroke-opacity:.11}
.mm-node .mm-node-halo{fill-opacity:.19}
.mm-cluster circle:first-child{fill-opacity:.085;stroke-opacity:.33}
.mm-mobile-hint{display:none}
@media(max-width:750px){.mm-graph{min-width:900px}.mm-mobile-hint{display:block;margin:0 18px 10px;color:#587483;font-size:12px}.mm-graph-shell:focus-visible{outline:3px solid #23afb2;outline-offset:2px}}

/* 自由布局图与图内阅读浮窗 */
.mm-graph-shell{overflow:hidden;min-height:590px}
.mm-graph{min-height:590px;cursor:grab}
.mm-graph:active{cursor:grabbing}
.mm-graph svg{width:100%;height:590px;min-height:590px;max-height:none;touch-action:none;user-select:none}
.mm-node[hidden],.mm-cluster[hidden]{display:none}
.mm-cluster{pointer-events:none}
.mm-cluster circle:first-child{fill-opacity:.04;stroke-opacity:.13;stroke-dasharray:2 8}
.mm-cluster text{font-size:13px;font-weight:700;paint-order:stroke;stroke:#f8fbfc;stroke-width:4px;stroke-linejoin:round}
.mm-node{touch-action:none}
.mm-graph-tools{z-index:8}
.mm-graph-status{margin:9px 27px 0;color:#5b7485;font-size:12px;line-height:1.5}
.mm-inspector{position:absolute;z-index:15;top:14px;right:14px;width:min(510px,calc(100% - 28px));height:min(530px,calc(100% - 28px));min-width:320px;min-height:220px;max-width:calc(100% - 12px);max-height:calc(100% - 12px);display:flex;flex-direction:column;resize:both;overflow:hidden;background:#fff;border:1px solid #b8d2d9;border-radius:12px;box-shadow:0 20px 60px #1231453f}
.mm-inspector[hidden]{display:none}
.mm-inspector.is-wide{width:min(900px,calc(100% - 28px));height:calc(100% - 28px)}
.mm-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;padding:10px 12px 10px 17px;background:linear-gradient(110deg,#153449,#1a5360);color:#e8fbfc;cursor:grab;touch-action:none;user-select:none}
.mm-inspector-head:active{cursor:grabbing}
.mm-inspector-label{font-size:10px;font-weight:800;letter-spacing:.13em}
.mm-inspector-actions{display:flex;gap:5px}
.mm-inspector-actions button{width:27px;height:27px;border:1px solid #d9eef04b;border-radius:5px;background:#e9f6f018;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.mm-inspector-actions button:hover,.mm-inspector-actions button:focus-visible{background:#e9f6f03a;outline:2px solid #9ae0da}
.mm-inspector-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:21px 24px 28px}
.mm-panel-title-row{display:flex;justify-content:space-between;align-items:start;gap:14px}
.mm-panel-kicker{margin:0 0 5px;color:#23868b;font-size:11px;font-weight:750;letter-spacing:.08em}
.mm-inspector-title{font-size:26px;line-height:1.25;margin:0;color:#12283e}
.mm-inspector-title:focus{outline:none}
.mm-full-reader{flex:none;color:#126f79;text-decoration:none;border:1px solid #bedadf;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:700}
.mm-full-reader:hover{text-decoration:underline}
.mm-panel-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 17px}
.mm-panel-meta span{font-size:11px;color:#61798b;background:#eef5f7;border-radius:20px;padding:4px 8px}
.mm-panel-loading,.mm-panel-notice{background:#eef7f8;border-left:3px solid #328d94;color:#315268;padding:10px 12px;line-height:1.6;font-size:13px}
.mm-panel-notice button{margin-left:8px;border:0;background:transparent;color:#086e78;text-decoration:underline;font:inherit;cursor:pointer}
.mm-panel-toc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 0 11px;margin:0 0 14px;border-top:1px solid #e4edf1;border-bottom:1px solid #e4edf1}
.mm-panel-toc[hidden]{display:none}
.mm-panel-toc span{font-size:11px;color:#76899b;font-weight:700;margin-right:3px}
.mm-panel-toc button{border:1px solid #d8e9e9;background:#f6fafb;color:#216773;border-radius:4px;padding:4px 7px;font-size:11px;cursor:pointer}
.mm-panel-toc button:hover,.mm-panel-toc button:focus-visible{border-color:#4ba5a5;outline:2px solid #7ccfd2}
.mm-panel-body{font-size:14px;color:#31495e;line-height:1.82;overflow-wrap:anywhere}
.mm-panel-body h1,.mm-panel-body h2,.mm-panel-body h3,.mm-panel-body h4{color:#183d55;line-height:1.4;scroll-margin-top:20px}
.mm-panel-body h1{font-size:22px}.mm-panel-body h2{font-size:19px;border-top:1px solid #e4ecef;margin:25px 0 10px;padding-top:17px}.mm-panel-body h3{font-size:16px;margin:19px 0 8px}.mm-panel-body h4{font-size:14px}
.mm-panel-body p{margin:9px 0 13px}.mm-panel-body ul,.mm-panel-body ol{padding-left:1.4em}
.mm-panel-body li{margin:5px 0}.mm-panel-body pre{max-width:100%;overflow:auto;padding:12px;border-radius:7px;background:#142939;color:#eaf6f8;font-size:12px;line-height:1.5}
.mm-panel-body code:not(pre code){background:#ecf4f5;color:#1e6374;padding:2px 4px;border-radius:3px;font-size:.92em}
.mm-panel-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px}
.mm-panel-body th,.mm-panel-body td{border:1px solid #dbe6eb;padding:7px 9px;min-width:80px}
.mm-panel-body th{background:#eff6f7}
.mm-panel-body img,.mm-panel-body svg{max-width:100%;height:auto}
.mm-panel-body blockquote{margin:15px 0;border-left:3px solid #9fcbd0;padding:3px 14px;background:#f6fafb}
.mm-panel-links{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e6edf1;padding-top:14px;margin-top:18px}
.mm-lesson-fragment .mm-article{border:0;box-shadow:none;padding:0}
.mm-lesson-fragment .mm-prose{display:block}
.mm-lesson-fragment .mm-prose section{margin:15px 0}
.mm-relation-panel h4{margin:0 0 8px}
.mm-panel-source-note{color:#6b8091;font-size:12px}
.mm-relation-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.mm-relation-methods button{border:1px solid #a8d2d5;border-radius:6px;background:#eaf5f5;color:#176e79;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px}
.mm-reading-guide h3{font-size:19px;margin:5px 0 8px}.mm-reading-guide p:last-child{font-size:13px;line-height:1.7;color:#526a7a}
.mm-index-count{font-size:12px;color:#718495}
.mm-relation-index{max-height:460px;overflow:auto;padding-right:4px}
.mm-relation-index button{grid-template-columns:95px minmax(130px,.8fr) minmax(0,1fr)}
@media(max-width:750px){
  .mm-graph-shell{margin:0 12px;overflow:hidden;min-height:470px}
  .mm-graph{min-width:0;min-height:470px}
  .mm-graph svg{min-height:470px;height:470px}
  .mm-inspector{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;height:min(74dvh,720px)!important;max-width:none;max-height:none;min-width:0;min-height:200px;resize:none;border-radius:16px 16px 0 0;box-shadow:0 -16px 50px #102d4355}
  .mm-inspector-content{padding:18px 19px 28px}
  .mm-inspector-title{font-size:23px}
  .mm-full-reader{font-size:10px}
  .mm-relation-index button{grid-template-columns:1fr;gap:3px}
  .mm-graph-status{margin:8px 15px 0}
}
@media(prefers-reduced-motion:reduce){
  .mm-panel-toc button{scroll-behavior:auto}
}
.mm-panel-toc{display:block}
.mm-panel-toc details{width:100%}
.mm-panel-toc summary{cursor:pointer;color:#216773;font-size:12px;font-weight:750}
.mm-panel-toc-items{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}
.mm-root .mm-inspector{left:auto;padding:0;margin:0}
.mm-root .mm-cluster circle{display:none}
.mm-root .mm-cluster text{fill:#42647b}
.mm-root .mm-inspector-content{overflow-x:hidden}
.mm-inspector-actions #mm-inspector-collapse{display:none}
@media(max-width:750px){
  .mm-inspector-actions #mm-inspector-collapse{display:inline-block}
  .mm-inspector.is-collapsed{height:47px!important;min-height:47px;overflow:hidden}
  .mm-inspector.is-collapsed .mm-inspector-content{display:none}
}
.mm-root .mm-graph svg .mm-edge{stroke:#4f8194;stroke-width:1.55;stroke-opacity:.51}
.mm-root .mm-graph svg .mm-edge.is-muted{stroke-opacity:.17}
.mm-root .mm-graph svg .mm-edge.is-focused{stroke:#147b86;stroke-width:2.5;stroke-opacity:.95}
.mm-root .mm-node .mm-node-halo{fill-opacity:.22}
.mm-root .mm-node .mm-node-dot{filter:drop-shadow(0 1px 2px #183d4a55)}
.mm-root .mm-node.is-muted{opacity:.46}
.mm-root .mm-node.is-selected .mm-node-label{fill:#123847;font-weight:850}
.mm-root .mm-node-labels{pointer-events:none}
.mm-root .mm-node-label{font-size:12px;font-weight:750;fill:#27475e;paint-order:stroke;stroke:#f8fbfcef;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.mm-root .mm-node-label.is-selected{fill:#123847;font-weight:850}
.mm-root .mm-node-hit{pointer-events:all;cursor:pointer}

/* Method atlas visual system. The graph itself remains an SVG interaction surface. */
.mm-root{
  --mm-ink:#183348;
  --mm-muted:#657a89;
  --mm-line:#d9e5e9;
  --mm-teal:#158a8d;
  --mm-paper:#fffefd;
}
.mm-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(194px,230px);
  column-gap:29px;
  padding:27px 34px 23px;
  margin-bottom:21px;
  border:1px solid #80c8c52a;
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 18%,#54b1ae40,transparent 28%),
    radial-gradient(circle at 15% 100%,#204e715c,transparent 38%),
    linear-gradient(125deg,#10273d 0%,#153d4f 56%,#164e55 100%);
  box-shadow:0 22px 52px #122e4026,inset 0 1px #ffffff26;
}
.mm-overview:after{border-color:#b9ece535;box-shadow:0 0 0 60px #b9ece50d,0 0 0 120px #b9ece508}
.mm-overview-kicker,.mm-overview h2,.mm-overview>p{grid-column:1}
.mm-overview-kicker{grid-row:1}
.mm-overview h2{grid-row:2}
.mm-overview>p{grid-row:3}
.mm-overview-kicker,.mm-overline,.mm-section-kicker{color:#49bfc0;letter-spacing:.18em}
.mm-overview h2{font-size:clamp(29px,3vw,37px);letter-spacing:-.035em;margin:8px 0 12px}
.mm-overview>p{color:#e2eeed;line-height:1.72;margin:7px 0;font-size:14px}
.mm-metrics{grid-column:2;grid-row:1/span 3;align-self:center;display:grid;grid-template-columns:1fr;gap:7px;margin:0}
.mm-metrics>div{display:flex;align-items:baseline;gap:10px;padding:8px 14px;min-width:0}
.mm-metrics strong{font-size:23px}
.mm-metrics span{margin:0}
.mm-metrics>div{border-color:#d6f5f232;background:#d6f5f20e;backdrop-filter:blur(8px);border-radius:11px;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.mm-metrics>div:hover{background:#d6f5f21b;border-color:#d6f5f264;transform:translateY(-2px)}
.mm-guide{grid-column:1;grid-row:4;border-color:#d5f4f25a;background:#ebffff0f;border-radius:11px;margin-top:8px;padding:8px 13px}
.mm-guide summary{list-style-position:inside}
.mm-guide summary:hover{color:#fff}
.mm-atlas,.mm-overview-detail,.mm-group-cards article,.mm-directory,.mm-article,.mm-neighbors{
  border-color:#d8e4e8;
  box-shadow:0 12px 34px #183e5110,0 1px 2px #193c4a08;
}
.mm-atlas{border-radius:18px;background:var(--mm-paper)}
.mm-atlas-heading{padding-top:24px;padding-bottom:13px}
.mm-atlas-heading h2,.mm-groups-heading h2,.mm-detail-heading h2{letter-spacing:-.025em}
.mm-atlas-heading p:not(.mm-overline){line-height:1.7}
.mm-atlas-count{padding:7px 11px;border:1px solid #d9e8e9;border-radius:30px;background:#f2f8f7;color:#4d7880;font-weight:650}
.mm-controls{gap:11px}
.mm-controls label{color:#526a7b;font-weight:700}
.mm-controls input,.mm-controls select{
  height:43px;border-color:#d0dfe4;border-radius:9px;background:#fbfdfd;
  box-shadow:inset 0 1px 2px #14384a08;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.mm-controls input:hover,.mm-controls select:hover{border-color:#9fc4ca;background:#fff}
.mm-controls input:focus,.mm-controls select:focus{border-color:#43aeb0;box-shadow:0 0 0 4px #3fb5b31c;background:#fff;outline:0}
.mm-reset{height:43px;border-color:#c5d8dd;border-radius:9px;background:linear-gradient(#fff,#f5f9f9);color:#315f69;box-shadow:0 1px 2px #173c4c0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.mm-reset:hover{transform:translateY(-1px);border-color:#83b9bc;box-shadow:0 5px 12px #1c555617;background:#edf8f7}
.mm-reset:active{transform:translateY(0)}
.mm-graph-shell{
  border:1px solid #d2e2e5;border-radius:15px;
  background:
    radial-gradient(ellipse at 49% 42%,#eff8f6 0%,#f7fbfa 47%,#f9fbfa 100%),
    #f8fbfb;
  box-shadow:inset 0 1px 3px #2354640e,0 5px 18px #1d4b580a;
  isolation:isolate;
}
.mm-graph-shell:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(#3d808009 1px,transparent 1px),linear-gradient(90deg,#3d808009 1px,transparent 1px);
  background-size:34px 34px;mask-image:radial-gradient(ellipse at 48% 48%,#000 12%,transparent 87%);
}
.mm-graph{z-index:1}
.mm-root .mm-graph svg .mm-edge{stroke:#5f93a1;stroke-width:1.45;stroke-opacity:.43;transition:stroke-opacity .2s ease,stroke-width .2s ease,filter .2s ease}
.mm-root .mm-graph svg .mm-edge.is-focused{stroke:#087e88;stroke-width:2.7;stroke-opacity:1;filter:drop-shadow(0 0 3px #1cb8b36b)}
.mm-root .mm-graph svg .mm-edge.is-muted{stroke-opacity:.095}
.mm-root .mm-cluster text{fill:#345a6a;font-size:13px;letter-spacing:.015em}
.mm-root .mm-group-plate{fill:#fffffff0;stroke-opacity:.38;filter:drop-shadow(0 2px 4px #20526318)}
.mm-root .mm-node .mm-node-halo{fill-opacity:.20;transition:fill-opacity .22s ease,r .22s ease,filter .22s ease}
.mm-root .mm-node .mm-node-dot{stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 2px 3px #183d4a55);transition:r .22s ease,stroke-width .22s ease,filter .22s ease}
.mm-root .mm-node:hover .mm-node-halo,.mm-root .mm-node:focus-visible .mm-node-halo{fill-opacity:.32;filter:drop-shadow(0 0 6px #37b1ae40)}
.mm-root .mm-node:hover .mm-node-dot,.mm-root .mm-node:focus-visible .mm-node-dot{filter:drop-shadow(0 3px 6px #164c5877)}
.mm-root .mm-node.is-selected .mm-node-halo{fill-opacity:.33;filter:drop-shadow(0 0 10px #319d9d7a)}
.mm-root .mm-node.is-selected .mm-node-dot{stroke:#12394d;stroke-width:2.8;filter:drop-shadow(0 2px 7px #17677894)}
.mm-root .mm-node-label{font-size:12px;font-weight:760;fill:#25495d;stroke:#f9fcfcec;stroke-width:4px}
.mm-root .mm-node-label.is-selected{fill:#0e4152;font-weight:850}
.mm-tooltip{border:1px solid #ffffff2b;border-radius:9px;background:#112d3edc;backdrop-filter:blur(12px);box-shadow:0 12px 30px #0d304c38;padding:11px 14px}
.mm-graph-tools{gap:5px;padding:5px;border:1px solid #d3e4e7;border-radius:10px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 6px 20px #17435624}
.mm-graph-tools button{height:34px;min-width:35px;border-color:#d5e4e6;border-radius:7px;color:#285767;background:#fff;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.mm-graph-tools button:hover{background:#e8f5f4;border-color:#8fc6c7;transform:translateY(-1px)}
.mm-graph-status{color:#6b818e}
.mm-legend{gap:8px}
.mm-legend button{border-radius:8px;background:#f8fbfb;border-color:#dce9e9;padding:8px 11px;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}
.mm-legend button:hover{background:#eaf6f4;border-color:#9fcfd0;transform:translateY(-1px)}
.mm-legend button.is-filtered{opacity:.5}
.mm-legend i{box-shadow:0 0 0 3px #ffffff,0 0 0 4px #a7c8ca88}
.mm-inspector{
  border-color:#bcd6da;border-radius:15px;background:var(--mm-paper);
  box-shadow:0 25px 70px #0d354c36,0 7px 22px #10334524,0 0 0 1px #ffffffa6 inset;
  animation:mm-panel-arrive .28s ease-out both;
}
.mm-inspector-head{min-height:46px;padding:10px 13px 10px 18px;background:linear-gradient(110deg,#13384a,#175561);box-shadow:inset 0 1px #ffffff23}
.mm-inspector-label{color:#e9faf8;letter-spacing:.16em}
.mm-inspector-actions button{border-radius:7px;background:#ffffff15;border-color:#d9eef052;transition:background .18s ease,transform .18s ease}
.mm-inspector-actions button:hover{background:#ffffff2e;transform:translateY(-1px)}
.mm-inspector-content{background:linear-gradient(#fffefd,#fff 160px)}
.mm-inspector-title{letter-spacing:-.035em}
.mm-full-reader{border-color:#b5d8db;border-radius:7px;background:#f2faf9;transition:background .18s ease,transform .18s ease}
.mm-full-reader:hover{background:#e2f3f1;transform:translateY(-1px);text-decoration:none}
.mm-panel-meta span{background:#e9f4f4;color:#4e6d77;border:1px solid #d9e9e8}
.mm-panel-toc{border-color:#e2ecec;padding:10px 0 13px}
.mm-panel-toc details{border:1px solid #d7e7e8;border-radius:8px;background:#f8fbfa;padding:10px 12px}
.mm-panel-toc summary{color:#146e78}
.mm-panel-toc-items button{border-radius:6px;background:#fff}
.mm-panel-toc-items button:hover{background:#e8f5f4}
.mm-panel-body{font-size:14px;line-height:1.88;color:#294557}
.mm-panel-body h1,.mm-panel-body h2,.mm-panel-body h3,.mm-panel-body h4{color:#17394b;letter-spacing:-.01em}
.mm-panel-body h2{border-top-color:#dbe9e9}
.mm-panel-body a{color:#087d86;text-underline-offset:3px}
.mm-panel-body a:hover{color:#075761}
.mm-panel-body blockquote{border-left-color:#4eb1b0;background:#f0f8f7;border-radius:0 7px 7px 0}
.mm-panel-body pre{border:1px solid #254d5a;border-radius:9px;background:#102c3c;box-shadow:inset 0 1px #ffffff18}
.mm-panel-body th{background:#eef7f6;color:#285b66}
.mm-panel-body tr:nth-child(even) td{background:#fbfdfc}
.mm-panel-loading,.mm-panel-notice{border-radius:0 7px 7px 0}
.mm-relation-methods button{border-radius:8px;transition:transform .18s ease,background .18s ease}
.mm-relation-methods button:hover{background:#d9f0ec;transform:translateY(-1px)}
.mm-overview-detail{background:linear-gradient(145deg,#f7fbfa,#f1f7f6);border-radius:16px}
.mm-overview-detail .mm-overview-sections section,.mm-group-cards article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mm-overview-detail .mm-overview-sections section:hover,.mm-group-cards article:hover{transform:translateY(-3px);border-color:#b7d8d7;box-shadow:0 14px 28px #17495513}
.mm-group-cards article{border-radius:13px}
.mm-directory{border-radius:13px}
.mm-method-entry{transition:background .18s ease,padding-left .18s ease}
.mm-method-entry:hover{background:#eef8f6;padding-left:22px}
.mm-method-entry.active{background:#e4f4f1;box-shadow:inset 3px 0 #28aaa9}
@keyframes mm-panel-arrive{from{opacity:.35}to{opacity:1}}
@media(max-width:750px){
  .mm-overview{display:block;border-radius:16px;padding:23px 21px}
  .mm-metrics{display:flex;gap:7px;margin-top:15px}
  .mm-metrics>div{display:block;min-width:0;flex:1;padding:8px 10px}
  .mm-metrics span{display:block;margin-top:3px}
  .mm-atlas-count{display:inline-block}
  .mm-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
  .mm-controls label{grid-column:span 3;min-width:0}
  .mm-controls label:first-child{grid-column:1/-1}
  .mm-controls .mm-reset{grid-column:span 2;width:100%;min-width:0;padding:0 3px;white-space:nowrap;font-size:11px}
  .mm-graph-shell{border-radius:12px;min-height:360px}
  .mm-graph{min-height:360px}
  .mm-graph svg{height:360px;min-height:360px}
  .mm-inspector{border-radius:18px 18px 0 0;box-shadow:0 -20px 55px #0c304b53}
  .mm-inspector-head{min-height:47px}
  .mm-inspector-content{padding:20px 20px 34px}
  .mm-panel-body{font-size:14px;line-height:1.84}
  .mm-legend{gap:7px}
  .mm-legend button{padding:7px 9px}
}
/* Chromatic atlas: bright, layered exhibition surface. */
.mm-root{
  --mm-ink:#292544;
  --mm-muted:#6e6986;
  --mm-line:#e4dcf1;
  --mm-teal:#16aabc;
  --mm-paper:#fffefd;
  color:var(--mm-ink);
  color-scheme:light;
}
.mm-overview{
  isolation:isolate;
  color:#282440;
  border:1px solid #d9c8ff;
  background:
    radial-gradient(circle at 14% 10%,#ffcadf 0%,transparent 35%),
    radial-gradient(circle at 79% 16%,#c6f5ff 0%,transparent 34%),
    radial-gradient(circle at 80% 98%,#d5cbff 0%,transparent 42%),
    linear-gradient(125deg,#fff8fb,#f9f5ff 49%,#f1fdff);
  background-size:115% 115%;
  box-shadow:0 26px 55px #9d7fd525,0 5px 18px #ce98d51c,inset 0 1px #fff;
  animation:mm-aurora 16s ease-in-out infinite alternate;
}
.mm-overview:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(#8d6df516 1px,transparent 1px);
  background-size:19px 19px;
  mask-image:linear-gradient(90deg,transparent 20%,#000 100%);
}
.mm-overview:after{border-color:#a179ee4a;box-shadow:0 0 0 54px #bc9cff1a,0 0 0 106px #30c8d011,0 0 0 158px #ff7aa508}
.mm-overview-kicker,.mm-overline,.mm-section-kicker{color:#7950d9}
.mm-overview h2{color:#302447;text-shadow:0 1px #fff9}
.mm-overview>p{color:#514e70}
.mm-metrics>div{
  border:1px solid #ffffffc4;
  box-shadow:0 8px 19px #a489c31c,inset 0 1px #fff;
  backdrop-filter:blur(14px);
}
.mm-metrics>div:nth-child(1){background:linear-gradient(110deg,#f5e7ffdd,#fff6fddd)}
.mm-metrics>div:nth-child(2){background:linear-gradient(110deg,#dcf9f6dd,#f5fffbdd)}
.mm-metrics>div:nth-child(3){background:linear-gradient(110deg,#ffe9dddc,#fff7eedc)}
.mm-metrics strong{color:#4c2d8c}
.mm-metrics>div:nth-child(2) strong{color:#087e87}
.mm-metrics>div:nth-child(3) strong{color:#c25750}
.mm-metrics span{color:#665d7d}
.mm-metrics>div:hover{background:#fff;border-color:#d6c1ff;box-shadow:0 12px 24px #a489c32d}
.mm-guide{border:1px solid #c9b6eb9c;background:#ffffffa8;color:#4b426b;box-shadow:inset 0 1px #fff,0 4px 16px #bea0dc16;backdrop-filter:blur(15px)}
.mm-guide summary:hover{color:#6940bc}
.mm-guide p{color:#514d6a}
.mm-atlas,.mm-overview-detail,.mm-group-cards article,.mm-directory,.mm-article,.mm-neighbors{
  border-color:#e3dcf1;
  box-shadow:0 15px 36px #9984c018,0 3px 10px #9e8bc00e;
}
.mm-atlas{
  position:relative;
  background:linear-gradient(145deg,#fffffff2,#fbf9fff0 52%,#f7fcfff0);
  border:1px solid #ded3ef;
  box-shadow:0 24px 55px #9e8cc025,0 4px 16px #aa84d51a;
  backdrop-filter:blur(18px);
}
.mm-atlas:before{
  content:"";position:absolute;inset:0 0 auto;height:4px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#a16afa,#ff7ca8 30%,#ffab75 51%,#18c4d0 77%,#a7dd74);
}
.mm-atlas-heading h2,.mm-groups-heading h2,.mm-detail-heading h2{color:#2e254d}
.mm-atlas-heading p:not(.mm-overline){color:#6e6881}
.mm-atlas-count{border-color:#e8d8fa;background:linear-gradient(110deg,#f3eaff,#eafcff);color:#7454ae;box-shadow:inset 0 1px #fff}
.mm-controls label{color:#675f7c}
.mm-controls input,.mm-controls select{
  color:#302b4d;border:1px solid #dfd5ee;
  background:#ffffffd9;
  box-shadow:0 3px 10px #ab91ca13,inset 0 1px #fff;
}
.mm-controls input::placeholder{color:#9c92ae}
.mm-controls input:hover,.mm-controls select:hover{border-color:#b799ef;background:#fff}
.mm-controls input:focus,.mm-controls select:focus{border-color:#8f66eb;box-shadow:0 0 0 4px #b590ef27,0 3px 12px #ab91ca17}
.mm-reset{
  color:#674cad;border-color:#d8c5ee;
  background:linear-gradient(155deg,#fff,#f3ecff);
  box-shadow:0 5px 12px #aa85ce19,inset 0 1px #fff;
}
.mm-reset:hover{color:#52329a;border-color:#ad8beb;background:linear-gradient(155deg,#fff,#ece0ff);box-shadow:0 9px 18px #aa85ce32}
.mm-graph-shell{
  border:1px solid #d9c9f1;
  background:
    radial-gradient(circle at 17% 18%,#ffe5f1 0%,transparent 29%),
    radial-gradient(circle at 79% 23%,#dcf9ff 0%,transparent 34%),
    radial-gradient(circle at 59% 81%,#e7e0ff 0%,transparent 33%),
    radial-gradient(circle at 22% 83%,#effbd9 0%,transparent 26%),
    #faf8ff;
  box-shadow:inset 0 1px #fff,0 14px 30px #ad91db25;
}
.mm-graph-shell:before{
  background-image:
    linear-gradient(#7d5cda0c 1px,transparent 1px),
    linear-gradient(90deg,#7d5cda0c 1px,transparent 1px),
    radial-gradient(#815ee91d 1px,transparent 1px);
  background-size:36px 36px,36px 36px,18px 18px;
  mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,transparent 94%);
}
.mm-graph-shell:after{
  content:"";position:absolute;inset:9% 15%;z-index:0;pointer-events:none;
  border:1px solid #a58bee19;border-radius:50%;
  box-shadow:0 0 0 56px #a58bee0b,0 0 0 112px #2ac0c706;
}
.mm-root .mm-graph svg .mm-edge{stroke:#8c84ad;stroke-width:1.55;stroke-opacity:.42;filter:drop-shadow(0 0 3px #ad85e63b)}
.mm-root .mm-graph svg .mm-edge.is-focused{stroke:#8057e4;stroke-width:2.8;stroke-opacity:.95;filter:drop-shadow(0 0 6px #9368f98b)}
.mm-root .mm-graph svg .mm-edge.is-muted{stroke-opacity:.12;filter:none}
.mm-root .mm-cluster text{fill:#574083;stroke:#fff9fc;stroke-width:4px}
.mm-root .mm-group-plate{fill:#ffffffed;stroke:#b691f0;stroke-opacity:.44;filter:drop-shadow(0 4px 8px #a07bd03b)}
.mm-root .mm-node .mm-node-halo{fill-opacity:.21;filter:saturate(1.6) drop-shadow(0 0 7px #9574ed40)}
.mm-root .mm-node .mm-node-dot{stroke:#fff;stroke-width:2.5;filter:saturate(1.65) brightness(1.06) drop-shadow(0 0 5px #795de97a)}
.mm-root .mm-node:hover .mm-node-halo,.mm-root .mm-node:focus-visible .mm-node-halo{fill-opacity:.36;filter:saturate(1.8) drop-shadow(0 0 10px #e77fdd86)}
.mm-root .mm-node:hover .mm-node-dot,.mm-root .mm-node:focus-visible .mm-node-dot{filter:saturate(1.8) drop-shadow(0 0 9px #7554eaaf)}
.mm-root .mm-node.is-selected .mm-node-halo{fill-opacity:.39;filter:saturate(1.8) drop-shadow(0 0 13px #d771ebad);animation:mm-halo-pulse 2.5s ease-in-out infinite}
.mm-root .mm-node.is-selected .mm-node-dot{stroke:#4a2e82;stroke-width:3;filter:saturate(1.8) drop-shadow(0 0 11px #7953ecab)}
.mm-root .mm-node-label{fill:#4a3b73;stroke:#fff9fc;stroke-width:4px}
.mm-root .mm-node-label.is-selected{fill:#6b35bc}
.mm-tooltip{background:linear-gradient(135deg,#4a2a80e9,#504aa3eb);border-color:#eacbff5c;box-shadow:0 14px 32px #55409746}
.mm-tooltip span{color:#ddf5ff}
.mm-graph-tools{border-color:#d7c8ef;background:#ffffffdc;backdrop-filter:blur(16px);box-shadow:0 9px 24px #9f79cd42}
.mm-graph-tools button{border-color:#e1d8f0;color:#6d4cbb;background:#fffcff}
.mm-graph-tools button:hover{border-color:#a884e8;background:#f0e7ff;box-shadow:0 3px 10px #ae87d33d}
.mm-graph-status{color:#8b809c}
.mm-legend button{color:#5c5274;border-color:#e4d8f2;background:#ffffffb8;backdrop-filter:blur(12px);box-shadow:0 3px 10px #ac95c91c}
.mm-legend button:hover{color:#5b36a5;border-color:#bf9eeb;background:#f5edff;box-shadow:0 8px 17px #ad88d137}
.mm-legend i{box-shadow:0 0 0 3px #fff,0 0 0 4px #d7c5f8,0 0 9px #b082ef88}
.mm-inspector{
  border:1px solid transparent;
  background:linear-gradient(#fffefdf2,#fffdfef4) padding-box,linear-gradient(135deg,#aa79ed,#ff8cb7 53%,#62dfe8) border-box;
  backdrop-filter:blur(24px);
  box-shadow:0 30px 78px #7659ad4a,0 7px 25px #e07fb02e,inset 0 1px #fff;
  animation:mm-panel-pop .26s cubic-bezier(.2,.8,.2,1) both;
}
.mm-inspector-head{
  color:#fff;
  background:linear-gradient(105deg,#6546c8 0%,#9459d4 42%,#ed7ba7 76%,#1bb8cc 125%);
  box-shadow:inset 0 1px #ffffff6e,0 5px 15px #a27adb2e;
}
.mm-inspector-label{color:#fff}
.mm-inspector-actions button{border-color:#ffffff7b;background:#ffffff21;color:#fff}
.mm-inspector-actions button:hover{background:#ffffff54;border-color:#fff}
.mm-inspector-content{background:linear-gradient(160deg,#fffcfff7,#fffffffb 42%,#f9fafff9)}
.mm-panel-kicker{color:#8558c6}
.mm-inspector-title{color:#2b2447}
.mm-full-reader{border-color:#d5bff1;background:linear-gradient(125deg,#faf1ff,#eafcff);color:#6842aa}
.mm-full-reader:hover{background:#eee0ff;color:#4e288e}
.mm-panel-meta span{color:#695982;border-color:#eadcf3;background:linear-gradient(120deg,#f5eafe,#eefaff)}
.mm-panel-toc{border-color:#ebdef2}
.mm-panel-toc details{border-color:#e4d5f1;background:#fbf7ff}
.mm-panel-toc summary{color:#7145b1}
.mm-panel-toc-items button{border-color:#e4d5f1;color:#61459b;background:#fff}
.mm-panel-toc-items button:hover{border-color:#bd9dea;background:#f2eafe}
.mm-panel-body{color:#37314f;line-height:1.88}
.mm-panel-body h1,.mm-panel-body h2,.mm-panel-body h3,.mm-panel-body h4{color:#382b64}
.mm-panel-body h2{border-top-color:#eadcf0}
.mm-panel-body a{color:#6d44c4;text-decoration-color:#bc9bea}
.mm-panel-body a:hover{color:#4e2c9a}
.mm-panel-body blockquote{border-left-color:#b77bea;background:#f8f0ff;color:#4a3c69}
.mm-panel-body pre{border-color:#503b76;background:#24213e;color:#f8f4ff}
.mm-panel-body code:not(pre code){background:#f3eaff;color:#66419e}
.mm-panel-body th{border-color:#e6d9ef;background:#f4ebff;color:#543887}
.mm-panel-body td{border-color:#e6d9ef}
.mm-panel-body tr:nth-child(even) td{background:#fdfaff}
.mm-panel-loading,.mm-panel-notice{background:#f5efff;border-left-color:#a46dec;color:#57447b}
.mm-panel-notice button{color:#7143b6}
.mm-panel-source-note,.mm-source-depth{color:#827694}
.mm-source{color:#7046b5;border-color:#d8c4ef;background:#fcf8ff}
.mm-source:hover{background:#f1e6ff;border-color:#b999e5}
.mm-source-strong{color:#fff;border-color:#8456d5;background:linear-gradient(110deg,#6d4cdb,#a365df)}
.mm-source-strong:hover{color:#fff;background:linear-gradient(110deg,#5e3acb,#8f52cf)}
.mm-relation-methods button{color:#6741ac;border-color:#d9c7ed;background:#f6edff}
.mm-relation-methods button:hover{background:#eadcff}
.mm-overview-detail{border-color:#e3d9f2;background:linear-gradient(135deg,#fff9fd,#f2efff 55%,#eefcff)}
.mm-overview-detail .mm-overview-sections section{border-color:#e7ddef;background:#ffffffa8;backdrop-filter:blur(10px)}
.mm-overview-detail .mm-overview-sections h3,.mm-axes h3{color:#6847a6}
.mm-overview-detail .mm-overview-sections p{color:#5c5673}
.mm-overview-detail .mm-source-policy{color:#847b96}
.mm-axes>div:nth-child(1){background:#f0e8ff}
.mm-axes>div:nth-child(2){background:#e5f9fb}
.mm-axes>div:nth-child(3){background:#fff0e9}
.mm-axes span{color:#5c4d73;background:#ffffffbe}
.mm-group-cards article{border-color:#e8ddf1;background:linear-gradient(145deg,#fff,#fcf8ff);box-shadow:0 12px 28px #a886cb18}
.mm-group-cards article:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f0fcff)}
.mm-group-cards article:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff2f2)}
.mm-group-cards article:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f4fbe9)}
.mm-group-cards article:hover,.mm-overview-detail .mm-overview-sections section:hover{border-color:#c4a8ec;box-shadow:0 16px 31px #ae89d233}
.mm-group-number{background:color-mix(in srgb,var(--group-color) 18%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--group-color) 7%,white)}
.mm-group-cards h3{color:#382b5a}
.mm-group-cards p{color:#625b75}
.mm-group-cards .mm-group-question,.mm-group-cards button{color:#754bb2}
.mm-directory,.mm-neighbors,.mm-article{background:#ffffffd9;backdrop-filter:blur(14px)}
.mm-directory-header{border-bottom-color:#e9dff1;background:#fffafd}
.mm-directory h2,.mm-neighbors h3,.mm-article h3,.mm-reading-guide h3{color:#332850}
.mm-directory p,.mm-task{color:#827894}
.mm-method-entry{border-bottom-color:#f0e9f5;background:#fffefd;color:#403553}
.mm-method-entry:hover{background:#f5edff}
.mm-method-entry.active{background:linear-gradient(100deg,#f0e2ff,#ecf9ff);box-shadow:inset 3px 0 #945de1}
.mm-method-entry small{color:#837994}
.mm-neighbors button{border-top-color:#ede3f3;color:#5c526e}
.mm-neighbors strong{color:#392d56}
.mm-relation-type,.mm-prose h4{color:#6f48b5}
.mm-prose section{border-top-color:#eee4f3}
.mm-prose p{color:#514968}
.mm-edge-detail{border-color:#e3c7f4;background:linear-gradient(125deg,#f7eaff,#eafaff);color:#4b3e67}
.mm-edge-sources a{color:#6740a8;border-color:#d7bde8;background:#fff8ff}
@keyframes mm-aurora{from{background-position:0% 0%}to{background-position:100% 100%}}
@keyframes mm-panel-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mm-halo-pulse{50%{filter:saturate(1.8) drop-shadow(0 0 18px #d771ebd4)}}
@media(max-width:750px){
  .mm-overview{background-size:145% 145%}
  .mm-inspector{box-shadow:0 -22px 65px #7756ad5e}
  .mm-panel-body{color:#37314f}
}
@media(prefers-reduced-motion:reduce){
  .mm-root *,.mm-root *:before,.mm-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* Shared explorer language: a quiet graph and a permanent reading pane. */
.mm-root.mm-explorer {
  --mm-ink:#493c54; --mm-muted:#8c7b97; --mm-line:#f0e9f5;
  --mm-graph-height:clamp(420px,53vh,570px);
}
.mm-root.mm-explorer .mm-overview {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 26px;
  margin:0 0 18px; padding:0; border:0; border-radius:0;
  background:none; box-shadow:none; animation:none;
}
.mm-root.mm-explorer .mm-overview::before,.mm-root.mm-explorer .mm-overview::after,
.mm-root.mm-explorer .mm-atlas::before { display:none; }
.mm-root.mm-explorer .mm-overview-kicker { display:none; }
.mm-root.mm-explorer .mm-overview h2 { grid-column:1; margin:0 0 6px; color:#493952; font-size:24px; font-weight:620; }
.mm-root.mm-explorer .mm-overview>p { grid-column:1; margin:0; font-size:12px; line-height:1.8; color:#907d9b; }
.mm-root.mm-explorer .mm-metrics { grid-column:2; grid-row:1 / 3; align-self:center; display:flex; gap:22px; margin:0; }
.mm-root.mm-explorer .mm-metrics>div { min-width:0; padding:0; border:0; background:none; box-shadow:none; }
.mm-root.mm-explorer .mm-metrics strong { font-size:22px; font-weight:550; color:#81619a; }
.mm-root.mm-explorer .mm-metrics span { font-size:10px; color:#a28caf; }
.mm-root.mm-explorer .mm-atlas { overflow:visible; border:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.mm-root.mm-explorer .mm-atlas-heading { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); }
.mm-root.mm-explorer .mm-controls { gap:10px; padding:0 0 16px; }
.mm-root.mm-explorer .mm-controls label { font-size:10px; font-weight:500; color:#a18baa; }
.mm-root.mm-explorer .mm-controls input,.mm-root.mm-explorer .mm-controls select { height:35px; border-color:#eae2f1; border-radius:9px; background:#fff; font-size:12px; box-shadow:none; }
.mm-root.mm-explorer .mm-reset { height:35px; font-size:11px; border:0; background:#f5effb; color:#8c6ba1; box-shadow:none; }
.mm-root.mm-explorer .mm-workspace {
  display:grid; grid-template-columns:minmax(0,1fr) 9px var(--mm-detail-width,37%);
  min-width:0; border:1px solid #f0e9f5; border-radius:17px; overflow:hidden;
  background:#fff; box-shadow:0 10px 38px #55456b05;
}
.mm-root.mm-explorer .mm-map-surface { min-width:0; background:#fff; }
.mm-root.mm-explorer .mm-map-toolbar { min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 18px 5px; }
.mm-root.mm-explorer .mm-map-caption { font-size:11px; color:#a18baa; }
.mm-root.mm-explorer .mm-graph-actions { display:flex; gap:3px; }
.mm-root.mm-explorer .mm-graph-actions>button { padding:5px 7px; background:transparent; border:0; border-radius:6px; color:#9a8faa; font:inherit; font-size:11px; cursor:pointer; }
.mm-root.mm-explorer .mm-graph-actions>button:hover,.mm-root.mm-explorer .mm-graph-actions>button[aria-pressed="true"] { color:#7758ca; background:#f5efff; }
.mm-root.mm-explorer .mm-graph-shell { margin:0; min-height:0; border:0; border-radius:0; box-shadow:none; background:none; overflow:hidden; }
.mm-root.mm-explorer .mm-graph-shell::before,.mm-root.mm-explorer .mm-graph-shell::after { display:none; }
.mm-root.mm-explorer .mm-graph {
  min-width:0; min-height:0; height:var(--mm-graph-height);
  background:radial-gradient(ellipse at 18% 24%,#efe6ff70,transparent 51%),radial-gradient(ellipse at 85% 78%,#dcf8f160,transparent 50%),#fff;
}
.mm-root.mm-explorer .mm-graph svg { width:100%; height:100%; min-height:0; max-height:none; overflow:hidden; }
.mm-root.mm-explorer .mm-graph svg .mm-edge { stroke:var(--mm-edge-color,#a68fbb); stroke-width:1.2; stroke-opacity:.16; filter:none; vector-effect:non-scaling-stroke; stroke-linecap:round; }
.mm-root.mm-explorer .mm-graph svg .mm-edge.is-focused { stroke:var(--mm-edge-color,#8a6aca); stroke-width:1.8; stroke-opacity:.65; filter:none; }
.mm-root.mm-explorer .mm-graph svg .mm-edge.is-muted { stroke-opacity:.045; }
.mm-root.mm-explorer .mm-graph svg .mm-edge-hit { vector-effect:non-scaling-stroke; stroke-width:12; }
.mm-root.mm-explorer .mm-cluster { pointer-events:auto; cursor:pointer; outline:none; }
.mm-root.mm-explorer .mm-cluster circle { display:none; }
.mm-root.mm-explorer .mm-group-plate { fill:color-mix(in srgb,var(--mm-group-color) 7%,#fff); stroke:color-mix(in srgb,var(--mm-group-color) 20%,#fff); stroke-opacity:1; filter:none; }
.mm-root.mm-explorer .mm-cluster text { fill:var(--mm-group-color); stroke:none; font-weight:580; letter-spacing:0; }
.mm-root.mm-explorer .mm-cluster:hover .mm-group-plate,.mm-root.mm-explorer .mm-cluster:focus-visible .mm-group-plate { fill:color-mix(in srgb,var(--mm-group-color) 13%,#fff); stroke:var(--mm-group-color); }
.mm-root.mm-explorer .mm-node .mm-node-halo { r:19; fill-opacity:0; filter:none; animation:none; }
.mm-root.mm-explorer .mm-node .mm-node-dot { r:8; stroke:#fff; stroke-width:2.2; filter:drop-shadow(0 2px 3px #4d33661a); }
.mm-root.mm-explorer .mm-node:hover .mm-node-halo,.mm-root.mm-explorer .mm-node:focus-visible .mm-node-halo { r:20; fill-opacity:.11; filter:none; }
.mm-root.mm-explorer .mm-node.is-selected .mm-node-halo { r:22; fill-opacity:.18; filter:none; animation:none; }
.mm-root.mm-explorer .mm-node.is-selected .mm-node-dot { r:10; stroke:#fff; stroke-width:2.8; filter:drop-shadow(0 2px 3px #4d33661a); }
.mm-root.mm-explorer .mm-node:focus-visible .mm-node-dot { stroke:#c4adff; stroke-width:4; }
.mm-root.mm-explorer .mm-node.is-muted { opacity:.35; }
.mm-root.mm-explorer .mm-node-label { font-weight:450; fill:#756080; stroke:#fff; stroke-width:5; paint-order:stroke; stroke-linejoin:round; pointer-events:none; }
.mm-root.mm-explorer .mm-node-label.is-selected { fill:#49364f; font-weight:620; }
.mm-root.mm-explorer .mm-tooltip { max-width:238px; border:0; border-radius:10px; background:#fffefef2; color:#5a4d6a; box-shadow:0 9px 25px #48306916,0 1px 4px #4830690b; padding:9px 12px; font-size:11px; line-height:1.65; }
.mm-root.mm-explorer .mm-tooltip span { color:#947ca3; }
.mm-root.mm-explorer .mm-graph-tools { right:14px; bottom:10px; gap:2px; padding:3px; border:1px solid #f1edf8; border-radius:9px; background:#ffffffdd; box-shadow:0 3px 10px #52416907; }
.mm-root.mm-explorer .mm-graph-tools button { height:26px; min-width:26px; padding:0; border:0; border-radius:5px; font-size:17px; color:#a18bb4; background:transparent; }
.mm-root.mm-explorer .mm-graph-tools button:hover { color:#7558ed; background:#f3edfc; box-shadow:none; transform:none; }
.mm-root.mm-explorer .mm-gesture-hint { margin:0; padding:5px 19px 10px; text-align:right; color:#a18aaa; font-size:11px; }
.mm-root.mm-explorer .mm-legend { display:flex; gap:7px 13px; padding:12px 18px 15px; border-top:1px solid #f5f0f8; }
.mm-root.mm-explorer .mm-legend button { gap:6px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:11px; color:#917a9c; }
.mm-root.mm-explorer .mm-legend button:hover { background:transparent; box-shadow:none; transform:none; color:#7558ed; }
.mm-root.mm-explorer .mm-legend i { width:5px; height:5px; box-shadow:none; }
.mm-root.mm-explorer .mm-legend span { color:#b09bbc; font-size:10px; }
.mm-root.mm-explorer .mm-splitter { position:relative; z-index:4; cursor:col-resize; touch-action:none; outline:none; background:#fff; }
.mm-root.mm-explorer .mm-splitter::before { content:""; position:absolute; width:1px; inset:0 auto 0 4px; background:#f0e9f5; transition:background .15s,width .15s; }
.mm-root.mm-explorer .mm-splitter::after { content:""; position:absolute; top:calc(50% - 20px); left:3px; width:3px; height:40px; border-radius:4px; background:#d8c7e7; }
.mm-root.mm-explorer .mm-splitter:hover::before,.mm-root.mm-explorer .mm-splitter:focus-visible::before,.mm-root.mm-explorer .mm-is-resizing .mm-splitter::before { width:3px; left:3px; background:#c6a6e2; }
.mm-root.mm-explorer .mm-is-resizing { user-select:none; cursor:col-resize; }
.mm-root.mm-explorer .mm-inspector {
  position:relative!important; inset:auto!important; z-index:1; width:auto!important; min-width:0; max-width:none;
  height:calc(var(--mm-graph-height) + 150px)!important; min-height:0; max-height:none; resize:none;
  display:flex; overflow:hidden; border:0; border-radius:0; box-shadow:none; animation:none;
  background:linear-gradient(140deg,#fff,#fffdff); backdrop-filter:none;
}
.mm-root.mm-explorer .mm-inspector-head { min-height:47px; padding:12px 18px 7px; border:0; background:transparent; box-shadow:none; cursor:default; touch-action:auto; }
.mm-root.mm-explorer .mm-inspector-label { color:#9b82ae; font-size:11px; font-weight:450; letter-spacing:.1em; }
.mm-root.mm-explorer .mm-inspector-content { padding:8px 23px 26px; background:transparent; scrollbar-width:thin; scrollbar-color:#e4ddec transparent; }
.mm-root.mm-explorer .mm-panel-title-row { display:block; }
.mm-root.mm-explorer .mm-inspector-title { color:#493850; font-size:24px; font-weight:620; margin:7px 0 12px; }
.mm-root.mm-explorer .mm-panel-kicker { color:#9e82b1; font-size:11px; font-weight:450; }
.mm-root.mm-explorer .mm-full-reader { display:inline-block; border:0; padding:6px 9px; font-size:11px; color:#895faf; background:#f5effa; border-radius:7px; }
.mm-root.mm-explorer .mm-panel-body { font-size:13px; line-height:1.85; color:#766080; }
.mm-root.mm-explorer .mm-panel-body :is(h1,h2,h3,h4) { color:#84618e; }
.mm-root.mm-explorer .mm-start h3 { margin:9px 0 6px; font-size:18px; font-weight:570; color:#64477c; }
.mm-root.mm-explorer .mm-start>p { margin:5px 0 17px; color:#927da2; font-size:12px; line-height:1.85; }
.mm-root.mm-explorer .mm-start-count { margin:14px 0 4px; color:#a68db7; font-size:11px; }
.mm-root.mm-explorer .mm-start-methods button { display:flex; align-items:center; gap:9px; width:100%; padding:17px 0; border:0; border-bottom:1px solid #f0e7f6; text-align:left; background:transparent; cursor:pointer; }
.mm-root.mm-explorer .mm-start-methods button i { width:7px; height:7px; flex:none; border-radius:50%; }
.mm-root.mm-explorer .mm-start-methods button span { min-width:0; flex:1; }
.mm-root.mm-explorer .mm-start-methods strong { display:block; color:#78548e; font-size:14px; font-weight:580; }
.mm-root.mm-explorer .mm-start-methods small { display:block; margin-top:6px; color:#a18bad; font-size:11px; line-height:1.7; }
.mm-root.mm-explorer .mm-start-methods em { color:#b6a0c3; font-style:normal; font-size:13px; }
.mm-root.mm-explorer .mm-start-methods button:hover strong { color:#7558ed; }
.mm-root.mm-explorer .mm-start .mm-start-hint { margin-top:21px; color:#ab97b4; font-size:11px; }
.mm-root.mm-explorer .mm-empty-graph { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; background:#fffdfff0; color:#9780a6; }
.mm-root.mm-explorer .mm-empty-graph[hidden] { display:none; }
.mm-root.mm-explorer .mm-empty-graph h3 { margin:0; font-size:16px; font-weight:550; }
.mm-root.mm-explorer .mm-empty-graph p { margin:0; font-size:12px; }
.mm-root.mm-explorer .mm-empty-graph button { margin-top:5px; padding:6px 11px; color:#8161a1; background:#f4eafa; border:0; border-radius:7px; cursor:pointer; }
.mm-root.mm-explorer .mm-workspace.mm-is-stacked { grid-template-columns:minmax(0,1fr); }
.mm-root.mm-explorer .mm-is-stacked .mm-splitter { display:none; }
.mm-root.mm-explorer .mm-is-stacked .mm-inspector { border-top:1px solid #f0e9f5; height:460px!important; }
.mm-root.mm-explorer .mm-is-stacked .mm-inspector-content { padding:8px 22px 24px; }
@media(max-width:800px) {
  .mm-root.mm-explorer { --mm-graph-height:clamp(340px,50vh,460px); }
  .mm-root.mm-explorer .mm-overview { display:block; }
  .mm-root.mm-explorer .mm-overview h2 { font-size:22px; }
  .mm-root.mm-explorer .mm-metrics { margin:13px 0 0; gap:22px; }
  .mm-root.mm-explorer .mm-metrics>div { display:flex; align-items:baseline; gap:5px; }
  .mm-root.mm-explorer .mm-metrics strong { font-size:18px; }
  .mm-root.mm-explorer .mm-controls { display:flex; }
  .mm-root.mm-explorer .mm-controls label { flex:1; min-width:120px; }
  .mm-root.mm-explorer .mm-controls label:first-child { flex-basis:100%; }
  .mm-root.mm-explorer .mm-controls .mm-reset { width:auto; padding:0 10px; }
}

.mm-root.mm-explorer .mm-inspector-title { overflow-wrap:anywhere; }
.mm-root.mm-explorer .mm-inspector .mm-article { border:0; border-radius:0; box-shadow:none; padding:0; }
.mm-root.mm-explorer .mm-inspector .mm-prose { display:block; }
.mm-root.mm-explorer .mm-inspector .mm-prose section { margin-top:16px; }

/* Settings retain the graph toolbar layout; the shared component owns its panel. */
.mm-root.mm-explorer .mm-graph-actions { align-items:center; flex-wrap:nowrap; }
.mm-root.mm-explorer .mm-graph-actions .graph-settings-host { flex:none; }
.mm-root.mm-explorer .mm-graph-actions > button { white-space:nowrap; }
.mm-root.mm-explorer .mm-map-toolbar { position:relative; z-index:6; }

.mm-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Compact explorer and a page-flow method navigation area. */
.mm-root.mm-explorer { --mm-graph-height:clamp(365px,48vh,500px); --mm-ink:#40364c; --mm-muted:#73647e; }
.mm-root.mm-explorer .mm-overview { margin-bottom:12px; }
.mm-root.mm-explorer .mm-overview h2 { margin-bottom:3px; font-size:22px; color:#3e3449; }
.mm-root.mm-explorer .mm-overview>p { color:#72657c; line-height:1.65; }
.mm-root.mm-explorer .mm-metrics { gap:18px; }
.mm-root.mm-explorer .mm-metrics>div { display:flex; align-items:baseline; gap:5px; }
.mm-root.mm-explorer .mm-metrics strong { font-size:19px; color:#715395; }
.mm-root.mm-explorer .mm-metrics span { color:#796884; font-size:11px; }
.mm-root.mm-explorer .mm-controls { display:grid; grid-template-columns:minmax(160px,1fr) minmax(160px,.58fr) minmax(142px,.5fr) auto auto; align-items:end; gap:10px; padding:0 0 12px; }
.mm-root.mm-explorer .mm-controls label { display:grid; gap:4px; min-width:0; color:#70607e; font-size:11px; }
.mm-root.mm-explorer .mm-controls input,.mm-root.mm-explorer .mm-controls select { width:100%; height:36px; border:1px solid #e9e1ef; padding:0 10px; color:#51415f; border-radius:9px; font-size:12px; }
.mm-root.mm-explorer .mm-controls .mm-reset { margin:0; height:36px; padding:0 10px; font-size:12px; color:#73548e; border-radius:9px; }
.mm-root.mm-explorer .mm-import-tools { display:flex; align-items:center; margin:0; padding:0; }
.mm-root.mm-explorer .mm-import-tools .content-import { display:flex; }
.mm-root.mm-explorer .mm-import-tools .ci-open-button { min-height:36px; height:36px; margin:0; padding:0 12px; font-size:12px; border:0; border-radius:9px; }
.mm-root.mm-explorer .mm-workspace { border:0; border-radius:14px; box-shadow:0 7px 25px #59457409; transition:grid-template-columns 360ms cubic-bezier(.22,1,.36,1); }
.mm-root.mm-explorer .mm-workspace.mm-is-resizing { transition:none; }
.mm-root.mm-explorer .mm-map-toolbar { min-height:42px; padding:7px 15px 5px; }
.mm-root.mm-explorer .mm-map-caption { color:#796586; font-size:11px; }
.mm-root.mm-explorer .mm-graph-actions>button { color:#766681; font-size:11px; }
.mm-root.mm-explorer .mm-inspector { height:calc(var(--mm-graph-height) + 111px)!important; overflow:visible; }
.mm-root.mm-explorer .mm-inspector-head { position:relative; z-index:7; display:flex; align-items:center; justify-content:space-between; gap:7px; min-height:42px; padding:7px 14px 5px; border-bottom:1px solid #f1ebf5; }
.mm-root.mm-explorer .mm-inspector-label { color:#756181; font-size:11px; letter-spacing:0; white-space:nowrap; }
.mm-root.mm-explorer .mm-inspector-content { padding:13px 18px 22px; overflow-y:auto; overflow-x:hidden; border-radius:0 0 14px 0; }
.mm-root.mm-explorer .mm-inspector-title { margin:5px 0 9px; font-size:23px; line-height:1.28; color:#47374f; }
.mm-root.mm-explorer .mm-panel-kicker { margin:0; color:#7e6390; font-size:11px; }
.mm-root.mm-explorer .mm-panel-title-row { position:relative; padding-bottom:10px; margin-bottom:4px; }
.mm-root.mm-explorer .mm-full-reader { margin:0; padding:4px 7px; line-height:1.5; }
.mm-root.mm-explorer .mm-edit-tools { display:inline-flex; margin-left:5px; vertical-align:middle; }
.mm-root.mm-explorer .mm-edit-tools .ce-open-button { padding:4px 7px; min-height:0; line-height:1.5; font-size:11px; }
.mm-root.mm-explorer .mm-panel-body { font-size:13px; line-height:1.82; color:#5b4a67; }
.mm-root.mm-explorer .mm-panel-body :is(h1,h2,h3,h4) { color:#684b77; line-height:1.48; }
.mm-root.mm-explorer .mm-panel-body :is(h2,h3) { scroll-margin-top:18px; }
.mm-root.mm-explorer .mm-panel-body p { margin:8px 0; }
.mm-root.mm-explorer .mm-panel-body h2 { margin:20px 0 8px; font-size:18px; }
.mm-root.mm-explorer .mm-panel-body h3 { margin:16px 0 7px; font-size:15px; }
.mm-root.mm-explorer .mm-panel-body :is(th,td) { padding:7px 9px; }
.mm-root.mm-explorer .mm-start h3 { margin:6px 0 12px; color:#604570; font-size:17px; }
.mm-root.mm-explorer .mm-start-count { display:none; }
.mm-root.mm-explorer .mm-start-methods button { padding:12px 0; }
.mm-root.mm-explorer .mm-start-methods strong { color:#715188; }
.mm-root.mm-explorer .mm-start-methods small { margin-top:3px; color:#796386; line-height:1.6; }
.mm-root.mm-explorer .mm-panel-links { margin-top:16px; padding-top:11px; }
.mm-root.mm-explorer .mm-rp-header { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.mm-root.mm-explorer .mm-rp-header>span { flex:none; font-size:11px; color:#826b91; }
.mm-root.mm-explorer .mm-related-paper-item { padding:11px 0; }
.mm-root.mm-explorer .mm-reader-tools { display:flex; align-items:center; gap:5px; }
.mm-root.mm-explorer .mm-expand-reader { display:inline-flex; align-items:center; gap:4px; border:0; border-radius:7px; padding:5px 6px; background:transparent; color:#79588d; font:inherit; font-size:11px; cursor:pointer; white-space:nowrap; transition:background 320ms,color 320ms; }
.mm-root.mm-explorer .mm-expand-reader:hover,.mm-root.mm-explorer .mm-expand-reader[aria-pressed="true"] { background:#f3eafa; color:#60397e; }
.mm-root.mm-explorer .mm-expand-reader svg { width:14px; height:14px; stroke:currentColor; stroke-width:1.2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.mm-root.mm-explorer .mm-is-stacked .mm-expand-reader { display:none; }
.mm-root.mm-explorer .mm-width-tools:empty { display:none; }
.mm-root.mm-explorer .mm-local-toc { position:relative; flex:none; }
.mm-root.mm-explorer .mm-local-toc[hidden] { display:none; }
.mm-root.mm-explorer .mm-toc-toggle { display:inline-flex; align-items:center; justify-content:center; gap:4px; padding:5px 7px; border:0; border-radius:7px; color:#76528f; background:transparent; font:inherit; font-size:11px; cursor:pointer; white-space:nowrap; transition:background 320ms,color 320ms; }
.mm-root.mm-explorer .mm-toc-toggle:hover,.mm-root.mm-explorer .mm-toc-toggle[aria-expanded="true"] { background:#f3eafa; color:#60397e; }
.mm-root.mm-explorer .mm-toc-toggle svg { width:15px; height:15px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; fill:none; }
.mm-root.mm-explorer .mm-local-toc-panel { position:absolute; right:0; top:calc(100% + 9px); z-index:20; width:min(288px,calc(100vw - 48px)); max-height:360px; overflow:hidden; border:0; border-radius:12px; background:#fffcfff5; backdrop-filter:blur(18px) saturate(1.2); box-shadow:0 10px 36px #49335d22,0 1px 5px #49335d0d; animation:mm-toc-enter 340ms cubic-bezier(.22,1,.36,1) both; }
.mm-root.mm-explorer .mm-local-toc-panel[hidden] { display:none; }
.mm-root.mm-explorer .mm-local-toc-head { display:flex; align-items:center; gap:4px; padding:10px 10px 7px; }
.mm-root.mm-explorer .mm-local-toc-head>span { flex:1; margin-left:3px; color:#6f5180; font-size:11px; }
.mm-root.mm-explorer .mm-local-toc-head button { border:0; border-radius:6px; background:transparent; color:#85689a; font:inherit; font-size:11px; padding:4px 6px; cursor:pointer; }
.mm-root.mm-explorer .mm-local-toc-head button:hover { background:#f1e9f8; }
.mm-root.mm-explorer .mm-local-toc-head .mm-toc-close { font-size:19px; line-height:1; }
.mm-root.mm-explorer .mm-local-toc-links { overflow:auto; max-height:307px; padding:0 7px 8px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#ded1e9 transparent; }
.mm-root.mm-explorer .mm-local-toc-links button { display:block; width:100%; text-align:left; border:0; border-radius:7px; background:transparent; color:#6b547b; padding:7px 9px; font:inherit; font-size:12px; line-height:1.55; cursor:pointer; }
.mm-root.mm-explorer .mm-local-toc-links button.is-subheading { padding-left:20px; font-size:11px; color:#826c8d; }
.mm-root.mm-explorer .mm-local-toc-links button:hover,.mm-root.mm-explorer .mm-local-toc-links button[aria-current="true"] { background:#f2e9fa; color:#654488; }
.mm-root.mm-explorer .mm-local-toc-links button:focus-visible { outline:2px solid #b5a0db; outline-offset:-2px; }
@keyframes mm-toc-enter { from { opacity:0; transform:translateY(-6px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }

.mm-root.mm-explorer .mm-hub { margin:25px 0 0; padding:0; min-width:0; }
.mm-root.mm-explorer .mm-hub-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 15px; padding-bottom:11px; border-bottom:1px solid #e9e0ef; }
.mm-root.mm-explorer .mm-hub-head h2 { margin:0; font-size:19px; font-weight:600; color:#493951; }
.mm-root.mm-explorer .mm-hub-tabs { display:flex; gap:3px; padding:3px; border-radius:10px; background:#eee8f480; }
.mm-root.mm-explorer .mm-hub-tabs button { border:0; border-radius:7px; background:transparent; color:#7b668b; padding:6px 12px; font:inherit; font-size:12px; cursor:pointer; transition:background 360ms,box-shadow 360ms,color 360ms; }
.mm-root.mm-explorer .mm-hub-tabs button[aria-selected="true"] { background:#fff; color:#634380; box-shadow:0 2px 8px #58356810; }
.mm-root.mm-explorer .mm-hub-tabs button:hover { color:#654080; }
.mm-root.mm-explorer .mm-hub :is(button,input,select):focus-visible { outline:2px solid #af92d0; outline-offset:2px; }
.mm-root.mm-explorer .mm-hub-panel { min-width:0; }
.mm-root.mm-explorer .mm-question-browser { display:grid; grid-template-columns:minmax(210px,.35fr) minmax(0,1fr); gap:25px; align-items:start; }
.mm-root.mm-explorer .mm-question-nav { display:grid; gap:3px; }
.mm-root.mm-explorer .mm-question-nav button { display:grid; grid-template-columns:6px minmax(0,1fr) 20px; align-items:center; gap:10px; width:100%; padding:9px 10px; border:0; border-radius:8px; color:#786284; background:transparent; text-align:left; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; transition:background 340ms,color 340ms; }
.mm-root.mm-explorer .mm-question-nav i { height:6px; width:6px; border-radius:50%; background:var(--group-accent); }
.mm-root.mm-explorer .mm-question-nav small { text-align:right; font-size:11px; color:#927ca0; font-variant-numeric:tabular-nums; }
.mm-root.mm-explorer .mm-question-nav button:hover { background:#f4eef9; }
.mm-root.mm-explorer .mm-question-nav button[aria-current="true"] { background:color-mix(in srgb,var(--group-accent) 9%,white); color:#614073; }
.mm-root.mm-explorer .mm-question-detail { min-width:0; padding:3px 0 0; }
.mm-root.mm-explorer .mm-question-title-row { display:flex; align-items:flex-start; gap:15px; justify-content:space-between; }
.mm-root.mm-explorer .mm-question-title-row h3 { flex:1; margin:0; font-size:18px; line-height:1.65; font-weight:570; color:#5b4170; }
.mm-root.mm-explorer .mm-hub-text-button { flex:none; padding:4px 0; border:0; color:#87629e; background:transparent; font:inherit; font-size:11px; cursor:pointer; white-space:nowrap; }
.mm-root.mm-explorer .mm-question-summary { max-width:78ch; margin:9px 0 15px; color:#716079; font-size:13px; line-height:1.9; }
.mm-root.mm-explorer .mm-question-methods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.mm-root.mm-explorer .mm-hub-method { display:grid; grid-template-columns:minmax(0,1fr) auto 14px; grid-template-areas:"name kind arrow" "description description description"; align-content:start; gap:4px 8px; width:100%; min-width:0; padding:11px 3px 12px; border:0; border-bottom:1px solid #eee7f3; border-radius:0; color:#5b436d; background:transparent; text-align:left; font:inherit; cursor:pointer; transition:color 340ms,background 340ms; }
.mm-root.mm-explorer .mm-hub-method-name { grid-area:name; font-size:14px; font-weight:570; line-height:1.5; }
.mm-root.mm-explorer .mm-hub-method-description { grid-area:description; font-size:11px; color:#7b6786; line-height:1.65; }
.mm-root.mm-explorer .mm-hub-method-kind { grid-area:kind; align-self:center; color:#7d608b; font-size:10px; }
.mm-root.mm-explorer .mm-hub-method-arrow { grid-area:arrow; align-self:center; justify-self:end; color:#9a7cad; font-size:13px; }
.mm-root.mm-explorer .mm-hub-method:hover { color:var(--method-accent); background:color-mix(in srgb,var(--method-accent) 3%,transparent); }
.mm-root.mm-explorer .mm-hub-method.is-selected .mm-hub-method-name { color:var(--method-accent); }
.mm-root.mm-explorer .mm-question-relations { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; padding:12px 0 0; border:0; color:#8965a0; background:transparent; text-align:left; font:inherit; font-size:11px; cursor:pointer; }
.mm-root.mm-explorer .mm-hub-filterbar { display:flex; align-items:center; gap:16px; margin-bottom:13px; }
.mm-root.mm-explorer .mm-hub-filterbar label { display:flex; align-items:center; gap:9px; color:#7b618b; font-size:11px; }
.mm-root.mm-explorer .mm-hub-filterbar :is(input,select) { height:34px; border:1px solid #e8dff0; border-radius:8px; background:#ffffffb8; padding:0 10px; color:#5b426d; font:inherit; font-size:12px; box-shadow:none; }
.mm-root.mm-explorer .mm-hub-search { flex:1; max-width:500px; }
.mm-root.mm-explorer .mm-hub-search input { width:100%; min-width:0; }
.mm-root.mm-explorer .mm-hub-search>span { position:absolute; height:1px; width:1px; overflow:hidden; clip-path:inset(50%); }
.mm-root.mm-explorer .mm-hub-result-count { margin-left:auto; color:#876e97; font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mm-root.mm-explorer .mm-hub-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.mm-root.mm-explorer .mm-hub-directory-grid .mm-hub-method-description { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mm-root.mm-explorer .mm-hub-pagination { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:13px; padding:0; font-size:11px; color:#8b729b; }
.mm-root.mm-explorer .mm-hub-pagination button { width:28px; height:27px; border:0; border-radius:7px; color:#805699; background:#f0e9f7; font:inherit; cursor:pointer; transition:background 340ms; }
.mm-root.mm-explorer .mm-hub-pagination button:hover { background:#e9dcf5; }
.mm-root.mm-explorer .mm-hub-pagination button:disabled { opacity:.35; cursor:default; }
.mm-root.mm-explorer .mm-hub-relations { display:grid; gap:0; }
.mm-root.mm-explorer .mm-hub-relation { display:grid; grid-template-columns:108px minmax(190px,.7fr) minmax(0,1.2fr) 15px; grid-template-areas:"type title summary arrow"; gap:16px; align-items:start; width:100%; padding:13px 2px; border:0; border-bottom:1px solid #ebe3f1; border-radius:0; background:transparent; text-align:left; font:inherit; cursor:pointer; transition:background 340ms,color 340ms; }
.mm-root.mm-explorer .mm-hub-relation:hover { background:#f7f1fd; }
.mm-root.mm-explorer .mm-hub-relation-type { grid-area:type; color:#80608f; font-size:10px; line-height:1.75; }
.mm-root.mm-explorer .mm-hub-relation-title { grid-area:title; font-size:13px; line-height:1.65; font-weight:550; color:#654277; }
.mm-root.mm-explorer .mm-hub-relation-title i { margin:0 3px; font-style:normal; color:#b59dc2; }
.mm-root.mm-explorer .mm-hub-relation-summary { grid-area:summary; color:#7c6787; font-size:12px; line-height:1.75; }
.mm-root.mm-explorer .mm-framework-browser { display:grid; grid-template-columns:minmax(215px,.35fr) minmax(0,1fr); gap:30px; align-items:start; }
.mm-root.mm-explorer .mm-framework-steps { display:grid; gap:5px; }
.mm-root.mm-explorer .mm-framework-steps button { display:flex; align-items:center; gap:11px; border:0; border-radius:8px; background:transparent; color:#84688f; padding:11px 9px; font:inherit; font-size:12px; text-align:left; cursor:pointer; transition:background 340ms,color 340ms; }
.mm-root.mm-explorer .mm-framework-steps button>span { font-size:11px; color:#826592; font-variant-numeric:tabular-nums; }
.mm-root.mm-explorer .mm-framework-steps button[aria-current="step"] { background:#f1eafa; color:#6b4486; }
.mm-root.mm-explorer .mm-framework-content { min-width:0; padding-top:4px; }
.mm-root.mm-explorer .mm-framework-content h3 { font-size:18px; line-height:1.6; font-weight:570; color:#654778; margin:0 0 9px; }
.mm-root.mm-explorer .mm-framework-content p { max-width:80ch; color:#776080; font-size:13px; line-height:1.95; margin:0; }
.mm-root.mm-explorer .mm-framework-next { display:flex; justify-content:space-between; gap:10px; margin-top:22px; }
.mm-root.mm-explorer .mm-framework-next button { padding:4px 0; border:0; background:transparent; color:#9267a5; font:inherit; font-size:11px; cursor:pointer; }
.mm-root.mm-explorer .mm-framework-axes { margin-top:17px; border-top:1px solid #ebe3f1; padding-top:12px; }
.mm-root.mm-explorer .mm-framework-axes summary { color:#886798; font-size:11px; cursor:pointer; }
.mm-root.mm-explorer .mm-framework-axes dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:13px 0 0; }
.mm-root.mm-explorer .mm-framework-axes dt { color:#755087; font-size:12px; margin-bottom:7px; }
.mm-root.mm-explorer .mm-framework-axes dd { margin:0; color:#896e94; font-size:11px; line-height:1.9; }
.mm-root.mm-explorer .mm-framework-axes dd>span { color:#b29cbb; }
.mm-root.mm-explorer .mm-hub-empty { color:#91789e; font-size:12px; margin:15px 0; }

@media(max-width:1080px) {
  .mm-root.mm-explorer .mm-controls { grid-template-columns:minmax(145px,1fr) minmax(145px,.6fr) minmax(136px,.6fr) auto; }
  .mm-root.mm-explorer .mm-controls .mm-reset { display:none; }
  .mm-root.mm-explorer .mm-question-browser,.mm-root.mm-explorer .mm-framework-browser { grid-template-columns:minmax(190px,.36fr) minmax(0,1fr); gap:20px; }
  .mm-root.mm-explorer .mm-hub-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mm-root.mm-explorer .mm-hub-relation { grid-template-columns:95px minmax(165px,.75fr) minmax(0,1fr) 15px; gap:10px; }
}
@media(max-width:760px) {
  .mm-root.mm-explorer .mm-overview { display:flex; flex-direction:column; gap:8px; }
  .mm-root.mm-explorer .mm-overview h2 { font-size:20px; }
  .mm-root.mm-explorer .mm-metrics { align-self:flex-start; margin:0; gap:16px; }
  .mm-root.mm-explorer .mm-controls { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; }
  .mm-root.mm-explorer .mm-controls label:first-child { grid-column:1 / -1; }
  .mm-root.mm-explorer .mm-controls label { min-width:0; }
  .mm-root.mm-explorer .mm-controls .mm-import-tools { align-self:end; }
  .mm-root.mm-explorer .mm-import-tools .ci-open-button { padding:0 8px; font-size:11px; }
  .mm-root.mm-explorer .mm-inspector { height:460px!important; }
  .mm-root.mm-explorer .mm-is-stacked .mm-inspector-content { padding:13px 18px 22px; }
  .mm-root.mm-explorer .mm-hub-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .mm-root.mm-explorer .mm-hub-tabs { width:100%; gap:0; }
  .mm-root.mm-explorer .mm-hub-tabs button { flex:1; padding:6px 8px; font-size:11px; }
  .mm-root.mm-explorer .mm-question-browser,.mm-root.mm-explorer .mm-framework-browser { display:block; }
  .mm-root.mm-explorer .mm-question-nav { display:flex; overflow:auto; gap:5px; margin:0 -3px 16px; padding:0 3px 4px; scrollbar-width:thin; }
  .mm-root.mm-explorer .mm-question-nav button { display:flex; width:auto; flex:none; white-space:nowrap; padding:7px 9px; font-size:11px; }
  .mm-root.mm-explorer .mm-question-nav small { margin-left:3px; }
  .mm-root.mm-explorer .mm-question-title-row h3 { font-size:16px; }
  .mm-root.mm-explorer .mm-question-summary { font-size:12px; }
  .mm-root.mm-explorer .mm-question-methods { gap:0 13px; }
  .mm-root.mm-explorer .mm-hub-method { padding:10px 0; }
  .mm-root.mm-explorer .mm-hub-method-name { font-size:13px; }
  .mm-root.mm-explorer .mm-hub-method-kind { display:none; }
  .mm-root.mm-explorer .mm-hub-filterbar { gap:8px; }
  .mm-root.mm-explorer .mm-hub-filterbar label { gap:5px; }
  .mm-root.mm-explorer .mm-hub-relation-filters { flex-wrap:wrap; }
  .mm-root.mm-explorer .mm-hub-relation-filters label { flex:1; min-width:128px; }
  .mm-root.mm-explorer .mm-hub-relation-filters select { width:100%; min-width:0; }
  .mm-root.mm-explorer .mm-hub-relation { grid-template-columns:minmax(0,1fr) 15px; grid-template-areas:"type arrow" "title arrow" "summary summary"; gap:3px 10px; padding:11px 0; }
  .mm-root.mm-explorer .mm-hub-relation-summary { font-size:11px; }
  .mm-root.mm-explorer .mm-framework-steps { display:flex; overflow:auto; gap:5px; padding-bottom:5px; margin-bottom:15px; }
  .mm-root.mm-explorer .mm-framework-steps button { flex:none; white-space:nowrap; padding:7px 8px; font-size:11px; gap:7px; }
  .mm-root.mm-explorer .mm-framework-content h3 { font-size:17px; }
  .mm-root.mm-explorer .mm-framework-content p { font-size:12px; }
  .mm-root.mm-explorer .mm-framework-axes dl { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:430px) {
  .mm-root.mm-explorer .mm-question-methods,.mm-root.mm-explorer .mm-hub-directory-grid { grid-template-columns:1fr; }
  .mm-root.mm-explorer .mm-hub-method-description { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .mm-root.mm-explorer .mm-workspace,.mm-root.mm-explorer .mm-expand-reader { transition:none!important; }
  .mm-root.mm-explorer .mm-hub *,.mm-root.mm-explorer .mm-local-toc * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Graph labels participate in the same direct manipulation as their nodes. */
.mm-root.mm-explorer .mm-cluster { cursor:grab; touch-action:none; }
.mm-root.mm-explorer .mm-node-labels { pointer-events:auto; }
.mm-root.mm-explorer .mm-node-label { pointer-events:visiblePainted; cursor:grab; touch-action:none; }
.mm-root.mm-explorer .mm-node { cursor:grab; }
.mm-root.mm-explorer .mm-is-dragging,.mm-root.mm-explorer .mm-is-dragging .mm-node,.mm-root.mm-explorer .mm-is-dragging .mm-node-label,.mm-root.mm-explorer .mm-is-dragging .mm-cluster { cursor:grabbing; }
.mm-root.mm-explorer .mm-cluster:focus-visible .mm-group-plate { stroke-width:2; }

/* Resource layer: semantic toggle and distinct graph glyph. */
.mm-controls .mm-resource-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:center;white-space:nowrap;cursor:pointer;font-size:14px}
.mm-resource-toggle input{width:17px;height:17px;min-width:17px;padding:0;accent-color:#7558ed}
.mm-resource-toggle small{font-size:20px;color:#a690c3}
.mm-resource-dot{stroke-linejoin:round}
.mm-root.mm-explorer .mm-controls label.mm-resource-toggle{display:flex;flex-direction:row;align-items:center;align-self:end;gap:7px;height:36px;min-width:0;padding:0 7px;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}
.mm-root.mm-explorer .mm-controls .mm-resource-toggle input[type="checkbox"]{appearance:none;flex:0 0 16px;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:1.5px solid #c8b8d8;border-radius:5px;background:#fff;box-shadow:none;cursor:pointer;transition:background 200ms,border-color 200ms}
.mm-root.mm-explorer .mm-controls .mm-resource-toggle input[type="checkbox"]:checked{border-color:#8964d6;background:#8964d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.5 2.5L12 5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.mm-root.mm-explorer .mm-controls .mm-resource-toggle input[type="checkbox"]:focus-visible{outline:2px solid #a58bd0;outline-offset:3px}
.mm-root.mm-explorer .mm-resource-toggle small{display:none}
