.docs-page pre{margin:0}.docs-page pre code{white-space:pre;font-family:SF Mono,monospace;display:block}.docs-page code{font-family:SF Mono,monospace;font-size:13px}.docs-page .ad-warn,.docs-page .ad-note,.docs-page .ad-tip{border-radius:0 6px 6px 0;margin:16px 0;padding:16px}.docs-page .ad-warn{background:#fffbeb;border-left:4px solid #f59e0b}.docs-page .ad-note{background:#eff6ff;border-left:4px solid #3b82f6}.docs-page .ad-tip{background:#ecfdf5;border-left:4px solid #10b981}.docs-page img{box-shadow:none;background:0 0;border:none;outline:none}.docs-page .ct{color:var(--tf-color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px;font-size:12px;font-weight:600}.docs-page .ct.active{color:var(--tf-color-text);border-bottom-color:var(--tf-color-brand);background:#fff}.docs-page .cp{display:none}.docs-page .cp.active{display:block}.docs-page .doc-page{display:none}.docs-page .doc-page.active{display:block}.docs-page .toc-link{color:var(--tf-color-text-muted);border-left:2px solid #0000;margin-left:-1px;padding:2px 0 2px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.docs-page .toc-link:hover{color:var(--tf-color-text)}.docs-page .dropdown{display:none}.docs-page .dropdown-trigger:hover .dropdown,.docs-page .dropdown-trigger:focus-within .dropdown{display:block}.docs-page.tf-public-page{font-size:15px;line-height:1.75}.docs-page .docs-layout{gap:24px;width:min(1440px,100% - 80px);margin:auto;padding:32px 0 80px;display:flex}.docs-page .docs-sidebar{top:calc(var(--header-offset,135px) + 24px);width:224px;max-height:calc(100dvh - var(--header-offset,135px) - 48px);border:1px solid var(--tf-color-border);background:#fff;border-radius:8px;flex-shrink:0;align-self:flex-start;padding:20px 12px;position:sticky;overflow-y:auto}.docs-page .docs-sidebar h4{color:var(--tf-color-text-secondary)!important;letter-spacing:0!important;font-size:12px!important}.docs-page .docs-reading-layout{flex:1;gap:24px;min-width:0;display:flex}.docs-page .docs-article{border:1px solid var(--tf-color-border);background:#fff;border-radius:8px;flex:1;min-width:0;padding:32px}.docs-page .docs-toc{top:calc(var(--header-offset,135px) + 24px);width:184px;max-height:calc(100dvh - var(--header-offset,135px) - 48px);flex-shrink:0;align-self:flex-start;padding:12px 0;position:sticky;overflow-y:auto}.docs-page .docs-toc .toc-link{font-size:13px;line-height:1.5;padding:5px 0!important}.docs-page .docs-toc .toc-link:hover{color:var(--tf-color-brand)!important}.docs-page .doc-page{overflow-wrap:anywhere;color:var(--tf-color-text-muted)}.docs-page .doc-page h1{color:var(--tf-color-text)!important;margin-bottom:16px!important;font-size:32px!important;font-weight:600!important;line-height:1.4!important}.docs-page .doc-page h2{color:var(--tf-color-text)!important;font-size:22px!important;font-weight:500!important;line-height:1.5!important}.docs-page .doc-page h3{color:var(--tf-color-text)!important;font-size:18px!important;font-weight:500!important;line-height:1.5!important}.docs-page .doc-page>:is(p,ul,ol){font-size:15px!important;line-height:1.75!important}.docs-page .doc-page>header{margin-bottom:28px!important}.docs-page #p-platform>header{padding:12px 0 8px!important}.docs-page pre{border-radius:8px;max-width:100%;overflow-x:auto}.docs-page pre code{overflow-wrap:normal}.docs-page .doc-code-block{margin:20px 0;padding:16px}.docs-page .doc-code-block .doc-code-pre{padding:20px 52px 20px 24px;font-size:13px;line-height:1.75}.docs-page table{font-size:14px}.docs-page .docs-mobile-crumb{top:var(--header-offset,135px);z-index:30;border-bottom:1px solid var(--tf-color-border);background:#fff;margin:-24px -24px 24px;padding:12px;display:none;position:sticky}.docs-page .docs-mobile-drawer{background:#fff;width:min(320px,100vw - 48px);padding:24px 16px;position:absolute;inset:0 auto 0 0;overflow-y:auto}.docs-page .docs-sidebar--mobile{border:0;width:100%;max-height:none;padding:0;position:static}.docs-page .docs-search-dialog{width:640px;max-width:calc(100vw - 32px);box-shadow:var(--tf-shadow-dialog);background:#fff;border-radius:16px;overflow:hidden}@media (width<=1023px){.docs-page .docs-layout>.docs-sidebar{display:none}.docs-page .docs-mobile-crumb{display:block}.docs-page .docs-layout{width:calc(100% - 48px);display:block}.docs-page .docs-article{padding:24px}}@media (width<=639px){.docs-page .docs-layout{width:calc(100% - 32px);padding:24px 0 56px}.docs-page .docs-article{padding:20px}.docs-page .docs-mobile-crumb{margin:-20px -20px 20px}.docs-page .doc-page h1{font-size:28px!important}.docs-page .doc-code-block{padding:12px}.docs-page .doc-code-block .doc-code-pre{padding:16px 44px 16px 16px}}.doc-code-block{border:1px solid var(--tf-color-border,#e5e7eb);background:var(--tf-color-surface,#fff);border-radius:16px;margin:24px 0;padding:20px}.doc-code-panel{background:var(--tf-color-gray-50,#f6f8fb);border-radius:12px;min-width:0;position:relative}.doc-code-block .doc-code-pre{border-radius:inherit;color:#333;tab-size:4;background:0 0;max-width:100%;margin:0;padding:28px 60px 28px 32px;font:14px/1.9 SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.doc-code-block .doc-code-pre code{white-space:pre;overflow-wrap:normal;font:inherit;color:inherit;display:block}.doc-code-pre:focus-visible{outline:2px solid var(--tf-color-focus,#1a1a1a);outline-offset:3px}.doc-code-copy{z-index:1;background:var(--tf-color-gray-50,#f6f8fb);width:32px;height:32px;color:var(--tf-color-text-secondary,#999);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:12px;right:12px}.doc-code-copy:hover{color:var(--tf-color-text,#1a1a1a);background:var(--tf-color-border,#e5e7eb)}.doc-code-copy:focus-visible{outline:2px solid var(--tf-color-focus,#1a1a1a);outline-offset:3px}.doc-code-copy:has(.lucide-check:not([hidden])){color:var(--tf-color-success,#15803d)}.doc-code-copy [hidden]{display:none}.doc-code-pre .token:is(.keyword,.builtin){color:#a626da}.doc-code-pre .token:is(.string,.property,.number,.boolean,.variable){color:#0099e8}.doc-code-pre .token.comment{color:#7b8493}.doc-code-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.doc-code-block{border-radius:12px;margin-block:20px;padding:12px}.doc-code-panel{border-radius:8px}.doc-code-block .doc-code-pre{padding:24px 48px 24px 20px;font-size:13px}.doc-code-copy{top:8px;right:8px}}
