.mg-directory,.mg-reader,.mg-bridge{--mg-ink:#24352f;--mg-muted:#63716b;--mg-line:#d9ded5;--mg-accent:#785526;--mg-paper:#fffef8;color:var(--mg-ink);font-family:inherit;line-height:1.85;overflow-wrap:anywhere}
.mg-directory{max-width:1250px;margin:0 auto;padding:24px 0 60px}.mg-directory h1,.mg-reader h1{font-size:clamp(26px,3.1vw,40px);line-height:1.4;letter-spacing:-.045em;margin:12px 0 20px;text-wrap:balance}.mg-directory header>p,.mg-dek{max-width:760px;color:#53635a;font-size:16px}.mg-meta{font-size:13px;color:var(--mg-muted);line-height:1.7}.mg-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--mg-line);border:1px solid var(--mg-line);border-radius:10px;overflow:hidden;margin:28px 0}.mg-track a{padding:16px;background:#f4f3e9;font-weight:650;font-size:14px;color:var(--mg-ink);text-decoration:none}.mg-track span{display:block;color:#79623c;font-size:11px;letter-spacing:.1em}.mg-filters{position:sticky;top:0;z-index:5;display:flex;gap:16px;align-items:end;padding:16px 0;background:var(--mg-paper);border-bottom:1px solid var(--mg-line)}.mg-filters label{display:grid;gap:4px;font-size:12px;color:var(--mg-muted)}.mg-filters label:first-child{flex:1}.mg-filters input,.mg-filters select,.mg-filters button{min-height:44px;border:1px solid #bcc8be;border-radius:6px;background:white;color:var(--mg-ink);font:inherit;padding:8px 12px;max-width:100%;box-sizing:border-box}.mg-filters input{width:100%;font-size:15px}.mg-filters button{cursor:pointer;white-space:nowrap}.mg-results{color:var(--mg-muted);font-size:13px;margin:18px 0}.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mg-grid>div{min-width:0}.mg-card{display:block;height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--mg-line);border-radius:10px;color:var(--mg-ink);background:var(--mg-paper);text-decoration:none;transition:border-color .15s,background .15s}.mg-card:hover{border-color:#829b83;background:#f4f7ef}.mg-card h3{font-size:18px;line-height:1.6;margin:10px 0}.mg-card p{font-size:14px;color:var(--mg-muted);margin:8px 0 16px}.mg-tags{font-size:12px;color:#557455}.mg-reader{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,230px);gap:36px;justify-content:center;max-width:1100px;margin:24px auto 72px}.mg-article{min-width:0}.mg-article header>a{font-size:14px;color:#43634e}.mg-summary{background:#f8f2df;border:1px solid #e5dabd;border-left:4px solid #b78d3d;border-radius:8px;padding:22px;margin:28px 0}.mg-summary h2{font-size:18px;margin:0 0 14px}.mg-summary ul{list-style:none;margin:0;padding:0}.mg-summary li+li{margin-top:14px}.mg-summary label{display:flex;align-items:baseline;gap:12px;font-size:15px;cursor:pointer}.mg-summary input{flex:none;accent-color:#647b45;width:17px;height:17px}.mg-summary input:checked+span{opacity:.6;text-decoration:line-through}.mg-body{font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.mg-body h2{scroll-margin-top:100px;font-size:23px;line-height:1.55;margin:42px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--mg-line)}.mg-body p{margin:16px 0}.mg-body ul{padding-left:23px;margin:18px 0}.mg-body li{padding-left:2px;margin:12px 0}.mg-body li>ul{margin:10px 0}.mg-body strong{font-weight:700}.mg-value{background:#edf0e3;color:#355344;padding:0 .18em;border-radius:3px}.mg-body a,.mg-summary a{color:#436b56;text-decoration:underline;text-underline-offset:3px}.mg-body code,.mg-summary code{font-size:.9em;background:#eeeee7;border-radius:3px;padding:2px 5px;white-space:normal}.mg-body pre{max-width:100%;overflow:auto;padding:18px;background:#efefe8;border-radius:6px}.mg-body pre code{white-space:pre;padding:0}.mg-body kbd{display:inline-block;border:1px solid #bcc5ba;border-bottom-width:3px;border-radius:4px;padding:0 6px;font:inherit;font-size:.85em;background:#fff}.mg-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--mg-line);border-radius:7px;overscroll-behavior-x:contain}.mg-body table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:14px;line-height:1.75}.mg-body td,.mg-body th{padding:12px 16px;border-bottom:1px solid var(--mg-line);text-align:left;vertical-align:top;min-width:155px}.mg-body thead th{background:#edf0e6;font-weight:700}.mg-body th:first-child{position:sticky;left:0;z-index:1;background:#f6f6ed;min-width:130px;max-width:220px;box-shadow:1px 0 var(--mg-line)}.mg-body tr:last-child>*{border-bottom:0}.mg-toc{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;border-left:1px solid var(--mg-line);padding-left:20px;font-size:12px}.mg-toc nav,.mg-mobile-toc nav{display:grid;gap:12px}.mg-toc a{color:var(--mg-muted);text-decoration:none;line-height:1.65}.mg-toc a[aria-current]{color:#355d39;font-weight:750}.mg-toc strong{margin-bottom:8px}.mg-mobile-toc{display:none}.mg-related{margin-top:40px}.mg-related h2{font-size:21px}.mg-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mg-related-grid a{display:flex;gap:12px;padding:14px;border:1px solid var(--mg-line);border-radius:6px;color:var(--mg-ink);text-decoration:none}.mg-related-grid img{object-fit:contain;flex:none}.mg-related-grid small{display:block;font-size:12px;line-height:1.6;color:var(--mg-muted);margin-top:4px}.mg-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}.mg-next>div>p{font-size:13px;color:var(--mg-muted)}.mg-next .mg-card{height:auto}.mg-bridge{margin:28px 0;padding:20px;border:1px solid var(--mg-line);border-radius:8px;background:#f6f6ee}.mg-bridge h2{font-size:19px;margin:0 0 12px}.mg-bridge summary{cursor:pointer;font-weight:650;padding:10px 0}.mg-bridge .mg-body{font-size:14px}.mg-read-link{display:inline-block;padding:8px 0;font-weight:700}
.mg-preview {
  position: fixed;
  z-index: 1000;
  width: 310px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 16px;
  background: #fffef8;
  border: 1px solid #acbca9;
  border-radius: 9px;
  box-shadow: 0 8px 28px #14251e25;
  pointer-events: auto;
  color: #24352f;
  font: 14px/1.7 system-ui,sans-serif;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}
.mg-preview__heading { display: flex; align-items: center; gap: 10px; }
.mg-preview__heading strong { display: block; flex: 1; min-width: 0; }
.mg-preview__heading img { display: block; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; object-fit: contain; }
.mg-preview p { margin: 8px 0 0; }
.mg-family{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:12px;color:#63716b}.mg-family a{color:inherit}.mg-directory [hidden]{display:none!important}
.global-search,.search-form,.mg-quick-search{position:relative}.mg-search-dropdown{position:absolute;top:100%;right:0;z-index:30;background:#fffef8;border:1px solid #bacabb;border-radius:8px;padding:14px;box-shadow:0 10px 30px #102d2326;width:min(520px,80vw);max-height:65vh;overflow:auto}.mg-search-dropdown[hidden],.mg-search-results[hidden]{display:none}.mg-search-dropdown h3,.mg-search-results h3{font-size:13px;color:#63716b;margin:12px 0 6px}.mg-search-dropdown a,.mg-search-results>a{display:block;padding:10px;border-radius:5px;color:#294a38;text-decoration:none;font-size:14px;line-height:1.65}.mg-search-dropdown a:hover,.mg-search-dropdown a:focus{background:#edf3e8}.mg-search-dropdown small,.mg-search-results small{display:block;color:#63716b;font-size:12px;white-space:normal}.mg-search-results{margin:24px 0;border:1px solid #d9ded5;border-radius:8px;padding:20px}.mg-search-results>a{border-top:1px solid #e4e8df}.mg-legacy-anchor{scroll-margin-top:100px}
@media(max-width:1200px){.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-reader{gap:22px;grid-template-columns:minmax(0,760px) 180px}}
@media(max-width:1023px){.mg-reader{display:block;max-width:760px}.mg-toc{display:none}.mg-mobile-toc{display:block;position:fixed;right:16px;bottom:20px;top:auto;z-index:6;width:fit-content;max-width:100%;margin:20px 0 20px auto;border:1px solid var(--mg-line);background:var(--mg-paper);border-radius:7px;box-shadow:0 3px 12px #24352f12}.mg-mobile-toc summary{cursor:pointer;padding:9px 16px;font-size:13px}.mg-mobile-toc nav{max-height:50vh;overflow:auto;padding:12px 18px;font-size:13px;max-width:330px}.mg-mobile-toc a{color:var(--mg-ink)}.mg-track{grid-template-columns:repeat(5,minmax(145px,1fr));overflow:auto}.mg-filters{position:static;flex-wrap:wrap}.mg-filters label:first-child{flex-basis:100%}}
@media(max-width:600px){.mg-grid,.mg-related-grid,.mg-next{grid-template-columns:minmax(0,1fr)}.mg-card{padding:18px}.mg-reader{margin:16px auto 48px}.mg-summary{padding:18px 15px}.mg-summary label{font-size:14px}.mg-body{font-size:15px}.mg-body h2{font-size:21px}.mg-filters{gap:10px}.mg-filters label:not(:first-child){flex:1;min-width:100px}.mg-filters select{width:100%}.mg-body table{min-width:520px}.mg-body th:first-child{min-width:95px;max-width:130px}.mg-body td,.mg-body th{padding:10px}.mg-directory{padding-top:12px}}

.site-header .mg-family.header-inner{display:flex;flex-wrap:wrap;color:#d6dfd0;line-height:1.6;min-height:0;padding-top:6px;padding-bottom:6px;justify-content:flex-start;gap:20px;font-size:11px;border-bottom:1px solid #e3e5dc}.mg-bridge .mg-body h3{font-size:18px;line-height:1.6;margin:26px 0 12px}
.mg-term-icon{display:inline-block;object-fit:contain;vertical-align:-.22em;margin-right:.25em;border-radius:50%;background:#34534b;padding:1px;box-sizing:border-box}.mg-term:focus-visible{outline:2px solid #436b56;outline-offset:3px}.mg-summary kbd{display:inline-block;border:1px solid #bcc5ba;border-bottom-width:3px;border-radius:4px;padding:0 6px;font:inherit;font-size:.85em;background:#fff}.workspace>.mg-family{padding:7px 36px;border-bottom:1px solid var(--mg-line,#d9ded5);gap:2px 20px}.workspace>.mg-family a{padding:5px 0}.workspace>.mg-family a[aria-current]{font-weight:700;color:#355d39}.sidebar-foot a{display:block;padding:4px 0}@media(max-width:600px){.workspace>.mg-family{padding-inline:20px;gap:2px 16px}.site-header .mg-family.header-inner{gap:2px 16px}.site-header .mg-family a{padding:4px 0}}

.mg-paths{margin:32px 0}.mg-path-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mg-path-heading h2{font-size:22px;margin:0}.mg-path-heading>a{font-size:13px;color:#43634e}.mg-paths>p{font-size:14px;color:var(--mg-muted)}.mg-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.mg-path-grid>details{border:1px solid var(--mg-line);border-radius:7px;background:var(--mg-paper);padding:0 16px;min-width:0;scroll-margin-top:90px}.mg-path-grid summary{cursor:pointer;padding:14px 0;font-size:15px}.mg-path-grid summary span{font-size:12px;color:var(--mg-muted);margin-left:10px;white-space:nowrap}.mg-path-grid details>p{font-size:13px;color:var(--mg-muted);margin:0 0 12px}.mg-path-steps{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:12px}.mg-path-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:baseline;font-size:14px;line-height:1.65}.mg-path-steps li>span{border:1px solid var(--mg-line);border-radius:50%;text-align:center;font-size:12px;background:#f0f2e9}.mg-path-steps a{color:var(--mg-ink);text-decoration:none}.mg-path-steps a:hover{text-decoration:underline}.mg-path-steps small{display:block;color:#43634e;font-size:11px}.mg-path-steps li[aria-current]{font-weight:750}.mg-path-steps li[aria-current]>span{background:#355c48;color:#fff;border-color:#355c48}.mg-reading{margin:24px 0;border:1px solid var(--mg-line);border-left:4px solid #6e8760;border-radius:7px;padding:14px 18px;background:#f2f5eb}.mg-reading label{font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--mg-muted)}.mg-reading select{min-height:40px;max-width:100%;font:inherit;font-size:14px;padding:6px 10px;border:1px solid #bcc8be;border-radius:5px;background:var(--mg-paper);color:var(--mg-ink)}.mg-reading .mg-meta{margin:8px 0}.mg-reading summary{cursor:pointer;font-size:13px}.mg-reading details>p{font-size:13px;color:var(--mg-muted)}.mg-journey[hidden],.mg-path-nav[hidden]{display:none!important}.mg-reference-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mg-reference-list li{margin:0;min-width:0}.mg-reference-list a{display:grid;gap:3px;padding:12px 16px;border:1px solid var(--mg-line);border-radius:6px;text-decoration:none;color:var(--mg-ink);background:var(--mg-paper);line-height:1.7}.mg-reference-list a:hover{border-color:#829b83;background:#f4f7ef}.mg-reference-list strong{font-size:15px}.mg-reference-list small{font-size:12px;color:var(--mg-muted)}.mg-reference-list .mg-meta:empty{display:none}.mg-guide-connections{margin-top:38px}.mg-guide-connections .mg-references{margin:26px 0}.mg-references h2,.mg-destinations h2{font-size:21px}.mg-references>details{margin-top:12px}.mg-references>details>summary,.mg-more-entities>summary{cursor:pointer;font-size:13px;color:var(--mg-muted);padding:10px 0}.mg-destinations{margin:30px 0}.mg-more-entities{margin-top:10px}.mg-path-nav>a{display:grid;gap:6px;border:1px solid var(--mg-line);border-radius:7px;padding:16px;color:var(--mg-ink);text-decoration:none;background:var(--mg-paper)}.mg-path-nav strong{font-size:15px;line-height:1.65}.mg-path-nav small{font-size:12px;color:var(--mg-muted)}.mg-filters{flex-wrap:wrap}.mg-filters label{min-width:0}.mg-filters select[name=path]{max-width:230px}
@media(max-width:600px){.mg-path-grid{grid-template-columns:minmax(0,1fr)}.mg-path-grid summary{font-size:14px;padding:12px 0}.mg-path-heading h2{font-size:20px}.mg-reading{padding:12px 14px}.mg-reference-list a{padding:12px}.mg-filters select[name=path]{max-width:100%}.mg-path-nav>span:empty{display:none}}

/* Keep the icon attached to a wrapping label, including long entity names. */
.mg-term { display: inline-flex; align-items: baseline; max-width: 100%; gap: .2em; vertical-align: baseline; }
.mg-term-label { min-width: 0; overflow-wrap: anywhere; word-break: keep-all; }
.mg-term > .mg-term-icon { flex: none; margin-right: 0; }
.mg-filters { top: calc(var(--mg-header-height, 106px) + 8px); }
html:has([data-guide-reader], [data-guide-directory]) { scroll-padding-top: var(--mg-header-height, 106px); }
.mg-body h2, .mg-legacy-anchor { scroll-margin-top: 24px; }
.mg-toc { top: calc(var(--mg-header-height, 106px) + 16px); max-height: calc(100dvh - var(--mg-header-height, 106px) - 32px); }
.mg-directory-help { margin: 16px 0; border: 1px solid var(--mg-line); border-radius: 8px; background: var(--mg-paper); }
.mg-directory-help > summary { min-height: 44px; padding: 12px 16px; cursor: pointer; color: var(--mg-ink); font-size: 14px; font-weight: 650; }
.mg-directory-help > .mg-track, .mg-directory-help > .mg-paths { margin: 16px; }
@media(max-width:600px) {
  .workspace > .mg-family, .site-shell .site-header .mg-family.header-inner { flex-wrap: nowrap; gap: 16px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
  .workspace > .mg-family { padding-block: 3px; }
  .site-shell .site-header .mg-family.header-inner { display: flex; padding-block: 3px; }
  .mg-family > a { flex: none; }
}
