@import "https://fonts.googleapis.com/css2?family=Play:wght@400;700&family=Raleway:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap";@layer starlight,theme,components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer base{*,:after,:before{border:0 solid}html,:host{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono)}@font-face{font-family:Satoshi;src:url(/fonts/Switzer-Variable.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}}@layer utilities{:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-color-white:var(--color-white);--sl-color-gray-1:var(--color-gray-200);--sl-color-gray-2:var(--color-gray-300);--sl-color-gray-3:var(--color-gray-400);--sl-color-gray-4:var(--color-gray-600);--sl-color-gray-5:var(--color-gray-700);--sl-color-gray-6:var(--color-gray-800);--sl-color-black:var(--color-gray-900);--sl-color-accent-low:var(--color-accent-950,var(--color-accent-900,#1e1b4b));--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-200,#c7d2fe)}:root[data-theme=light]{--sl-color-white:var(--color-gray-900);--sl-color-gray-1:var(--color-gray-800);--sl-color-gray-2:var(--color-gray-700);--sl-color-gray-3:var(--color-gray-500);--sl-color-gray-4:var(--color-gray-400);--sl-color-gray-5:var(--color-gray-300);--sl-color-gray-6:var(--color-gray-200);--sl-color-gray-7:var(--color-gray-100);--sl-color-black:var(--color-white);--sl-color-accent-low:var(--color-accent-200,#c7d2fe);--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-900,#312e81)}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.-mr-6{margin-right:calc(var(--spacing) * -6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.flex-1{flex:1}.flex-none{flex:none}.translate-y-\[4px\]{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-\[110px\]{padding-bottom:110px}.text-\[1\.7rem\]{font-size:1.7rem}.leading-none{--tw-leading:1;line-height:1}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.text-black{color:var(--color-black)}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}}.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}@media print{.print\:hidden{display:none}}}:root,:host{--color-accent-200:var(--color-indigo-200);--color-accent-600:var(--color-indigo-600);--color-accent-900:var(--color-indigo-900);--color-accent-950:var(--color-indigo-950);--color-gray-100:var(--color-zinc-100);--color-gray-200:var(--color-zinc-200);--color-gray-300:var(--color-zinc-300);--color-gray-400:var(--color-zinc-400);--color-gray-500:var(--color-zinc-500);--color-gray-600:var(--color-zinc-600);--color-gray-700:var(--color-zinc-700);--color-gray-800:var(--color-zinc-800);--color-gray-900:var(--color-zinc-900);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-200:oklch(87% .065 274.039);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}:root{--mg-accent:#8a0d27;--mg-accent-hover:#71061c;--mg-warn:#ef8424;--mg-toc-w:280px;--mg-toc-gap:24px;--mg-check:#22c55e;--mg-gray-hover:#8a888865;--mg-gray:#707070d2;--mg-dark-gray:#f8f7f763;--mg-h-anchor-size:26px;--mg-h-anchor-radius:8px;--mg-h-anchor-gap:10px;--mg-h-anchor-icon:16px;--mg-footer-h:1px;--mg-font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--mg-font-heading:"Play", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--mg-background-black:#131516;--mg-text-dark:#1d1d1d;--mg-text-light:#fdfdfd;--mg-border:#1d1d1d1a;--mg-border-strong:#1d1d1d29;--mg-surface:#fff;--mg-surface-2:#0f0f10;--sl-content-width:860px;--sl-radius:14px;--sl-line-height:1.65;--mg-header-h:56px;--mg-mobile-bar-h:0px;--mg-mobile-search-h:0px;--mg-frame-gap:6px;--mg-frame-radius:18px;--mg-frame-border:1px;--sl-sidebar-width:15.5rem;--mg-sidebar-w:var(--sl-sidebar-width);--sl-color-accent:var(--mg-accent);--sl-color-accent-high:var(--mg-accent-hover);--sl-color-accent-low:var(--mg-accent)}@supports (color:color-mix(in lab, red, red)){:root{--sl-color-accent-low:color-mix(in srgb, var(--mg-accent) 18%, white)}}:root{--mg-page-bg:#fff;--mg-content-bg:#f6f7f8;--mg-content-text:var(--mg-text-dark)}:root[data-theme=dark]{--mg-border:#252525;--mg-border-strong:#fdfdfd2e;--mg-hero-text:#ffffff94;--mg-surface:#0f0f10;--mg-surface-2:#0f0f10;--mg-page-bg:#0f0f10;--mg-content-bg:#131516;--mg-content-text:var(--mg-text-light)}html{background:var(--mg-page-bg)}body{color:var(--mg-text-dark);font-family:var(--mg-font-body)!important}:root[data-theme=dark] body{color:var(--mg-text-light)}main :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em;font-family:var(--mg-font-heading)!important}main p{max-width:75ch}main a{text-underline-offset:3px;text-decoration-thickness:1px}main a:hover{color:var(--mg-accent-hover)}main pre{border:1px solid var(--mg-border);box-shadow:none;border-radius:14px}main :not(pre)>code{border:1px solid var(--mg-border);border-radius:10px;padding:.12em .4em}main hr{background:var(--mg-gray)!important;border:0!important;height:1px!important}@supports (color:color-mix(in lab, red, red)){main hr{background:color-mix(in srgb, var(--mg-gray) 25%, transparent)!important}}main hr{margin:18px 0!important}main :is(.caution,.warning) strong{color:var(--mg-warn)}:root[data-theme=dark] .sl-markdown-content{color:var(--mg-text,#ddd)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .sl-markdown-content{color:color-mix(in srgb, var(--mg-text,#ddd) 100%, transparent)}}:root[data-theme=light] .sl-markdown-content{color:var(--mg-text,#454646)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .sl-markdown-content{color:color-mix(in srgb, var(--mg-text,#454646) 100%, transparent)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.sl-link-button{border:1px solid var(--mg-border-strong);box-shadow:none;border-radius:9px;font-weight:700;transition:transform .12s,background-color .12s,border-color .12s,color .12s;font-family:var(--mg-font-heading)!important}.sl-link-button.primary{background:var(--mg-accent);border-color:color-mix(in srgb, var(--mg-accent) 75%, black);color:#fff!important}:root[data-theme=dark] .sl-link-button.primary{background:var(--mg-accent);border-color:color-mix(in srgb, var(--mg-accent) 75%, black)}:root[data-theme=dark] .sl-link-button.primary:hover,.sl-link-button.primary:hover{background:var(--mg-accent-hover)}.sl-link-button.secondary{color:var(--mg-text-dark);border-color:var(--mg-text-dark);background:0 0}:root[data-theme=dark] .sl-link-button.secondary{color:var(--mg-text-light);border-color:var(--mg-text-light)}.sl-link-button.secondary:hover{background:var(--mg-text-dark);border-color:var(--mg-text-dark);color:var(--mg-text-light)}:root[data-theme=dark] .sl-link-button.secondary:hover{background:var(--mg-text-light);border-color:var(--mg-text-light);color:var(--mg-accent)}.sl-link-button,.sl-link-button:hover,.sl-link-button:focus,.sl-link-button:focus-visible,.sl-link-button:active{text-decoration:none!important}.sl-link-button.primary.mg-primary-sm,.sl-link-button.minimal{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1;display:inline-flex}.sl-link-button.primary.mg-primary-sm :is(svg,img){flex:0 0 16px;width:16px;height:16px}@media (width<=380px){.sl-link-button.primary.mg-primary-sm{padding:6px 8px;font-size:12px}}.mg-primary-sm{white-space:nowrap!important;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important;line-height:1!important}@media (width>=1024px){:root{--mg-header-h:60px}}header.header{inset:0 0 auto;height:var(--mg-header-h)!important;background:var(--mg-surface)!important;box-shadow:none!important;z-index:5800!important;border-bottom:0!important;align-items:center!important;padding-inline:16px!important;display:flex!important;position:fixed!important}header.header>*{max-width:none!important}header.header .mg-header-row{gap:16px;min-width:0;justify-content:space-between!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}header.header .mg-header-left{align-items:center;gap:5px;min-width:0;display:flex}header.header .mg-header-home{align-items:center;text-decoration:none;display:inline-flex}header.header .mg-header-logo{width:48px;height:48px;transform:translateY(4px)}header.header .mg-header-left a.site-title{font-size:1.65rem;font-weight:700;font-family:var(--mg-font-heading)!important;margin:0!important}:root[data-theme=dark] header.header .mg-header-left a.site-title{color:var(--mg-text-light)!important}:root[data-theme=light] header.header .mg-header-left a.site-title{color:var(--mg-text-dark)!important}header.header .mg-header-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}@media (width>=1024px){#starlight__sidebar.sidebar-pane{left:0!important;top:var(--mg-header-h)!important;height:calc(100vh - var(--mg-header-h))!important;width:var(--sl-sidebar-width)!important;background:var(--mg-surface)!important;box-shadow:none!important;clip-path:none!important;border-right:0!important;border-radius:0!important;margin-left:0!important}#starlight__sidebar.sidebar-pane:before,#starlight__sidebar.sidebar-pane:after{content:none!important}}#starlight__sidebar.sidebar-pane,#starlight__sidebar{overflow:hidden!important}@media (width>=1024px){#starlight__sidebar.sidebar-pane{position:fixed}#starlight__sidebar{position:relative}}#starlight__sidebar{font-family:var(--mg-font-body)!important}#starlight__sidebar :is(.sidebar-group-title,.group-label,.group-label>span,h2,h3){letter-spacing:-.015em;text-transform:none;position:relative;font-size:1rem!important;line-height:1.15rem!important;font-family:var(--mg-font-heading)!important;opacity:1!important;color:var(--mg-content-text)!important;font-weight:800!important}#starlight__sidebar :is(.sidebar-group-title,.group-label,h2,h3):after{content:"";background:color-mix(in srgb, var(--mg-border) 70%, transparent);height:1px;margin-top:8px;display:block}#starlight__sidebar :is(ul,ol){margin:0!important;padding:0!important}#starlight__sidebar .mg-sidebar-nav a{transition:background-color .12s,color .12s,transform .12s;font-size:.92rem!important;font-weight:400!important;line-height:1.25rem!important;font-family:var(--mg-font-body)!important;color:color-mix(in srgb, var(--mg-content-text) 60%, transparent)!important;padding:8px 10px!important;padding-left:calc(10px + (var(--depth,0) * 14px))!important;border-radius:12px!important;margin:2px 0!important}#starlight__sidebar a:hover{background:color-mix(in srgb, var(--mg-gray) 20%, transparent);color:var(--mg-content-text)}#starlight__sidebar a[aria-current=page]{background:color-mix(in srgb, var(--mg-gray) 20%, transparent);color:var(--mg-content-text)!important;font-weight:650!important}:root[data-theme=dark] #starlight__sidebar a[aria-current=page]{background:color-mix(in srgb, var(--mg-dark-gray) 14%, transparent)!important}.mg-sidebar-nav details>summary{opacity:.95;cursor:default!important;padding:10px 10px 6px!important;font-weight:800!important}.mg-sidebar-nav details>summary::-webkit-details-marker{display:none}.mg-sidebar-nav details>summary::marker{content:""}.mg-sidebar-nav details>summary svg{display:none!important}#starlight__sidebar sl-sidebar-state-persist details>summary :is(h2,h3,span){margin-inline:0!important;padding-inline:0!important}@media (width>=800px){[data-mg-search-host] button[data-open-modal]{border:1px solid color-mix(in srgb, var(--mg-border) 85%, transparent)!important;color:#8f8f8f!important;cursor:pointer!important;background:#f2f2f2!important;border-radius:8px!important;align-items:center!important;gap:10px!important;min-width:185px!important;max-width:460px!important;height:32px!important;padding-left:10px!important;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s,color .14s!important;display:inline-flex!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]{border-color:color-mix(in srgb, var(--mg-border) 80%, transparent)!important;color:color-mix(in srgb, var(--mg-text-light) 72%, transparent)!important;background:#1a1a1a!important}[data-mg-search-host] button[data-open-modal]:hover{background:#e7e7e7!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]:hover{background:#1f1f1f!important}[data-mg-search-host] button[data-open-modal]:focus-visible{border-color:color-mix(in srgb, var(--mg-accent) 55%, var(--mg-border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 22%, transparent)!important;outline:none!important}[data-mg-search-host] button[data-open-modal]>svg{opacity:.9!important;flex:none!important;width:16px!important;height:16px!important}[data-mg-search-host] button[data-open-modal]>span{white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important;min-width:0!important;color:color-mix(in srgb, currentColor 70%, transparent)!important;flex:auto!important;font-size:.92rem!important;font-weight:750!important;overflow:hidden!important}[data-mg-search-host] button[data-open-modal] kbd{font-family:var(--mg-font-heading)!important;letter-spacing:-.01em!important;font-weight:850!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]>kbd{border-color:color-mix(in srgb, var(--mg-border) 70%, transparent)!important;background:#0b0b0cb3!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]>kbd>kbd{background:#0b0b0cd9!important}}@media (prefers-reduced-motion:reduce){@media (width>=800px){[data-mg-search-host] button[data-open-modal]{transition:none!important}}}@media (width>=800px){[data-mg-search-host] button[data-open-modal]>span{color:#0000!important;font-weight:500!important;position:relative!important}[data-mg-search-host] button[data-open-modal]>span:after{content:"Search..."!important;color:#8f8f8f!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-weight:500!important;position:absolute!important;inset:0!important;overflow:hidden!important}[data-mg-search-host] button[data-open-modal]>kbd{background:color-mix(in srgb, var(--mg-content-text) 10%, transparent)!important;border-color:color-mix(in srgb, var(--mg-border) 70%, transparent)!important;color:color-mix(in srgb, var(--mg-content-text) 70%, transparent)!important}[data-mg-search-host] button[data-open-modal]>kbd>kbd{background:color-mix(in srgb, var(--mg-content-text) 14%, transparent)!important;border-color:color-mix(in srgb, var(--mg-border) 65%, transparent)!important;color:color-mix(in srgb, var(--mg-content-text) 80%, transparent)!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]>kbd{border-color:color-mix(in srgb, var(--mg-border) 70%, transparent)!important;color:color-mix(in srgb, var(--mg-text-light) 70%, transparent)!important;background:#ffffff14!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]>kbd>kbd{border-color:color-mix(in srgb, var(--mg-border) 65%, transparent)!important;color:color-mix(in srgb, var(--mg-text-light) 85%, transparent)!important;background:#ffffff1a!important}[data-mg-search-host] button[data-open-modal]>kbd:before,[data-mg-search-host] button[data-open-modal]>kbd:after,[data-mg-search-host] button[data-open-modal]>kbd>kbd:before,[data-mg-search-host] button[data-open-modal]>kbd>kbd:after{content:none!important}[data-mg-search-host] button[data-open-modal]>kbd{gap:6px!important}[data-mg-search-host] button[data-open-modal]>kbd.sl-hidden.md\:sl-flex{border:1px solid var(--mg-border)!important;opacity:1!important;visibility:visible!important;height:22px!important;color:color-mix(in srgb, var(--mg-content-text) 80%, transparent)!important;font-size:12px!important;font-weight:750!important;line-height:1!important;font-family:var(--mg-font-heading,inherit)!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;display:inline-flex!important;position:relative!important;overflow:visible!important}:root[data-theme=dark] [data-mg-search-host] button[data-open-modal]>kbd.sl-hidden.md\:sl-flex{background:var(--mg-surface)!important;color:#ededed!important}[data-mg-search-host] button[data-open-modal]>kbd.sl-hidden.md\:sl-flex>kbd{display:none!important}[data-mg-search-host] button[data-open-modal]>kbd.sl-hidden.md\:sl-flex:before{content:"Ctrl + /"!important;opacity:1!important;visibility:visible!important;color:inherit!important;letter-spacing:.02em!important;white-space:nowrap!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-block!important}html[lang=ru] [data-mg-search-host] button[data-open-modal]>span:after{content:"Поиск..."!important}html[lang=en] [data-mg-search-host] button[data-open-modal]>span:after{content:"Search..."!important}[data-mg-search-host] button[data-open-modal]{white-space:nowrap!important;width:max-content!important;min-width:0!important;max-width:none!important}[data-mg-search-host] button[data-open-modal]>span{color:#0000!important;flex:none!important;min-width:0!important;font-size:0!important;position:static!important}[data-mg-search-host] button[data-open-modal]>span:before{content:"Search..."!important;color:#8f8f8f!important;white-space:nowrap!important;font-size:.92rem!important;font-weight:500!important}html[lang=ru] [data-mg-search-host] button[data-open-modal]>span:before{content:"Поиск..."!important}html[lang=en] [data-mg-search-host] button[data-open-modal]>span:before{content:"Search..."!important}}header.header .mg-header-right{min-width:0!important}header.header .mg-search[data-mg-search-host]{z-index:1!important;flex:none!important;width:fit-content!important;max-width:100%!important;position:relative!important}header.header .mg-search[data-mg-search-host] button[data-open-modal]{width:max-content!important}:root{--mg-inset-top:1px;--mg-inset-right:8px;--mg-inset-bottom:20px;--mg-inset-left:1px;--mg-frame-pad-x:24px;--mg-frame-pad-y:18px;--mg-frame-pad-top:40px;--mg-reading-w:700px;--mg-anchor-offset:12px}@media (width>=1024px){html,body{height:100%!important;overflow:hidden!important}body{background:var(--mg-page-bg)!important;padding-top:0!important}.main-frame{z-index:1;top:var(--mg-header-h)!important;left:var(--mg-sidebar-w)!important;background:var(--mg-page-bg)!important;box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:0!important;position:fixed!important;bottom:0!important;right:0!important}.main-frame>div.lg\:sl-flex{scrollbar-gutter:stable both-edges;inset:var(--mg-inset-top) var(--mg-inset-right) var(--mg-inset-bottom) var(--mg-inset-left)!important;background:var(--mg-content-bg)!important;border:var(--mg-frame-border) solid var(--mg-border)!important;border-radius:var(--mg-frame-radius)!important;padding:var(--mg-frame-pad-y) var(--mg-frame-pad-x)!important;padding-top:var(--mg-frame-pad-y)!important;box-sizing:border-box!important;isolation:isolate!important;min-width:0!important;min-height:0!important;position:absolute!important;overflow:auto!important}.main-frame>div.lg\:sl-flex :is(main,.content-panel){margin-top:0!important;padding-top:0!important}.main-frame>div.lg\:sl-flex main .content-panel:first-child h1{margin-top:0!important}.main-frame>div.lg\:sl-flex :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--mg-anchor-offset)!important}.main-frame>div.lg\:sl-flex main .sl-container{max-width:none!important}}@media (width<=1023px){html,body{height:100dvh!important;overflow:hidden!important}body{padding-top:0!important}main{-webkit-overflow-scrolling:touch;top:calc(var(--mg-header-h) + var(--mg-mobile-bar-h) + var(--mg-mobile-search-h) + 10px)!important;background:var(--mg-content-bg)!important;color:var(--mg-content-text)!important;border:var(--mg-frame-border) solid var(--mg-border)!important;border-radius:var(--mg-frame-radius)!important;padding:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;position:fixed!important;bottom:10px!important;left:10px!important;right:10px!important;overflow:auto!important}main .content-panel{background:0 0!important}nav[aria-label="Table of contents"],aside nav[aria-label="Table of contents"]{display:none!important}body[data-mobile-menu-expanded] main{overflow:hidden!important}}@supports not (height:100dvh){@media (width<=1023px){html,body{height:100vh!important}}}main:has(.no-footer-home) footer{display:none!important}@media (width>=1024px){aside nav[aria-label="Table of contents"],nav[aria-label="Table of contents"]{overscroll-behavior:auto!important}:root{--mg-toc-w:280px;--mg-toc-gap:24px;--mg-center-shift:250px}.main-frame>div.lg\:sl-flex{justify-content:center!important;align-items:flex-start!important;gap:var(--mg-toc-gap)!important;display:flex!important}.main-frame>div.lg\:sl-flex:before{content:""!important;flex:0 0 calc(var(--mg-toc-w) - var(--mg-center-shift))!important;order:0!important}.main-frame>div.lg\:sl-flex>.main-pane{order:1!important;flex:0 1 var(--mg-reading-w)!important;max-width:var(--mg-reading-w)!important;min-width:0!important}.main-frame>div.lg\:sl-flex main .content-panel{max-width:var(--mg-reading-w)!important;width:100%!important;margin-inline:auto!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container{order:2!important;flex:0 0 var(--mg-toc-w)!important;width:var(--mg-toc-w)!important;min-width:var(--mg-toc-w)!important}.main-frame>div.lg\:sl-flex{flex-wrap:wrap!important}.main-frame>div.lg\:sl-flex>footer.mg-footer{border-top:1px solid color-mix(in srgb, var(--mg-border) 70%, transparent)!important;width:100%!important;margin-top:18px!important;margin-left:calc(-1 * var(--mg-frame-pad-x))!important;margin-right:calc(-1 * var(--mg-frame-pad-x))!important;padding-left:var(--mg-frame-pad-x)!important;padding-right:var(--mg-frame-pad-x)!important;flex:0 0 100%!important;order:999!important;padding-top:16px!important;padding-bottom:10px!important}.main-frame>div.lg\:sl-flex>footer.mg-footer .mg-footer-inner{max-width:var(--mg-reading-w)!important;margin-inline:auto!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel{overscroll-behavior:contain;max-height:calc(100vh - var(--mg-header-h) - var(--mg-inset-top) - var(--mg-inset-bottom) - var(--mg-frame-pad-top) - 16px)!important;position:sticky!important;overflow:auto!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel starlight-toc nav{position:static!important;top:auto!important}.main-frame>div.lg\:sl-flex>.main-pane{padding-top:calc(var(--mg-frame-pad-top) - var(--mg-frame-pad-y))!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel{top:var(--mg-frame-pad-y)!important;max-height:calc(100% - var(--mg-frame-pad-y))!important;overflow:auto!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container,.main-frame>div.lg\:sl-flex>aside.right-sidebar-container>.right-sidebar,.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel,.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel>.sl-container{margin-top:0!important;padding-top:0!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container{align-self:stretch!important;height:auto!important;min-height:0!important;position:relative!important;top:auto!important;overflow:visible!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container>.right-sidebar{height:100%!important;min-height:0!important;position:relative!important;top:auto!important;overflow:visible!important}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container .right-sidebar-panel{top:var(--mg-frame-pad-y)!important;max-height:calc(100% - var(--mg-frame-pad-y))!important;overscroll-behavior:contain!important;position:sticky!important;overflow:auto!important}.right-sidebar-panel starlight-toc nav[aria-labelledby=starlight__on-this-page]{padding-top:12px!important;position:static!important;top:auto!important}:root{--mg-left-spacer:calc(var(--mg-toc-w) - var(--mg-center-shift));--mg-pagination-gap:22px}.main-frame>div.lg\:sl-flex>.mg-pagination{justify-content:center!important;gap:var(--mg-toc-gap)!important;width:100%!important;margin-top:var(--mg-pagination-gap)!important;box-sizing:border-box!important;flex:0 0 100%!important;order:998!important;padding:0!important;display:flex!important}.main-frame>div.lg\:sl-flex>.mg-pagination:before{content:""!important;flex:0 0 var(--mg-left-spacer)!important}.main-frame>div.lg\:sl-flex>.mg-pagination:after{content:""!important;flex:0 0 var(--mg-toc-w)!important}.main-frame>div.lg\:sl-flex>.mg-pagination .pagination-links{width:100%!important;max-width:var(--mg-reading-w)!important;margin:0!important;padding-top:0!important}}@media (width>=1024px) and (width<=1515px){aside.right-sidebar-container{display:none!important}}@media (width>=1024px){.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex>aside.right-sidebar-container{display:none!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex>.main-pane{flex:auto!important;width:100%!important;max-width:none!important;padding-top:0!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex main .content-panel{width:100%!important;max-width:none!important;margin-inline:0!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex:before{background-image:linear-gradient(90deg,#1118271f 1px,#0000 1px),linear-gradient(#1118271f 1px,#0000 1px);background-position:100% 0,100% 0;background-size:32px 32px;-webkit-mask-image:radial-gradient(80% 80% at 100% 0,#000 55%,#0000 92%);mask-image:radial-gradient(80% 80% at 100% 0,#000 55%,#0000 92%);content:""!important;pointer-events:none!important;z-index:0!important;border-radius:inherit!important;clip-path:inset(0 round var(--mg-frame-radius))!important;position:absolute!important;inset:0!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex>*{z-index:1!important;position:relative!important}:root[data-theme=dark] .main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex:before{background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px)}body:has(.mg-home-bg-marker) footer,.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex>footer.mg-footer{display:none!important}}.pagination-links{justify-content:space-between;gap:32px;width:100%;max-width:1180px;margin-inline:auto;padding-top:120px;padding-bottom:120px;display:flex}.pagination-links a[rel=prev],.pagination-links a[rel=next]{align-items:flex-start;min-width:0;min-height:86px;padding:22px 28px;transition:color .2s;display:flex;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;text-decoration:none!important;transform:none!important}.pagination-links a[rel=prev]{text-align:left;justify-content:flex-start;gap:12px}.pagination-links a[rel=next]{text-align:right;justify-content:flex-end;gap:12px}.pagination-links a[rel=prev]>svg,.pagination-links a[rel=next]>svg{display:none!important}.pagination-links a[rel=prev]>:not(svg),.pagination-links a[rel=next]>:not(svg){min-width:0}.pagination-links .link-title{white-space:nowrap;font-weight:700;line-height:1.12;font-family:var(--mg-font-heading)!important}.pagination-links a span:not(.link-title){line-height:1.15}.pagination-links a[rel=prev]:before,.pagination-links a[rel=next]:after{content:"";opacity:.85;background-color:currentColor;flex:none;width:18px;height:18px;margin-top:1px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pagination-links a[rel=prev]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E")}.pagination-links a[rel=next]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z'/%3E%3C/svg%3E")}.pagination-links a[rel=prev]:hover,.pagination-links a[rel=next]:hover,.pagination-links a[rel=prev]:focus-visible,.pagination-links a[rel=next]:focus-visible{color:#000!important;--sl-color-text-accent:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}html[data-theme=dark] .pagination-links a[rel=prev]:hover,html[data-theme=dark] .pagination-links a[rel=next]:hover,html[data-theme=dark] .pagination-links a[rel=prev]:focus-visible,html[data-theme=dark] .pagination-links a[rel=next]:focus-visible{color:#fff!important;--sl-color-text-accent:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.pagination-links a:hover .link-title,.pagination-links a:focus-visible .link-title{color:inherit!important}@media (width<=676px){.pagination-links{align-items:center!important;justify-content:initial!important;grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 16px!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-top:64px!important;padding-bottom:64px!important;display:grid!important}.pagination-links>*{min-width:0!important}.pagination-links a[rel=prev],.pagination-links a[rel=next]{width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;transform:none!important}.pagination-links a[rel=prev]{text-align:left!important;grid-area:1/1!important;justify-content:flex-start!important;justify-self:start!important;gap:8px!important}.pagination-links a[rel=next]{text-align:right!important;grid-area:1/2!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important}.pagination-links a[rel=prev]>svg,.pagination-links a[rel=next]>svg,.pagination-links .link-title{display:none!important}.pagination-links a span:not(.link-title){white-space:nowrap!important;align-items:center!important;font-size:.9rem!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.pagination-links a[rel=prev]:before,.pagination-links a[rel=next]:after{opacity:.85;background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:""!important;flex:none!important;width:15px!important;height:15px!important;margin-top:0!important;display:inline-block!important}.pagination-links a[rel=prev]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E")}.pagination-links a[rel=next]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z'/%3E%3C/svg%3E")}}@media (width<=420px){.pagination-links{column-gap:12px!important;padding-top:56px!important;padding-bottom:56px!important}.pagination-links a span:not(.link-title){font-size:.86rem!important}.pagination-links a[rel=prev]:before,.pagination-links a[rel=next]:after{width:14px!important;height:14px!important}.pagination-links a[rel=prev],.pagination-links a[rel=next]{gap:7px!important}}@media (width<=340px){.pagination-links{column-gap:8px!important}.pagination-links a span:not(.link-title){font-size:.8rem!important}.pagination-links a[rel=prev],.pagination-links a[rel=next]{gap:6px!important}}.right-sidebar-panel starlight-toc nav[aria-labelledby=starlight__on-this-page]{--toc-pad-left:14px;--toc-rail-x:var(--toc-pad-left);--toc-rail-w:1px;--toc-rail:color-mix(in srgb, var(--mg-border) 75%, transparent);--toc-accent:var(--mg-accent,#ef4444);padding-top:12px!important}.right-sidebar-panel starlight-toc #starlight__on-this-page{font-family:var(--mg-font-heading)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:color-mix(in srgb, var(--mg-content-text) 60%, transparent)!important;margin:0 0 10px!important;font-size:13px!important}.right-sidebar-panel starlight-toc nav ul,.right-sidebar-panel starlight-toc nav li{border-left:none!important}.right-sidebar-panel starlight-toc nav>ul{padding:0 0 0 var(--toc-pad-left)!important;margin:0!important;list-style:none!important;position:relative!important}.right-sidebar-panel starlight-toc nav>ul:before{content:""!important;left:var(--toc-rail-x)!important;width:var(--toc-rail-w)!important;background:var(--toc-rail)!important;border-radius:999px!important;position:absolute!important;top:0!important;bottom:0!important}.right-sidebar-panel starlight-toc nav ul ul{margin:0!important;padding:0!important}.right-sidebar-panel starlight-toc nav ul ul:before{content:none!important;display:none!important}.right-sidebar-panel starlight-toc nav a{padding:4px 0px 6px calc(18px + (var(--depth,0) * 20px))!important;color:color-mix(in srgb, var(--mg-content-text) 70%, transparent)!important;border-radius:10px!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important;transition:background-color .15s,color .15s!important;display:block!important;position:relative!important}.right-sidebar-panel starlight-toc nav a:hover,.right-sidebar-panel starlight-toc nav a[aria-current=true]{color:var(--mg-content-text)!important}.right-sidebar-panel starlight-toc nav a:before{content:""!important;left:calc(var(--toc-rail-x) - var(--toc-pad-left))!important;width:var(--toc-rail-w)!important;background:var(--mg-warn)!important;opacity:0!important;border-radius:0!important;transition:opacity .15s!important;position:absolute!important;top:0!important;bottom:0!important}.right-sidebar-panel starlight-toc nav a:hover:before{opacity:1!important}.right-sidebar-panel starlight-toc nav a[aria-current=true]:after{content:""!important;left:calc(var(--toc-rail-x) - var(--toc-pad-left))!important;width:var(--toc-rail-w)!important;background:var(--mg-warn)!important;opacity:1!important;border-radius:0!important;position:absolute!important;top:0!important;bottom:0!important}.right-sidebar-panel starlight-toc #starlight__on-this-page{font-family:var(--mg-font-heading)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#000!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;font-size:13px!important;font-weight:600!important;display:flex!important}:root[data-theme=dark] .right-sidebar-panel starlight-toc #starlight__on-this-page{color:#fff!important}.right-sidebar-panel starlight-toc #starlight__on-this-page:before{content:""!important;background-color:currentColor!important;flex:0 0 14px!important;width:14px!important;height:14px!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h2v2H4V6Zm4 0h12v2H8V6Zm-4 5h2v2H4v-2Zm4 0h12v2H8v-2Zm-4 5h2v2H4v-2Zm4 0h12v2H8v-2Z'/%3E%3C/svg%3E") 50%/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h2v2H4V6Zm4 0h12v2H8V6Zm-4 5h2v2H4v-2Zm4 0h12v2H8v-2Zm-4 5h2v2H4v-2Zm4 0h12v2H8v-2Z'/%3E%3C/svg%3E") 50%/contain no-repeat!important}.right-sidebar-panel starlight-toc nav li:has(>a[href=\#_top]){display:none!important}.right-sidebar-panel starlight-toc nav li:has(>a[href=\#_top][aria-current=true])+li>a{font-weight:500;color:var(--mg-content-text)!important}.right-sidebar-panel starlight-toc nav li:has(>a[href=\#_top][aria-current=true])+li>a:after{content:""!important;left:calc(var(--toc-rail-x) - var(--toc-pad-left))!important;width:var(--toc-rail-w)!important;background:var(--mg-warn)!important;opacity:1!important;border-radius:0!important;position:absolute!important;top:0!important;bottom:0!important}@media (width>=1024px){.right-sidebar-panel{flex:0 0 clamp(280px,22vw,380px)!important;width:clamp(280px,22vw,380px)!important;max-width:380px!important}.right-sidebar-panel>.sl-container{width:100%!important;max-width:none!important}.right-sidebar-panel starlight-toc,.right-sidebar-panel starlight-toc nav,.right-sidebar-panel starlight-toc nav>ul,.right-sidebar-panel starlight-toc nav li{overflow-x:hidden!important}.right-sidebar-panel starlight-toc nav a,.right-sidebar-panel starlight-toc nav a>span{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.right-sidebar-panel starlight-toc nav a>span{white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;display:block!important;overflow:hidden!important}.right-sidebar-panel starlight-toc nav a{padding-left:calc(12px + (var(--depth,0) * 16px))!important;padding-right:10px!important}}.mg-product-switcher{flex-shrink:0;position:relative}.mg-product-switcher>summary{list-style:none}.mg-product-switcher>summary::-webkit-details-marker{display:none}.mg-product-pill{border:1px solid var(--mg-border-strong);background:color-mix(in srgb, var(--mg-surface) 92%, transparent);user-select:none;cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:36px;padding:0 12px;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.mg-product-switcher[open] .mg-product-pill{background:color-mix(in srgb, var(--mg-accent) 10%, var(--mg-surface));border-color:color-mix(in srgb, var(--mg-accent) 25%, var(--mg-border-strong))}.mg-product-dot{background:var(--mg-accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 16%, transparent);border-radius:999px}.mg-product-name{color:var(--mg-text-light);font-size:.95rem;font-weight:800;line-height:1;font-family:var(--mg-font-heading)!important}:root[data-theme=light] .mg-product-name{color:var(--mg-text-dark)}.mg-product-chev{opacity:.8;transition:transform .12s}.mg-product-switcher[open] .mg-product-chev{transform:rotate(180deg)}.mg-product-menu{z-index:6000;border:1px solid var(--mg-border-strong);background:var(--mg-surface);border-radius:14px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 60px #00000059,inset 0 2px #ffffff0a}.mg-product-item{border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background-color .12s,border-color .12s;display:flex;font-family:var(--mg-font-heading)!important;color:var(--mg-text-light)!important;margin:0!important;font-size:.95rem!important;font-weight:800!important;text-decoration:none!important}:root[data-theme=light] .mg-product-item{color:var(--mg-text-dark)!important}.mg-product-item:hover{background:color-mix(in srgb, var(--mg-accent) 10%, var(--mg-surface))}.mg-product-item[data-active="1"]{background:color-mix(in srgb, var(--mg-accent) 14%, var(--mg-surface));border:1px solid color-mix(in srgb, var(--mg-accent) 22%, var(--mg-border-strong))}.mg-product-item-dot{background:var(--mg-accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 16%, transparent);border-radius:999px;flex-shrink:0}.mg-product-item-title{flex:auto}.mg-product-item-sub{opacity:.65;font-size:.85rem;font-weight:700}@media (width<=420px){.mg-product-name{display:none}.mg-product-menu{min-width:210px}}:root{--mg-table-divider:#8a8a8a;--mg-table-radius:14px}html[data-theme=light]{--mg-table-divider:#dbdbdb;--mg-table-header:#c9c4c470}html[data-theme=dark]{--mg-table-divider:#2b2b2b;--mg-table-header:#2c2c2c}.sl-markdown-content :is(.sl-table-wrapper,.table-wrap){-webkit-overflow-scrolling:touch;overflow-x:auto}.sl-markdown-content table{border-collapse:separate;border-spacing:0;border-radius:var(--mg-table-radius);width:max-content;max-width:100%;margin-inline:auto;overflow:hidden}.sl-markdown-content tbody tr:nth-child(2n),.sl-markdown-content tbody tr:nth-child(odd){background:0 0}.sl-markdown-content tbody tr:hover,.sl-markdown-content tbody tr:hover td,.sl-markdown-content tbody td:hover{background:0 0!important}.sl-markdown-content thead th{text-align:left;background:color-mix(in srgb, var(--mg-table-header) 25%, transparent);border-bottom:1px solid var(--mg-table-divider);padding:12px 16px;font-weight:600}.sl-markdown-content thead th:first-child{border-top-left-radius:var(--mg-table-radius)}.sl-markdown-content thead th:last-child{border-top-right-radius:var(--mg-table-radius)}.sl-markdown-content tbody td{border-bottom:1px solid var(--mg-table-divider);padding:12px 16px}.sl-markdown-content th,.sl-markdown-content td{border-left:none!important;border-right:none!important}.sl-markdown-content tbody tr:last-child td{border-bottom:none}.mg-actions{flex-wrap:wrap;gap:12px;margin:14px 0 18px;display:flex}.mg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 10px;display:grid}@media (width<=900px){.mg-grid{grid-template-columns:1fr}}.mg-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:18px;padding:16px}.mg-sidebar-bottom .mg-lang{max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important}.mg-sidebar-bottom .mg-theme-fab{position:relative!important;bottom:auto!important;right:auto!important}@media (width<=767px){.mg-sidebar-bottom{padding-bottom:62px}.mg-sidebar-nav{padding-bottom:160px}}.mobile-preferences{display:none!important}.mg-lang{z-index:60;max-width:calc(100% - 36px);position:absolute;bottom:10px;left:10px}.mg-lang>summary{list-style:none}.mg-lang>summary::-webkit-details-marker{display:none}.mg-lang-trigger{cursor:pointer;user-select:none;min-width:100px;max-width:100%;height:42px;color:color-mix(in srgb, var(--mg-content-text) 88%, transparent);font-family:var(--mg-font-body);background:0 0;border-radius:14px;align-items:center;gap:30px;padding:0 12px;font-size:.86rem;line-height:1;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:none!important;border:0!important;outline:none!important}.mg-lang-trigger:hover{background:color-mix(in srgb, var(--mg-gray) 20%, transparent);color:var(--mg-content-text)}.mg-lang:has(.mg-lang-trigger:focus-visible) .mg-lang-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 22%, transparent)}.mg-lang-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-lang-ico{opacity:.8;transform:translateY(.5px)}.mg-lang[open] .mg-lang-ico{transform:rotate(180deg)translateY(-.5px)}.mg-lang-menu{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;gap:2px;width:max-content;min-width:max(150px,100%);max-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000024}.mg-lang-item{white-space:nowrap;color:var(--mg-content-text);border-radius:12px;align-items:center;gap:10px;padding:8px 34px 8px 10px;transition:background-color .12s;display:flex;position:relative;text-decoration:none!important}.mg-lang-item:hover{background:color-mix(in srgb, var(--mg-accent) 10%, transparent)}.mg-lang-item[aria-current=page]{background:color-mix(in srgb, var(--mg-accent) 16%, transparent);font-weight:650}.mg-lang-item[aria-current=page]:after{content:"";background:var(--mg-check);width:16px;height:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%);-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M20%206L9%2017l-5-5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M20%206L9%2017l-5-5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E) 50%/contain no-repeat}.mg-theme-fab{z-index:50;border:1px solid var(--mg-border-strong);background:color-mix(in srgb, var(--mg-surface) 75%, transparent);cursor:pointer;width:38px;height:22px;box-shadow:none;border-radius:999px;outline:none;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s;position:absolute;bottom:10px;right:10px}.mg-theme-fab:focus-visible{border-color:color-mix(in srgb, var(--mg-accent) 55%, var(--mg-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 20%, transparent)}.mg-theme-thumb{background:color-mix(in srgb, currentColor 14%, var(--mg-surface));border:1px solid var(--mg-border);border-radius:999px;width:18px;height:18px;transition:transform .16s,background-color .16s,border-color .16s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.mg-ico{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mg-theme-fab[data-state=light] .mg-theme-thumb{color:var(--mg-text-dark)}.mg-theme-fab[data-state=light] .mg-ico-sun{opacity:1}.mg-theme-fab[data-state=dark]{background:color-mix(in srgb, var(--mg-dark-gray) 28%, transparent);border-color:color-mix(in srgb, var(--mg-gray) 55%, var(--mg-border-strong))}.mg-theme-fab[data-state=dark] .mg-theme-thumb{color:var(--mg-text-light);border-color:color-mix(in srgb, var(--mg-gray) 30%, var(--mg-border));background:color-mix(in srgb, var(--mg-dark-gray) 28%, var(--mg-surface));transform:translateY(-50%)translate(16px)}.mg-theme-fab[data-state=dark] .mg-ico-moon{opacity:1}.mg-version{width:100%!important;max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important}.mg-version .mg-lang-menu{width:100%;min-width:100%;max-width:none;top:calc(100% + 8px);bottom:auto}.mg-version .mg-lang-trigger{justify-content:space-between;width:100%;gap:12px!important}.mg-ver-ico{border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.mg-ver-ico--latest{border:1px solid color-mix(in srgb, var(--mg-accent) 25%, transparent);background:color-mix(in srgb, var(--mg-accent) 15%, transparent);color:var(--mg-accent)}.mg-ver-ico--archive{background:color-mix(in srgb, var(--mg-gray) 18%, transparent);color:color-mix(in srgb, var(--mg-content-text) 78%, transparent)}@media (width>=800px){details.mg-lang>:not(summary){display:block!important}details.mg-lang>.mg-lang-menu{background:color-mix(in srgb, var(--mg-surface) 72%, transparent);backdrop-filter:blur(14px)saturate(1.35);border:1px solid color-mix(in srgb, var(--mg-border) 70%, transparent);transform-origin:18px 100%;will-change:transform, opacity;transition:opacity .14s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;box-shadow:0 18px 45px #0000002e,0 2px 8px #0000001a;display:grid!important}details.mg-lang:not([open])>.mg-lang-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)scale(.96)}details.mg-lang[open]>.mg-lang-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s;transform:translateY(0)scale(1)}:root[data-theme=dark] details.mg-lang>.mg-lang-menu{border-color:color-mix(in srgb, var(--mg-border) 60%, transparent);background:#0b0b0ca6;box-shadow:0 18px 55px #00000073,0 2px 10px #00000040}}@media (prefers-reduced-motion:reduce){@media (width>=800px){details.mg-lang>.mg-lang-menu{transition:none!important;transform:none!important}}}@media (width>=800px){details.mg-lang>.mg-lang-menu,details.mg-version>.mg-lang-menu{transform-origin:18px 100%;will-change:transform, opacity;background:color-mix(in srgb, var(--mg-surface) 72%, transparent);backdrop-filter:blur(14px)saturate(1.35);border:1px solid color-mix(in srgb, var(--mg-border) 70%, transparent);box-shadow:0 18px 45px #0000002e,0 2px 8px #0000001a}details.mg-lang[open]:not([data-mg-state])>.mg-lang-menu,details.mg-version[open]:not([data-mg-state])>.mg-lang-menu{opacity:1;transform:none}details.mg-lang[data-mg-state=opening]>.mg-lang-menu,details.mg-version[data-mg-state=opening]>.mg-lang-menu{animation:.24s cubic-bezier(.16,1,.3,1) both mg-popover-in}details.mg-lang[data-mg-state=closing]>.mg-lang-menu,details.mg-version[data-mg-state=closing]>.mg-lang-menu{pointer-events:none;animation:.18s both mg-popover-out}}@keyframes mg-popover-in{0%{opacity:0;filter:blur(.2px);transform:translateY(10px)scale(.96)}70%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mg-popover-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){details.mg-lang>.mg-lang-menu,details.mg-version>.mg-lang-menu{animation:none!important}}@media (width<=1023px){details.mg-lang--mobile{isolation:isolate!important;z-index:0!important;position:relative!important}details.mg-lang--mobile[open]{z-index:999!important}details.mg-lang--mobile>summary{z-index:1!important;position:relative!important}details.mg-lang--mobile>.mg-lang-menu{z-index:10!important;position:absolute!important;top:calc(100% + 10px)!important;bottom:auto!important}:root{--mg-mobile-drawer-w:min(78vw, 21rem)}#starlight__sidebar{will-change:transform;pointer-events:none;transition:transform .22s;transform:translate(-110%);width:var(--mg-mobile-drawer-w)!important;max-width:var(--mg-mobile-drawer-w)!important;background:var(--mg-surface)!important;z-index:6000!important;right:auto!important;border-radius:0 18px 18px 0!important;height:100dvh!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}#starlight__sidebar:not(:popover-open){display:none!important}body[data-mobile-menu-expanded] #starlight__sidebar{pointer-events:auto;transform:translate(0)!important}.mg-sidebar-search,.mg-sidebar-bottom{display:none!important}.mg-mobile-overlay{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:5900;background:#00000047;transition:opacity .18s;position:fixed;inset:0}.mg-mobile-close{color:#fff;opacity:0;pointer-events:none;z-index:6100;backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:40px;height:40px;transition:opacity .18s;display:grid;position:fixed;top:12px;left:auto;right:12px}body[data-mobile-menu-expanded] .mg-mobile-overlay,body[data-mobile-menu-expanded] .mg-mobile-close{opacity:1;pointer-events:auto}.mg-lang--mobile{border:1px solid var(--mg-border);border-radius:14px;max-width:100%!important;position:relative!important;bottom:auto!important;left:auto!important}.mg-mobile-top .mg-theme-fab{position:relative!important;bottom:auto!important;right:auto!important}.mg-lang--mobile .mg-lang-menu{top:calc(100% + 8px)!important;bottom:auto!important}.mg-lang--mobile{width:100%!important;max-width:100%!important}.mg-lang--mobile .mg-lang-trigger{justify-content:space-between;gap:12px!important;width:100%!important}.mg-lang--mobile .mg-lang-menu{width:100%!important;min-width:100%!important;max-width:none!important}body[data-mobile-menu-expanded] header button[popovertarget=starlight__sidebar]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.mg-mobile-top .mg-theme-fab{width:46px!important;height:26px!important}.mg-mobile-top .mg-theme-thumb{width:22px!important;height:22px!important}.mg-mobile-top .mg-theme-fab[data-state=dark] .mg-theme-thumb{transform:translateY(-50%)translate(20px)!important}.sidebar-content{padding-top:0}body[data-mobile-menu-expanded]{width:auto!important;position:static!important;overflow:hidden!important}body[data-mg-menu-opening] #starlight__sidebar [data-mg-lang],body[data-mg-menu-opening] #starlight__sidebar [data-mg-lang] *,body[data-mg-menu-opening] #starlight__sidebar [data-mg-ver],body[data-mg-menu-opening] #starlight__sidebar [data-mg-ver] *{pointer-events:none!important}:root{--mg-mobile-bar-h:52px}body[data-mg-mobile-search-open]{--mg-mobile-search-h:62px}.mg-mobile-bar{top:var(--mg-header-h);z-index:5700;background:var(--mg-surface);position:fixed;left:0;right:0}.mg-mobile-bar-row{height:var(--mg-mobile-bar-h);align-items:center;gap:10px;min-width:0;padding:0 .75rem;display:flex}.mg-mobile-bar button[popovertarget=starlight__sidebar]{border:1px solid var(--mg-border);background:color-mix(in srgb, var(--mg-surface) 85%, transparent);border-radius:14px;width:42px;height:42px}.mg-mobile-breadcrumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, var(--mg-content-text) 82%, transparent);flex:auto;font-size:.9rem;overflow:hidden}.mg-mobile-breadcrumbs ol{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:inline-flex}.mg-mobile-breadcrumbs a{color:inherit;text-decoration:none}.mg-mobile-breadcrumbs a:hover{color:var(--mg-accent-hover);text-underline-offset:3px;text-decoration:underline}.mg-bc-sep{opacity:.65}.mg-mobile-search-panel{opacity:0;pointer-events:none;background:var(--mg-surface);height:0;padding:0 .75rem;transition:height .18s,opacity .16s;overflow:hidden}body[data-mg-mobile-search-open] .mg-mobile-search-panel{height:var(--mg-mobile-search-h);opacity:1;pointer-events:auto}.mg-header-search-btn{cursor:pointer;width:42px;height:42px;color:var(--mg-content-text);background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid}.mg-header-search-btn:hover{background:color-mix(in srgb, var(--mg-gray) 14%, transparent)}.mg-header-search-btn:active{transform:scale(.98)}body[data-mobile-menu-expanded] .mg-header-search-btn,body[data-mobile-menu-expanded] .mg-mobile-bar button[popovertarget=starlight__sidebar]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]{width:42px;height:42px;margin:0!important;position:static!important;inset:auto!important}.sidebar>button[popovertarget=starlight__sidebar]{display:none!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]{touch-action:manipulation;position:relative;color:var(--mg-content-text)!important;place-items:center!important;display:grid!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]>svg{display:none!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%274%27%20y%3D%2711%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%274%27%20y%3D%2716%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3C/svg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%274%27%20y%3D%2711%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3Crect%20x%3D%274%27%20y%3D%2716%27%20width%3D%2716%27%20height%3D%272%27%20rx%3D%271%27%20fill%3D%27black%27/%3E%3C/svg%3E) 50%/contain no-repeat}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]{box-shadow:none!important;border:0!important;outline:none!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]:focus-visible{outline-offset:2px;outline:2px solid var(--mg-accent-hover)!important}.mg-mobile-bar-left button[popovertarget=starlight__sidebar]:before{width:22px!important;height:22px!important}}main figure.expressive-code pre,main .expressive-code pre{border-color:var(--mg-border);border-radius:18px!important}main pre[data-language=bash],main pre[data-language=sh],main pre[data-language=shell],main pre[data-language=astro]{border-top:none;border-top-left-radius:0!important;border-top-right-radius:0!important}figcaption.header{border-color:var(--mg-border);border-top-left-radius:18px!important;border-top-right-radius:18px!important}main blockquote{border-left:0!important;margin-left:0!important;padding-left:0!important}main blockquote>:first-child:before{content:"-";color:#666;margin-right:.6em;display:inline-block}.not-content .mg-hero-logo{display:block;width:210px!important;max-width:none!important;height:210px!important}@media (width>=768px){.not-content .mg-hero-logo{width:260px!important;height:260px!important}}.sl-heading-wrapper{position:relative}.sl-heading-wrapper>:is(h2,h3,h4,h5,h6){padding-left:0!important}.sl-heading-wrapper>:is(h2,h3,h4,h5,h6)[id]{cursor:pointer}.sl-heading-wrapper>a.sl-anchor-link{width:var(--mg-h-anchor-size);height:var(--mg-h-anchor-size);border-radius:var(--mg-h-anchor-radius);background:color-mix(in srgb, var(--mg-gray) 10%, transparent);border:1px solid var(--mg-border);color:color-mix(in srgb, var(--mg-content-text) 90%, transparent);opacity:0;pointer-events:none;place-items:center;transition:opacity .12s,transform .12s,background-color .12s,border-color .12s,color .12s;display:grid;position:absolute;top:50%;left:-14px;transform:translateY(-50%)translate(-2px)}.sl-heading-wrapper:hover>a.sl-anchor-link,.sl-heading-wrapper:focus-within>a.sl-anchor-link{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.sl-heading-wrapper>a.sl-anchor-link:hover{color:var(--mg-content-text);border-color:color-mix(in srgb, var(--mg-content-text) 35%, var(--mg-border));background:color-mix(in srgb, var(--mg-content-text) 10%, var(--mg-surface))}.sl-heading-wrapper>a.sl-anchor-link .sl-anchor-icon{display:none!important}.sl-heading-wrapper>a.sl-anchor-link:before{content:"";width:var(--mg-h-anchor-icon);height:var(--mg-h-anchor-icon);background:currentColor;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2013a5%205%200%200%200%207.07%200l1.41-1.41a5%205%200%200%200%200-7.07%205%205%200%200%200-7.07%200L10%205%27/%3E%3Cpath%20d%3D%27M14%2011a5%205%200%200%200-7.07%200L5.52%2012.41a5%205%200%200%200%200%207.07%205%205%200%200%200%207.07%200L14%2019%27/%3E%3C/svg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2013a5%205%200%200%200%207.07%200l1.41-1.41a5%205%200%200%200%200-7.07%205%205%200%200%200-7.07%200L10%205%27/%3E%3Cpath%20d%3D%27M14%2011a5%205%200%200%200-7.07%200L5.52%2012.41a5%205%200%200%200%200%207.07%205%205%200%200%200%207.07%200L14%2019%27/%3E%3C/svg%3E) 50%/contain no-repeat}@media (width<=767px){.sl-heading-wrapper>a.sl-anchor-link{display:none!important}}html[data-theme=light] .badge--mg{color:#fdfdfd!important;font-family:var(--mg-font-heading)!important;background:#a0384b!important;border-color:#a0384b!important}html[data-theme=dark] .badge--mg{color:#fdfdfd!important;font-family:var(--mg-font-heading)!important;background:#8a0d27!important;border-color:#8a0d27!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]){--mg-aside-accent:var(--mg-accent);--mg-aside-pad-x:14px;--mg-aside-pad-y:12px;--mg-aside-icon-left:14px;--mg-aside-icon-size:24px;--mg-aside-icon-mask-size:22px;--mg-aside-icon-nudge:1px;--mg-aside-text:color-mix(in srgb, var(--mg-aside-accent) 55%, var(--mg-content-text));--mg-aside-link:color-mix(in srgb, var(--mg-aside-accent) 88%, var(--mg-content-text));border-radius:18px;margin:16px 0;line-height:1.6;position:relative;overflow:hidden;padding:var(--mg-aside-pad-y) var(--mg-aside-pad-x) var(--mg-aside-pad-y) 44px!important;border:1px solid color-mix(in srgb, var(--mg-aside-accent) 35%, var(--mg-border))!important;background:color-mix(in srgb, var(--mg-aside-accent) 8%, transparent)!important;color:var(--mg-aside-text)!important}main .starlight-aside :is(.starlight-aside__title,.sl-aside-title,.sl-aside__title),main .starlight-aside :is(.starlight-aside__title,.sl-aside-title,.sl-aside__title)>svg,main .starlight-aside :is(.starlight-aside__title,.sl-aside-title,.sl-aside__title)>.starlight-aside__icon{display:none!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]):after{content:none!important;display:none!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]):before{content:""!important;left:var(--mg-aside-icon-left)!important;top:calc(var(--mg-aside-pad-y) + (1lh - var(--mg-aside-icon-size)) / 2 + var(--mg-aside-icon-nudge))!important;width:var(--mg-aside-icon-size)!important;height:var(--mg-aside-icon-size)!important;-webkit-mask:var(--mg-aside-icon) center / var(--mg-aside-icon-mask-size) var(--mg-aside-icon-mask-size) no-repeat!important;mask:var(--mg-aside-icon) center / var(--mg-aside-icon-mask-size) var(--mg-aside-icon-mask-size) no-repeat!important;opacity:.95!important;pointer-events:none!important;background-color:currentColor!important;position:absolute!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside])>:first-child{margin-top:0!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) :is(p,li){line-height:1.7!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) pre,main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) code{border-color:color-mix(in srgb, var(--mg-aside-accent) 18%, var(--mg-border))!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) :is(p,li,strong,em,span,small,kbd,mark),main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) :not(pre)>code{color:inherit!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) a{color:var(--mg-aside-link)!important;text-decoration-color:color-mix(in srgb, var(--mg-aside-link) 70%, transparent)!important}main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]) a:hover{color:color-mix(in srgb, var(--mg-aside-accent) 95%, var(--mg-content-text))!important}main :is(.sl-aside,.starlight-aside,aside.sl-aside,aside[class*=aside]) :is(.sl-aside__content,.starlight-aside__content,.starlight-aside__body){margin:0!important}main :is(.sl-aside,.starlight-aside,aside.sl-aside,aside[class*=aside]) :is(.sl-aside__content,.starlight-aside__content,.starlight-aside__body)>:first-child{margin-top:0!important}main :is(.sl-aside,.starlight-aside,aside.sl-aside,aside[class*=aside]) :is(.sl-aside__content,.starlight-aside__content,.starlight-aside__body)>:last-child{margin-bottom:0!important}main :is(.sl-aside--note,.starlight-aside--note,aside[data-type=note],aside[data-aside=note]){--mg-aside-accent:#3b82f6!important;--mg-aside-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")!important}main :is(.sl-aside--tip,.starlight-aside--tip,aside[data-type=tip],aside[data-aside=tip]){--mg-aside-accent:#22c55e!important;--mg-aside-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 21h6v-1H9v1Zm3-20C7.935 1 5 3.935 5 7c0 2.38 1.77 4.27 3 5.2V15c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.8c1.23-.93 3-2.82 3-5.2c0-3.065-2.935-6-7-6Zm2.4 10.6l-.4.3V14H10v-2.1l-.4-.3C8.62 10.88 7 9.26 7 7c0-1.93 2.24-4 5-4s5 2.07 5 4c0 2.26-1.62 3.88-2.6 4.6Z'/%3E%3C/svg%3E")!important}main :is(.sl-aside--caution,.starlight-aside--caution,aside[data-type=caution],aside[data-aside=caution],.sl-aside--warning,.starlight-aside--warning,aside[data-type=warning],aside[data-aside=warning]){--mg-aside-accent:#f59e0b!important;--mg-aside-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")!important}main :is(.sl-aside--danger,.starlight-aside--danger,aside[data-type=danger],aside[data-aside=danger]){--mg-aside-accent:#ef4444!important;--mg-aside-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16h.01'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z'/%3E%3C/svg%3E")!important}@media (width<=520px){main :is(.starlight-aside,.sl-aside,aside.sl-aside,aside[class*=aside]){--mg-aside-pad-x:12px;--mg-aside-pad-y:12px;--mg-aside-icon-left:12px;--mg-aside-icon-size:22px;--mg-aside-icon-mask-size:20px;padding-left:40px!important}}.card,.sl-link-card,.not-content{border-radius:18px}.sl-markdown-content h4{opacity:.95;margin-top:1.5rem;margin-bottom:.5rem;font-size:20px;font-weight:600;line-height:1.3}.sl-markdown-content hr{margin:2.5rem 0!important}.sl-markdown-content :not(pre)>code{border:1px solid color-mix(in srgb, currentColor 14%, transparent)!important;background:color-mix(in srgb, currentColor 8%, transparent)!important;color:inherit!important;border-radius:8px!important;padding:.11em .48em!important;font-size:1em!important;line-height:1.25!important}html[data-theme=light] .sl-markdown-content :not(pre)>code{background:#00000012!important;border-color:#00000024!important}html[data-theme=dark] .sl-markdown-content :not(pre)>code{background:#ffffff12!important;border-color:#ffffff24!important}.sl-markdown-content :not(pre)>code,.sl-markdown-content pre,.sl-markdown-content code{font-variant-ligatures:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) :not(pre)>code{font-size:inherit!important}.sl-markdown-content a{text-decoration-line:underline;text-decoration-color:var(--mg-accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .12s}.sl-markdown-content a:hover{text-decoration-thickness:2px}html[data-theme=light] .sl-markdown-content a{color:#000}html[data-theme=dark] .sl-markdown-content a{color:#fff}.sl-markdown-content ul{padding-left:1.25rem;list-style:none}.sl-markdown-content ul>li{position:relative}.sl-markdown-content ul>li+li{margin-top:.75rem}.sl-markdown-content ul ul{margin-top:.35rem}.sl-markdown-content ul>li:before{content:"-";color:#666;position:absolute;left:-1.25rem}.sl-markdown-content ol{counter-reset:item}.sl-markdown-content ol>li{margin:.5rem 0;padding-left:.35rem;font-size:.98rem;line-height:1.6}.sl-markdown-content ol>li::marker{font-variant-numeric:tabular-nums;font-size:1.12em}.sl-markdown-content starlight-file-tree ul,.sl-markdown-content starlight-file-tree ol{list-style:none!important}.sl-markdown-content starlight-file-tree li{position:static!important}.sl-markdown-content starlight-file-tree li:before{content:none!important;display:none!important}.sl-markdown-content starlight-file-tree li::marker{content:""!important;font-size:0!important}.expressive-code{position:relative!important}.expressive-code .copy .feedback{display:none!important}.expressive-code .copy button{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;place-items:center!important;margin:0!important;padding:0!important;line-height:0!important;display:grid!important;position:relative!important}.expressive-code .copy button>div,.expressive-code .copy button:after,.expressive-code .copy button svg,.expressive-code .copy button .icon,.expressive-code .copy button [class*=icon]{content:none!important;background:0 0!important;display:none!important}.expressive-code .copy button{cursor:pointer;-webkit-backdrop-filter:blur(4px)!important;width:34px!important;height:34px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-radius:10px!important;outline:none!important;place-items:center!important;padding:0!important;line-height:normal!important;transition:border-color .14s,background-color .14s,transform .14s!important;display:grid!important;position:relative!important}.expressive-code .copy button>div{background:0 0!important;display:none!important}.expressive-code .copy button:after{content:none!important;display:none!important}.expressive-code .copy button svg,.expressive-code .copy button .icon,.expressive-code .copy button [class*=icon]{display:none!important}.expressive-code .copy button:before{content:""!important;background-color:color-mix(in srgb, var(--mg-content-text) 72%, transparent)!important;opacity:.9!important;width:20px!important;height:20px!important;margin:auto!important;transition:filter .14s,opacity .14s!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2%20-2%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20x%3D%228%22%20y%3D%228%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%2016c-1.1%200-2-.9-2-2V4c0-1.1.9-2%202-2h10c1.1%200%202%20.9%202%202%22%2F%3E%3C%2Fsvg%3E) 50%/20px 20px no-repeat!important;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2%20-2%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20x%3D%228%22%20y%3D%228%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%2016c-1.1%200-2-.9-2-2V4c0-1.1.9-2%202-2h10c1.1%200%202%20.9%202%202%22%2F%3E%3C%2Fsvg%3E) 50%/20px 20px no-repeat!important}.expressive-code .copy button:hover:before,.expressive-code .copy button:focus-visible:before{filter:brightness(1.15)!important;opacity:1!important}.expressive-code .copy button.mg-copied:before{opacity:1!important;filter:none!important;background-color:#22c55e!important;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9%2016.2L4.8%2012l-1.4%201.4L9%2019%2021%207l-1.4-1.4z%27/%3E%3C/svg%3E) 50%/20px 20px no-repeat!important;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9%2016.2L4.8%2012l-1.4%201.4L9%2019%2021%207l-1.4-1.4z%27/%3E%3C/svg%3E) 50%/20px 20px no-repeat!important}.expressive-code .copy button .mg-copy-tip{font-family:var(--mg-font-heading);opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:var(--mg-accent)!important;color:#fff!important;z-index:50!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:4px 8px!important;font-size:13px!important;font-weight:700!important;transition:opacity .14s,transform .14s!important;display:inline-flex!important;position:absolute!important;top:-8px!important;left:50%!important;transform:translate(-50%,-100%)!important}.expressive-code .copy button .mg-copy-tip:after{content:none!important;display:none!important}.expressive-code .copy button:hover .mg-copy-tip,.expressive-code .copy button:focus-visible .mg-copy-tip,.expressive-code .copy button .mg-copy-tip.is-visible{opacity:1!important;transform:translate(-50%,-108%)!important}@keyframes mg-copy-check-in{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.sl-markdown-content ol.sl-steps{counter-reset:sl-step!important;margin:1rem 0!important;padding-left:0!important;list-style:none!important;position:relative!important}.sl-markdown-content ol.sl-steps>li{counter-increment:sl-step!important;margin:1rem 0!important;padding-left:2.25rem!important;position:relative!important}.expressive-code .copy button.mg-copied:hover:before,.expressive-code .copy button.mg-copied:focus-visible:before{filter:none!important;opacity:1!important}.sl-markdown-content ol.sl-steps>li:before{font-family:var(--mg-font-heading);content:counter(sl-step)!important;background:color-mix(in srgb, var(--mg-content-bg) 70%, transparent)!important;width:1.6rem!important;height:1.6rem!important;color:var(--mg-content-text)!important;border-radius:999px!important;place-items:center!important;font-size:.95rem!important;line-height:1!important;display:grid!important;position:absolute!important;top:.05rem!important;left:0!important}.sl-markdown-content ol.sl-steps>li:after{content:""!important;background:color-mix(in srgb, var(--mg-border) 85%, transparent)!important;width:1px!important;position:absolute!important;top:1.85rem!important;bottom:-1rem!important;left:.8rem!important}.sl-markdown-content ol.sl-steps>li:last-child:after{display:none!important}.sl-markdown-content ol.sl-steps>li::marker{content:none!important}.sl-markdown-content ol.sl-steps ul>li:before{content:none!important;display:none!important}.sl-markdown-content ol.sl-steps>li>p:first-child{margin-top:0!important}.sl-markdown-content ol.sl-steps>li>p{margin:0 0 .6rem!important}.sl-markdown-content ol.sl-steps>li>p+.expressive-code{margin-top:.6rem!important}.sl-markdown-content ol.sl-steps>li>.expressive-code:first-child{margin-top:.2rem!important}.sl-markdown-content starlight-tabs .tablist-wrapper{border-bottom:none!important;overflow:visible!important}.sl-markdown-content starlight-tabs ul[role=tablist]{background:0 0!important;border:none!important;border-radius:0!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;display:inline-flex!important}.sl-markdown-content starlight-tabs ul[role=tablist]>li{margin:0!important;padding:0!important;position:static!important}.sl-markdown-content starlight-tabs ul[role=tablist]>li:before,.sl-markdown-content starlight-tabs ul[role=tablist]>li::marker{content:none!important;display:none!important}.sl-markdown-content starlight-tabs a[role=tab]{white-space:nowrap!important;height:38px!important;color:color-mix(in srgb, var(--mg-content-text) 78%, transparent)!important;z-index:1!important;background:0 0!important;border-bottom:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:8px!important;margin-right:-1px!important;padding:0 14px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;transition:background-color .14s,color .14s,border-color .14s!important;display:inline-flex!important;position:relative!important}.sl-markdown-content starlight-tabs a[role=tab]:hover{color:var(--mg-content-text)!important}.sl-markdown-content starlight-tabs a[role=tab][aria-selected=true]{color:var(--mg-content-text)!important;z-index:3!important}.sl-markdown-content starlight-tabs a[role=tab] svg{opacity:.95!important;flex:none!important;width:16px!important;height:16px!important}.sl-markdown-content starlight-tabs a[role=tab]:focus-visible{outline:1px solid color-mix(in srgb, var(--mg-accent) 70%, transparent)!important;outline-offset:1px!important}.sl-markdown-content starlight-tabs [role=tabpanel]{border-top:1px solid color-mix(in srgb, var(--mg-border) 85%, transparent)!important;margin-top:-1px!important;padding-top:15px!important}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab][aria-selected=false]{--sl-tab-color-border:transparent!important;box-shadow:none!important}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab][aria-selected=true]{--sl-tab-color-border:var(--mg-accent)!important;box-shadow:0 1px 0 var(--sl-tab-color-border)!important}.sl-markdown-content starlight-tabs .tablist-wrapper>ul[role=tablist]{border-bottom-width:1px!important}.sl-link-card a,.sl-link-card a:link,.sl-link-card a:visited,.sl-link-card a:hover,.sl-link-card a:active,.sl-link-card a:focus,.sl-link-card a .title{text-decoration:none!important}.sl-markdown-content article.card,.sl-markdown-content .card.sl-flex{--mg-card-radius:18px;--mg-card-pad-x:16px;--mg-card-pad-y:15px;border-radius:var(--mg-card-radius)!important;box-shadow:none!important;padding:var(--mg-card-pad-y) var(--mg-card-pad-x)!important;min-height:0!important;transition:border-color .14s,background-color .14s,transform .14s!important;position:relative!important}html[data-theme=dark] strong,b{color:#fff!important}html[data-theme=light] strong,b{color:#000!important}.hud-accent{font-weight:950;color:var(--mg-accent)!important}.sl-card,article.card{--mg-card-accent:#6b7280}.sl-card:nth-child(4n+1),article.card:nth-child(4n+1){--mg-card-accent:#f59e0b}.sl-card:nth-child(4n+2),article.card:nth-child(4n+2){--mg-card-accent:#a855f7}.sl-card:nth-child(4n+3),article.card:nth-child(4n+3){--mg-card-accent:#ef4444}.sl-card:nth-child(4n+4),article.card:nth-child(4n+4){--mg-card-accent:#22c55e}.sl-card .title .icon,article.card .title .icon{color:#f3f4f6!important;background:color-mix(in srgb, var(--mg-card-accent) 18%, #111827)!important;border:1px solid color-mix(in srgb, var(--mg-card-accent) 45%, #fff 8%)!important;box-shadow:inset 0 0 0 1px #ffffff08, 0 0 0 1px color-mix(in srgb, var(--mg-card-accent) 18%, transparent), 0 6px 18px color-mix(in srgb, var(--mg-card-accent) 10%, transparent)!important}.sl-card .title .icon:before,.sl-card .title .icon:after,article.card .title .icon:before,article.card .title .icon:after{background:inherit!important;border-color:inherit!important;box-shadow:none!important}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab][aria-selected=true]{box-shadow:none!important;border-bottom:1px solid var(--mg-accent)!important}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab]{box-shadow:none!important;border-bottom:none!important;transition:color .14s!important}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab]:after{content:"";background:var(--mg-accent);opacity:0;transform-origin:50%;pointer-events:none;height:1px;transition:opacity .14s,transform .14s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.96)}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab][aria-selected=true]:after{opacity:1;transform:scaleX(1)}.sl-markdown-content starlight-tabs .tablist-wrapper a[role=tab]{--sl-tab-color-border:transparent!important}.sl-markdown-content{--sl-text-body:1rem;--sl-line-height:1.7;--sl-line-height-headings:1.2;--sl-text-h1:2.25rem;--sl-text-h2:1.5rem;--sl-text-h3:1.25rem;--sl-text-h4:1.125rem;--sl-text-h5:1.0625rem;--sl-text-h6:1rem;--sl-text-code:.95em;--sl-text-code-sm:.9em;font-size:var(--sl-text-body);line-height:var(--sl-line-height)}.mg-footer{border-top:1px solid color-mix(in srgb, var(--mg-border) 70%, transparent);background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--mg-accent) 8%, transparent), transparent 34%), color-mix(in srgb, var(--mg-surface) 96%, #020403);width:100%;color:var(--mg-content-text);margin-top:18px}.mg-footer-shell{width:100%;padding-top:58px;padding-bottom:118px}.mg-footer-inner{width:100%}.mg-footer-grid{grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(120px,.55fr));align-items:start;gap:56px;display:grid}.mg-footer-brand{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mg-footer-brandlink{min-width:0;max-width:100%;color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.mg-footer-logoWrap{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mg-footer-logo{object-fit:contain;opacity:.98;width:46px;height:46px;display:block}.mg-footer-brandtext{min-width:0;line-height:1.08;display:grid}.mg-footer-title{font-family:var(--mg-font-heading);letter-spacing:-.035em;color:var(--mg-content-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:21px;font-weight:850;overflow:hidden}.mg-footer-sub{color:color-mix(in srgb, var(--mg-content-text) 54%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:5px;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.mg-footer-contact{gap:12px;margin-top:28px;font-size:13px;font-weight:750;line-height:1.35;display:grid}.mg-footer-contact a{color:color-mix(in srgb, var(--mg-content-text) 68%, transparent);text-decoration:none;transition:color .14s}.mg-footer-contact a:hover{color:var(--mg-content-text)}.mg-footer-col{align-content:start;gap:15px;min-width:0;display:grid}.mg-footer-col h2{font-family:var(--mg-font-heading);letter-spacing:-.015em;color:color-mix(in srgb, var(--mg-content-text) 92%, transparent);margin:0 0 8px;font-size:14px;font-weight:820;line-height:1.2}.mg-footer-col a{width:fit-content;color:color-mix(in srgb, var(--mg-content-text) 48%, transparent);font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:color .14s,transform .14s}.mg-footer-col a:hover{color:color-mix(in srgb, var(--mg-content-text) 84%, transparent);transform:translate(2px)}.mg-footer-col a:focus-visible,.mg-footer-contact a:focus-visible,.mg-fsocial__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 35%, transparent);border-radius:10px;outline:none}.mg-footer-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:48px;display:flex}.mg-fsocial{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:inline-flex}.mg-fsocial__btn{border:1px solid color-mix(in srgb, var(--mg-border) 50%, transparent);background:color-mix(in srgb, var(--mg-surface) 84%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--mg-content-text) 58%, transparent);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.mg-fsocial__btn:hover{color:var(--mg-content-text);border-color:color-mix(in srgb, var(--mg-border) 88%, transparent);background:color-mix(in srgb, var(--mg-surface) 72%, var(--mg-content-text) 6%);transform:translateY(-1px)}.mg-fico{width:17px;height:17px;display:block}.mg-fico--lab{width:20px;height:20px}.mg-muted{color:color-mix(in srgb, var(--mg-content-text) 55%, transparent);font-size:13px;font-weight:650}.mg-footer-row,.mg-footer-left,.mg-footer-right,.mg-footer-quick,.mg-footer-meta{min-width:0}.mg-quick-link{width:fit-content;color:color-mix(in srgb, var(--mg-content-text) 48%, transparent);align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:color .14s,transform .14s;display:inline-flex}.mg-quick-link:hover{color:color-mix(in srgb, var(--mg-content-text) 84%, transparent);transform:translate(2px)}.mg-quick-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--mg-accent) 35%, transparent);border-radius:10px;outline:none}@media (prefers-reduced-motion:reduce){.mg-footer-col a,.mg-quick-link,.mg-fsocial__btn,.mg-footer-contact a{transition:none}.mg-footer-col a:hover,.mg-quick-link:hover,.mg-fsocial__btn:hover{transform:none}}@media (width>=1024px){.main-frame>div.lg\:sl-flex{flex-wrap:wrap}.main-frame>div.lg\:sl-flex>footer.mg-footer{flex:0 0 100%;order:999;width:100%;margin-left:calc(-1 * var(--mg-frame-pad-x))!important;margin-right:calc(-1 * var(--mg-frame-pad-x))!important;padding-left:var(--mg-frame-pad-x)!important;padding-right:var(--mg-frame-pad-x)!important}.main-frame>div.lg\:sl-flex>footer.mg-footer .mg-footer-shell{justify-content:center!important;gap:var(--mg-toc-gap)!important;width:100%!important;max-width:none!important;padding-inline:0!important;display:flex!important}.main-frame>div.lg\:sl-flex>footer.mg-footer .mg-footer-shell:before{content:""!important;flex:0 0 calc(var(--mg-toc-w) - var(--mg-center-shift))!important}.main-frame>div.lg\:sl-flex>footer.mg-footer .mg-footer-shell:after{content:""!important;flex:0 0 var(--mg-toc-w)!important}.main-frame>div.lg\:sl-flex>footer.mg-footer .mg-footer-inner{width:100%!important;max-width:var(--mg-reading-w)!important;min-width:0!important}}@media (width<=980px){.mg-footer-shell{padding-top:48px;padding-bottom:88px}.mg-footer-grid{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.65fr));gap:42px 34px}.mg-footer-brand{grid-column:1/-1}.mg-footer-contact{margin-top:24px}.mg-fsocial{margin-top:28px}}@media (width<=720px){.mg-footer-shell{padding-top:42px;padding-bottom:72px}.mg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.mg-footer-brand{grid-column:1/-1}.mg-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}.mg-footer-col{gap:13px}.mg-footer-col h2{margin-bottom:6px}}@media (width<=460px){.mg-footer-grid{grid-template-columns:1fr;gap:30px}.mg-footer-brandlink{align-items:flex-start}.mg-footer-title,.mg-footer-sub{max-width:100%}}@media (width>=1024px) and (width<=1515px){:root{--mg-toc-w:0px;--mg-center-shift:0px}.main-frame>div.lg\:sl-flex>aside.right-sidebar-container{display:none!important}.main-frame>div.lg\:sl-flex:before,.main-frame>div.lg\:sl-flex>.mg-pagination:after,.main-frame>div.lg\:sl-flex>.mg-pagination:before{flex:0 0 0!important}}:root{--mg-home-max-width:1360px;--mg-home-bg:var(--mg-page-bg,#0b0d10);--mg-home-text:var(--mg-content-text,#f5f7fb);--mg-home-text-muted:#ffffffb8;--mg-home-text-soft:#ffffffad;--mg-home-accent:var(--mg-accent,#ff7a18);--mg-home-accent-strong:#e11d48;--mg-home-surface:#ffffff05;--mg-home-surface-hover:#ffffff09;--mg-home-border:#ffffff1f;--mg-home-font-heading:var(--mg-font-heading,"Meshgate Heading", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--mg-home-font-body:var(--mg-font-body,"Meshgate Body", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}html.mg-home-html,body.mg-home-body{background:var(--mg-home-bg);min-height:100%;margin:0;height:auto!important;overflow:hidden auto!important}html.mg-home-html{background:var(--mg-home-bg)}body.mg-home-body{background:var(--mg-home-bg);min-height:100dvh;color:var(--mg-home-text);font-family:var(--mg-home-font-body);position:relative}body.mg-home-body .content-panel,body.mg-home-body .main-pane,body.mg-home-body .page-frame,body.mg-home-body .page-container,body.mg-home-body .sl-container,body.mg-home-body .sl-markdown-content,body.mg-home-body .main-frame,body.mg-home-body .content-pane,body.mg-home-body article,body.mg-home-body section:not(.mg-home__layout):not(.mg-home-sections):not(.mg-home-column){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.mg-home-body .content-panel,body.mg-home-body .main-pane,body.mg-home-body .page-frame,body.mg-home-body .page-container,body.mg-home-body .sl-container,body.mg-home-body .main-frame,body.mg-home-body .content-pane{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.mg-home-page{background:var(--mg-home-bg);min-height:100dvh;position:relative;overflow-x:hidden}.mg-home-page__glow{z-index:0;pointer-events:none;background:radial-gradient(110% 85% at 50% 100%,#8a0d2673 0%,#8a0d2621 34%,#8a0d260f 56%,#ec489900 80%);position:absolute;inset:0}.mg-home-page__noise{z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 1px 1px,#ffffffe6 .7px,#0000 .8px),radial-gradient(circle at 1px 1px,#000000e6 .7px,#0000 .8px);background-position:0 0,1px 1px;background-size:3px 3px,4px 4px;position:absolute;inset:0}.mg-home-page__marker{pointer-events:none;position:absolute;inset:0}.mg-home{z-index:1;min-height:100dvh;position:relative}.mg-home__container{width:100%;max-width:var(--mg-home-max-width);margin:0 auto;padding:0}.mg-home__viewport{flex-direction:column;gap:24px;min-height:auto;padding:24px 16px 36px;display:flex}.mg-home__layout{flex-direction:column;align-items:stretch;gap:18px;width:100%;display:flex}.mg-home__text{order:2;min-width:0}.mg-home__media{flex-shrink:0;order:1;justify-content:center;align-items:center;display:flex}.mg-home__logo-wrap{position:relative}.mg-home__logo{aspect-ratio:1;width:min(42vw,170px);height:auto}.mg-home__title{max-width:none;font-family:var(--mg-home-font-heading);letter-spacing:-.055em;color:#000;text-wrap:balance;margin:0;font-size:clamp(2rem,10.5vw,3rem);font-weight:800;line-height:.96}:root[data-theme=dark] .mg-home__title{color:#fff}.mg-home__desc{color:#000000bd;max-width:64ch;margin:14px 0 0;font-size:.96rem;line-height:1.62}:root[data-theme=dark] .mg-home__desc{color:#ffffffb8}.mg-home-sections{margin-top:8px}.mg-home-sections__title{font-family:var(--mg-home-font-heading);color:#000000d1;margin:0 0 14px;font-size:.98rem;font-weight:700;line-height:1.2}:root[data-theme=dark] .mg-home-sections__title{color:#ffffffd1}.mg-home-sections-card{border:1px solid var(--mg-home-border);background:var(--mg-home-surface);overflow:hidden}.mg-home-sections-card__grid{grid-template-columns:1fr;display:grid}.mg-home-column{flex-direction:column;min-width:0;padding:16px 14px 18px;display:flex}.mg-home-column+.mg-home-column{border-top:1px solid var(--mg-home-border)}.mg-home-column__head{margin-bottom:10px}.mg-home-column__title{font-family:var(--mg-home-font-heading);letter-spacing:-.03em;color:#000;font-size:1.28rem;font-weight:700;line-height:1.12;transition:color .18s;display:inline-block}:root[data-theme=dark] .mg-home-column__title{color:#fff}.mg-home-column__title:hover{color:var(--mg-home-accent)}.mg-home-column__topics{margin:0;padding:0;list-style:none}.mg-home-column__item{margin:0}.mg-home-column__topic{color:var(--mg-hero-text);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 0;font-size:.92rem;line-height:1.42;transition:color .18s,padding-left .18s;display:flex}.mg-home-column__topic-label{overflow-wrap:anywhere;min-width:0}.mg-home-column__topic:hover{color:color-mix(in srgb, var(--mg-content-text) 92%, white);padding-left:4px}.mg-home-column__arrow{flex-shrink:0;font-size:.92rem;line-height:1;transform:translateY(.16em)}.mg-home-column__all{color:var(--mg-hero-text);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:6px;font-size:.98rem;font-weight:700;line-height:1.35;transition:color .18s,padding-left .18s;display:flex}.mg-home-column__all:hover{color:color-mix(in srgb, var(--mg-content-text) 92%, white);padding-left:4px}@media (width<=639px){.mg-home__viewport{gap:20px;padding:20px 16px 28px}.mg-home__layout{gap:16px}.mg-home__media{justify-content:center}.mg-home__logo{width:min(44vw,164px)}.mg-home__title{font-size:clamp(2rem,11vw,2.8rem);line-height:.98}.mg-home__desc{font-size:.95rem;line-height:1.58}.mg-home-sections{margin-top:6px}.mg-home-sections-card{border-left:1px solid var(--mg-home-border);border-right:1px solid var(--mg-home-border)}}@media (width>=400px){.mg-home__viewport{padding:26px 18px 38px}.mg-home__logo{width:min(40vw,180px)}.mg-home-column{padding:18px 16px 20px}}@media (width>=640px){.mg-home__viewport{gap:26px;padding:48px 28px 46px}.mg-home__layout{gap:24px}.mg-home__logo{width:220px}.mg-home__title{max-width:none;font-size:3.15rem}.mg-home__desc{font-size:1.05rem;line-height:1.7}.mg-home-sections{margin-top:10px}.mg-home-sections__title{margin-bottom:16px;font-size:1.02rem}.mg-home-sections-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-home-column{min-height:100%;padding:22px 20px 24px}.mg-home-column+.mg-home-column{border-top:0}.mg-home-column:nth-child(2n){border-left:1px solid var(--mg-home-border)}.mg-home-column:nth-child(n+3){border-top:1px solid var(--mg-home-border)}.mg-home-column__title{font-size:1.45rem}.mg-home-column__topic{font-size:.96rem}}@media (width>=768px){.mg-home__viewport{padding:60px 32px 52px}.mg-home__logo{width:250px}.mg-home__title{max-width:none;font-size:3.55rem}}@media (width>=1024px){.mg-home__viewport{gap:28px;padding:78px 48px 56px}.mg-home__title{max-width:none;font-size:4rem}.mg-home__desc{font-size:1.1rem}}@media (width>=1280px){.mg-home__layout{flex-direction:row;justify-content:space-between;align-items:center;gap:56px}.mg-home__text{flex:1 1 0;order:1;max-width:760px}.mg-home__media{flex:none;order:2;justify-content:flex-end}.mg-home__logo{width:340px}.mg-home__title{max-width:none;font-size:4.45rem}.mg-home__desc{max-width:44rem}.mg-home-sections{margin-top:18px}.mg-home-sections-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-home-column{padding:28px 30px 30px;border-top:0!important}.mg-home-column+.mg-home-column,.mg-home-column:nth-child(2n){border-left:1px solid var(--mg-home-border)}.mg-home-column:nth-child(n+3){border-top:0}}@media (width>=1440px){.mg-home__viewport{padding-top:92px}.mg-home__logo{width:360px}.mg-home__title{max-width:none;font-size:4.8rem}}@media (width<=1023px){body:has(.mg-home-bg-marker){background:var(--mg-page-bg)!important}body:has(.mg-home-bg-marker) main{-webkit-overflow-scrolling:auto!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.mg-home-bg-marker) main .content-panel,body:has(.mg-home-bg-marker) main .sl-container{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}@media (width>=1024px){.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex{scrollbar-gutter:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:auto!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex:before{display:none!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex>.main-pane{flex:auto!important;width:100%!important;max-width:none!important;padding-top:0!important}.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex main,.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex main .content-panel,.main-frame:has(.mg-home-bg-marker)>div.lg\:sl-flex main .sl-container{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}
