:root[data-docs]{scroll-behavior:auto}html:has(.docs-host){overflow-y:scroll}html[data-docs] .docs-host{background-color:var(--bg-canvas);color:var(--text-secondary)}.docs-host{min-height:calc(100dvh - var(--docs-header, var(--header-height, 64px)))}.docs-loading{margin-inline:auto;max-width:var(--container-page);padding:64px clamp(24px,5.42vw,78px);color:var(--text-muted);font-size:var(--text-base)}@media (prefers-reduced-motion:no-preference){.docs-loading{animation:docs-loading-late 0s linear 1.5s backwards}@keyframes docs-loading-late{0%{visibility:hidden}}}html[data-docs] .docs-loading a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}html[data-docs] body>.progress{position:fixed;top:var(--docs-header,var(--header-height,64px));left:0;z-index:var(--z-dropdown);height:2px;background-color:var(--border-control);transition:width var(--duration-base) var(--ease-standard),opacity var(--duration-slow) var(--ease-standard)}html[data-docs] .docs-shell{margin-inline:auto;width:100%;max-width:var(--container-page);padding-inline:clamp(24px,5.42vw,78px)}html[data-docs] .docs-shell .content{min-width:0;padding-block:32px 96px}@media (min-width:768px){html[data-docs] .docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:56px;align-items:start}html[data-docs] .sidebar{position:sticky;top:var(--docs-header,var(--header-height,64px));max-height:calc(100dvh - var(--docs-header, var(--header-height, 64px)));overflow-y:auto;overscroll-behavior:contain;padding-block:32px 48px;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html[data-docs] .sidebar-toggle{display:none}html:has(.docs-host) .site-footer{display:none}html[data-docs] .docs-shell .content{padding-block:40px 120px}}@media (max-width:767.98px){html[data-docs] .sidebar-toggle{position:sticky;top:var(--docs-header,var(--header-height,64px));z-index:2;display:flex;align-items:center;gap:12px;width:calc(100% + 2 * clamp(24px, 5.42vw, 78px));min-height:48px;margin-inline:calc(-1 * clamp(24px, 5.42vw, 78px));padding-inline:clamp(24px,5.42vw,78px);border:0;border-bottom:1px solid var(--border-default);background-color:var(--bg-canvas);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer}html[data-docs] .sidebar-toggle-button{display:flex;flex-direction:column;gap:3px}html[data-docs] .sidebar-toggle-button span{display:block;width:16px;height:2px;border-radius:1px;background-color:var(--text-secondary)}html[data-docs] .sidebar{position:fixed;top:calc(var(--docs-header, var(--header-height, 64px)) + 48px);bottom:0;left:0;z-index:var(--z-dropdown);width:min(320px,100%);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 48px;border-right:1px solid var(--border-default);background-color:var(--bg-surface);visibility:hidden;transform:translateX(-100%);transition:transform var(--duration-slow) var(--ease-standard),visibility 0s linear var(--duration-slow)}html[data-docs] body.close .sidebar{visibility:visible;transform:none;transition:transform var(--duration-slow) var(--ease-standard)}}html[data-docs] .sidebar .app-name{margin:0 0 16px;font-size:var(--text-md);line-height:var(--text-md--line-height);font-weight:var(--font-weight-semibold)}html[data-docs] .sidebar .app-name-link{color:var(--text-primary);text-decoration:none}html[data-docs] .sidebar ul{margin:0;padding:0;list-style:none}html[data-docs] .sidebar-nav>ul>li{margin-top:20px;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--font-weight-semibold)}html[data-docs] .sidebar-nav>ul>li:first-child{margin-top:0}html[data-docs] .sidebar-nav>ul>li>ul{margin-top:6px;font-weight:var(--font-weight-regular)}html[data-docs] .sidebar ul li a{display:block;padding:5px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:20px;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}html[data-docs] .sidebar ul li a:hover{background-color:var(--bg-hover);color:var(--text-primary)}html[data-docs] .sidebar ul li.active>a{border-left-color:var(--brand-cut);background-color:var(--bg-active);color:var(--text-primary)}html[data-docs] .sidebar .app-sub-sidebar{margin:2px 0 6px 12px}html[data-docs] .sidebar .app-sub-sidebar li a{padding-block:3px;color:var(--text-muted);font-size:var(--text-xs)}html[data-docs] .sidebar .app-sub-sidebar li.active>a{border-left-color:var(--border-strong);background-color:transparent}html[data-docs] .sidebar .search{margin:0 0 20px;padding:0;border:0}html[data-docs] .sidebar .search .input-wrap{position:relative;display:flex;align-items:center}html[data-docs] .sidebar .search input{width:100%;min-height:40px;padding:8px 36px 8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--text-md);box-shadow:none}html[data-docs] .sidebar .search input::placeholder{color:var(--text-muted)}html[data-docs] .sidebar .search input:focus{border-color:var(--border-control);box-shadow:none;outline:var(--focus-width) solid var(--border-focus);outline-offset:var(--focus-offset)}html[data-docs] .sidebar .search .clear-button{position:absolute;right:4px;width:32px}html[data-docs] .sidebar .search .clear-button svg circle{fill:transparent}html[data-docs] .sidebar .search .clear-button svg path{stroke:var(--text-muted)}html[data-docs] .sidebar .search .results-panel.show{margin-top:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface)}html[data-docs] .sidebar .search .matching-post{border-bottom:1px solid var(--border-subtle)}html[data-docs] .sidebar .search .matching-post a{display:block;padding:10px 12px;border:0;border-radius:0}html[data-docs] .sidebar .search .matching-post h2{margin:0 0 4px;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--font-weight-medium)}html[data-docs] .sidebar .search .matching-post p,html[data-docs] .sidebar .search p.empty{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--font-weight-regular)}html[data-docs] .sidebar .search p.empty{padding:12px}html[data-docs] .sidebar .search .search-keyword{color:var(--text-primary);font-style:normal;font-weight:var(--font-weight-semibold)}html[data-docs] .markdown-section{max-width:var(--container-measure-wide);color:var(--text-secondary);font-size:var(--text-base);line-height:26px;overflow-wrap:break-word}html[data-docs] .markdown-section>:first-child{margin-top:0}html[data-docs] .markdown-section h1,html[data-docs] .markdown-section h2,html[data-docs] .markdown-section h3,html[data-docs] .markdown-section h4{color:var(--text-primary)}html[data-docs] .markdown-section h1{margin:0 0 24px;font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:var(--text-3xl--letter-spacing);font-weight:var(--text-3xl--font-weight)}html[data-docs] .markdown-section h2{margin:48px 0 16px;font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:var(--text-2xl--letter-spacing);font-weight:var(--text-2xl--font-weight)}html[data-docs] .markdown-section h3{margin:32px 0 12px;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-semibold)}html[data-docs] .markdown-section h4{margin:24px 0 8px;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}html[data-docs] .markdown-section .anchor{color:inherit;text-decoration:none}html[data-docs] .markdown-section blockquote,html[data-docs] .markdown-section ol,html[data-docs] .markdown-section p,html[data-docs] .markdown-section pre,html[data-docs] .markdown-section table,html[data-docs] .markdown-section ul{margin:0 0 16px}html[data-docs] .markdown-section ol,html[data-docs] .markdown-section ul{padding-left:24px}html[data-docs] .markdown-section ul{list-style:disc}html[data-docs] .markdown-section ol{list-style:decimal}html[data-docs] .markdown-section li{margin-top:6px}html[data-docs] .markdown-section li::marker{color:var(--text-muted)}html[data-docs] .markdown-section li>ol,html[data-docs] .markdown-section li>ul{margin-bottom:0}html[data-docs] .markdown-section strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}html[data-docs] .markdown-section a:not(.anchor){color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}html[data-docs] .markdown-section a:not(.anchor):hover{text-decoration-color:var(--text-primary)}html[data-docs] .markdown-section hr{margin:40px 0;border:0;border-top:1px solid var(--border-default)}html[data-docs] .markdown-section blockquote{padding:12px 16px;border-left:2px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--bg-surface)}html[data-docs] .markdown-section blockquote>:last-child{margin-bottom:0}html[data-docs] .markdown-section img{display:block;max-width:100%;height:auto;margin-block:8px;border:1px solid var(--border-default);border-radius:var(--radius-xl)}html[data-docs] .markdown-section code,html[data-docs] .markdown-section kbd{padding:1px 6px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono);font-size:.875em}html[data-docs] .markdown-section kbd{border-bottom-color:var(--border-strong)}html[data-docs] .markdown-section pre{overflow-x:auto;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface);line-height:22px}html[data-docs] .markdown-section pre>code{padding:0;border:0;background:none;color:var(--text-primary);font-size:var(--text-xs);white-space:pre}html[data-docs] .markdown-section .token.comment,html[data-docs] .markdown-section .token.punctuation{color:var(--text-muted)}html[data-docs] .markdown-section .token.keyword,html[data-docs] .markdown-section .token.string{color:var(--text-secondary)}html[data-docs] .markdown-section table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}html[data-docs] .markdown-section td,html[data-docs] .markdown-section th{padding:10px 12px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}html[data-docs] .markdown-section th{border-bottom-color:var(--border-strong);color:var(--text-primary);font-weight:var(--font-weight-semibold)}html[data-docs] .markdown-section tbody tr:last-child td{border-bottom:0}