:root,.light-theme,.dark-theme{color-scheme:light;--c-color-white: #ffffff;--c-color-black: #000000;--c-color-grey-50: #f8f9fa;--c-color-grey-100: #f1f3f5;--c-color-grey-200: #e9ecef;--c-color-grey-300: #dee2e6;--c-color-grey-500: #868e96;--c-color-grey-700: #495057;--c-color-grey-900: #212529;--c-color-blue-500: #2563eb;--c-color-blue-600: #1d4ed8;--c-color-blue-700: #1e40af;--c-color-indigo-500: #6366f1;--c-color-indigo-600: #4f46e5;--c-color-red-500: #dc2626;--c-color-red-600: #b91c1c;--c-color-green-500: #16a34a;--c-primary-color: var(--c-brand-primary, var(--c-color-blue-600));--c-primary-color-hover: var(--c-color-blue-700);--c-primary-color-active: var(--c-color-blue-700);--c-on-primary-color: var(--c-color-white);--c-accent-color: var(--c-brand-accent, var(--c-color-indigo-600));--c-accent-color-hover: color-mix(in srgb, var(--c-accent-color) 82%, var(--c-color-black));--c-accent-color-active: color-mix(in srgb, var(--c-accent-color) 70%, var(--c-color-black));--c-on-accent-color: var(--c-color-white);--c-accent-subtle-color: color-mix(in srgb, var(--c-accent-color) 14%, var(--c-surface-color));--c-secondary-color: var(--c-color-grey-700);--c-secondary-color-hover: var(--c-color-grey-900);--c-on-secondary-color: var(--c-color-white);--c-text-color: var(--c-color-grey-900);--c-text-inverse-color: var(--c-on-primary-color);--c-border-color: var(--c-color-grey-300);--c-border-focus-color: var(--c-primary-color);--c-surface-color: var(--c-color-white);--c-surface-alt: var(--c-color-grey-50);--c-surface-variant-color: var(--c-surface-alt);--c-surface-hover-color: var(--c-color-grey-100);--c-background-color: #f9fafb;--c-error-color: var(--c-color-red-600);--c-success-color: var(--c-color-green-500);--c-warning-color: #d97706;--c-on-success-color: var(--c-color-white);--c-on-warning-color: var(--c-color-white);--c-on-error-color: var(--c-color-white);--c-font-family: var(--c-brand-font-body, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);--c-font-size-xs: 12px;--c-font-size-sm: 14px;--c-font-size-md: 16px;--c-font-size-lg: 18px;--c-font-weight-regular: 400;--c-font-weight-medium: 500;--c-font-weight-semibold: 600;--c-font-family-sans: var(--c-font-family);--c-font-family-display: var(--c-brand-font-display, var(--c-font-family-sans));--c-font-family-mono: var(--c-brand-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace);--c-line-height-body: 1.55;--c-line-height-heading: 1.2;--c-heading-font-weight: var(--c-font-weight-semibold);--c-heading-1-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--c-heading-2-size: clamp(1.4rem, 1.15rem + .7vw, 1.85rem);--c-heading-3-size: 1.35rem;--c-heading-4-size: 1.15rem;--c-heading-5-size: 1rem;--c-heading-6-size: .875rem;--c-text-color-muted: var(--c-color-grey-700);--c-link-color: var(--c-primary-color);--c-link-color-hover: var(--c-primary-color-hover);--c-code-bg: var(--c-color-grey-50);--c-code-border-radius: var(--c-border-radius-sm);--c-code-padding-y: 2px;--c-code-padding-x: 4px;--c-blockquote-border-color: var(--c-primary-color);--c-blockquote-bg: var(--c-color-grey-50);--c-list-indent: 1.25rem;--c-spacing-2xs: 2px;--c-spacing-xs: 4px;--c-spacing-sm: 8px;--c-spacing-md: 12px;--c-spacing-lg: 16px;--c-spacing-xl: 24px;--c-border-radius: var(--c-brand-radius, 4px);--c-border-radius-sm: calc(var(--c-border-radius) * .75);--c-border-radius-lg: var(--c-brand-radius-lg, var(--c-border-radius));--c-border-radius-pill: 999px;--c-border-width: 1px;--c-focus-ring-width: 2px;--c-focus-ring-color: color-mix(in srgb, var(--c-primary-color) 85%, transparent);--c-shadow-color: var(--c-color-black);--c-shadow-sm: 0 1px 2px color-mix(in srgb, var(--c-shadow-color) 8%, transparent);--c-shadow-md: 0 4px 12px color-mix(in srgb, var(--c-shadow-color) 12%, transparent);--c-shadow-lg: 0 10px 24px color-mix(in srgb, var(--c-shadow-color) 15%, transparent);--c-shadow-focus: 0 0 0 var(--c-focus-ring-width) var(--c-focus-ring-color);--c-button-padding-y: var(--c-spacing-sm);--c-button-padding-x: var(--c-spacing-lg);--c-button-font-size: var(--c-font-size-sm);--c-button-border-radius: var(--c-border-radius-pill);--c-input-padding-y: 6px;--c-input-padding-x: 10px;--c-input-font-size: var(--c-font-size-md);--c-input-border-radius: var(--c-border-radius);--c-input-bg: var(--c-surface-color);--c-input-border-color: var(--c-border-color);--c-input-text-color: var(--c-text-color);--c-input-placeholder-color: var(--c-color-grey-500);--c-input-error-border-color: var(--c-error-color);--c-field-width: 180px;--c-transition-fast: 80ms;--c-transition-base: .15s;--c-bp-sm: 480px;--c-bp-md: 768px;--c-bp-lg: 1024px;--c-bp-xl: 1280px;--c-grid-max-width: 1200px;--c-layout-max-width: var(--c-grid-max-width);--c-grid-gap: var(--c-spacing-lg);--c-grid-gap-sm: var(--c-spacing-sm);--c-grid-columns: 12;--c-table-border-color: var(--c-border-color);--c-table-border-width: var(--c-border-width);--c-table-cell-padding-y: 6px;--c-table-cell-padding-x: 10px;--c-table-header-bg: var(--c-color-grey-50);--c-table-header-color: var(--c-text-color);--c-table-row-hover-bg: color-mix(in srgb, var(--c-primary-color) 6%, transparent);--c-table-striped-bg: var(--c-color-grey-50);--c-table-radius: var(--c-border-radius);--c-pagination-gap: var(--c-spacing-xs);--c-pagination-button-min-width: 32px;--c-pagination-button-height: 32px;--c-pagination-font-size: var(--c-font-size-sm);--c-step-active-color: var(--c-primary-color);--c-step-complete-color: var(--c-success-color);--c-step-error-color: var(--c-error-color);--c-step-inactive-color: var(--c-color-grey-300);--c-step-size: 28px;--c-step-connector-color: var(--c-color-grey-300);--c-step-connector-thickness: 2px;--c-task-status-pending-color: var(--c-color-grey-300);--c-task-status-in-progress-color: var(--c-primary-color);--c-task-status-complete-color: var(--c-success-color);--c-task-status-error-color: var(--c-error-color);--c-wizard-bg: var(--c-surface-color, #fff);--c-wizard-gap: var(--c-spacing-lg);--c-wizard-panel-bg: var(--c-color-grey-50);--c-accordion-header-padding-y: var(--c-spacing-sm);--c-accordion-header-padding-x: var(--c-spacing-md);--c-avatar-size: 40px;--c-avatar-bg: var(--c-color-grey-300);--c-avatar-color: var(--c-text-color);--c-avatar-status-size: initial;--c-footer-bg: var(--c-surface-alt);--c-footer-color: var(--c-text-color);--c-footer-border-color: var(--c-border-color);--c-number-input-height: 32px;--c-progress-height: 6px;--c-progress-radius: var(--c-border-radius);--c-progress-track-color: var(--c-border-color);--c-progress-bar-color: var(--c-primary-color);--c-skeleton-base: var(--c-color-grey-100);--c-skeleton-shimmer: var(--c-color-grey-50);--c-skeleton-radius: var(--c-border-radius);--c-skeleton-text-radius: 4px;--c-spinner-size: 20px;--c-spinner-speed: .9s;--c-spinner-color: var(--c-primary-color);--c-spinner-track-color: color-mix(in srgb, var(--c-primary-color) 25%, transparent);--c-switch-track-width: 38px;--c-switch-track-height: 20px;--c-switch-track-bg: var(--c-color-grey-300);--c-switch-track-bg-checked: var(--c-primary-color);--c-switch-thumb-bg: var(--c-surface-color);--c-tooltip-gap: 8px;--c-tooltip-bg: var(--c-color-grey-900);--c-tooltip-color: var(--c-color-white);--c-parallax-background: var(--c-background-color);--c-parallax-particle-color: var(--c-text-color);--c-parallax-z-index: -1;--c-sidebar-backdrop-color: color-mix(in srgb, var(--c-shadow-color) 50%, transparent);--c-master-details-panel-width: 420px;--c-master-details-list-gap: var(--c-spacing-sm);--c-master-details-scrim-color: rgba(15, 23, 42, .55);--c-master-details-z-index: 1000;--c-master-details-panel-book-max: 960px;--c-master-details-panel-peek-space: clamp(60px, 10vw, 120px);--c-master-details-panel-book-shadow: 0 22px 48px rgba(15, 23, 42, .32);--c-master-details-panel-overlap: clamp(260px, 32vw, 520px);--c-master-details-panel-min-width: 320px;--c-master-details-panel-book-gap: 200px}@supports (color: color(from red srgb-linear r g b)){:root,.light-theme,.dark-theme{--c-fn-luminance: (.2126 * r + .7152 * g + .0722 * b);--c-fn-white-text: clamp(0, (.179 - var(--c-fn-luminance)) * 100000, 1);--c-fn-dark-text-tint: clamp(0, ((var(--c-fn-luminance) + .05) / 4.6 - .05) / max(var(--c-fn-luminance), .001), .03);--c-fn-on: srgb-linear calc(var(--c-fn-white-text) + (1 - var(--c-fn-white-text)) * var(--c-fn-dark-text-tint) * r) calc(var(--c-fn-white-text) + (1 - var(--c-fn-white-text)) * var(--c-fn-dark-text-tint) * g) calc(var(--c-fn-white-text) + (1 - var(--c-fn-white-text)) * var(--c-fn-dark-text-tint) * b);--c-fn-hover: srgb-linear calc(var(--c-fn-white-text) * r * .75 + (1 - var(--c-fn-white-text)) * (r + (1 - r) * .2)) calc(var(--c-fn-white-text) * g * .75 + (1 - var(--c-fn-white-text)) * (g + (1 - g) * .2)) calc(var(--c-fn-white-text) * b * .75 + (1 - var(--c-fn-white-text)) * (b + (1 - b) * .2));--c-fn-active: srgb-linear calc(var(--c-fn-white-text) * r * .58 + (1 - var(--c-fn-white-text)) * (r + (1 - r) * .36)) calc(var(--c-fn-white-text) * g * .58 + (1 - var(--c-fn-white-text)) * (g + (1 - g) * .36)) calc(var(--c-fn-white-text) * b * .58 + (1 - var(--c-fn-white-text)) * (b + (1 - b) * .36));--c-neutral-tint: var(--c-brand-neutral, oklch(.5 .027 248));--c-color-grey-50: oklch(from var(--c-neutral-tint) .982 calc(min(c, .1)*.1) h);--c-color-grey-100: oklch(from var(--c-neutral-tint) .963 calc(min(c, .1)*.13) h);--c-color-grey-200: oklch(from var(--c-neutral-tint) .942 calc(min(c, .1)*.17) h);--c-color-grey-300: oklch(from var(--c-neutral-tint) .911 calc(min(c, .1)/4) h);--c-color-grey-500: oklch(from var(--c-neutral-tint) .643 calc(min(c, .1)*.45) h);--c-color-grey-700: oklch(from var(--c-neutral-tint) .428 calc(min(c, .1)/2) h);--c-color-grey-900: oklch(from var(--c-neutral-tint) .262 calc(min(c, .1)*.38) h);--c-background-color: oklch(from var(--c-neutral-tint) .985 calc(min(c, .1)*.09) h);--c-primary-color-hover: color(from var(--c-primary-color) var(--c-fn-hover));--c-primary-color-active: color(from var(--c-primary-color) var(--c-fn-active));--c-on-primary-color: color(from var(--c-primary-color) var(--c-fn-on));--c-accent-color-hover: color(from var(--c-accent-color) var(--c-fn-hover));--c-accent-color-active: color(from var(--c-accent-color) var(--c-fn-active));--c-on-accent-color: color(from var(--c-accent-color) var(--c-fn-on));--c-on-secondary-color: color(from var(--c-secondary-color) var(--c-fn-on));--c-on-success-color: color(from var(--c-success-color) var(--c-fn-on));--c-on-warning-color: color(from var(--c-warning-color) var(--c-fn-on));--c-on-error-color: color(from var(--c-error-color) var(--c-fn-on));--c-tooltip-color: color(from var(--c-tooltip-bg) var(--c-fn-on))}}body{font-family:var(--c-font-family-sans);font-size:var(--c-font-size-md);line-height:var(--c-line-height-body);color:var(--c-text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--c-font-family-display);font-weight:var(--c-heading-font-weight);line-height:var(--c-line-height-heading);margin:0 0 var(--c-spacing-sm);letter-spacing:-.5px}h1{font-size:var(--c-heading-1-size)}h2{font-size:var(--c-heading-2-size)}h3{font-size:var(--c-heading-3-size)}h4{font-size:var(--c-heading-4-size)}h5{font-size:var(--c-heading-5-size)}h6{font-size:var(--c-heading-6-size);text-transform:uppercase;letter-spacing:.5px}p{margin:0 0 var(--c-spacing-md)}small{font-size:var(--c-font-size-xs)}.muted,.text-muted{color:var(--c-text-color-muted)}ul,ol{margin:0 0 var(--c-spacing-md) var(--c-list-indent);padding:0}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}li{margin:0 0 var(--c-spacing-2xs)}hr{border:0;border-top:var(--c-border-width) solid var(--c-border-color);margin:var(--c-spacing-lg) 0}a{color:var(--c-link-color);text-decoration:none;transition:color var(--c-transition-fast) ease,text-decoration-color var(--c-transition-fast) ease}a:hover,a:focus{color:var(--c-link-color-hover);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--c-shadow-focus);border-radius:2px}code,kbd,samp{font-family:var(--c-font-family-mono);font-size:.875em}code{background:var(--c-code-bg);padding:var(--c-code-padding-y) var(--c-code-padding-x);border-radius:var(--c-code-border-radius)}pre{margin:0 0 var(--c-spacing-md);padding:var(--c-spacing-sm) var(--c-spacing-md);background:var(--c-code-bg);overflow:auto;border-radius:var(--c-border-radius);font-family:var(--c-font-family-mono);font-size:.875rem;line-height:1.4}pre code{background:transparent;padding:0}blockquote{margin:0 0 var(--c-spacing-md);padding:var(--c-spacing-sm) var(--c-spacing-md);border-inline-start:4px solid var(--c-blockquote-border-color);background:var(--c-blockquote-bg);border-radius:var(--c-border-radius);font-style:italic}.mg-table-wrapper{overflow:auto;border:var(--c-table-border-width) solid var(--c-table-border-color);border-radius:var(--c-table-radius);background:var(--c-surface-color)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--c-font-size-sm)}.table thead th{text-align:left;font-weight:var(--c-font-weight-medium);background:var(--c-table-header-bg);color:var(--c-table-header-color);position:sticky;top:0;z-index:1}.table th,.table td{padding:var(--c-table-cell-padding-y) var(--c-table-cell-padding-x);border-bottom:var(--c-table-border-width) solid var(--c-table-border-color)}.table tbody tr:last-child td{border-bottom:none}.table.striped tbody tr:nth-child(odd){background:var(--c-table-striped-bg)}.table.hover tbody tr{transition:background var(--c-transition-fast) ease}.table.hover tbody tr:hover{background:var(--c-table-row-hover-bg)}.table.bordered th,.table.bordered td{border-right:var(--c-table-border-width) solid var(--c-table-border-color)}.table.bordered tr th:last-child,.table.bordered tr td:last-child{border-right:none}.table.compact th,.table.compact td{padding:4px 8px}.table caption{caption-side:bottom;padding:var(--c-spacing-sm);font-size:var(--c-font-size-xs);color:var(--c-text-color-muted);text-align:left}.mg-stack>*+*{margin-top:var(--c-spacing-md)}.mg-stack-sm>*+*{margin-top:var(--c-spacing-sm)}.mg-stack-lg>*+*{margin-top:var(--c-spacing-lg)}.mg-link-underline{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-link-color) 60%,transparent)}.mg-link-underline:hover{text-decoration-color:var(--c-link-color-hover)}.mg-container{width:100%;margin-inline:auto;padding-inline:var(--c-spacing-lg);max-width:var(--c-grid-max-width)}.mg-row{display:grid;grid-template-columns:repeat(var(--c-grid-columns),minmax(0,1fr));gap:var(--c-grid-gap)}.mg-row.gap-sm{gap:var(--c-grid-gap-sm)}.mg-row.gap-none{gap:0}.mg-col{min-width:0}.mg-col[data-span="1"]{grid-column:span 1}.mg-col[data-span="2"]{grid-column:span 2}.mg-col[data-span="3"]{grid-column:span 3}.mg-col[data-span="4"]{grid-column:span 4}.mg-col[data-span="5"]{grid-column:span 5}.mg-col[data-span="6"]{grid-column:span 6}.mg-col[data-span="7"]{grid-column:span 7}.mg-col[data-span="8"]{grid-column:span 8}.mg-col[data-span="9"]{grid-column:span 9}.mg-col[data-span="10"]{grid-column:span 10}.mg-col[data-span="11"]{grid-column:span 11}.mg-col[data-span="12"],.mg-col:not([data-span]){grid-column:span 12}@media(min-width:480px){.mg-col[data-span-sm="1"]{grid-column:span 1}.mg-col[data-span-sm="2"]{grid-column:span 2}.mg-col[data-span-sm="3"]{grid-column:span 3}.mg-col[data-span-sm="4"]{grid-column:span 4}.mg-col[data-span-sm="5"]{grid-column:span 5}.mg-col[data-span-sm="6"]{grid-column:span 6}.mg-col[data-span-sm="7"]{grid-column:span 7}.mg-col[data-span-sm="8"]{grid-column:span 8}.mg-col[data-span-sm="9"]{grid-column:span 9}.mg-col[data-span-sm="10"]{grid-column:span 10}.mg-col[data-span-sm="11"]{grid-column:span 11}.mg-col[data-span-sm="12"]{grid-column:span 12}}@media(min-width:768px){.mg-col[data-span-md="1"]{grid-column:span 1}.mg-col[data-span-md="2"]{grid-column:span 2}.mg-col[data-span-md="3"]{grid-column:span 3}.mg-col[data-span-md="4"]{grid-column:span 4}.mg-col[data-span-md="5"]{grid-column:span 5}.mg-col[data-span-md="6"]{grid-column:span 6}.mg-col[data-span-md="7"]{grid-column:span 7}.mg-col[data-span-md="8"]{grid-column:span 8}.mg-col[data-span-md="9"]{grid-column:span 9}.mg-col[data-span-md="10"]{grid-column:span 10}.mg-col[data-span-md="11"]{grid-column:span 11}.mg-col[data-span-md="12"]{grid-column:span 12}}@media(min-width:1024px){.mg-col[data-span-lg="1"]{grid-column:span 1}.mg-col[data-span-lg="2"]{grid-column:span 2}.mg-col[data-span-lg="3"]{grid-column:span 3}.mg-col[data-span-lg="4"]{grid-column:span 4}.mg-col[data-span-lg="5"]{grid-column:span 5}.mg-col[data-span-lg="6"]{grid-column:span 6}.mg-col[data-span-lg="7"]{grid-column:span 7}.mg-col[data-span-lg="8"]{grid-column:span 8}.mg-col[data-span-lg="9"]{grid-column:span 9}.mg-col[data-span-lg="10"]{grid-column:span 10}.mg-col[data-span-lg="11"]{grid-column:span 11}.mg-col[data-span-lg="12"]{grid-column:span 12}}@media(min-width:1280px){.mg-col[data-span-xl="1"]{grid-column:span 1}.mg-col[data-span-xl="2"]{grid-column:span 2}.mg-col[data-span-xl="3"]{grid-column:span 3}.mg-col[data-span-xl="4"]{grid-column:span 4}.mg-col[data-span-xl="5"]{grid-column:span 5}.mg-col[data-span-xl="6"]{grid-column:span 6}.mg-col[data-span-xl="7"]{grid-column:span 7}.mg-col[data-span-xl="8"]{grid-column:span 8}.mg-col[data-span-xl="9"]{grid-column:span 9}.mg-col[data-span-xl="10"]{grid-column:span 10}.mg-col[data-span-xl="11"]{grid-column:span 11}.mg-col[data-span-xl="12"]{grid-column:span 12}}.mg-col[data-offset="1"]{margin-left:calc(100% / var(--c-grid-columns) * 1)}.mg-col[data-offset="2"]{margin-left:calc(100% / var(--c-grid-columns) * 2)}.mg-col[data-offset="3"]{margin-left:calc(100% / var(--c-grid-columns) * 3)}.mg-col[data-offset="4"]{margin-left:calc(100% / var(--c-grid-columns) * 4)}.mg-row.center{justify-content:center}.mg-row.middle{align-items:center}.mg-row.stretch{align-items:stretch}.mg-row.between{justify-content:space-between}.mg-row.auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mg-row.auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mg-section{display:grid;gap:var(--c-spacing-xl)}.mg-grid-debug .mg-col>*{outline:1px dashed color-mix(in srgb,var(--c-primary-color) 40%,transparent);outline-offset:-1px}mg-header [slot=nav] a,mg-header [slot=nav] button{font:inherit;background:none;border:none;padding:var(--c-spacing-sm) var(--c-spacing-md);border-radius:var(--c-border-radius);text-decoration:none;color:inherit;cursor:pointer;line-height:1.4;font-weight:var(--c-font-weight-medium);font-size:var(--c-font-size-sm);transition:all .2s ease;position:relative;margin:0}mg-header [slot=nav] a[active],mg-header [slot=nav] button[active],mg-header [slot=nav] a.active,mg-header [slot=nav] button.active{background:var(--c-primary-color);color:var(--c-on-primary-color);font-weight:var(--c-font-weight-semibold)}mg-header [slot=actions]{display:flex;gap:var(--c-spacing-lg);align-items:center}@media(max-width:800px){mg-header[open] [slot=nav]{flex-direction:column;gap:var(--c-spacing-xs)}mg-header[open] [slot=nav] a,mg-header[open] [slot=nav] button{padding:var(--c-spacing-md) var(--c-spacing-lg);width:100%;justify-content:flex-start}}:root[data-theme=dark],.dark-theme{color-scheme:dark;--c-color-white: #ffffff;--c-color-black: #000000;--c-color-grey-50: #1a1d23;--c-color-grey-100: #23272f;--c-color-grey-200: #2d323b;--c-color-grey-300: #3e4451;--c-color-grey-500: #9ca3af;--c-color-grey-700: #d1d5db;--c-color-grey-900: #f3f4f6;--c-color-blue-500: #60a5fa;--c-color-blue-600: #3b82f6;--c-color-blue-700: #2563eb;--c-color-indigo-500: #818cf8;--c-color-indigo-600: #6366f1;--c-color-red-500: #f87171;--c-color-red-600: #ef4444;--c-color-green-500: #34d399;--c-primary-color: var(--c-brand-primary-dark, var(--c-brand-primary, var(--c-color-blue-500)));--c-primary-color-hover: var(--c-color-blue-600);--c-primary-color-active: var(--c-color-blue-600);--c-on-primary-color: var(--c-background-color);--c-accent-color: var(--c-brand-accent-dark, var(--c-brand-accent, var(--c-color-indigo-500)));--c-accent-color-hover: color-mix(in srgb, var(--c-accent-color) 82%, var(--c-color-white));--c-accent-color-active: color-mix(in srgb, var(--c-accent-color) 70%, var(--c-color-white));--c-on-accent-color: var(--c-background-color);--c-accent-subtle-color: color-mix(in srgb, var(--c-accent-color) 16%, var(--c-surface-color));--c-secondary-color: var(--c-color-grey-700);--c-secondary-color-hover: var(--c-color-grey-900);--c-on-secondary-color: var(--c-background-color);--c-text-color: var(--c-color-grey-900);--c-text-inverse-color: var(--c-on-primary-color);--c-border-color: var(--c-color-grey-300);--c-border-focus-color: var(--c-primary-color);--c-surface-color: #1e2229;--c-surface-alt: var(--c-color-grey-50);--c-surface-variant-color: var(--c-surface-alt);--c-surface-hover-color: var(--c-color-grey-100);--c-background-color: #0f1115;--c-error-color: var(--c-color-red-500);--c-success-color: var(--c-color-green-500);--c-warning-color: #fbbf24;--c-on-success-color: var(--c-background-color);--c-on-warning-color: var(--c-background-color);--c-on-error-color: var(--c-background-color);--c-text-color-muted: var(--c-color-grey-500);--c-link-color: var(--c-primary-color);--c-link-color-hover: var(--c-primary-color-hover);--c-code-bg: var(--c-color-grey-100);--c-blockquote-border-color: var(--c-primary-color);--c-blockquote-bg: var(--c-color-grey-100);--c-shadow-color: var(--c-color-black);--c-shadow-sm: 0 1px 3px color-mix(in srgb, var(--c-shadow-color) 40%, transparent);--c-shadow-md: 0 4px 12px color-mix(in srgb, var(--c-shadow-color) 50%, transparent);--c-shadow-lg: 0 10px 24px color-mix(in srgb, var(--c-shadow-color) 60%, transparent);--c-focus-ring-color: color-mix(in srgb, var(--c-primary-color) 60%, transparent);--c-shadow-focus: 0 0 0 var(--c-focus-ring-width) color-mix(in srgb, var(--c-primary-color) 50%, transparent);--c-input-bg: var(--c-color-grey-100);--c-input-border-color: var(--c-border-color);--c-input-text-color: var(--c-text-color);--c-input-placeholder-color: var(--c-color-grey-500);--c-input-error-border-color: var(--c-error-color);--c-table-border-color: var(--c-border-color);--c-table-header-bg: var(--c-color-grey-100);--c-table-header-color: var(--c-text-color);--c-table-row-hover-bg: color-mix(in srgb, var(--c-primary-color) 12%, transparent);--c-table-striped-bg: var(--c-color-grey-100);--c-step-active-color: var(--c-primary-color);--c-step-complete-color: var(--c-success-color);--c-step-error-color: var(--c-error-color);--c-step-inactive-color: var(--c-color-grey-300);--c-step-connector-color: var(--c-color-grey-300);--c-task-status-pending-color: var(--c-color-grey-300);--c-task-status-in-progress-color: var(--c-primary-color);--c-task-status-complete-color: var(--c-success-color);--c-task-status-error-color: var(--c-error-color);--c-avatar-bg: var(--c-color-grey-300);--c-avatar-color: var(--c-text-color);--c-footer-bg: var(--c-surface-alt);--c-footer-color: var(--c-text-color);--c-footer-border-color: var(--c-border-color);--c-progress-track-color: var(--c-border-color);--c-progress-bar-color: var(--c-primary-color);--c-skeleton-base: var(--c-color-grey-100);--c-skeleton-shimmer: var(--c-color-grey-50);--c-spinner-color: var(--c-primary-color);--c-spinner-track-color: color-mix(in srgb, var(--c-primary-color) 25%, transparent);--c-switch-track-bg: var(--c-color-grey-300);--c-switch-track-bg-checked: var(--c-primary-color);--c-switch-thumb-bg: var(--c-surface-color);--c-tooltip-bg: var(--c-color-grey-900);--c-tooltip-color: var(--c-background-color);--c-wizard-bg: var(--c-surface-color);--c-wizard-panel-bg: var(--c-color-grey-100);--c-parallax-background: var(--c-background-color);--c-parallax-particle-color: var(--c-text-color);--c-sidebar-backdrop-color: color-mix(in srgb, var(--c-shadow-color) 70%, transparent);--c-master-details-scrim-color: rgba(0, 0, 0, .7);--c-master-details-panel-book-shadow: 0 22px 48px rgba(0, 0, 0, .6)}@supports (color: color(from red srgb-linear r g b)){:root[data-theme=dark],.dark-theme{--c-primary-color: var(--c-brand-primary-dark, oklch(from var(--c-brand-primary, var(--c-color-blue-500)) max(l, .71) min(c, .16) h));--c-accent-color: var(--c-brand-accent-dark, oklch(from var(--c-brand-accent, var(--c-color-indigo-500)) max(l, .71) min(c, .16) h));--c-neutral-tint: var(--c-brand-neutral-dark, var(--c-brand-neutral, oklch(.5 .035 263)));--c-color-grey-50: oklch(from var(--c-neutral-tint) .23 calc(min(c, .1)*.35) h);--c-color-grey-100: oklch(from var(--c-neutral-tint) .272 calc(min(c, .1)*.45) h);--c-color-grey-200: oklch(from var(--c-neutral-tint) .316 calc(min(c, .1)/2) h);--c-color-grey-300: oklch(from var(--c-neutral-tint) .386 calc(min(c, .1)*.6) h);--c-color-grey-500: oklch(from var(--c-neutral-tint) .714 calc(min(c, .1)/2) h);--c-color-grey-700: oklch(from var(--c-neutral-tint) .872 calc(min(c, .1)/4) h);--c-color-grey-900: oklch(from var(--c-neutral-tint) .967 calc(min(c, .1)*.1) h);--c-background-color: oklch(from var(--c-neutral-tint) .177 calc(min(c, .1)*.3) h);--c-surface-color: oklch(from var(--c-neutral-tint) .251 calc(min(c, .1)*.4) h);--c-primary-color-hover: color(from var(--c-primary-color) var(--c-fn-hover));--c-primary-color-active: color(from var(--c-primary-color) var(--c-fn-active));--c-on-primary-color: color(from var(--c-primary-color) var(--c-fn-on));--c-accent-color-hover: color(from var(--c-accent-color) var(--c-fn-hover));--c-accent-color-active: color(from var(--c-accent-color) var(--c-fn-active));--c-on-accent-color: color(from var(--c-accent-color) var(--c-fn-on));--c-on-secondary-color: color(from var(--c-secondary-color) var(--c-fn-on));--c-on-success-color: color(from var(--c-success-color) var(--c-fn-on));--c-on-warning-color: color(from var(--c-warning-color) var(--c-fn-on));--c-on-error-color: color(from var(--c-error-color) var(--c-fn-on));--c-tooltip-color: color(from var(--c-tooltip-bg) var(--c-fn-on))}}:root[data-theme=dark] body,.dark-theme body{background:var(--c-background-color);color:var(--c-text-color)}:root[data-theme=dark] hr,.dark-theme hr{opacity:.3}:root[data-theme=dark] a:focus-visible,.dark-theme a:focus-visible{box-shadow:0 0 0 2px var(--c-background-color),0 0 0 4px var(--c-primary-color)}:root[data-theme=dark] pre,.dark-theme pre{background:var(--c-color-grey-50);border:1px solid var(--c-border-color)}:root[data-theme=dark] .mg-table-wrapper,.dark-theme .mg-table-wrapper{background:var(--c-surface-color)}:root[data-theme=dark] mg-header [slot=nav] a:hover,:root[data-theme=dark] mg-header [slot=nav] button:hover,.dark-theme mg-header [slot=nav] a:hover,.dark-theme mg-header [slot=nav] button:hover{background:var(--c-color-grey-100);color:var(--c-primary-color)}:root[data-theme=dark] mg-header [slot=nav] a[active],:root[data-theme=dark] mg-header [slot=nav] button[active],:root[data-theme=dark] mg-header [slot=nav] a.active,:root[data-theme=dark] mg-header [slot=nav] button.active,.dark-theme mg-header [slot=nav] a[active],.dark-theme mg-header [slot=nav] button[active],.dark-theme mg-header [slot=nav] a.active,.dark-theme mg-header [slot=nav] button.active{background:var(--c-primary-color);color:var(--c-on-primary-color)}:root[data-theme=dark] ::-webkit-scrollbar,.dark-theme ::-webkit-scrollbar{width:12px;height:12px}:root[data-theme=dark] ::-webkit-scrollbar-track,.dark-theme ::-webkit-scrollbar-track{background:var(--c-color-grey-50)}:root[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-theme ::-webkit-scrollbar-thumb{background:var(--c-color-grey-300);border-radius:6px;border:2px solid var(--c-color-grey-50)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--c-color-grey-500)}:root[data-theme=dark] ::selection,.dark-theme ::selection{background:color-mix(in srgb,var(--c-primary-color) 40%,transparent);color:var(--c-text-color)}mg-header [slot=nav]{display:flex;gap:var(--c-spacing-lg);align-items:center}mg-header [slot=nav] a,mg-header [slot=nav] button{font:inherit;background:none;border:none;padding:8px 16px;border-radius:4px;text-decoration:none;color:inherit;cursor:pointer;line-height:1.4;font-weight:500;font-size:14px;transition:all .2s ease;position:relative;margin:0}mg-header [slot=nav] a:hover,mg-header [slot=nav] button:hover{background:var(--c-color-grey-100);color:var(--c-primary-color);transform:translateY(-1px)}mg-header [slot=nav] a:active,mg-header [slot=nav] button:active{transform:translateY(0)}mg-header [slot=nav] a[active],mg-header [slot=nav] button[active],mg-header [slot=nav] a.active,mg-header [slot=nav] button.active{background:var(--c-primary-color);color:var(--c-on-primary-color);font-weight:600}mg-header [slot=nav] a[active]:hover,mg-header [slot=nav] button[active]:hover,mg-header [slot=nav] a.active:hover,mg-header [slot=nav] button.active:hover{background:var(--c-primary-color-hover);color:var(--c-on-primary-color);transform:none}mg-header [slot=nav] a:focus-visible,mg-header [slot=nav] button:focus-visible{outline:2px solid var(--c-focus-ring-color);outline-offset:2px}mg-header [slot=actions]{display:flex;gap:16px;align-items:center}@media(max-width:800px){mg-header[open] [slot=nav]{flex-direction:column;gap:8px}mg-header[open] [slot=nav] a,mg-header[open] [slot=nav] button{padding:12px 16px;width:100%;justify-content:flex-start}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/newsreader/newsreader-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/newsreader/newsreader-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/newsreader/newsreader-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/newsreader/newsreader-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:103.56%;ascent-override:102.93%;descent-override:28.97%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:normal;src:local("Times New Roman"),local("Liberation Serif"),local("Tinos");size-adjust:107.88%;ascent-override:68.13%;descent-override:24.56%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:italic;src:local("Times New Roman Italic"),local("Liberation Serif Italic"),local("Tinos Italic");size-adjust:101.86%;ascent-override:72.15%;descent-override:26.01%;line-gap-override:0%}:root{--c-brand-primary: #0d736b;--c-brand-primary-dark: #5eead4;--c-brand-accent: #0369a1;--c-brand-accent-dark: #7dd3fc;--c-brand-neutral: #0d736b;--c-brand-neutral-dark: oklch(.5 .085 220);--c-brand-font-body: "Manrope", "Manrope Fallback", system-ui, sans-serif;--c-brand-font-display: "Newsreader", "Newsreader Fallback", Georgia, serif;--c-brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--c-brand-radius: 10px;--c-brand-radius-lg: 18px;--c-heading-font-weight: 500}:root{--c-background-color: #f0f6f3;--c-border-color: #cde0da;--c-text-color: #0a2420;--c-text-color-muted: #476a64;--site-background-end: #e5efeb;--sky-aurora: 12%;--sky-aurora-2: 9%;--sky-aurora-3: 5%;--sky-star-color: var(--c-text-color);--md-hl-keyword: #7c3aed;--md-hl-title: #0d736b;--md-hl-string: #9a4d00;--md-hl-number: #0369a1;--md-hl-comment: #56706b;--md-hl-variable: #b42318;--md-hl-tag: #13723a;--md-hl-addition-bg: #dcf5e4;--md-hl-deletion-bg: #fde4e1;--search-match-bg: #c6ece4}:root[data-theme=dark]{--c-background-color: #03141a;--c-surface-color: #08252e;--c-border-color: #15434d;--c-text-color: #e3f4f1;--c-text-color-muted: #87aba8;--c-on-primary-color: #032a26;--site-background-end: #05202a;--sky-aurora: 30%;--sky-aurora-2: 22%;--sky-aurora-3: 16%;--sky-star-color: #dcf5f0;--md-hl-keyword: #c4b5fd;--md-hl-title: #5eead4;--md-hl-string: #fcd38d;--md-hl-number: #7dd3fc;--md-hl-comment: #8aa9a5;--md-hl-variable: #fda4af;--md-hl-tag: #86efac;--md-hl-addition-bg: #0f3d2a;--md-hl-deletion-bg: #4a1d24;--search-match-bg: #12514c}:root,:root[data-theme=dark]{--c-parallax-background: linear-gradient(180deg, var(--c-background-color), var(--site-background-end));--site-panel-bg: color-mix(in srgb, var(--c-surface-color) 94%, transparent);--c-footer-bg: color-mix(in srgb, var(--c-background-color) 86%, transparent)}:root{--site-content-width: 64rem}body{margin:0;background:var(--c-background-color);color:var(--c-text-color)}:is(h1,h2,h3){letter-spacing:-.01em}:is(h1,h2) em:not(.markdown-body *){font-style:italic;color:var(--c-primary-color)}.eyebrow{margin:0;color:var(--c-primary-color);font-family:var(--c-font-family-mono);font-size:var(--c-font-size-xs);letter-spacing:.12em;text-transform:uppercase}mg-header [slot=nav] a{border-radius:var(--c-border-radius-pill)}.js app-root>.prerendered{animation:prerender-reveal 0s 4s both}@keyframes prerender-reveal{0%{visibility:hidden;max-height:0;overflow:hidden}to{visibility:visible;max-height:none;overflow:visible}}.prerendered{max-width:60rem;margin:0 auto;padding:1rem;font-family:var(--c-font-family)}.markdown-body{display:block;line-height:var(--c-line-height-body);overflow-wrap:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body.flush>:last-child{margin-bottom:0}.markdown-body :is(h1,h2,h3,h4,h5,h6){margin:var(--c-spacing-lg) 0 var(--c-spacing-sm)}.markdown-body img{max-width:100%;height:auto}.markdown-body figure{margin:0 0 var(--c-spacing-md)}.markdown-body figcaption{font-size:var(--c-font-size-sm);color:var(--c-text-color-muted)}.markdown-body .mg-table-wrapper{margin:0 0 var(--c-spacing-md)}.markdown-body :is(dl,details){margin:0 0 var(--c-spacing-md)}.markdown-body dt{font-weight:var(--c-font-weight-semibold)}.markdown-body dd{margin:0 0 var(--c-spacing-xs) var(--c-list-indent)}.markdown-body :is(sub,sup){line-height:0}.markdown-body .contains-task-list{list-style:none;margin-inline-start:0}.markdown-body .task-list-item input{margin:0 var(--c-spacing-xs) 0 0;vertical-align:middle}.markdown-body .footnote-ref a{text-decoration:none}.markdown-body .footnotes{font-size:var(--c-font-size-sm);color:var(--c-text-color-muted)}.markdown-body .footnote-backref{font-family:var(--c-font-family-sans)}.markdown-body .csl-bib-body{margin-top:var(--c-spacing-lg);padding-top:var(--c-spacing-md);border-top:var(--c-border-width) solid var(--c-border-color);font-size:var(--c-font-size-sm)}.markdown-body .csl-entry{margin:0 0 var(--c-spacing-sm)}.markdown-body .csl-entry>p{margin:0}.markdown-body .hanging-indent .csl-entry{padding-inline-start:2em;text-indent:-2em}.markdown-body .csl-left-margin{float:left;min-width:2em}.markdown-body .csl-right-inline{margin-inline-start:2em}.markdown-body .csl-block{display:block}.markdown-body pre{border:var(--c-border-width) solid var(--c-border-color)}.markdown-body pre code{display:block}.markdown-body :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-meta .hljs-keyword){color:var(--md-hl-keyword)}.markdown-body :is(.hljs-title,.hljs-section,.hljs-selector-id,.hljs-selector-class){color:var(--md-hl-title)}.markdown-body :is(.hljs-string,.hljs-regexp,.hljs-meta .hljs-string){color:var(--md-hl-string)}.markdown-body :is(.hljs-number,.hljs-built_in,.hljs-type,.hljs-attr,.hljs-attribute,.hljs-symbol,.hljs-link){color:var(--md-hl-number)}.markdown-body :is(.hljs-comment,.hljs-quote,.hljs-meta){color:var(--md-hl-comment);font-style:italic}.markdown-body :is(.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-property,.hljs-bullet){color:var(--md-hl-variable)}.markdown-body :is(.hljs-name,.hljs-tag,.hljs-selector-pseudo){color:var(--md-hl-tag)}.markdown-body .hljs-addition{background:var(--md-hl-addition-bg)}.markdown-body .hljs-deletion{background:var(--md-hl-deletion-bg)}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:var(--c-font-weight-semibold)}
