[data-docs-page] { color-scheme: light; --docs-text:#24212d; --docs-muted:#696575; --docs-line:#e7e4ed; --docs-accent:#6841c8; --docs-soft:#f4f0fc; --docs-surface:#faf9fc; font:15px/1.65 "Segoe UI Variable","Segoe UI",Arial,sans-serif; background:#fff; color:var(--docs-text); scroll-padding-top:98px; }
[data-docs-page] * { box-sizing:border-box; }
[data-docs-page] body { margin:0; }
[data-docs-page] a { color:var(--docs-accent); text-decoration:none; text-underline-offset:3px; }
[data-docs-page] a:hover { text-decoration:underline; }
[data-docs-page] button,[data-docs-page] input,[data-docs-page] select { font:inherit; }
[data-docs-page] button,[data-docs-page] select { cursor:pointer; }
[data-docs-page] :focus-visible { outline:2px solid var(--docs-accent); outline-offset:3px; }
[data-docs-page] [hidden] { display:none!important; }
.docs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.docs-skip { position:fixed; left:16px; top:-80px; z-index:50; padding:8px 14px; background:#fff; border:2px solid var(--docs-accent); border-radius:4px; }
.docs-skip:focus { top:10px; }
.docs-header { border-bottom:1px solid var(--docs-line); background:#fff; }
.docs-header-inner { max-width:1600px; height:72px; padding:0 40px; margin:auto; display:flex; align-items:center; gap:24px; }
.docs-brand { display:flex; align-items:center; gap:8px; color:#24212d!important; font-size:23px; font-weight:650; letter-spacing:-1px; }
.docs-brand:hover { text-decoration:none; }
.docs-brand img { border-radius:5px; }
.docs-brand span { color:var(--docs-accent); margin-left:-7px; }
.docs-header-divider { height:24px; width:1px; background:var(--docs-line); }
.docs-header-title { color:var(--docs-text)!important; font-weight:600; font-size:16px; }
.docs-top-nav { margin-left:auto; display:flex; gap:28px; font-size:14px; }
.docs-top-nav a { color:var(--docs-muted); }
.docs-search-bar { background:#f6f3fb; border-bottom:1px solid var(--docs-line); }
.docs-search-inner { max-width:1600px; margin:auto; padding:17px 40px; display:flex; align-items:center; gap:28px; }
.docs-search-label { width:220px; flex-shrink:0; color:#524663; font-size:13px; }
.docs-search-form { display:flex; align-items:center; border:1px solid #c8bfdc; border-radius:5px; background:#fff; max-width:760px; flex:1; min-width:0; box-shadow:0 1px 2px #28194205; }
.docs-search-form:focus-within { outline:2px solid var(--docs-accent); outline-offset:1px; }
.docs-search-icon { color:#80728f; font-size:25px; padding-left:14px; line-height:1; }
.docs-search-form input { width:100%; border:0; outline:0!important; background:transparent; min-width:0; padding:9px 12px; color:var(--docs-text); }
.docs-search-form input::placeholder { color:#857c94; }
.docs-search-form button { border:0; border-left:1px solid var(--docs-line); background:transparent; color:var(--docs-accent); padding:7px 14px; font-size:13px; white-space:nowrap; }
.docs-search-form button span { margin-left:10px; }
.docs-search-scope { display:flex; align-items:center; gap:7px; white-space:nowrap; font-size:12px; color:var(--docs-muted); }
.docs-search-scope input { accent-color:var(--docs-accent); }
.docs-layout { display:grid; grid-template-columns:248px minmax(0,1fr) 190px; column-gap:44px; max-width:1600px; padding:0 40px; margin:0 auto; min-height:calc(100vh - 150px); }
.docs-sidebar { align-self:start; position:sticky; top:0; padding:30px 24px 32px 0; border-right:1px solid var(--docs-line); max-height:100vh; overflow-y:auto; }
.docs-field-label { display:block; font-size:12px; font-weight:650; margin-bottom:7px; }
.docs-sidebar select { width:100%; background:#fff; border:1px solid #cfc9db; border-radius:4px; padding:9px 8px; color:var(--docs-text); font-size:13px; }
.docs-product-description { font-size:12px; color:var(--docs-muted); margin:12px 0 22px; line-height:1.6; }
.docs-sidebar-rule { height:1px; background:var(--docs-line); margin-bottom:20px; }
.docs-tree-heading { font-size:10px; letter-spacing:1.6px; font-weight:700; color:#89828f; margin-bottom:13px; }
.docs-tree { font-size:13px; }
.docs-tree a { display:block; color:#595163; border-left:2px solid transparent; padding:7px 9px; line-height:1.45; overflow-wrap:anywhere; }
.docs-tree a:hover { background:var(--docs-surface); text-decoration:none; color:var(--docs-accent); }
.docs-tree a[aria-current="page"] { color:var(--docs-accent); border-left-color:var(--docs-accent); background:var(--docs-soft); font-weight:600; }
.docs-tree details { margin:5px 0 13px; }
.docs-tree summary { cursor:pointer; list-style-position:outside; margin-left:12px; padding:4px 0; color:#494052; font-size:12px; font-weight:650; }
.docs-tree summary::marker { font-size:9px; color:#9990a6; }
.docs-tree details a { padding-left:15px; }
.docs-sidebar-footer { display:flex; align-items:center; gap:7px; font-size:10px; color:#8a8197; margin-top:30px; padding-left:9px; }
.docs-source-dot { width:5px; height:5px; background:#987cce; border-radius:50%; }
.docs-main { min-width:0; padding:29px 0 0; max-width:900px; width:100%; margin:0 auto; }
.docs-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:11px; line-height:1.7; color:var(--docs-muted); margin:0 0 26px; }
.docs-breadcrumbs a { color:var(--docs-muted); }
.docs-breadcrumbs span[aria-hidden] { color:#bab2c7; }
.docs-status { color:var(--docs-muted); font-size:12px; min-height:20px; margin-bottom:8px; }
.docs-status:empty { min-height:0; margin:0; }
.docs-status[data-error] { color:#a12330; padding:10px 12px; border:1px solid #ebccd0; background:#fff6f7; border-radius:4px; margin-bottom:18px; }
.docs-eyebrow { font-size:10px; font-weight:700; letter-spacing:2px; color:var(--docs-accent); margin:0 0 11px; }
.docs-main h1 { font-size:clamp(28px,3.2vw,40px); line-height:1.18; font-weight:650; letter-spacing:-1.2px; margin:0 0 18px; overflow-wrap:anywhere; }
.docs-intro { font-size:16px; color:var(--docs-muted); max-width:650px; margin:0 0 24px; line-height:1.75; }
.docs-overview-band { padding-bottom:29px; border-bottom:1px solid var(--docs-line); margin-bottom:28px; }
.docs-overview-meta { display:flex; align-items:center; flex-wrap:wrap; gap:13px; font-size:11px; color:var(--docs-muted); }
.docs-pill { display:inline-flex; padding:2px 8px; border:1px solid #e5dbf9; border-radius:3px; background:#f7f3fe; color:#7958ab; font-size:10px; font-weight:600; }
.docs-overview-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:18px; }
.docs-overview-heading h2 { font-size:18px; font-weight:600; letter-spacing:-.3px; margin:0; }
.docs-overview-heading span { font-size:11px; color:var(--docs-muted); }
.docs-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.docs-product-card { display:flex; flex-direction:column; gap:10px; padding:20px; border:1px solid var(--docs-line); border-radius:5px; color:var(--docs-text)!important; min-height:175px; background:#fff; transition:border-color .15s,background .15s; }
.docs-product-card:hover { border-color:#b9a6db; background:#fdfcff; text-decoration:none; }
.docs-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.docs-card-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:var(--docs-accent); background:var(--docs-soft); border-radius:5px; font-size:12px; font-weight:700; }
.docs-card-arrow { font-size:15px; color:#9b8bab; }
.docs-product-card h3 { font-size:15px; font-weight:650; margin:0; }
.docs-product-card p { font-size:12px; line-height:1.6; color:var(--docs-muted); margin:0; }
.docs-card-footer { margin-top:auto; font-size:10px; color:#8b8297; padding-top:4px; }
.docs-private-note { padding:16px 18px; margin:25px 0; border-left:3px solid #b9a7da; background:var(--docs-surface); font-size:12px; color:var(--docs-muted); }
.docs-private-note strong { color:#554969; font-weight:600; }
.docs-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; font-size:12px; margin-bottom:20px; }
.docs-link-button { color:var(--docs-accent); border:0; background:none; font-size:12px; padding:0; }
.docs-link-button:hover { text-decoration:underline; }
.docs-article-meta { display:flex; gap:7px 14px; flex-wrap:wrap; margin:0 0 26px; color:var(--docs-muted); font-size:11px; }
.docs-revision { font-family:Consolas,"Cascadia Code",monospace; }
.docs-markdown { font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.docs-markdown h1 { font-size:31px; margin-top:30px; }
.docs-markdown h2 { font-size:24px; letter-spacing:-.5px; font-weight:600; line-height:1.35; margin:35px 0 13px; border-bottom:1px solid var(--docs-line); padding-bottom:9px; }
.docs-markdown h3 { font-size:19px; font-weight:600; line-height:1.4; margin:29px 0 11px; }
.docs-markdown h4,.docs-markdown h5,.docs-markdown h6 { font-size:16px; font-weight:600; line-height:1.5; margin:24px 0 10px; }
.docs-markdown p { margin:0 0 17px; }
.docs-markdown [align="center"] { text-align:center; }
.docs-markdown [align="right"] { text-align:right; }
.docs-markdown .docs-content-image { max-width:100%; height:auto; vertical-align:middle; }
.docs-markdown a > .docs-content-image { display:inline-block; margin:2px 1px; }
.docs-markdown figure { margin:22px 0; }
.docs-markdown figcaption { font-size:12px; color:var(--docs-muted); }
.docs-image-unavailable { color:var(--docs-muted); font-size:12px; }
.docs-markdown details { border:1px solid var(--docs-line); border-radius:5px; margin:20px 0; padding:0 17px; text-align:left; }
.docs-markdown details > summary { cursor:pointer; font-size:14px; font-weight:600; padding:13px 0; color:#554169; }
.docs-markdown details[open] > summary { margin-bottom:10px; border-bottom:1px solid var(--docs-line); }
.docs-markdown details > :last-child { margin-bottom:17px; }
.docs-markdown kbd { font:12px/1.5 Consolas,"Cascadia Code",monospace; padding:2px 5px; background:#f6f4f9; border:1px solid #ddd5e8; border-bottom-width:2px; border-radius:3px; }
.docs-markdown .docs-screenshot-figure { margin:25px 0 32px; scroll-margin-top:28px; }
.docs-screenshot-button { display:block; width:100%; padding:0; overflow:hidden; border:1px solid #ddd6e8; border-radius:6px; background:#f5f2f9; color:var(--docs-muted); cursor:zoom-in!important; }
.docs-screenshot-button:disabled { cursor:default!important; }
.docs-screenshot-button:not(:disabled):hover { border-color:#a58bcf; box-shadow:0 3px 14px #432a6910; }
.docs-screenshot-placeholder { display:flex; align-items:center; justify-content:center; padding:25px; width:100%; height:100%; min-height:110px; font-size:12px; }
.docs-screenshot-button .docs-approved-screenshot { display:block; width:100%; height:100%; object-fit:contain; background:#f7f5fa; }
.docs-screenshot-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px 18px; margin-top:9px; font-size:11px!important; line-height:1.65; color:var(--docs-muted); }
.docs-screenshot-caption > span { flex:1; min-width:200px; }
.docs-screenshot-link { white-space:nowrap; font-size:10px; }
.docs-screenshot-retry { border:1px solid #d5c9e7; border-radius:4px; background:#f8f4ff; color:var(--docs-accent); padding:6px 11px; font-size:11px; margin-top:9px; }
.docs-image-dialog { max-width:min(95vw,1600px); max-height:94vh; padding:0 18px 15px; border:1px solid #cfc2e3; border-radius:8px; background:#fff; color:var(--docs-text); box-shadow:0 20px 100px #180b3c66; }
.docs-image-dialog::backdrop { background:#17121fd4; }
.docs-image-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:30px; position:sticky; top:0; background:#fff; padding:15px 0; z-index:1; }
.docs-image-dialog-header h2 { margin:0; font-size:14px; font-weight:600; }
.docs-image-preview-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.docs-image-close,.docs-image-zoom { border:1px solid #ddd2eb; border-radius:4px; padding:5px 11px; color:var(--docs-accent); background:#f9f6fe; font-size:12px; }
.docs-image-preview-viewport { overflow:auto; max-width:100%; max-height:77vh; border:1px solid var(--docs-line); }
.docs-image-preview-viewport > img { display:block; max-width:100%; max-height:77vh; width:auto; height:auto; margin:auto; object-fit:contain; }
.docs-image-dialog[data-full-size] { width:min(95vw,1600px); }
.docs-image-dialog[data-full-size] .docs-image-preview-viewport { height:77vh; }
.docs-image-dialog[data-full-size] .docs-image-preview-viewport > img { max-width:none; max-height:none; margin:0; }
.docs-image-preview-caption { font-size:12px; color:var(--docs-muted); line-height:1.6; max-width:1100px; margin:13px 0 0; }
.docs-markdown ul,.docs-markdown ol { padding-left:25px; margin:10px 0 20px; }
.docs-markdown li { margin:5px 0; }
.docs-markdown li > ul,.docs-markdown li > ol { margin-bottom:5px; }
.docs-markdown code { background:#f2eff7; border-radius:3px; padding:2px 5px; font:12px/1.65 Consolas,"Cascadia Code",monospace; color:#553c7d; overflow-wrap:anywhere; }
.docs-markdown pre { border:1px solid var(--docs-line); background:#f8f7fa; padding:17px 19px; border-radius:5px; overflow:auto; font-size:12px; line-height:1.7; margin:18px 0 25px; }
.docs-markdown pre code { padding:0; background:none; color:#42364d; white-space:pre; overflow-wrap:normal; }
.docs-markdown blockquote { margin:20px 0; padding:14px 19px; background:#f5f1fc; border-left:3px solid #9b80cb; color:#5d4d73; font-size:14px; }
.docs-markdown blockquote p:last-child { margin-bottom:0; }
.docs-markdown hr { border:0; border-top:1px solid var(--docs-line); margin:30px 0; }
.docs-table-wrap { max-width:100%; overflow:auto; margin:20px 0 27px; }
.docs-markdown table { border-collapse:collapse; font-size:12px; min-width:100%; text-align:left; }
.docs-markdown th { font-weight:650; background:#f7f5fa; }
.docs-markdown td,.docs-markdown th { border:1px solid var(--docs-line); padding:10px 13px; vertical-align:top; }
.docs-heading { scroll-margin-top:28px; }
.docs-heading-link { opacity:.35; display:inline-block; font-size:.7em; margin-left:8px; font-weight:400; vertical-align:middle; }
.docs-heading:hover .docs-heading-link,.docs-heading-link:focus-visible { opacity:1; }
.docs-heading:target { background:#f7f2ff; border-radius:3px; }
.docs-image-link { font-size:12px; border-bottom:1px dashed #c5b6dd; }
.docs-toc { position:sticky; align-self:start; top:0; max-height:100vh; overflow:auto; padding-top:39px; font-size:11px; }
.docs-toc-title { margin:0 0 12px; color:#463d52; font-size:12px; font-weight:650; }
.docs-toc nav { border-left:1px solid var(--docs-line); }
.docs-toc nav a { display:block; color:var(--docs-muted); margin-left:-1px; padding:5px 0 5px 14px; border-left:2px solid transparent; line-height:1.5; }
.docs-toc nav a[aria-current="location"] { color:var(--docs-accent); border-left-color:var(--docs-accent); }
.docs-toc nav a[data-level="3"] { padding-left:23px; }
.docs-toc-note { border-top:1px solid var(--docs-line); margin-top:22px; padding-top:16px; color:#958ba2; line-height:1.7; }
.docs-article-footer { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--docs-line); margin-top:48px; padding:22px 0 28px; font-size:10px; color:#978da3; }
.docs-article-footer a { color:#887497; }
.docs-results-summary { font-size:13px; color:var(--docs-muted); margin-bottom:26px; }
.docs-search-results { padding:0; list-style:none; }
.docs-search-result { border-bottom:1px solid var(--docs-line); padding:0 0 23px; margin:0 0 23px; }
.docs-search-result a { display:block; font-size:18px; font-weight:600; margin-bottom:6px; line-height:1.4; }
.docs-search-result p { margin:7px 0 0; color:var(--docs-muted); font-size:13px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.docs-result-product { font-size:10px; letter-spacing:.3px; color:#8d7b9d; }
.docs-search-result mark { background:#f0e5ff; color:#442e68; padding:0 1px; }
.docs-empty { padding:30px 0; }
.docs-empty p { color:var(--docs-muted); }
.docs-retry { padding:8px 16px; border:1px solid #cfc0e9; background:#f8f4ff; color:var(--docs-accent); border-radius:4px; font-size:13px; }
.docs-loading { display:flex; flex-direction:column; gap:20px; padding:15px 0; }
.docs-loading span { height:14px; background:#f3f0f7; border-radius:3px; width:90%; }
.docs-loading span:first-child { height:37px; width:70%; }
.docs-loading span:last-child { width:65%; }
.docs-mobile-bar { display:none; }
@media (min-width:1450px) { .docs-layout { column-gap:55px; grid-template-columns:255px minmax(0,1fr) 210px; } }
@media (max-width:1150px) { .docs-layout { grid-template-columns:220px minmax(0,1fr); column-gap:30px; padding:0 28px; } .docs-toc { display:none; } .docs-search-label { width:190px; } .docs-search-inner,.docs-header-inner { padding-left:28px; padding-right:28px; } .docs-search-scope { font-size:11px; } }
@media (max-width:780px) { .docs-header-inner { height:62px; padding:0 19px; gap:15px; } .docs-brand { font-size:20px; } .docs-header-title { font-size:14px; } .docs-brand img { width:25px; height:25px; } .docs-header-divider { height:20px; } .docs-top-nav { gap:12px; font-size:11px; } .docs-top-nav a:first-child { display:none; } .docs-search-inner { padding:14px 19px; gap:10px; flex-wrap:wrap; } .docs-search-label { display:none; } .docs-search-form { max-width:none; flex-basis:100%; } .docs-search-scope { margin-left:auto; } .docs-mobile-bar { display:flex; justify-content:space-between; align-items:center; padding:11px 19px; border-bottom:1px solid var(--docs-line); font-size:11px; } .docs-mobile-bar button { padding:0; border:0; background:none; color:var(--docs-accent); font-size:12px; } .docs-layout { display:block; padding:0 22px; } .docs-sidebar { display:none; position:static; border:0; border-bottom:1px solid var(--docs-line); max-height:none; padding:22px 0; } .docs-sidebar[data-open] { display:block; } .docs-sidebar select { max-width:360px; } .docs-sidebar-footer { display:none; } .docs-product-description { margin-bottom:17px; } .docs-tree { columns:2; column-gap:20px; } .docs-tree details { break-inside:avoid; } .docs-main { padding-top:23px; } .docs-breadcrumbs { margin-bottom:23px; } .docs-toc { display:block; position:static; max-height:none; padding:20px 0 35px; border-top:1px solid var(--docs-line); } .docs-toc-note { display:none; } .docs-toc nav { columns:2; column-gap:20px; } .docs-product-grid { gap:12px; } .docs-product-card { padding:17px; min-height:165px; } .docs-overview-heading span { font-size:10px; } .docs-markdown { font-size:14px; } .docs-markdown h2 { font-size:22px; } .docs-article-footer { margin-top:34px; } }
@media (max-width:460px) { .docs-product-grid { grid-template-columns:1fr; } .docs-product-card { min-height:155px; } .docs-header-title { font-size:12px; } .docs-header-inner { gap:12px; } .docs-top-nav { font-size:10px; } .docs-tree { columns:1; } .docs-intro { font-size:15px; } .docs-overview-heading { align-items:start; flex-direction:column; gap:5px; } .docs-main h1 { letter-spacing:-.8px; } }
@media (prefers-reduced-motion:reduce) { [data-docs-page] * { transition:none!important; scroll-behavior:auto!important; } }
@media print { .docs-header,.docs-search-bar,.docs-sidebar,.docs-toc,.docs-mobile-bar,.docs-actions,.docs-article-footer { display:none!important; } .docs-layout { display:block; padding:0; } .docs-main { max-width:none; } .docs-heading-link { display:none; } .docs-markdown pre { white-space:pre-wrap; } }
