:root,[data-theme=light]{--mb-color-neutral-0: #f9fcfe;--mb-color-neutral-0: oklch(99% .004 220);--mb-color-neutral-50: #f3f8fa;--mb-color-neutral-50: oklch(97.5% .006 220);--mb-color-neutral-100: #e5edef;--mb-color-neutral-100: oklch(94% .009 220);--mb-color-neutral-200: #cfd9dd;--mb-color-neutral-200: oklch(88% .012 220);--mb-color-neutral-300: #adbabe;--mb-color-neutral-300: oklch(78% .016 220);--mb-color-neutral-400: #86959a;--mb-color-neutral-400: oklch(66% .019 220);--mb-color-neutral-500: #5f6f74;--mb-color-neutral-500: oklch(53% .021 220);--mb-color-neutral-600: #435358;--mb-color-neutral-600: oklch(43% .022 220);--mb-color-neutral-700: #29383d;--mb-color-neutral-700: oklch(33% .021 220);--mb-color-neutral-800: #162125;--mb-color-neutral-800: oklch(24% .018 220);--mb-color-neutral-900: #081114;--mb-color-neutral-900: oklch(17% .015 220);--mb-color-neutral-950: #020708;--mb-color-neutral-950: oklch(12% .012 220);--mb-color-plumage-kingfisher-subtle-light: #d1f3f6;--mb-color-plumage-kingfisher-subtle-light: oklch(94% .035 205);--mb-color-plumage-kingfisher-subtle-dark: #052c30;--mb-color-plumage-kingfisher-subtle-dark: oklch(27% .042 205);--mb-color-plumage-kingfisher-base: #00808d;--mb-color-plumage-kingfisher-base: oklch(54% .11 205);--mb-color-plumage-kingfisher-hover: #00707d;--mb-color-plumage-kingfisher-hover: oklch(49% .105 205);--mb-color-plumage-kingfisher-active: #005e68;--mb-color-plumage-kingfisher-active: oklch(43% .095 205);--mb-color-plumage-kingfisher-bright: #17bac8;--mb-color-plumage-kingfisher-bright: oklch(72% .12 205);--mb-color-semantic-info: #1f7cc5;--mb-color-semantic-info: oklch(57% .14 248);--mb-color-semantic-success: #2d8249;--mb-color-semantic-success: oklch(54% .12 151);--mb-color-semantic-important: #8358b9;--mb-color-semantic-important: oklch(55% .15 302);--mb-color-semantic-warning: #bc8800;--mb-color-semantic-warning: oklch(66% .14 82);--mb-color-semantic-danger: #c83b32;--mb-color-semantic-danger: oklch(56% .18 28);--mb-color-syntax-light-plain: var(--mb-color-neutral-800);--mb-color-syntax-light-comment: #51646a;--mb-color-syntax-light-comment: oklch(49% .025 220);--mb-color-syntax-light-punctuation: #3d545b;--mb-color-syntax-light-punctuation: oklch(43% .03 220);--mb-color-syntax-light-property: #2c5fa9;--mb-color-syntax-light-property: oklch(49% .13 258);--mb-color-syntax-light-string: #1c6535;--mb-color-syntax-light-string: oklch(45% .105 151);--mb-color-syntax-light-number: #9a3c00;--mb-color-syntax-light-number: oklch(48% .14 45);--mb-color-syntax-light-keyword: #663a99;--mb-color-syntax-light-keyword: oklch(45% .15 302);--mb-color-syntax-light-function: #006572;--mb-color-syntax-light-function: oklch(45% .11 205);--mb-color-syntax-light-tag: #9e2d26;--mb-color-syntax-light-tag: oklch(47% .15 28);--mb-color-syntax-dark-plain: var(--mb-color-neutral-100);--mb-color-syntax-dark-comment: #8599a0;--mb-color-syntax-dark-comment: oklch(67% .025 220);--mb-color-syntax-dark-punctuation: #94adb5;--mb-color-syntax-dark-punctuation: oklch(73% .03 220);--mb-color-syntax-dark-property: #74a6ef;--mb-color-syntax-dark-property: oklch(72% .12 258);--mb-color-syntax-dark-string: #71b783;--mb-color-syntax-dark-string: oklch(72% .105 151);--mb-color-syntax-dark-number: #e79f5c;--mb-color-syntax-dark-number: oklch(76% .12 62);--mb-color-syntax-dark-keyword: #b998ea;--mb-color-syntax-dark-keyword: oklch(74% .12 302);--mb-color-syntax-dark-function: #53c0cc;--mb-color-syntax-dark-function: oklch(75% .1 205);--mb-color-syntax-dark-tag: #eb8376;--mb-color-syntax-dark-tag: oklch(72% .13 28);--mb-color-theme-light-canvas: var(--mb-color-neutral-50);--mb-color-theme-light-surface: var(--mb-color-neutral-0);--mb-color-theme-light-surface-raised: var(--mb-color-neutral-0);--mb-color-theme-light-surface-inset: var(--mb-color-neutral-100);--mb-color-theme-light-border-subtle: var(--mb-color-neutral-200);--mb-color-theme-light-border-strong: var(--mb-color-neutral-300);--mb-color-theme-light-text: var(--mb-color-neutral-900);--mb-color-theme-light-text-muted: var(--mb-color-neutral-600);--mb-color-theme-light-text-subtle: var(--mb-color-neutral-500);--mb-color-theme-light-text-inverse: var(--mb-color-neutral-0);--mb-color-theme-light-accent: var(--mb-color-plumage-kingfisher-base);--mb-color-theme-light-accent-hover: var(--mb-color-plumage-kingfisher-hover);--mb-color-theme-light-accent-active: var(--mb-color-plumage-kingfisher-active);--mb-color-theme-light-accent-subtle: var(--mb-color-plumage-kingfisher-subtle-light);--mb-color-theme-light-focus: var(--mb-color-plumage-kingfisher-hover);--mb-color-theme-dark-canvas: var(--mb-color-neutral-950);--mb-color-theme-dark-surface: var(--mb-color-neutral-900);--mb-color-theme-dark-surface-raised: var(--mb-color-neutral-800);--mb-color-theme-dark-surface-inset: #040a0d;--mb-color-theme-dark-surface-inset: oklch(14% .014 220);--mb-color-theme-dark-border-subtle: var(--mb-color-neutral-800);--mb-color-theme-dark-border-strong: var(--mb-color-neutral-700);--mb-color-theme-dark-text: var(--mb-color-neutral-100);--mb-color-theme-dark-text-muted: var(--mb-color-neutral-300);--mb-color-theme-dark-text-subtle: var(--mb-color-neutral-400);--mb-color-theme-dark-text-inverse: var(--mb-color-neutral-950);--mb-color-theme-dark-accent: var(--mb-color-plumage-kingfisher-bright);--mb-color-theme-dark-accent-hover: #41c9d7;--mb-color-theme-dark-accent-hover: oklch(77% .115 205);--mb-color-theme-dark-accent-active: #65d8e4;--mb-color-theme-dark-accent-active: oklch(82% .105 205);--mb-color-theme-dark-accent-subtle: var(--mb-color-plumage-kingfisher-subtle-dark);--mb-color-theme-dark-focus: var(--mb-color-plumage-kingfisher-bright);--mb-font-family-brand: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--mb-font-family-ui: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mb-font-family-reading: "IBM Plex Serif", ui-serif, Georgia, serif;--mb-font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--mb-font-size-0: .75rem;--mb-font-size-1: .875rem;--mb-font-size-2: 1rem;--mb-font-size-3: 1.125rem;--mb-font-size-4: 1.375rem;--mb-font-size-5: 1.75rem;--mb-font-size-6: 2.25rem;--mb-font-size-7: 3rem;--mb-font-size-8: 4rem;--mb-font-weight-regular: 400;--mb-font-weight-medium: 500;--mb-font-weight-semibold: 600;--mb-font-weight-bold: 700;--mb-font-line-height-tight: 1.12;--mb-font-line-height-snug: 1.3;--mb-font-line-height-body: 1.55;--mb-font-line-height-reading: 1.72;--mb-font-tracking-tight: -.025em;--mb-font-tracking-normal: 0em;--mb-font-tracking-wide: .06em;--mb-font-tracking-caps: .1em;--mb-space-0: 0rem;--mb-space-1: .25rem;--mb-space-2: .5rem;--mb-space-3: .75rem;--mb-space-4: 1rem;--mb-space-5: 1.25rem;--mb-space-6: 1.5rem;--mb-space-8: 2rem;--mb-space-10: 2.5rem;--mb-space-12: 3rem;--mb-space-16: 4rem;--mb-space-20: 5rem;--mb-space-24: 6rem;--mb-radius-none: 0rem;--mb-radius-xs: .1875rem;--mb-radius-sm: .375rem;--mb-radius-md: .625rem;--mb-radius-lg: .875rem;--mb-radius-pill: 999rem;--mb-border-thin: .0625rem;--mb-border-medium: .125rem;--mb-border-strong: .1875rem;--mb-shadow-sm: 0 .0625rem .125rem color-mix(in oklch, var(--mb-color-neutral-950) 9%, transparent);--mb-shadow-md: 0 .5rem 1.5rem color-mix(in oklch, var(--mb-color-neutral-950) 13%, transparent);--mb-shadow-focus: 0 0 0 .1875rem color-mix(in oklch, var(--mb-color-focus) 28%, transparent);--mb-motion-duration-instant: 0ms;--mb-motion-duration-fast: .12s;--mb-motion-duration-normal: .2s;--mb-motion-duration-slow: .32s;--mb-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--mb-motion-easing-enter: cubic-bezier(0, 0, 0, 1);--mb-motion-easing-exit: cubic-bezier(.3, 0, 1, 1);--mb-z-base: 0;--mb-z-raised: 10;--mb-z-sticky: 100;--mb-z-overlay: 400;--mb-z-modal: 500;--mb-z-toast: 600;--mb-z-tooltip: 700;--mb-layout-content: 72rem;--mb-layout-reading: 42rem;--mb-layout-control: 2.5rem;--mb-layout-icon-sm: 1rem;--mb-layout-icon-md: 1.25rem;--mb-layout-logo-min: 1rem;--mb-layout-logo-horizontal-min: 6rem;--mb-layout-logo-stacked-min: 5rem;--mb-layout-logo-clearspace: .5;--mb-layout-concept-mark: 7rem;--mb-layout-swatch: 3rem;--mb-layout-card-min: 19rem;--mb-layout-type-sample: 28rem;--mb-layout-sidebar: 15rem;--mb-layout-palette: 34rem;--mb-layout-dialog: 30rem;--mb-layout-toast: 22rem;--mb-layout-app-header: 4rem;--mb-asset-og-width: 1200;--mb-asset-og-height: 630;--mb-asset-avatar-size: 400;--mb-asset-readme-width: 1600;--mb-asset-readme-height: 480;--mb-asset-illustration-width: 640;--mb-asset-illustration-height: 360;--mb-color-canvas: var(--mb-color-theme-light-canvas);--mb-color-surface: var(--mb-color-theme-light-surface);--mb-color-surface-raised: var(--mb-color-theme-light-surface-raised);--mb-color-surface-inset: var(--mb-color-theme-light-surface-inset);--mb-color-border-subtle: var(--mb-color-theme-light-border-subtle);--mb-color-border-strong: var(--mb-color-theme-light-border-strong);--mb-color-text: var(--mb-color-theme-light-text);--mb-color-text-muted: var(--mb-color-theme-light-text-muted);--mb-color-text-subtle: var(--mb-color-theme-light-text-subtle);--mb-color-text-inverse: var(--mb-color-theme-light-text-inverse);--mb-color-accent: var(--mb-color-theme-light-accent);--mb-color-accent-hover: var(--mb-color-theme-light-accent-hover);--mb-color-accent-active: var(--mb-color-theme-light-accent-active);--mb-color-accent-subtle: var(--mb-color-theme-light-accent-subtle);--mb-color-focus: var(--mb-color-theme-light-focus);--mb-color-alert-note: var(--mb-color-semantic-info);--mb-color-alert-tip: var(--mb-color-semantic-success);--mb-color-alert-important: var(--mb-color-semantic-important);--mb-color-alert-warning: var(--mb-color-semantic-warning);--mb-color-alert-caution: var(--mb-color-semantic-danger);color-scheme:light}[data-theme=dark]{--mb-color-canvas: var(--mb-color-theme-dark-canvas);--mb-color-surface: var(--mb-color-theme-dark-surface);--mb-color-surface-raised: var(--mb-color-theme-dark-surface-raised);--mb-color-surface-inset: var(--mb-color-theme-dark-surface-inset);--mb-color-border-subtle: var(--mb-color-theme-dark-border-subtle);--mb-color-border-strong: var(--mb-color-theme-dark-border-strong);--mb-color-text: var(--mb-color-theme-dark-text);--mb-color-text-muted: var(--mb-color-theme-dark-text-muted);--mb-color-text-subtle: var(--mb-color-theme-dark-text-subtle);--mb-color-text-inverse: var(--mb-color-theme-dark-text-inverse);--mb-color-accent: var(--mb-color-theme-dark-accent);--mb-color-accent-hover: var(--mb-color-theme-dark-accent-hover);--mb-color-accent-active: var(--mb-color-theme-dark-accent-active);--mb-color-accent-subtle: var(--mb-color-theme-dark-accent-subtle);--mb-color-focus: var(--mb-color-theme-dark-focus);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mb-color-canvas: var(--mb-color-theme-dark-canvas);--mb-color-surface: var(--mb-color-theme-dark-surface);--mb-color-surface-raised: var(--mb-color-theme-dark-surface-raised);--mb-color-surface-inset: var(--mb-color-theme-dark-surface-inset);--mb-color-border-subtle: var(--mb-color-theme-dark-border-subtle);--mb-color-border-strong: var(--mb-color-theme-dark-border-strong);--mb-color-text: var(--mb-color-theme-dark-text);--mb-color-text-muted: var(--mb-color-theme-dark-text-muted);--mb-color-text-subtle: var(--mb-color-theme-dark-text-subtle);--mb-color-text-inverse: var(--mb-color-theme-dark-text-inverse);--mb-color-accent: var(--mb-color-theme-dark-accent);--mb-color-accent-hover: var(--mb-color-theme-dark-accent-hover);--mb-color-accent-active: var(--mb-color-theme-dark-accent-active);--mb-color-accent-subtle: var(--mb-color-theme-dark-accent-subtle);--mb-color-focus: var(--mb-color-theme-dark-focus);color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--mb-motion-duration-fast: 0ms;--mb-motion-duration-normal: 0ms;--mb-motion-duration-slow: 0ms}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}.markbird-preview{color:var(--mb-fg, #1a1a1a);background:var(--mb-bg, #ffffff);font-family:var(--mb-font-body, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:16px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.markbird-preview>*:first-child{margin-top:0}.markbird-preview>*:last-child{margin-bottom:0}.markbird-preview h1,.markbird-preview h2,.markbird-preview h3,.markbird-preview h4,.markbird-preview h5,.markbird-preview h6{margin:1.6em 0 .6em;font-weight:650;line-height:1.3}.markbird-preview h1{font-size:1.9em;border-bottom:1px solid var(--mb-border, #e2e2e2);padding-bottom:.3em}.markbird-preview h2{font-size:1.5em;border-bottom:1px solid var(--mb-border, #e2e2e2);padding-bottom:.3em}.markbird-preview h3{font-size:1.25em}.markbird-preview p,.markbird-preview ul,.markbird-preview ol,.markbird-preview blockquote,.markbird-preview table,.markbird-preview pre{margin:0 0 1em}.markbird-preview a{color:var(--mb-accent, #2563eb);text-decoration:none}.markbird-preview a:hover{text-decoration:underline}.markbird-preview code{font-family:var(--mb-font-mono, ui-monospace, "JetBrains Mono", "SFMono-Regular", monospace);font-size:.88em;background:var(--mb-code-bg, rgba(127, 127, 127, .12));padding:.15em .35em;border-radius:4px}.markbird-preview pre{background:var(--mb-code-block-bg, #f6f8fa);padding:1em;border-radius:8px;overflow-x:auto}.markbird-preview pre code{background:none;padding:0;font-size:.85em}.markbird-preview blockquote{border-left:3px solid var(--mb-border, #d0d0d0);padding-left:1em;color:var(--mb-fg-muted, #57606a)}.markbird-preview table{border-collapse:collapse;display:block;overflow-x:auto}.markbird-preview th,.markbird-preview td{border:1px solid var(--mb-border, #d0d7de);padding:.4em .8em}.markbird-preview tr:nth-child(2n){background:var(--mb-code-bg, rgba(127, 127, 127, .06))}.markbird-preview img{max-width:100%}.markbird-preview ul.contains-task-list{list-style:none;padding-left:1em}.markbird-preview .task-list-item input{margin-right:.5em}.markbird-preview hr{border:none;border-top:1px solid var(--mb-border, #e2e2e2);margin:2em 0}.markbird-preview .markdown-alert{border-left:4px solid var(--mb-alert, #888);padding:.6em 1em;margin:0 0 1em;border-radius:0 6px 6px 0;background:var(--mb-code-bg, rgba(127, 127, 127, .06))}.markbird-preview .markdown-alert-title{display:flex;align-items:center;gap:.4em;font-weight:600;margin-bottom:.3em}.markbird-preview .markdown-alert-note{--mb-alert: var(--mb-color-alert-note, #2563eb)}.markbird-preview .markdown-alert-tip{--mb-alert: var(--mb-color-alert-tip, #16a34a)}.markbird-preview .markdown-alert-important{--mb-alert: var(--mb-color-alert-important, #9333ea)}.markbird-preview .markdown-alert-warning{--mb-alert: var(--mb-color-alert-warning, #d97706)}.markbird-preview .markdown-alert-caution{--mb-alert: var(--mb-color-alert-caution, #dc2626)}.markbird-preview .markdown-alert svg{fill:currentColor}.markbird-preview .footnotes{font-size:.85em;color:var(--mb-fg-muted, #57606a);border-top:1px solid var(--mb-border, #e2e2e2);margin-top:2em}.markbird-preview .hljs{color:var(--mb-fg, #24292f);background:transparent}.markbird-preview .hljs-comment,.markbird-preview .hljs-quote{color:var(--mb-fg-muted, #6e7781);font-style:italic}.markbird-preview .hljs-keyword,.markbird-preview .hljs-selector-tag,.markbird-preview .hljs-literal,.markbird-preview .hljs-section,.markbird-preview .hljs-doctag,.markbird-preview .hljs-type,.markbird-preview .hljs-name,.markbird-preview .hljs-strong{color:var(--mb-syntax-keyword, #cf222e)}.markbird-preview .hljs-string,.markbird-preview .hljs-attr,.markbird-preview .hljs-regexp,.markbird-preview .hljs-addition,.markbird-preview .hljs-meta-string{color:var(--mb-syntax-string, #0a3069)}.markbird-preview .hljs-number,.markbird-preview .hljs-symbol,.markbird-preview .hljs-bullet,.markbird-preview .hljs-link{color:var(--mb-syntax-number, #953800)}.markbird-preview .hljs-title,.markbird-preview .hljs-function .hljs-title,.markbird-preview .hljs-built_in,.markbird-preview .hljs-class .hljs-title,.markbird-preview .hljs-attribute{color:var(--mb-syntax-code, #8250df)}.markbird-preview .hljs-variable,.markbird-preview .hljs-template-variable,.markbird-preview .hljs-tag,.markbird-preview .hljs-selector-id,.markbird-preview .hljs-selector-class{color:var(--mb-accent, #116329)}.markbird-preview .hljs-emphasis{font-style:italic}.markbird-preview .hljs-deletion{color:var(--mb-danger, #82071e)}.markbird-preview .mermaid{display:flex;justify-content:center;margin:0 0 1em}.markbird-preview .mermaid svg{max-width:100%;height:auto}.markbird-preview [data-source-line]{scroll-margin-top:0}.markdown-preview{--mb-syntax-plain: var(--mb-color-syntax-light-plain);--mb-syntax-comment: var(--mb-color-syntax-light-comment);--mb-syntax-punctuation: var(--mb-color-syntax-light-punctuation);--mb-syntax-property: var(--mb-color-syntax-light-property);--mb-syntax-string: var(--mb-color-syntax-light-string);--mb-syntax-number: var(--mb-color-syntax-light-number);--mb-syntax-keyword: var(--mb-color-syntax-light-keyword);--mb-syntax-function: var(--mb-color-syntax-light-function);--mb-syntax-tag: var(--mb-color-syntax-light-tag);width:min(100%,var(--mb-layout-reading));margin-inline:auto;color:var(--mb-color-text);font-family:var(--mb-font-family-reading);font-size:var(--mb-font-size-2);line-height:var(--mb-font-line-height-reading)}[data-theme=dark] .markdown-preview{--mb-syntax-plain: var(--mb-color-syntax-dark-plain);--mb-syntax-comment: var(--mb-color-syntax-dark-comment);--mb-syntax-punctuation: var(--mb-color-syntax-dark-punctuation);--mb-syntax-property: var(--mb-color-syntax-dark-property);--mb-syntax-string: var(--mb-color-syntax-dark-string);--mb-syntax-number: var(--mb-color-syntax-dark-number);--mb-syntax-keyword: var(--mb-color-syntax-dark-keyword);--mb-syntax-function: var(--mb-color-syntax-dark-function);--mb-syntax-tag: var(--mb-color-syntax-dark-tag)}.markdown-preview>:first-child{margin-top:var(--mb-space-0)}.markdown-preview>:last-child{margin-bottom:var(--mb-space-0)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-block:var(--mb-space-8) var(--mb-space-3);color:var(--mb-color-text);font-family:var(--mb-font-family-ui);font-weight:var(--mb-font-weight-semibold);line-height:var(--mb-font-line-height-snug);letter-spacing:var(--mb-font-tracking-tight)}.markdown-preview h1{padding-bottom:var(--mb-space-3);border-bottom:var(--mb-border-thin) solid var(--mb-color-border-subtle);font-size:var(--mb-font-size-6)}.markdown-preview h2{font-size:var(--mb-font-size-5)}.markdown-preview h3{font-size:var(--mb-font-size-4)}.markdown-preview h4{font-size:var(--mb-font-size-3)}.markdown-preview h5,.markdown-preview h6{font-size:var(--mb-font-size-2)}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table,.markdown-preview .mermaid,.markdown-preview .katex-display{margin-block:var(--mb-space-4)}.markdown-preview a{color:var(--mb-color-accent);text-decoration-thickness:var(--mb-border-thin);text-underline-offset:var(--mb-space-1)}.markdown-preview a:hover{color:var(--mb-color-accent-hover)}.markdown-preview code,.markdown-preview pre,.markdown-preview kbd,.markdown-preview samp{font-family:var(--mb-font-family-mono)}.markdown-preview :not(pre)>code,.markdown-preview kbd{padding:var(--mb-space-1) var(--mb-space-2);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-xs);color:var(--mb-color-text);background:var(--mb-color-surface-inset);font-size:var(--mb-font-size-1)}.markdown-preview pre{overflow:auto;padding:var(--mb-space-4);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-sm);color:var(--mb-syntax-plain);background:var(--mb-color-surface-inset);font-size:var(--mb-font-size-1);line-height:var(--mb-font-line-height-body)}.markdown-preview .token.comment,.markdown-preview .token.prolog,.markdown-preview .token.doctype{color:var(--mb-syntax-comment)}.markdown-preview .token.punctuation,.markdown-preview .token.operator{color:var(--mb-syntax-punctuation)}.markdown-preview .token.property,.markdown-preview .token.attr-name{color:var(--mb-syntax-property)}.markdown-preview .token.string,.markdown-preview .token.char{color:var(--mb-syntax-string)}.markdown-preview .token.number,.markdown-preview .token.boolean{color:var(--mb-syntax-number)}.markdown-preview .token.keyword,.markdown-preview .token.atrule{color:var(--mb-syntax-keyword)}.markdown-preview .token.function,.markdown-preview .token.class-name{color:var(--mb-syntax-function)}.markdown-preview .token.tag,.markdown-preview .token.selector{color:var(--mb-syntax-tag)}.markdown-preview blockquote{margin-inline:var(--mb-space-0);padding:var(--mb-space-3) var(--mb-space-5);border-left:var(--mb-border-strong) solid var(--mb-color-accent);border-radius:var(--mb-radius-xs);color:var(--mb-color-text-muted);background:var(--mb-color-accent-subtle)}.markdown-preview hr{height:var(--mb-border-thin);margin-block:var(--mb-space-8);border:var(--mb-space-0);background:var(--mb-color-border-subtle)}.markdown-preview img,.markdown-preview video,.markdown-preview svg{max-width:100%;height:auto}.markdown-preview table{width:100%;border-collapse:collapse;font-family:var(--mb-font-family-ui);font-size:var(--mb-font-size-1);line-height:var(--mb-font-line-height-body)}.markdown-preview th,.markdown-preview td{padding:var(--mb-space-2) var(--mb-space-3);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);text-align:left}.markdown-preview th{background:var(--mb-color-surface-inset);font-weight:var(--mb-font-weight-semibold)}.markdown-alert{--mb-alert-color: var(--mb-color-alert-note);margin-block:var(--mb-space-4);padding:var(--mb-space-4);border:var(--mb-border-thin) solid color-mix(in oklch,var(--mb-alert-color) 42%,var(--mb-color-border-subtle));border-left-width:var(--mb-border-strong);border-left-color:var(--mb-alert-color);border-radius:var(--mb-radius-sm);background:color-mix(in oklch,var(--mb-alert-color) 9%,var(--mb-color-surface))}.markdown-alert--note{--mb-alert-color: var(--mb-color-alert-note)}.markdown-alert--tip{--mb-alert-color: var(--mb-color-alert-tip)}.markdown-alert--important{--mb-alert-color: var(--mb-color-alert-important)}.markdown-alert--warning{--mb-alert-color: var(--mb-color-alert-warning)}.markdown-alert--caution{--mb-alert-color: var(--mb-color-alert-caution)}.markdown-alert__title{margin:var(--mb-space-0) var(--mb-space-0) var(--mb-space-2);color:var(--mb-color-text);font-family:var(--mb-font-family-ui);font-weight:var(--mb-font-weight-semibold)}.markdown-preview .mermaid{overflow:auto;padding:var(--mb-space-4);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-md);color:var(--mb-color-text);background:var(--mb-color-surface)}.markdown-preview .katex,.markdown-preview .katex-display,.markdown-preview .katex *{color:inherit}.markdown-preview .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--mb-space-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .markdown-preview{--mb-syntax-plain: var(--mb-color-syntax-dark-plain);--mb-syntax-comment: var(--mb-color-syntax-dark-comment);--mb-syntax-punctuation: var(--mb-color-syntax-dark-punctuation);--mb-syntax-property: var(--mb-color-syntax-dark-property);--mb-syntax-string: var(--mb-color-syntax-dark-string);--mb-syntax-number: var(--mb-color-syntax-dark-number);--mb-syntax-keyword: var(--mb-color-syntax-dark-keyword);--mb-syntax-function: var(--mb-color-syntax-dark-function);--mb-syntax-tag: var(--mb-color-syntax-dark-tag)}}:root{--mb-bg: var(--mb-color-canvas);--mb-editor-bg: var(--mb-color-surface);--mb-panel-bg: var(--mb-color-surface-raised);--mb-fg: var(--mb-color-text);--mb-fg-muted: var(--mb-color-text-muted);--mb-border: var(--mb-color-border-subtle);--mb-accent: var(--mb-color-accent);--mb-accent-fg: var(--mb-color-text-inverse);--mb-selection: var(--mb-color-accent-subtle);--mb-code-bg: var(--mb-color-surface-inset);--mb-code-block-bg: var(--mb-color-surface-inset);--mb-danger: var(--mb-color-semantic-danger);--mb-shadow: var(--mb-shadow-md);--mb-font-body: var(--mb-font-family-ui);--mb-font-mono: var(--mb-font-family-mono)}:root,:root[data-theme=light]{--mb-syntax-keyword: var(--mb-color-syntax-light-keyword);--mb-syntax-string: var(--mb-color-syntax-light-string);--mb-syntax-number: var(--mb-color-syntax-light-number);--mb-syntax-code: var(--mb-color-syntax-light-function)}:root[data-theme=dark]{--mb-syntax-keyword: var(--mb-color-syntax-dark-keyword);--mb-syntax-string: var(--mb-color-syntax-dark-string);--mb-syntax-number: var(--mb-color-syntax-dark-number);--mb-syntax-code: var(--mb-color-syntax-dark-function)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mb-syntax-keyword: var(--mb-color-syntax-dark-keyword);--mb-syntax-string: var(--mb-color-syntax-dark-string);--mb-syntax-number: var(--mb-color-syntax-dark-number);--mb-syntax-code: var(--mb-color-syntax-dark-function)}}.markdown-alert-note{--mb-alert-color: var(--mb-color-alert-note)}.markdown-alert-tip{--mb-alert-color: var(--mb-color-alert-tip)}.markdown-alert-important{--mb-alert-color: var(--mb-color-alert-important)}.markdown-alert-warning{--mb-alert-color: var(--mb-color-alert-warning)}.markdown-alert-caution{--mb-alert-color: var(--mb-color-alert-caution)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--mb-color-canvas);color:var(--mb-color-text);font-family:var(--mb-font-family-ui);font-size:var(--mb-font-size-2);line-height:var(--mb-font-line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--mb-color-accent);text-underline-offset:.2em}a:hover{color:var(--mb-color-accent-hover)}:focus-visible{outline:var(--mb-border-medium) solid var(--mb-color-focus);outline-offset:var(--mb-space-1);border-radius:var(--mb-radius-xs)}::selection{background:var(--mb-color-accent-subtle)}.mb-container{width:min(100%,var(--mb-layout-content));margin-inline:auto;padding-inline:var(--mb-space-5)}.mb-button{display:inline-flex;align-items:center;gap:var(--mb-space-2);padding:var(--mb-space-3) var(--mb-space-5);border-radius:var(--mb-radius-sm);border:var(--mb-border-thin) solid transparent;font-family:var(--mb-font-family-ui);font-weight:var(--mb-font-weight-semibold);font-size:var(--mb-font-size-2);text-decoration:none;cursor:pointer;transition:background var(--mb-motion-duration-fast) var(--mb-motion-easing-standard)}.mb-button--primary{background:var(--mb-color-accent);color:var(--mb-color-text-inverse)}.mb-button--primary:hover{background:var(--mb-color-accent-hover);color:var(--mb-color-text-inverse)}.mb-button--ghost{border-color:var(--mb-color-border-strong);color:var(--mb-color-text)}.mb-button--ghost:hover{background:var(--mb-color-surface-inset);color:var(--mb-color-text)}.mb-header{position:sticky;top:0;z-index:var(--mb-z-sticky);backdrop-filter:blur(8px);background:color-mix(in oklch,var(--mb-color-canvas) 82%,transparent);border-bottom:var(--mb-border-thin) solid var(--mb-color-border-subtle)}.mb-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--mb-space-4);min-height:var(--mb-layout-app-header);padding-block:var(--mb-space-2)}.mb-header__logo{display:inline-flex;align-items:center}.mb-skip{position:absolute;left:var(--mb-space-3);top:var(--mb-space-3);z-index:var(--mb-z-tooltip);padding:var(--mb-space-2) var(--mb-space-4);background:var(--mb-color-accent);color:var(--mb-color-text-inverse);border-radius:var(--mb-radius-sm);text-decoration:none;transform:translateY(-150%);transition:transform var(--mb-motion-duration-fast) var(--mb-motion-easing-standard)}.mb-skip:focus{transform:translateY(0)}.mb-section{padding-block:var(--mb-space-24);border-top:var(--mb-border-thin) solid var(--mb-color-border-subtle)}.mb-section:first-of-type{border-top:none}.mb-eyebrow{font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-1);font-weight:var(--mb-font-weight-semibold);letter-spacing:var(--mb-font-tracking-wide);text-transform:uppercase;color:var(--mb-color-accent-active);margin:0 0 var(--mb-space-3)}.mb-section h2{font-family:var(--mb-font-family-ui);font-size:var(--mb-font-size-5);line-height:var(--mb-font-line-height-snug);letter-spacing:var(--mb-font-tracking-tight);margin:0 0 var(--mb-space-4)}.mb-section p.lead{color:var(--mb-color-text-muted);max-width:var(--mb-layout-reading);font-size:var(--mb-font-size-3)}.mb-hero{padding-block:var(--mb-space-16) var(--mb-space-12)}.mb-hero h1{font-family:var(--mb-font-family-mono);font-size:clamp(var(--mb-font-size-6),6vw,var(--mb-font-size-8));line-height:var(--mb-font-line-height-tight);letter-spacing:var(--mb-font-tracking-tight);margin:var(--mb-space-4) 0 var(--mb-space-4)}.mb-hero h1 .accent{color:var(--mb-color-accent)}.mb-hero__lead{font-size:var(--mb-font-size-3);color:var(--mb-color-text-muted);max-width:var(--mb-layout-reading);margin:0 0 var(--mb-space-6)}.mb-hero__cta{display:flex;align-items:center;gap:var(--mb-space-4);flex-wrap:wrap}.mb-hero__price{font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-1);color:var(--mb-color-text-subtle)}.mb-hero-editor{display:grid;grid-template-columns:1fr 1fr;gap:0;height:min(60vh,30rem);margin-top:var(--mb-space-8);border:var(--mb-border-thin) solid var(--mb-color-border-strong);border-radius:var(--mb-radius-lg);overflow:hidden;background:var(--mb-color-surface);box-shadow:var(--mb-shadow-md)}@media (max-width: 48rem){.mb-hero-editor{grid-template-columns:1fr;height:auto}.mb-hero-editor__pane{height:22rem}}.mb-hero-editor__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.mb-hero-editor__source{border-right:var(--mb-border-thin) solid var(--mb-color-border-subtle)}.mb-hero-editor__tab{flex:0 0 auto;padding:var(--mb-space-2) var(--mb-space-4);font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-0);letter-spacing:var(--mb-font-tracking-wide);text-transform:uppercase;color:var(--mb-color-text-muted);background:var(--mb-color-surface-inset);border-bottom:var(--mb-border-thin) solid var(--mb-color-border-subtle)}.mb-hero-editor__host{flex:1;min-height:0;overflow:hidden}.mb-hero-editor__host .cm-editor{height:100%}.mb-hero-editor__preview{background:var(--mb-color-canvas)}.mb-hero-editor__rendered{flex:1;min-height:0;overflow:auto;padding:var(--mb-space-4) var(--mb-space-6);width:auto;margin:0}.mb-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--mb-layout-card-min),1fr));gap:var(--mb-space-5);margin-top:var(--mb-space-8)}.mb-card{padding:var(--mb-space-6);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-md);background:var(--mb-color-surface)}.mb-card h3{font-size:var(--mb-font-size-3);margin:0 0 var(--mb-space-2)}.mb-card p{color:var(--mb-color-text-muted);margin:0;font-size:var(--mb-font-size-1)}.mb-card__mark{color:var(--mb-color-accent);font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-4);margin-bottom:var(--mb-space-3)}.mb-split-2{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--mb-space-10);align-items:center}@media (max-width: 46rem){.mb-split-2{grid-template-columns:1fr;gap:var(--mb-space-6)}}.mb-illus{width:100%;height:auto;max-width:26rem}.mb-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--mb-space-5);margin-top:var(--mb-space-8)}@media (max-width: 46rem){.mb-modes{grid-template-columns:1fr}}.mb-mock{border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-md);overflow:hidden;background:var(--mb-color-surface)}.mb-mock__label{padding:var(--mb-space-2) var(--mb-space-4);font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-0);text-transform:uppercase;letter-spacing:var(--mb-font-tracking-wide);color:var(--mb-color-text-subtle);border-bottom:var(--mb-border-thin) solid var(--mb-color-border-subtle)}.mb-mock__split{display:grid;grid-template-columns:1fr 1fr;height:9rem}.mb-mock__split span{background:repeating-linear-gradient(var(--mb-color-surface-inset) 0 .5rem,transparent .5rem 1.1rem)}.mb-mock__split span:first-child{border-right:var(--mb-border-thin) solid var(--mb-color-border-subtle);background:repeating-linear-gradient(color-mix(in oklch,var(--mb-color-accent) 22%,transparent) 0 .5rem,transparent .5rem 1.1rem)}.mb-mock__tabs{display:flex;gap:var(--mb-space-2);padding:var(--mb-space-2) var(--mb-space-4)}.mb-mock__tabs b,.mb-mock__tabs i{font-style:normal;font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-0);padding:.1rem var(--mb-space-2);border-radius:var(--mb-radius-xs)}.mb-mock__tabs b{background:var(--mb-color-accent);color:var(--mb-color-text-inverse)}.mb-mock__tabs i{color:var(--mb-color-text-subtle)}.mb-mock__single{height:6.6rem;margin:0 var(--mb-space-4) var(--mb-space-4);border-radius:var(--mb-radius-sm);background:repeating-linear-gradient(var(--mb-color-surface-inset) 0 .5rem,transparent .5rem 1.1rem)}.mb-showcase{margin-top:var(--mb-space-8);padding:var(--mb-space-6);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-md);background:var(--mb-color-surface);width:auto;max-width:none}.mb-chips{display:flex;gap:var(--mb-space-3);margin-top:var(--mb-space-6);flex-wrap:wrap}.mb-chip{padding:var(--mb-space-2) var(--mb-space-5);border:var(--mb-border-thin) solid var(--mb-color-border-strong);border-radius:var(--mb-radius-pill);font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-1);color:var(--mb-color-text)}.mb-urlchip{display:inline-flex;gap:var(--mb-space-2);margin-top:var(--mb-space-6);padding:var(--mb-space-3) var(--mb-space-5);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-sm);background:var(--mb-color-surface-inset);font-family:var(--mb-font-family-mono);font-size:var(--mb-font-size-1);color:var(--mb-color-text-muted)}.mb-urlchip span{color:var(--mb-color-accent)}.mb-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--mb-space-3)}.mb-checklist li{position:relative;padding-left:var(--mb-space-6);color:var(--mb-color-text)}.mb-checklist li:before{content:"✓";position:absolute;left:0;color:var(--mb-color-accent);font-weight:var(--mb-font-weight-bold)}.mb-cta-band{display:flex;flex-wrap:wrap;gap:var(--mb-space-6);align-items:center;justify-content:space-between;padding:var(--mb-space-10);border:var(--mb-border-thin) solid var(--mb-color-border-subtle);border-radius:var(--mb-radius-lg);background:var(--mb-color-accent-subtle)}.mb-cta-band h2{margin:0 0 var(--mb-space-2)}.mb-footer{border-top:var(--mb-border-thin) solid var(--mb-color-border-subtle);padding-block:var(--mb-space-12);color:var(--mb-color-text-muted);font-size:var(--mb-font-size-1)}.mb-footer__inner{display:flex;flex-wrap:wrap;gap:var(--mb-space-6);justify-content:space-between;align-items:center}.mb-footer__nav{display:flex;flex-wrap:wrap;gap:var(--mb-space-5)}.mb-footer a{color:var(--mb-color-text-muted);text-decoration:none}.mb-footer a:hover{color:var(--mb-color-text)}.mb-footer__copy{color:var(--mb-color-text-subtle)}.mb-legal{padding-block:var(--mb-space-12) var(--mb-space-24)}.mb-legal .markdown-preview{margin-inline:0}.mb-placeholder{display:inline-block;padding:0 var(--mb-space-2);border-radius:var(--mb-radius-xs);background:var(--mb-color-accent-subtle);color:var(--mb-color-text);font-family:var(--mb-font-family-mono);font-size:.9em}.mb-logo svg{height:2rem;width:auto;display:block}.mb-logo--dark{display:none}@media (prefers-color-scheme: dark){.mb-logo--light{display:none}.mb-logo--dark{display:inline-block}}
