.mgRoot{--mg-text:var(--color-text-primary);--mg-muted:var(--color-text-muted);--mg-accent:var(--color-accent);--mg-line:var(--color-border);max-width:76rem;color:var(--mg-text)}.mgRoot a{color:var(--mg-accent);text-underline-offset:4px}.mgRoot a:hover{color:var(--color-accent-strong)}.mgRoot a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.mgIdentity{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.mgIdentity a{color:var(--mg-text);font-size:var(--text-section-size);font-weight:600;text-decoration:none}.mgIdentity>span{color:var(--mg-muted);font-size:var(--text-label-size)}.mgNav{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--mg-line);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.mgNav a{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-label-size);color:var(--mg-muted);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.mgNav a[aria-current=page]{color:var(--mg-accent);border-bottom-color:var(--mg-accent);background:var(--color-accent-surface)}.mgFrame{gap:var(--space-12);grid-template-columns:minmax(0,47rem) 12rem;display:grid}.mgArticle{min-width:0}.mgEyebrow{color:var(--mg-accent);font:var(--text-small-size)/1.6 var(--font-code);margin:0 0 var(--space-5)}.mgRoot h1{letter-spacing:-.035em;margin:0 0 var(--space-6);text-wrap:balance;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.18}.mgLead{color:var(--mg-muted);margin:0;font-size:1.0625rem;line-height:1.8}.mgActions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);font-size:var(--text-body-size);flex-wrap:wrap;display:flex}.mgRoot .mgButton{align-items:center;gap:var(--space-5);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--mg-accent);color:var(--color-canvas);font-weight:600;text-decoration:none;display:inline-flex}.mgRoot .mgButton:hover{background:var(--color-accent-strong)}.mgRule{border-top:1px solid var(--mg-line);margin:var(--space-10) 0}.mgSection{margin-bottom:var(--space-10);scroll-margin-top:var(--space-8)}.mgRoot h2{font-size:var(--text-section-size);margin:0 0 var(--space-4);font-weight:600;line-height:1.45}.mgSection p,.mgSection li{color:var(--mg-muted);font-size:var(--text-body-size);overflow-wrap:anywhere;line-height:1.85}.mgSection p{margin:0 0 var(--space-4)}.mgSection ol{padding-left:var(--space-6);margin:0 0 var(--space-4)}.mgSection li{margin-bottom:var(--space-3);padding-left:var(--space-1)}.mgSection li::marker{color:var(--mg-accent)}.mgRoot .mgLinks{gap:var(--space-3) var(--space-6);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mgLinks li{margin:0;padding:0}.mgLinks a{font-size:var(--text-label-size)}.mgDraft{border-left:2px solid var(--color-warning);padding:var(--space-4) var(--space-5);margin-top:var(--space-6);background:var(--color-warning-surface)}.mgDraft strong{color:var(--color-warning);font-size:var(--text-label-size)}.mgDraft p{color:var(--mg-muted);font-size:var(--text-label-size);margin:var(--space-2) 0 0}.mgContents{top:var(--space-8);align-self:start;gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.mgNavLabel{text-transform:uppercase;color:var(--color-text-faint);font-size:var(--text-small-size);letter-spacing:.1em;margin-bottom:var(--space-3)}.mgContents a{color:var(--color-text-faint);font-size:var(--text-small-size);padding:var(--space-1) 0;line-height:1.7;text-decoration:none}.mgNote{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--mg-line);color:var(--color-text-faint);font-size:var(--text-small-size)}.mgNote span{margin-bottom:var(--space-2);display:block}.mgNote strong{font-size:var(--text-label-size);color:var(--mg-text);font-weight:500}.mgNote p{margin-top:var(--space-2);line-height:1.8}.mgUpdated{border-top:1px solid var(--mg-line);padding-top:var(--space-5);color:var(--color-text-faint);font-size:var(--text-small-size)}@media (max-width:1200px){.mgFrame{grid-template-columns:minmax(0,1fr)}.mgContents{display:none}}@media (max-width:600px){.mgNav{gap:var(--space-1);margin-bottom:var(--space-8)}.mgNav a{padding:var(--space-2) var(--space-3)}.mgRoot h1{font-size:2rem}.mgLead{font-size:var(--text-body-size)}.mgSection{margin-bottom:var(--space-8)}.mgRoot .mgLinks{flex-direction:column}}
