.mg-wrapper{--mg-bg: #edf4f0;--mg-card-bg: #ffffff;--mg-toc-bg: #e8f2fb;--mg-sidebar-bg-blue: #e8f2fb;--mg-sidebar-bg-green: #e8f5ee;--mg-border-blue: #bdd8f0;--mg-border-green: #b4ddc8;--mg-text: #1c3440;--mg-text-muted: #4a6a7a;--mg-accent-blue: #2d7aa8;--mg-accent-green: #2d8a58;--mg-link-blue: #235f80;--mg-link-green: #1e6644;--mg-h2-border: #c0e0ee;--mg-table-head: #d4ecf7;--mg-table-even: #f0f8fb;--mg-code-bg: #e4f0f7;--mg-blockquote-bg: rgba(180,220,244,.15)}:root.theme-dark .mg-wrapper{--mg-bg: #0d1c26;--mg-card-bg: #112130;--mg-toc-bg: #0e1e2c;--mg-sidebar-bg-blue: #0e1e2c;--mg-sidebar-bg-green: #0d1e1a;--mg-border-blue: #1e3e54;--mg-border-green: #1a3d2e;--mg-text: #c8dfe8;--mg-text-muted: #7aacbe;--mg-accent-blue: #5ab0d8;--mg-accent-green: #5ab894;--mg-link-blue: #68bcd8;--mg-link-green: #60c090;--mg-h2-border: #1e3e54;--mg-table-head: #1a3348;--mg-table-even: rgba(30,60,80,.4);--mg-code-bg: #1a3040;--mg-blockquote-bg: rgba(40,80,100,.2)}.mg-wrapper{background:var(--mg-bg);min-height:100%;padding:2rem 1rem 4rem}.mg-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:230px 1fr 270px;grid-template-rows:auto;gap:1.5rem;align-items:start}.mg-toc-col{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}.mg-toc-card{background:var(--mg-toc-bg);border:1px solid var(--mg-border-blue);border-radius:16px;padding:1.25rem}.mg-toc-nav{display:flex;flex-direction:column;gap:2px;margin-top:.75rem}.mg-toc-link{display:block;font-size:12px;line-height:1.5;padding:.3rem .6rem;color:var(--mg-link-blue);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0;transition:all .18s ease;font-weight:500}.mg-toc-link--sub{font-size:11px;padding-left:1.2rem;color:var(--mg-text-muted);font-weight:400}.mg-toc-link:hover,.mg-toc-link:hover.mg-toc-link--sub{border-left-color:var(--mg-accent-blue);background:#2d7aa81a;color:var(--mg-accent-blue)}.mg-content-col{min-width:0}.mg-article{background:var(--mg-card-bg);border-radius:20px;padding:2.5rem 3rem;box-shadow:0 2px 20px #2d7aa812;border:1px solid var(--mg-border-blue)}.mg-article h1{font-size:1.9rem;font-weight:700;color:var(--mg-text);line-height:1.3;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--mg-h2-border)}.mg-article h2{font-size:1.35rem;font-weight:650;color:var(--mg-text);margin-top:2.25rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--mg-h2-border);scroll-margin-top:2rem}.mg-article h3{font-size:1.05rem;font-weight:600;color:var(--mg-accent-blue);margin-top:1.5rem;margin-bottom:.5rem;scroll-margin-top:2rem}.mg-article h4{font-size:.95rem;font-weight:600;color:var(--mg-text-muted);margin-top:1rem;margin-bottom:.4rem}.mg-article p{font-size:15px;line-height:1.85;color:var(--mg-text);margin-bottom:1rem}.mg-article ul,.mg-article ol{padding-left:1.5rem;margin-bottom:1rem}.mg-article li{font-size:15px;line-height:1.75;color:var(--mg-text);margin-bottom:.35rem}.mg-article a{color:var(--mg-link-blue);text-decoration:underline;text-decoration-color:var(--mg-border-blue);text-underline-offset:2px;transition:color .15s}.mg-article a:hover{color:var(--mg-accent-blue);text-decoration-color:var(--mg-accent-blue)}.mg-article strong{color:var(--mg-text);font-weight:650}.mg-article em{color:var(--mg-text-muted)}.mg-article blockquote{margin:1.25rem 0;padding:.85rem 1.25rem;border-left:3px solid var(--mg-accent-blue);background:var(--mg-blockquote-bg);border-radius:0 10px 10px 0;color:var(--mg-text-muted);font-style:italic}.mg-article blockquote p{margin:0;font-size:14px}.mg-article hr{border:none;border-top:1.5px solid var(--mg-h2-border);margin:2rem 0}.mg-article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:13.5px;border-radius:10px;overflow:hidden;border:1px solid var(--mg-border-blue)}.mg-article th{background:var(--mg-table-head);color:var(--mg-text);padding:.65rem .9rem;text-align:left;font-weight:600;font-size:12.5px}.mg-article td{padding:.55rem .9rem;border-bottom:1px solid var(--mg-h2-border);color:var(--mg-text);font-size:13.5px}.mg-article tr:last-child td{border-bottom:none}.mg-article tr:nth-child(2n) td{background:var(--mg-table-even)}.mg-article code{background:var(--mg-code-bg);color:var(--mg-link-blue);padding:.15rem .45rem;border-radius:5px;font-size:13px;font-family:Fira Code,Consolas,monospace}.mg-article pre{background:#1a2e3c;border-radius:12px;padding:1.25rem 1.5rem;overflow-x:auto;margin:1.25rem 0;border:1px solid #2a4a5a}.mg-article pre code{background:none;color:#c8e8f0;padding:0;font-size:13px}.mg-related-col{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 3rem);overflow-y:auto}.mg-sidebar-card{border-radius:16px;padding:1.1rem 1.25rem;border:1px solid}.mg-sidebar-card--blue{background:var(--mg-sidebar-bg-blue);border-color:var(--mg-border-blue)}.mg-sidebar-card--green{background:var(--mg-sidebar-bg-green);border-color:var(--mg-border-green)}.mg-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:.65rem}.mg-pillar-link{display:block;font-size:13px;font-weight:600;color:var(--mg-link-green);text-decoration:none;line-height:1.5;padding:.4rem .5rem;border-radius:8px;transition:background .15s}.mg-pillar-link:hover{background:#2d8a581a;color:var(--mg-accent-green)}.mg-link-list{display:flex;flex-direction:column;gap:4px}.mg-sidebar-link{display:block;font-size:12px;line-height:1.5;padding:.35rem .6rem;border-radius:8px;text-decoration:none;transition:all .15s;border-left:2px solid transparent}.mg-sidebar-link--blue{color:var(--mg-link-blue)}.mg-sidebar-link--blue:hover{background:#2d7aa81a;border-left-color:var(--mg-accent-blue);color:var(--mg-accent-blue)}.mg-sidebar-link--green{color:var(--mg-link-green)}.mg-sidebar-link--green:hover{background:#2d8a581a;border-left-color:var(--mg-accent-green);color:var(--mg-accent-green)}@media(max-width:1200px){.mg-grid{grid-template-columns:200px 1fr 240px}}@media(max-width:960px){.mg-grid{grid-template-columns:1fr}.mg-toc-col,.mg-related-col{position:static;max-height:none}.mg-article{padding:1.5rem}}@media(max-width:600px){.mg-wrapper{padding:1rem .5rem 3rem}.mg-article{padding:1.25rem 1rem;border-radius:14px}.mg-article h1{font-size:1.5rem}.mg-article h2{font-size:1.15rem}}
