:root{--mg-bg:#09090b;--mg-surface:#18181b;--mg-surface-elevated:#22242a;--mg-surface-card:#18181bd9;--mg-surface-glass:#120e18bf;--mg-border:#ffffff14;--mg-border-subtle:#ffffff0d;--mg-border-hover:#d8c5ff66;--mg-brand:var(--brand-500);--mg-brand-light:#d8c5ff;--mg-brand-glow:#d8c5ff40;--mg-text:#faf5ff;--mg-text-body:#d6d1da;--mg-text-muted:#a99dae;--mg-text-subtle:#756a7d;--mg-radius-sm:8px;--mg-radius-md:14px;--mg-radius-lg:20px}.mg-page{background:var(--mg-bg);min-height:100vh;color:var(--mg-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative;overflow:visible}.mg-page *,.mg-page :before,.mg-page :after{box-sizing:border-box}.mg-page h1,.mg-page h2,.mg-page h3,.mg-page h4,.mg-page h5,.mg-page strong,.mg-page b,.mg-page summary,.mg-page button,.mg-page caption,.mg-page th,.mg-page dt{font-family:"Exo 2",sans-serif}.mg-layout{grid-template-columns:240px minmax(0,930px);align-items:start;gap:clamp(32px,5vw,68px);max-width:1240px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,4vw,64px) 140px;display:grid;position:relative}.mg-toc{z-index:40;-webkit-backdrop-filter:blur(16px);border-radius:var(--mg-radius-lg);scrollbar-width:thin;scrollbar-color:#d8c5ff4d transparent;background:#18181bb3;border:1px solid #ffffff14;flex-direction:column;align-self:start;gap:3px;max-height:calc(100vh - 115px);padding:16px 12px;display:flex;position:sticky;top:104px;overflow-y:auto;box-shadow:0 10px 30px #00000059}.mg-toc-label{text-transform:uppercase;letter-spacing:.14em;color:#d8c5ff;margin:4px 0 8px;padding:0 8px;font-family:"Exo 2",sans-serif;font-size:10.5px;font-weight:700}.mg-toc a{border-radius:var(--mg-radius-sm);color:var(--mg-text-muted);border-left:2px solid #0000;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:all .18s}.mg-toc a:hover{color:#fff;background:#ffffff0a;border-left-color:#d8c5ff66}.mg-toc a.is-active{color:#fff;border-left-color:var(--mg-brand);background:#d8c5ff26;font-weight:650;box-shadow:inset 0 0 0 1px #d8c5ff40}.mg-article{min-width:0}.mg-hero{border-bottom:1px solid var(--mg-border);margin-bottom:24px;padding:8px 0 clamp(40px,5vh,60px)}.mg-kicker{color:#d8c5ff;text-transform:uppercase;letter-spacing:.08em;background:#d8c5ff1a;border:1px solid #d8c5ff40;border-radius:18px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-family:"Exo 2",sans-serif;font-size:12px;font-weight:700;display:inline-flex}.mg-hero h1{letter-spacing:-.04em;color:#fff;margin:8px 0 20px;font-size:clamp(38px,6vw,62px);font-weight:700;line-height:1.05}.mg-lead{max-width:820px;color:var(--mg-text-body);font-size:clamp(17px,2.2vw,22px);font-weight:400;line-height:1.55}.mg-notice{border-radius:var(--mg-radius-md);background:#18181bd9;border:1px solid #ef444440;align-items:flex-start;gap:16px;margin-top:28px;margin-bottom:28px;padding:20px 24px;display:flex;box-shadow:0 14px 32px #00000059}.mg-notice svg{color:#f87171;flex-shrink:0;margin-top:3px}.mg-notice>div,.mg-notice p{flex:1;min-width:0}.mg-notice p{color:#d6d1da;margin:0;font-size:.94rem;line-height:1.65}.mg-notice>div>strong:first-child,.mg-notice strong.mg-notice-title{color:#fff;margin-bottom:6px;font-family:"Exo 2",sans-serif;font-size:1.02rem;font-weight:700;display:block}.mg-notice p strong,.mg-notice p b{color:#fff;font-size:inherit!important;margin:0!important;font-family:inherit!important;font-weight:700!important;display:inline!important}.mg-notice--wide{border-color:#d8c5ff40;border-left-color:var(--mg-brand);margin-top:24px;margin-bottom:32px}.mg-notice--wide svg{color:#d8c5ff}.mg-section{border-bottom:1px solid var(--mg-border-subtle);padding:clamp(48px,6vh,72px) 0;scroll-margin-top:104px}.mg-section:last-of-type{border-bottom:none}.mg-section-heading{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.mg-section-heading>span{color:#c9b3ff;background:#d8c5ff1f;border:1px solid #d8c5ff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-family:"Exo 2",sans-serif;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 14px #d8c5ff2e}.mg-section-heading h2{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.2}.mg-section-heading p{color:var(--mg-text-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.mg-section-heading--compact{margin-top:clamp(36px,4.5vw,56px);margin-bottom:20px}.mg-section-heading--compact>span{border-radius:8px;width:30px;height:30px;font-size:12px}.mg-section-heading--compact h2{font-size:clamp(20px,2.5vw,26px)}.mg-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius-md);padding:24px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.mg-card:hover{border-color:var(--mg-border-hover);background:var(--mg-surface-elevated);box-shadow:0 16px 36px #00000073,0 0 20px #d8c5ff1f}.mg-card>svg{color:#c9b3ff;width:24px;height:24px;margin-bottom:14px}.mg-card h3{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:600}.mg-card p{color:var(--mg-text-muted);margin:0;font-size:.92rem;line-height:1.6}.mg-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.mg-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mg-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mg-checklist li{color:var(--mg-text-body);align-items:flex-start;gap:12px;font-size:.94rem;line-height:1.55;display:flex}.mg-checklist svg{color:#d8c5ff;flex-shrink:0;width:18px;height:18px;margin-top:3px}.mg-checklist--panel{border-radius:var(--mg-radius-md);background:var(--mg-surface);border:1px solid var(--mg-border);margin-top:18px;padding:24px}.mg-dimension-stack{flex-direction:column;gap:20px;display:flex}.mg-dimension{border-radius:var(--mg-radius-lg);background:var(--mg-surface);border:1px solid var(--mg-border);transition:border-color .2s,box-shadow .2s;overflow:hidden}.mg-dimension:hover{border-color:#d8c5ff4d}.mg-dimension>header{background:linear-gradient(#d8c5ff0f 0%,#18181be6 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.mg-dimension>header span{letter-spacing:.12em;color:#d8c5ff;text-transform:uppercase;font-family:"Exo 2",sans-serif;font-size:11px;font-weight:700}.mg-dimension>header h3{color:#fff;margin:4px 0 6px;font-size:1.4rem;font-weight:700}.mg-dimension>header p{color:var(--mg-text-muted);margin:0;font-size:.94rem;line-height:1.5}.mg-dimension>header strong{color:#d8b4fe;white-space:nowrap;background:#d8c5ff26;border:1px solid #d8c5ff59;border-radius:18px;flex-shrink:0;padding:6px 14px;font-family:"Exo 2",sans-serif;font-size:12px;font-weight:700;box-shadow:0 0 12px #d8c5ff33}.mg-metric-list{background:#ffffff0f;flex-direction:column;gap:1px;display:flex}.mg-metric{background:var(--mg-surface)}.mg-metric>summary,.mg-level>summary,.mg-criterion>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.mg-metric>summary::-webkit-details-marker{display:none}.mg-level>summary::-webkit-details-marker{display:none}.mg-criterion>summary::-webkit-details-marker{display:none}.mg-metric>summary{gap:14px;min-height:64px;padding:16px 24px;transition:background .16s}.mg-metric>summary:hover,.mg-metric[open]>summary{background:var(--mg-surface-elevated)}.mg-metric>summary svg,.mg-level>summary svg,.mg-criterion>summary svg{color:#8f8795;flex-shrink:0;margin-left:auto;transition:transform .2s cubic-bezier(.2,.8,.2,1),color .16s}.mg-metric>summary:hover svg,.mg-level>summary:hover svg,.mg-criterion>summary:hover svg{color:#fff}.mg-metric[open]>summary svg,.mg-level[open]>summary svg,.mg-criterion[open]>summary svg{color:#c9b3ff;transform:rotate(180deg)}.mg-metric-code{color:#d8b4fe;letter-spacing:.04em;background:#d8c5ff29;border:1px solid #d8c5ff4d;border-radius:8px;justify-content:center;align-items:center;min-width:62px;height:32px;font-family:"Exo 2",sans-serif;font-size:12px;font-weight:700;display:flex}.mg-metric-title{color:#fff;min-width:0;font-family:"Exo 2",sans-serif;font-size:1rem;font-weight:600}.mg-metric-body{background:#111114;border-top:1px solid #ffffff0d;flex-direction:column;gap:26px;padding:28px;display:flex}.mg-definition-list{flex-direction:column;gap:18px;margin:0;display:flex}.mg-definition-list div{grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.mg-definition-list dt{color:#d8b4fe;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.mg-definition-list dd{color:var(--mg-text-body);margin:0;font-size:.94rem;line-height:1.65}.mg-evidence-examples h4,.mg-levels-heading h4,.mg-phase-criteria>h4,.mg-symbols h3{color:#fff;margin:0 0 10px;font-size:1rem;font-weight:650}.mg-evidence-examples ul,.mg-criterion ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-evidence-examples li,.mg-criterion li{background:var(--mg-surface-elevated);color:var(--mg-text-body);border:1px solid #ffffff0f;border-radius:18px;padding:7px 14px;font-size:12.5px;line-height:1.4}.mg-levels{border-radius:var(--mg-radius-md);background:#00000040;border:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:18px;display:flex}.mg-levels-heading p{color:var(--mg-text-muted);margin:0 0 14px;font-size:.9rem;line-height:1.55}.mg-level{border-radius:var(--mg-radius-sm);background:#18181b99;border:1px solid #ffffff0d;overflow:hidden}.mg-level>summary{color:#e5e0ea;min-height:46px;padding:10px 14px;font-family:"Exo 2",sans-serif;font-size:.95rem;font-weight:600}.mg-level>summary:hover{background:var(--mg-surface-elevated)}.mg-level>div{border-top:1px solid #ffffff0a;padding:4px 16px 20px}.mg-level h5,.mg-criterion h5{letter-spacing:.05em;text-transform:uppercase;color:#d8b4fe;margin:14px 0 6px;font-size:12px;font-weight:700}.mg-level p,.mg-criterion p{color:var(--mg-text-muted);margin:0;font-size:.92rem;line-height:1.6}.mg-formula-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius-md);align-items:flex-start;gap:18px;margin-bottom:16px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.mg-formula-card:hover{border-color:var(--mg-border-hover);box-shadow:0 12px 30px #00000059}.mg-formula-card>svg{color:#d8c5ff;flex-shrink:0;margin-top:2px}.mg-formula-card h3{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:600}.mg-formula-card code,.mg-card code{color:#d8b4fe;background:#d8c5ff1f;border:1px solid #d8c5ff4d;border-radius:8px;margin:8px 0 10px;padding:6px 14px;font-family:"Exo 2",monospace;font-size:1.05rem;font-weight:700;display:inline-block}.mg-three-columns code{padding:4px 8px;font-size:.88rem;display:block}.mg-formula-card p{color:var(--mg-text-muted);margin:0;font-size:.92rem;line-height:1.6}.mg-symbols{border-radius:var(--mg-radius-md);background:var(--mg-surface);border:1px solid var(--mg-border);margin:20px 0;padding:24px}.mg-symbols dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;display:grid}.mg-symbols dl div{grid-template-columns:50px 1fr;align-items:baseline;gap:8px;display:grid}.mg-symbols dt{color:#d8b4fe;font-family:"Exo 2",monospace;font-size:13px;font-weight:700}.mg-symbols dd{color:var(--mg-text-muted);margin:0;font-size:.92rem;line-height:1.5}.mg-weight-table{border-radius:var(--mg-radius-md);background:var(--mg-surface);border:1px solid var(--mg-border);margin-top:22px;overflow-x:auto;box-shadow:0 12px 28px #00000040}.mg-weight-table table{border-collapse:collapse;width:100%;min-width:680px}.mg-weight-table caption{color:#fff;text-align:left;border-bottom:1px solid var(--mg-border);background:#d8c5ff0a;padding:18px 24px;font-size:1.1rem;font-weight:650}.mg-weight-table th,.mg-weight-table td{color:var(--mg-text-muted);text-align:left;vertical-align:top;border-top:1px solid #ffffff0d;padding:14px 24px;font-size:.92rem;line-height:1.55}.mg-weight-table tbody tr:hover{background:#ffffff05}.mg-weight-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:var(--mg-surface-elevated);border-top:none;font-size:.85rem;font-weight:700}.mg-weight-table tbody th{color:#fff;font-weight:600}.mg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.mg-priority{border-radius:var(--mg-radius-md);background:var(--mg-surface);border:1px solid var(--mg-border);gap:16px;padding:22px;transition:border-color .2s,background .2s;display:flex}.mg-priority:hover{border-color:var(--mg-border-hover);background:var(--mg-surface-elevated)}.mg-priority>span{background:var(--mg-surface-elevated);color:#d8b4fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:"Exo 2",sans-serif;font-size:16px;font-weight:800;display:flex}.mg-priority--p1{border-color:#ef444440}.mg-priority--p1>span{color:#f87171;background:#ef444426;border:1px solid #ef444459}.mg-priority--p2{border-color:#f59e0b40}.mg-priority--p2>span{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.mg-priority--p3{border-color:#a78bfa40}.mg-priority--p3>span{color:#c4b5fd;background:#a78bfa26;border:1px solid #a78bfa59}.mg-priority--p4{border-color:#10b98140}.mg-priority--p4>span{color:#34d399;background:#10b98126;border:1px solid #10b98159}.mg-priority h3{color:#fff;margin:0;font-size:1.1rem;font-weight:650}.mg-priority p{color:var(--mg-text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.55}.mg-priority small{color:#8b8491;margin-top:10px;font-size:11.5px;font-weight:500;display:block}.mg-phase-list{flex-direction:column;gap:16px;display:flex}.mg-phase{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:var(--mg-radius-lg);overflow:hidden}.mg-phase>header{background:linear-gradient(#d8c5ff0a 0%,#0000 100%);border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 28px;display:grid}.mg-phase>header>div>span{color:#d8c5ff;text-transform:uppercase;letter-spacing:.12em;font-family:"Exo 2",sans-serif;font-size:11px;font-weight:700}.mg-phase>header h3{color:#fff;margin:4px 0 6px;font-size:1.35rem;font-weight:700}.mg-phase>header p{color:var(--mg-text-muted);margin:0;font-size:.94rem;line-height:1.55}.mg-phase>header dl{align-items:center;gap:8px;margin:0;display:flex}.mg-phase>header dl div{background:var(--mg-surface-elevated);border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;padding:8px 6px;display:flex}.mg-phase>header dt{color:#8f8795;font-size:9px;font-weight:700}.mg-phase>header dd{color:#d8b4fe;margin:2px 0 0;font-size:14px;font-weight:700}.mg-phase-criteria{padding:20px 24px 24px}.mg-criterion{border-top:1px solid #ffffff0d}.mg-criterion>summary{gap:12px;min-height:52px;padding:10px 6px;transition:background .16s}.mg-criterion>summary:hover{background:#ffffff05}.mg-criterion>summary>span{background:var(--mg-surface-elevated);color:#d8b4fe;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:26px;font-family:"Exo 2",sans-serif;font-size:10.5px;font-weight:700;display:flex}.mg-criterion>summary strong{color:#e5e0ea;font-size:13.5px;font-weight:600}.mg-criterion>div{border-top:1px solid #ffffff0a;padding:4px 48px 20px}.mg-evidence-flow{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.mg-evidence-flow article{border-radius:var(--mg-radius-md);background:var(--mg-surface);border:1px solid var(--mg-border);align-items:flex-start;gap:18px;padding:20px 24px;transition:border-color .2s,background .2s;display:flex}.mg-evidence-flow article:hover{border-color:var(--mg-border-hover);background:var(--mg-surface-elevated)}.mg-evidence-flow article>span{color:#c9b3ff;background:#d8c5ff1f;border:1px solid #d8c5ff4d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-family:"Exo 2",sans-serif;font-size:12px;font-weight:700;display:flex}.mg-evidence-flow h3{color:#fff;margin:0;font-size:1.1rem;font-weight:650}.mg-evidence-flow p{color:var(--mg-text-muted);margin:4px 0 0;font-size:.92rem;line-height:1.6}.mg-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.mg-sources{border-radius:var(--mg-radius-lg);background:var(--mg-surface);border:1px solid var(--mg-border);align-items:flex-start;gap:20px;margin-top:32px;padding:26px 28px;display:flex}.mg-sources>svg{color:#d8c5ff;flex-shrink:0;width:26px;height:26px;margin-top:2px}.mg-sources h3{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:650}.mg-sources p{color:var(--mg-text-muted);margin:0 0 14px;font-size:.92rem;line-height:1.6}.mg-sources a{color:#c4b5fd;text-underline-offset:3px;margin-top:10px;font-size:.92rem;text-decoration:underline;transition:color .16s;display:block}.mg-sources a:hover{color:#fff}.mg-article-footer{border-top:1px solid var(--mg-border);color:#8f8795;justify-content:space-between;align-items:center;gap:20px;margin-top:64px;padding-top:28px;font-size:.9rem;display:flex}.mg-article-footer p{margin:0}@media (width<=960px){.mg-layout{grid-template-columns:1fr;padding-top:28px}.mg-toc{display:none}.mg-two-columns,.mg-three-columns,.mg-priority-grid,.mg-evidence-grid{grid-template-columns:1fr}.mg-phase>header{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.mg-layout{padding-inline:16px;padding-bottom:80px}.mg-hero h1{font-size:32px}.mg-definition-list div,.mg-symbols dl{grid-template-columns:1fr;gap:4px}.mg-metric>summary{padding:14px 16px}.mg-metric-body{padding:20px 16px}.mg-dimension>header{flex-direction:column;padding:18px 20px}.mg-criterion>div{padding:4px 14px 18px}.mg-phase>header dl{flex-wrap:wrap}.mg-sources{flex-direction:column;padding:20px}.mg-article-footer{flex-direction:column;align-items:flex-start;gap:10px}}.mg-toc a.is-active{background:var(--brand-500);color:#fff;border-left-color:#0000;box-shadow:inset 0 1px #ffffff38}.mg-toc a:hover{border-left-color:#0000}
