.lib-markdown{font-family:var(--lib-font, system-ui, sans-serif);font-size:var(--lib-md-font-size, 15px);line-height:1.6;color:var(--lib-ink, #1f2a37);word-wrap:break-word}.lib-markdown h1,.lib-markdown h2{padding-bottom:.3em;border-bottom:1px solid var(--lib-line, #d8dee4)}.lib-markdown h1,.lib-markdown h2,.lib-markdown h3,.lib-markdown h4,.lib-markdown h5,.lib-markdown h6{margin:1.2em 0 .5em;line-height:1.25}.lib-markdown h1:first-child{margin-top:0}.lib-markdown a{color:var(--lib-accent, #0969da);text-decoration:none}.lib-markdown a:hover{text-decoration:underline}.lib-markdown code{font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:.9em;padding:.15em .35em;background:var(--lib-md-code-bg, #f0f2f5);border-radius:5px}.lib-markdown pre{padding:12px 14px;overflow-x:auto;background:var(--lib-md-pre-bg, #f6f8fa);border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius, 8px)}.lib-markdown pre code{padding:0;background:none;font-size:13px}.lib-markdown blockquote{margin:0 0 1em;padding:0 1em;color:var(--lib-ink-soft, #57606a);border-left:4px solid var(--lib-line, #d8dee4)}.lib-markdown table{border-collapse:collapse;margin:0 0 1em;display:block;overflow-x:auto}.lib-markdown th,.lib-markdown td{padding:6px 12px;border:1px solid var(--lib-line, #d8dee4)}.lib-markdown th{background:var(--lib-md-th-bg, #f6f8fa)}.lib-markdown img{max-width:100%}.lib-markdown hr{border:0;border-top:1px solid var(--lib-line, #d8dee4);margin:1.5em 0}.lib-markdown ul,.lib-markdown ol{padding-left:1.8em}.lib-markdown input[type=checkbox]{margin-right:.4em}.lib-diff{font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-diff-font-size, 12.5px)}.lib-diff__empty,.lib-diff__binary{font-family:var(--lib-font, system-ui, sans-serif);color:var(--lib-ink-soft, #57606a);padding:8px 12px}.lib-diff__file{margin-bottom:16px;border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius, 8px);overflow:hidden;background:var(--lib-surface, #fff)}.lib-diff__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer;background:var(--lib-diff-head-bg, #f6f8fa);border-bottom:1px solid var(--lib-line, #d8dee4);font-weight:600;list-style:none}.lib-diff__file:not([open]) .lib-diff__head{border-bottom:none}.lib-diff__head::-webkit-details-marker{display:none}.lib-diff__head:before{content:"▾";margin-right:4px;color:var(--lib-ink-soft, #57606a)}.lib-diff__file:not([open]) .lib-diff__head:before{content:"▸"}.lib-diff__path{overflow-wrap:anywhere}.lib-diff__stats{flex:none;font-weight:400}.lib-diff__stat-add{color:var(--lib-diff-add-ink, #1a7f37);margin-right:8px}.lib-diff__stat-del{color:var(--lib-diff-del-ink, #cf222e)}.lib-diff__table{width:100%;border-collapse:collapse}.lib-diff__no{width:1%;min-width:42px;padding:0 8px;text-align:right;vertical-align:top;-webkit-user-select:none;user-select:none;color:var(--lib-ink-soft, #8c959f);background:var(--lib-diff-no-bg, #fafbfc);border-right:1px solid var(--lib-line-soft, #eaeef2)}.lib-diff__code{padding:0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.lib-diff__marker{display:inline-block;width:1ch;margin-right:4px;-webkit-user-select:none;user-select:none}.lib-diff__line--add .lib-diff__code{background:var(--lib-diff-add-bg, #dafbe1)}.lib-diff__line--add .lib-diff__no{background:var(--lib-diff-add-no-bg, #aceebb)}.lib-diff__line--del .lib-diff__code{background:var(--lib-diff-del-bg, #ffebe9)}.lib-diff__line--del .lib-diff__no{background:var(--lib-diff-del-no-bg, #ffcecb)}.lib-diff__line--hunk .lib-diff__code,.lib-diff__line--hunk .lib-diff__no{background:var(--lib-diff-hunk-bg, #ddf4ff);color:var(--lib-ink-soft, #57606a);padding-top:3px;padding-bottom:3px}.lib-diff__line--meta .lib-diff__code{color:var(--lib-ink-soft, #8c959f)}.lib-crumbs{margin-bottom:var(--lib-crumbs-gap, 16px);font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-crumbs-font-size, 14px);color:var(--lib-ink-2, #4a5560)}.lib-crumbs a{color:var(--lib-accent, #0969da);text-decoration:none}.lib-crumbs a:hover{text-decoration:underline}.lib-tree{width:100%;border-collapse:collapse;background:var(--lib-surface, #fff);border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius, 8px);overflow:hidden;font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-tree-font-size, 13px)}.lib-tree td{padding:var(--lib-tree-cell-pad, 8px 16px);border-top:1px solid var(--lib-line-soft, #eaeef2)}.lib-tree tr:first-child td{border-top:none}.lib-tree tr:hover td{background:var(--lib-bg-2, #f4f6f8)}.lib-tree a{color:var(--lib-ink, #1f2a37);text-decoration:none}.lib-tree a:hover{color:var(--lib-accent, #0969da)}.lib-tree__icon{margin-right:var(--lib-tree-icon-gap, 10px);display:inline-flex;vertical-align:text-bottom;color:var(--lib-ink-3, #6b7683)}.lib-tree__size{text-align:right;color:var(--lib-ink-3, #6b7683);font-size:var(--lib-tree-size-font, 12px)}.lib-tree__empty{color:var(--lib-ink-3, #6b7683)}.lib-code{display:flex;overflow:auto;background:var(--lib-code-bg, var(--lib-surface, #fff));font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-code-font-size, 13px);line-height:var(--lib-code-line-height, 1.55)}.lib-code__gutter{flex:none;margin:0;padding:var(--lib-code-pad, 12px) var(--lib-code-gutter-pad, 12px);text-align:right;color:var(--lib-code-gutter-ink, var(--lib-ink-3, #6b7683));background:var(--lib-code-gutter-bg, var(--lib-bg-2, #f4f6f8));border-right:1px solid var(--lib-line-soft, #eaeef2);-webkit-user-select:none;user-select:none}.lib-code__pre{margin:0;padding:var(--lib-code-pad, 12px);overflow:visible;font:inherit}.lib-code__pre code{font:inherit;background:none;padding:0}.lib-commits{background:var(--lib-surface, #fff);border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius, 8px);overflow:hidden}.lib-commits__empty{margin:0;padding:var(--lib-commit-pad, 12px 16px);color:var(--lib-ink-3, #6b7683)}.lib-commit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lib-commit-gap, 20px);padding:var(--lib-commit-pad, 12px 16px);border-top:1px solid var(--lib-line-soft, #eaeef2)}.lib-commit-row:first-child{border-top:none}.lib-commit-row:hover{background:var(--lib-bg-2, #f4f6f8)}.lib-commit-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-commit-row__subject{font-weight:var(--lib-commit-subject-weight, 500);color:var(--lib-ink, #1f2a37);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-commit-row__subject:hover{color:var(--lib-accent, #0969da)}.lib-commit-row__meta{font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-commit-meta-size, 12px);color:var(--lib-ink-3, #6b7683)}.lib-commit-row__sha{flex:none;font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-commit-sha-size, 13px);color:var(--lib-accent, #0969da);background:var(--lib-bg-1, #f9fafb);padding:3px 10px;border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius-sm, 5px)}.lib-commits__more{display:block;width:100%;border:none;border-top:1px solid var(--lib-line-soft, #eaeef2);border-radius:0;padding:var(--lib-commit-pad, 12px 16px);background:var(--lib-surface, #fff);color:var(--lib-ink-2, #4a5560);font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-commit-sha-size, 13px);cursor:pointer}.lib-commits__more:hover:not(:disabled){background:var(--lib-bg-2, #f4f6f8);color:var(--lib-ink, #1f2a37)}.lib-commit-view__head{padding:var(--lib-commit-pad, 12px 16px);background:var(--lib-surface, #fff);border:1px solid var(--lib-line, #d8dee4);border-radius:var(--lib-radius, 8px) var(--lib-radius, 8px) 0 0;border-bottom:none}.lib-commit-view__head h2{margin:0 0 6px;font-size:var(--lib-commit-title-size, 18px)}.lib-commit-view__body{margin:0 0 8px;white-space:pre-wrap;font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-commit-meta-size, 12px);color:var(--lib-ink-2, #4a5560)}.lib-commit-view__meta{display:flex;flex-wrap:wrap;gap:var(--lib-commit-gap, 20px);align-items:center;font-family:var(--lib-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--lib-commit-meta-size, 12px);color:var(--lib-ink-3, #6b7683)}.lib-wiki{display:grid;grid-template-columns:var(--lib-wiki-side-width, 250px) minmax(0,1fr) var(--lib-wiki-toc-width, 210px);gap:var(--lib-wiki-gap, 40px);align-items:start;max-width:var(--lib-wiki-max-width, 1280px);margin:0 auto;padding:var(--lib-wiki-padding, 32px 24px 64px);box-sizing:border-box;font-family:var(--lib-font, system-ui, sans-serif);color:var(--lib-ink, #1f2a37);text-align:start}.lib-wiki__side,.lib-wiki__toc{position:sticky;top:var(--lib-wiki-sticky-top, 24px);max-height:calc(100dvh - var(--lib-wiki-sticky-top, 24px) - 16px);overflow-y:auto}.lib-wiki__side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.lib-wiki__title{font-weight:650;font-size:15px;letter-spacing:.02em;color:var(--lib-wiki-title, var(--lib-ink, #1f2a37))}.lib-wiki__nav-toggle{display:none;align-items:center;gap:6px;font:inherit;font-size:13.5px;cursor:pointer;padding:6px 10px;color:var(--lib-ink, #1f2a37);background:transparent;border:1px solid var(--lib-wiki-line, var(--lib-line, #d8dee4));border-radius:var(--lib-radius, 8px)}.lib-wiki__search{position:relative;display:block;margin-bottom:18px}.lib-wiki__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--lib-muted, #6b7280);pointer-events:none}.lib-wiki__search input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:8px 10px 8px 32px;outline:none;color:var(--lib-ink, #1f2a37);background:var(--lib-wiki-input-bg, var(--lib-surface, #fff));border:1px solid var(--lib-wiki-line, var(--lib-line, #d8dee4));border-radius:var(--lib-radius, 8px)}.lib-wiki__search input:focus{border-color:var(--lib-accent, #2563eb);box-shadow:0 0 0 3px var(--lib-focus-ring, rgba(37, 99, 235, .18))}.lib-wiki__group{margin-bottom:18px}.lib-wiki__group-name{font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--lib-wiki-group, var(--lib-muted, #6b7280))}.lib-wiki__nav ul,.lib-wiki__toc ul{list-style:none;margin:0;padding:0}.lib-wiki__link{display:block;padding:5px 10px;font-size:14px;text-decoration:none;border-radius:6px;color:var(--lib-wiki-link, var(--lib-ink-soft, #4b5563));border-left:2px solid transparent}.lib-wiki__link:hover{color:var(--lib-ink, #1f2a37);background:var(--lib-wiki-hover-bg, rgba(0, 0, 0, .04))}.lib-wiki__link--current{color:var(--lib-wiki-current, var(--lib-accent, #2563eb));background:var(--lib-wiki-current-bg, rgba(37, 99, 235, .08));border-left-color:var(--lib-wiki-current, var(--lib-accent, #2563eb));border-radius:0 6px 6px 0;font-weight:550}.lib-wiki__main{min-width:0}.lib-wiki__crumb{font-size:13px;color:var(--lib-muted, #6b7280);margin-bottom:6px}.lib-wiki__page-title{font-size:var(--lib-wiki-title-size, 32px);line-height:1.2;margin:0 0 10px;font-weight:700;color:var(--lib-ink, #1f2a37)}.lib-wiki__summary{font-size:17px;line-height:1.5;margin:0 0 24px;color:var(--lib-ink-soft, #4b5563)}.lib-wiki__body{font-size:var(--lib-wiki-font-size, 15.5px)}.lib-wiki__body h2,.lib-wiki__body h3{scroll-margin-top:var(--lib-wiki-sticky-top, 24px)}.lib-wiki__footer{margin-top:40px;padding-top:14px;font-size:13px;color:var(--lib-muted, #6b7280);border-top:1px solid var(--lib-wiki-line, var(--lib-line, #d8dee4))}.lib-wiki__toc ul{border-left:1px solid var(--lib-wiki-line, var(--lib-line, #d8dee4))}.lib-wiki__toc a{display:block;padding:4px 12px;font-size:13px;text-decoration:none;color:var(--lib-wiki-link, var(--lib-ink-soft, #4b5563))}.lib-wiki__toc a:hover{color:var(--lib-wiki-current, var(--lib-accent, #2563eb))}.lib-wiki__toc-sub a{padding-left:24px}.lib-wiki__results-note{color:var(--lib-muted, #6b7280);font-size:14px;margin:0 0 18px}.lib-wiki__hits{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lib-wiki__hit{padding:12px 14px;border-radius:var(--lib-radius, 8px);border:1px solid transparent}.lib-wiki__hit:hover{border-color:var(--lib-wiki-line, var(--lib-line, #d8dee4));background:var(--lib-wiki-hover-bg, rgba(0, 0, 0, .03))}.lib-wiki__hit a{text-decoration:none;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-wiki__hit-title{font-size:16px;font-weight:600;color:var(--lib-wiki-current, var(--lib-accent, #2563eb))}.lib-wiki__hit-section{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--lib-ink-soft, #4b5563)}.lib-wiki__hit-category{margin-left:8px;font-size:12px;color:var(--lib-muted, #6b7280)}.lib-wiki__hit-snippet{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--lib-ink-soft, #4b5563)}.lib-wiki__ssr{max-width:820px;margin:0 auto;padding:32px 16px}@media (max-width: 1100px){.lib-wiki{grid-template-columns:var(--lib-wiki-side-width, 230px) minmax(0,1fr)}.lib-wiki__toc{display:none}}@media (max-width: 760px){.lib-wiki{grid-template-columns:minmax(0,1fr);gap:16px;padding:var(--lib-wiki-padding-narrow, 16px 16px 48px)}.lib-wiki__side{position:static;max-height:none;overflow:visible}.lib-wiki__nav-toggle{display:inline-flex}.lib-wiki__nav{display:none}.lib-wiki--nav-open .lib-wiki__nav{display:block}.lib-wiki__page-title{font-size:26px}}.mw{--lib-ink-soft: var(--ma-soft);--lib-line-soft: var(--ma-line);--lib-mono: var(--ma-mono);--lib-accent: var(--ma-accent);--lib-wiki-line: var(--ma-line-2);--lib-wiki-current: var(--ma-accent);--lib-wiki-current-bg: rgba(143, 178, 255, .08);--lib-wiki-hover-bg: rgba(255, 255, 255, .035);--lib-wiki-input-bg: var(--ma-bg-2);--lib-wiki-group: var(--ma-muted);--lib-wiki-sticky-top: 88px;--lib-md-code-bg: var(--ma-raised);--lib-md-pre-bg: var(--ma-surface);--lib-md-th-bg: var(--ma-surface)}.mw .lib-wiki{width:100%}.mw .lib-wiki__group-name{font-family:var(--ma-mono);font-weight:500;letter-spacing:.12em}.mw .lib-wiki__page-title{font-weight:600;letter-spacing:-.02em}.mw .lib-markdown{line-height:1.65;color:var(--ma-ink)}.mw .lib-markdown h2{border-bottom-color:var(--ma-line-2)}.mw .lib-markdown code{color:#dfe6ff}.mw .lib-markdown blockquote{color:var(--ma-soft);border-left-color:var(--ma-line-3)}.mw .lib-wiki__toc .lib-wiki__group-name{margin-left:12px}.mw .lib-wiki__nav-toggle{border-radius:2px}.lib-wiki__ssr{color:var(--ma-ink)}
