.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}: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}:root{font-family:var(--mb-font-family-ui);color:var(--mb-color-text);background:var(--mb-color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,a,input,textarea,select{font:inherit}:focus-visible{outline:var(--mb-border-medium) solid var(--mb-color-focus);outline-offset:var(--mb-space-1)}::selection{color:var(--mb-color-text);background:var(--mb-color-accent-subtle)}.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)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--mb-bg);color:var(--mb-fg);font-family:var(--mb-font-body);-webkit-font-smoothing:antialiased}kbd{font-family:var(--mb-font-mono);font-size:.85em;background:var(--mb-code-bg);border:1px solid var(--mb-border);border-radius:4px;padding:.05em .4em}.mb-app{display:grid;grid-template-rows:auto 1fr auto;height:100%;overflow:hidden}.mb-body{display:grid;grid-template-columns:auto 1fr;min-height:0;overflow:hidden}.mb-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mb-topbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--mb-panel-bg);border-bottom:1px solid var(--mb-border)}.mb-topbar .mb-title-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--mb-fg);font-size:.95rem;font-weight:600;padding:.3rem .5rem;border-radius:6px}.mb-topbar .mb-title-input:hover{border-color:var(--mb-border)}.mb-topbar .mb-title-input:focus{outline:none;border-color:var(--mb-accent);background:var(--mb-editor-bg)}.mb-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--mb-border);color:var(--mb-fg);border-radius:6px;padding:.35rem .6rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.mb-btn:hover{background:var(--mb-code-bg)}.mb-btn[aria-pressed=true]{border-color:var(--mb-accent);color:var(--mb-accent)}.mb-btn-primary{background:var(--mb-accent);color:var(--mb-accent-fg);border-color:var(--mb-accent)}.mb-btn-primary:hover{filter:brightness(1.05)}.mb-menu{position:relative}.mb-menu-list{position:absolute;right:0;top:calc(100% + 4px);background:var(--mb-panel-bg);border:1px solid var(--mb-border);border-radius:8px;box-shadow:var(--mb-shadow);padding:.25rem;min-width:160px;z-index:50}.mb-menu-list button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--mb-fg);padding:.45rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer}.mb-menu-list button:hover{background:var(--mb-code-bg)}.mb-avatar{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--mb-border);background:var(--mb-accent);color:var(--mb-accent-fg);font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.mb-avatar img{width:100%;height:100%;object-fit:cover}.mb-account-email{padding:.4rem .6rem;font-size:.75rem;color:var(--mb-fg-muted);border-bottom:1px solid var(--mb-border);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-account-sync{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.72rem;color:var(--mb-fg-muted);border-bottom:1px solid var(--mb-border)}.mb-account-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--mb-fg-muted);flex-shrink:0}.mb-account-sync-synced .mb-account-sync-dot{background:#22c55e}.mb-account-sync-connecting .mb-account-sync-dot{background:#eab308}.mb-account-sync-error .mb-account-sync-dot{background:#ef4444}.mb-auth-providers{display:grid;gap:.5rem;margin-bottom:.75rem}.mb-auth-providers .mb-btn{justify-content:center;padding:.55rem}.mb-auth-divider{text-align:center;color:var(--mb-fg-muted);font-size:.75rem;margin:.5rem 0}.mb-auth-email{display:flex;gap:.5rem}.mb-auth-email input{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid var(--mb-border);border-radius:6px;background:var(--mb-editor-bg);color:var(--mb-fg);font-size:.85rem}.mb-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:.75rem;max-width:min(90vw,32rem);padding:.6rem .75rem .6rem 1rem;background:var(--mb-panel-bg);color:var(--mb-fg);border:1px solid var(--mb-border);border-radius:10px;box-shadow:var(--mb-shadow);font-size:.85rem}.mb-toast--top{bottom:auto;top:1.5rem}.mb-toast-close{background:transparent;border:none;color:var(--mb-fg-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem}.mb-toast-close:hover{color:var(--mb-fg)}.mb-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--mb-border)}.mb-setting label{font-size:.9rem}.mb-stepper{display:inline-flex;align-items:center;gap:.75rem}.mb-stepper button{width:1.8rem;height:1.8rem;border:1px solid var(--mb-border);background:transparent;color:var(--mb-fg);border-radius:6px;cursor:pointer;font-size:1rem}.mb-stepper button:hover{background:var(--mb-code-bg)}.mb-stepper span{font-family:var(--mb-font-mono);min-width:3rem;text-align:center}.mb-dropzone{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--mb-color-canvas, var(--mb-bg)) 70%,transparent);backdrop-filter:blur(2px);pointer-events:none}.mb-dropzone__inner{padding:2rem 3rem;border:2px dashed var(--mb-accent);border-radius:12px;background:var(--mb-panel-bg);color:var(--mb-fg);font-weight:600}.mb-formatbar{display:flex;align-items:center;gap:var(--mb-space-3, .75rem);padding:var(--mb-space-1, .25rem) var(--mb-space-3, .75rem);background:var(--mb-panel-bg);border-bottom:var(--mb-border-thin, 1px) solid var(--mb-border);flex-wrap:wrap}.mb-formatbar-group{display:inline-flex;gap:2px}.mb-formatbar-group:not(:last-child){padding-right:var(--mb-space-3, .75rem);border-right:var(--mb-border-thin, 1px) solid var(--mb-border)}.mb-fmt-btn{min-width:1.9rem;height:1.7rem;padding:0 var(--mb-space-2, .5rem);background:transparent;border:none;border-radius:var(--mb-radius-sm, 6px);color:var(--mb-fg-muted);font-family:var(--mb-font-mono);font-size:.8rem;cursor:pointer}.mb-fmt-btn:hover{background:var(--mb-code-bg);color:var(--mb-fg)}.mb-split{display:flex;flex:1;min-height:0}.mb-pane{min-width:0;min-height:0;overflow:hidden;flex:1 1 0}.mb-editor-host{height:100%;overflow:hidden}.mb-editor-host .cm-editor{height:100%}.mb-splitter{flex:0 0 6px;cursor:col-resize;background:var(--mb-border);opacity:.5;transition:opacity .15s}.mb-splitter:hover{opacity:1;background:var(--mb-accent)}.mb-preview-scroll{height:100%;overflow:auto;padding:1.5rem 2rem;background:var(--mb-bg)}.mb-sidebar{width:260px;background:var(--mb-panel-bg);border-right:1px solid var(--mb-border);display:flex;flex-direction:column;min-height:0}.mb-sidebar.collapsed{display:none}.mb-sidebar-head{display:flex;gap:.4rem;padding:.6rem;border-bottom:1px solid var(--mb-border)}.mb-search{flex:1;min-width:0;background:var(--mb-editor-bg);border:1px solid var(--mb-border);color:var(--mb-fg);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.mb-search:focus{outline:none;border-color:var(--mb-accent)}.mb-doclist{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1;min-height:0}.mb-doclist-empty{color:var(--mb-fg-muted);font-size:.8rem;padding:1.5rem .6rem;text-align:center;list-style:none}.mb-doclist-empty img{max-width:140px;height:auto;opacity:.9;margin-bottom:.5rem}.mb-doclist-empty p{margin:0}.mb-docitem{display:flex;align-items:center;border-radius:6px;margin-bottom:2px}.mb-docitem:hover{background:var(--mb-code-bg)}.mb-docitem.active{background:var(--mb-selection)}.mb-docitem-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:transparent;border:none;color:var(--mb-fg);text-align:left;padding:.45rem .5rem;cursor:pointer}.mb-docitem-title{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-docitem-date{font-size:.7rem;color:var(--mb-fg-muted)}.mb-rename-input{flex:1;min-width:0;margin:.3rem;padding:.3rem .4rem;font-size:.85rem;background:var(--mb-editor-bg);border:1px solid var(--mb-accent);border-radius:4px;color:var(--mb-fg)}.mb-docitem-actions{display:none;gap:1px;padding-right:.3rem}.mb-docitem:hover .mb-docitem-actions{display:flex}.mb-docitem-actions button{background:transparent;border:none;color:var(--mb-fg-muted);cursor:pointer;font-size:.8rem;padding:.2rem .3rem;border-radius:4px}.mb-docitem-actions button:hover{color:var(--mb-fg);background:var(--mb-bg)}.mb-statusbar{display:flex;gap:1rem;align-items:center;padding:.25rem .9rem;font-size:.75rem;color:var(--mb-fg-muted);background:var(--mb-panel-bg);border-top:1px solid var(--mb-border)}.mb-statusbar .spacer{flex:1}.mb-switch-tabs{display:inline-flex;border:1px solid var(--mb-border);border-radius:6px;overflow:hidden}.mb-switch-tabs button{background:transparent;border:none;color:var(--mb-fg-muted);padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.mb-switch-tabs button[aria-pressed=true]{background:var(--mb-accent);color:var(--mb-accent-fg)}[cmdk-overlay]{position:fixed;inset:0;background:#11161f73;z-index:100}.mb-cmdk{position:fixed;top:15vh;left:50%;transform:translate(-50%);width:min(640px,92vw);max-height:60vh;background:var(--mb-panel-bg);border:1px solid var(--mb-border);border-radius:12px;box-shadow:var(--mb-shadow);z-index:101;overflow:hidden;display:flex;flex-direction:column}.mb-cmdk [cmdk-input]{width:100%;border:none;border-bottom:1px solid var(--mb-border);background:transparent;color:var(--mb-fg);font-size:1rem;padding:1rem 1.2rem;outline:none}.mb-cmdk [cmdk-list]{overflow-y:auto;padding:.5rem}.mb-cmdk [cmdk-group-heading]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mb-fg-muted);padding:.5rem .6rem .25rem}.mb-cmdk [cmdk-item]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:8px;color:var(--mb-fg);font-size:.9rem;cursor:pointer}.mb-cmdk [cmdk-item][data-selected=true]{background:var(--mb-selection)}.mb-cmdk [cmdk-empty]{padding:1.5rem;text-align:center;color:var(--mb-fg-muted);font-size:.9rem}.mb-cmdk-shortcut{font-family:var(--mb-font-mono);font-size:.75rem;color:var(--mb-fg-muted);background:var(--mb-code-bg);border:1px solid var(--mb-border);border-radius:4px;padding:.1em .4em}.mb-modal-overlay{position:fixed;inset:0;background:#11161f73;z-index:120;display:flex;align-items:center;justify-content:center}.mb-modal{width:min(520px,92vw);background:var(--mb-panel-bg);border:1px solid var(--mb-border);border-radius:12px;box-shadow:var(--mb-shadow);padding:1.5rem}.mb-modal-title{margin:0 0 .5rem;font-size:1.1rem}.mb-modal-note{color:var(--mb-fg-muted);font-size:.85rem;margin:0 0 1rem;line-height:1.5}.mb-modal-urlrow{display:flex;gap:.5rem;margin-bottom:1rem}.mb-modal-url{flex:1;min-width:0;background:var(--mb-editor-bg);border:1px solid var(--mb-border);color:var(--mb-fg);border-radius:6px;padding:.5rem .6rem;font-family:var(--mb-font-mono);font-size:.8rem}.mb-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.mb-share-page{display:flex;flex-direction:column;min-height:100%}.mb-share-header{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:var(--mb-panel-bg);border-bottom:1px solid var(--mb-border);position:sticky;top:0;z-index:10}.mb-share-brand{font-weight:700}.mb-share-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mb-accent);border:1px solid var(--mb-accent);border-radius:999px;padding:.1em .6em}.mb-share-main{flex:1;width:min(820px,92vw);margin:0 auto;padding:2.5rem 1rem}.mb-share-note{color:var(--mb-fg-muted);text-align:center;padding:3rem 1rem}.mb-share-note h1{color:var(--mb-fg)}.mb-share-badge-edit{color:var(--mb-accent-active, var(--mb-accent));border-color:var(--mb-accent-active, var(--mb-accent))}.mb-share-main-edit{width:min(1200px,96vw);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;padding:1.5rem 1rem}.mb-share-editor{display:flex;flex-direction:column;gap:.6rem;min-width:0}.mb-share-title-input{font-size:1.1rem;font-weight:600;padding:.5rem .7rem;color:var(--mb-fg);background:var(--mb-panel-bg);border:1px solid var(--mb-border);border-radius:8px}.mb-share-textarea{min-height:60vh;resize:vertical;padding:.8rem;font-family:var(--mb-font-mono, ui-monospace, monospace);font-size:.9rem;line-height:1.6;color:var(--mb-fg);background:var(--mb-panel-bg);border:1px solid var(--mb-border);border-radius:8px;tab-size:2}@media (max-width: 820px){.mb-share-main-edit{grid-template-columns:1fr}}.mb-modal-wide{width:min(640px,94vw)}.mb-share-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto}.mb-share-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--mb-border);border-radius:8px}.mb-share-row-main{display:flex;align-items:center;gap:.6rem;min-width:0}.mb-share-row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-share-row-actions{display:flex;gap:.4rem;flex-shrink:0}
