.mm-docs .doc svg[aria-roledescription]{display:block;max-width:100%;height:auto;margin:1.5rem auto;padding:1.25rem 1rem;background:#fff;border:1px solid var(--bd-2);border-radius:12px;box-shadow:var(--shadow-sm)}[data-theme=dark] .mm-docs .doc svg[aria-roledescription]{background:#f5f6fb;border-color:#ffffff24;box-shadow:0 0 0 1px #0000004d,0 8px 30px #00000059}.mm-docs{--tb-pill-h: 56px;--tb-h: 84px}.mm-docs .tb{position:sticky;top:0;z-index:40;padding:14px clamp(14px,2.5vw,24px);background:transparent}.mm-docs .tb-pillbar{display:flex;align-items:center;gap:16px;height:var(--tb-pill-h);padding:0 12px 0 18px;border-radius:999px;background:var(--glass-std);backdrop-filter:var(--glass-blur-std);-webkit-backdrop-filter:var(--glass-blur-std);border:1px solid var(--glass-std-bd);box-shadow:var(--shadow-glass)}.mm-docs .tb-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.mm-docs .tb-mark{display:inline-flex;width:24px;height:24px;border-radius:7px;background:var(--brand-ink);align-items:center;justify-content:center}.mm-docs .tb-mark svg{width:15px;height:15px;color:#fff}.mm-docs .tb-name{font-weight:600;font-size:15px;letter-spacing:-.02em;color:var(--fg-0)}.mm-docs .tb-pill{font-size:11px;font-weight:600;color:var(--accent);padding:2px 7px;border-radius:6px;background:var(--accent-soft);border:1px solid var(--accent-bd)}.mm-docs .tb-search{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;min-width:240px;border-radius:9px;background:var(--bg-3);border:1px solid var(--bd-1);color:var(--fg-3);font-size:12.5px;font-family:var(--ff-sans);cursor:pointer}.mm-docs .tb-search svg{width:14px;height:14px}.mm-docs .tb-search kbd{margin-left:auto;font-family:var(--ff-mono);font-size:10.5px;padding:2px 6px;border-radius:5px;background:var(--bg-1);border:1px solid var(--bd-1)}.mm-docs .tb-right{margin-left:auto;display:flex;align-items:center;gap:8px}.mm-docs .tb-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--fg-2);background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.mm-docs .tb-icon:hover{background:var(--bg-3);color:var(--fg-0)}.mm-docs .tb-icon svg{width:17px;height:17px}.mm-docs .tb-menu{display:none}.mm-docs .docs-grid{display:grid;grid-template-columns:244px minmax(0,1fr) 210px;gap:34px;max-width:1340px;margin:0 auto;padding:0 24px}.mm-docs .sidebar{position:sticky;top:var(--tb-h);align-self:start;max-height:calc(100vh - var(--tb-h));overflow:auto;padding:26px 6px 40px}.mm-docs .side-group{margin-bottom:16px}.mm-docs .side-label{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-1);padding:0 10px;margin:0 0 8px}.mm-docs .side-link{display:block;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--fg-2);text-decoration:none;border:1px solid transparent;transition:background .12s,color .12s}.mm-docs .side-link:hover{background:var(--bg-3);color:var(--fg-0)}.mm-docs .side-link.active{background:var(--accent-soft);border-color:var(--accent-bd);color:var(--accent);font-weight:500}.mm-docs .sidebar-scrim{display:none}.mm-docs .article{padding:28px 0 80px;min-width:0}.mm-docs .doc-wrap{max-width:760px}.mm-docs .doc-crumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-3)}.mm-docs .doc-crumb .sep{color:var(--fg-4)}.mm-docs .doc-crumb .cur{color:var(--fg-1)}.mm-docs .doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px}.mm-docs .doc-head h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--fg-0);line-height:1.1}.mm-docs .doc-lead{font-size:16.5px;color:var(--fg-2);line-height:1.7;margin:16px 0 0}.mm-docs .doc{margin-top:20px}.mm-docs .doc>:first-child{margin-top:0}.mm-docs .doc h2{scroll-margin-top:calc(var(--tb-h) + 20px);font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--fg-0);margin:34px 0 12px;padding-top:6px;border-top:1px solid var(--bd-1)}.mm-docs .doc h3{scroll-margin-top:calc(var(--tb-h) + 20px);font-size:16px;font-weight:600;color:var(--fg-0);margin:22px 0 8px}.mm-docs .doc p{font-size:15px;line-height:1.72;color:var(--fg-1);margin:0 0 14px}.mm-docs .doc a{color:var(--accent);text-decoration:none;font-weight:500}.mm-docs .doc a:hover{text-decoration:underline}.mm-docs .doc strong{color:var(--fg-0);font-weight:600}.mm-docs .doc :not(pre)>code{font-family:var(--ff-mono);font-size:12.5px;background:var(--bg-3);border:1px solid var(--bd-1);border-radius:5px;padding:1px 5px;color:var(--fg-0)}.mm-docs .doc ol,.mm-docs .doc ul{margin:0 0 14px;padding-left:20px}.mm-docs .doc li{font-size:15px;line-height:1.7;color:var(--fg-1);margin:0 0 7px}.mm-docs .doc blockquote{margin:0 0 16px;padding:4px 16px;border-left:3px solid var(--accent-bd);color:var(--fg-2)}.mm-docs .doc pre{position:relative;border-radius:10px;border:1px solid #1f2530;padding:14px 16px;margin:0 0 16px;font-size:12.5px;line-height:1.75;overflow:auto;tab-size:2}.mm-docs .doc pre code{font-family:var(--ff-mono);font-size:12.5px}.mm-docs .doc table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 16px;display:block;overflow-x:auto}.mm-docs .doc th,.mm-docs .doc td{border:1px solid var(--bd-2);padding:8px 12px;text-align:left}.mm-docs .doc th{background:var(--bg-3);color:var(--fg-0);font-weight:600}.mm-docs .doc img{max-width:100%;height:auto;border-radius:10px}.mm-docs .doc hr{border:none;border-top:1px solid var(--bd-1);margin:28px 0}.mm-docs .doc .code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#c9d1d9;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 9px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.mm-docs .doc pre:hover .code-copy{opacity:1}.mm-docs .doc .code-copy:hover{background:#ffffff1f}.mm-docs .doc-aside{display:block;padding:12px 16px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-bd);margin:0 0 16px}.mm-docs .doc-aside p{margin:0 0 8px;font-size:13.5px;color:var(--fg-1)}.mm-docs .doc-aside p:last-child{margin-bottom:0}.mm-docs .doc-aside__title{font-weight:600;color:var(--fg-0);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.mm-docs .doc-aside--tip{background:var(--success-soft, rgba(10, 156, 94, .08));border-color:#0a9c5e4d}.mm-docs .doc-aside--tip .doc-aside__title{color:var(--success)}.mm-docs .doc-aside--caution{background:#c97f0014;border-color:#c97f0052}.mm-docs .doc-aside--caution .doc-aside__title{color:var(--warning)}.mm-docs .doc-aside--danger{background:#cd2f2f14;border-color:#cd2f2f52}.mm-docs .doc-aside--danger .doc-aside__title{color:var(--danger)}.mm-docs .prevnext{display:flex;gap:14px;margin-top:36px;padding-top:20px;border-top:1px solid var(--bd-1)}.mm-docs .pn{flex:1;padding:14px 16px;border-radius:12px;border:1px solid var(--bd-2);background:var(--bg-1);text-decoration:none;transition:border-color .12s,background .12s}.mm-docs .pn:hover{border-color:var(--accent-bd)}.mm-docs .pn-next{text-align:right}.mm-docs .pn-dir{display:block;font-size:11px;color:var(--fg-3)}.mm-docs .pn-title{display:block;font-size:14px;font-weight:600;color:var(--fg-0);margin-top:3px}.mm-docs .pn-next .pn-title{color:var(--accent)}.mm-docs .toc{position:sticky;top:var(--tb-h);align-self:start;max-height:calc(100vh - var(--tb-h));overflow:auto;padding:30px 0 40px}.mm-docs .toc .side-label{padding:0 0 10px}.mm-docs .toc-link{display:block;font-size:12px;color:var(--fg-3);padding:5px 0 5px 13px;border-left:2px solid var(--bd-1);text-decoration:none;transition:color .12s,border-color .12s}.mm-docs .toc-link.sub{padding-left:24px}.mm-docs .toc-link:hover{color:var(--fg-1)}.mm-docs .toc-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.mm-docs .palette[hidden]{display:none}.mm-docs .palette{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:11vh;background:#080a126b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mm-docs .palette-box{width:min(560px,92vw);border-radius:16px;overflow:hidden;background:var(--glass-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-heavy-bd);box-shadow:var(--shadow-lg)}.mm-docs .palette-head{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--bd-1)}.mm-docs .palette-head svg{width:17px;height:17px;color:var(--fg-3)}.mm-docs .palette-head input{flex:1;border:none;outline:none;background:transparent;font-family:var(--ff-sans);font-size:15px;color:var(--fg-0)}.mm-docs .palette-head kbd{font-family:var(--ff-mono);font-size:10.5px;color:var(--fg-3);padding:2px 7px;border-radius:5px;background:var(--bg-3);border:1px solid var(--bd-1)}.mm-docs .palette-results{max-height:52vh;overflow:auto;padding:8px}.mm-docs .pal-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit}.mm-docs .pal-item:hover,.mm-docs .pal-item.active{background:var(--bg-3)}.mm-docs .pal-item svg{width:15px;height:15px;color:var(--accent);flex:none}.mm-docs .pal-label{font-size:13.5px;color:var(--fg-0);font-weight:500}.mm-docs .pal-sub{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.mm-docs .pal-empty{padding:18px 12px;font-size:13px;color:var(--fg-3);text-align:center}@media(max-width:1080px){.mm-docs .docs-grid{grid-template-columns:220px minmax(0,1fr)}.mm-docs .toc{display:none}}@media(max-width:820px){.mm-docs .tb-menu{display:inline-flex}.mm-docs .tb-search span{display:none}.mm-docs .tb-search{min-width:0;width:34px;padding:0;justify-content:center}.mm-docs .tb-search kbd{display:none}.mm-docs .docs-grid{grid-template-columns:minmax(0,1fr)}.mm-docs .sidebar{position:fixed;top:var(--tb-h);left:0;bottom:0;width:260px;max-height:none;background:var(--bg-1);border-right:1px solid var(--bd-2);transform:translate(-100%);transition:transform .2s ease;z-index:45;padding:20px 12px 40px}.mm-docs .docs-grid.nav-open .sidebar{transform:translate(0)}.mm-docs .docs-grid.nav-open .sidebar-scrim{display:block;position:fixed;inset:var(--tb-h) 0 0 0;background:#080a1266;z-index:44}.mm-docs .doc-head h1{font-size:28px}}
