*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,table,figure{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{font-family:var(--doc-font-sans);background:var(--doc-bg);color:var(--doc-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph{vertical-align:-0.125em;font-size:1.05em}.doc-header{position:sticky;top:0;z-index:1000;height:var(--doc-header-height);background:var(--doc-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.doc-header-left{display:flex;align-items:center;gap:12px;min-width:0}.doc-logo{display:inline-flex;align-items:center;gap:10px;font-size:1.04rem;font-weight:700;color:#fff;white-space:nowrap}.doc-logo .ph{color:var(--doc-accent);font-size:1.3rem}.doc-header-actions{display:flex;align-items:center;gap:8px}.doc-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:2px;font-size:1.05rem;cursor:pointer;transition:background var(--doc-transition),border-color var(--doc-transition)}.doc-icon-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.doc-menu-btn{display:none}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:1320px;margin:0 auto;align-items:start}.doc-side{background:var(--doc-surface);border-right:1px solid var(--doc-border);min-width:0;overflow:hidden}.doc-side-inner{padding:20px 16px;height:100%;overflow-y:auto}.doc-search{display:flex;align-items:center;gap:8px;background:var(--doc-search-bg);border:1px solid var(--doc-search-border);border-radius:2px;padding:8px 12px;margin-bottom:14px;transition:border-color var(--doc-transition)}.doc-search:focus-within{border-color:var(--doc-primary)}.doc-search .ph{color:var(--doc-muted);font-size:1rem;flex:0 0 auto}.doc-search input{border:none;outline:none;flex:1;font-size:.88rem;background:transparent;color:var(--doc-text);min-width:0}.doc-search input::placeholder{color:var(--doc-muted)}.doc-search-results{font-size:.72rem;color:var(--doc-muted);padding:0 6px 10px}.doc-nav-group{margin-bottom:18px}.doc-nav-group-title{display:flex;align-items:center;gap:8px;width:100%;font-size:.74rem;font-weight:700;color:var(--doc-muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 8px;background:none;border:none;text-align:left;cursor:pointer;transition:color var(--doc-transition)}.doc-nav-group-title:hover{color:var(--doc-link)}.doc-nav-group-title .ph{font-size:1rem}.doc-nav-group-name{flex:1 1 auto;min-width:0}.doc-nav-caret{margin-left:auto;font-size:.8rem!important;transition:transform .2s ease}.doc-nav-group.collapsed .doc-nav-caret{transform:rotate(-90deg)}.doc-nav-group.collapsed .doc-nav-item{display:none}.doc-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 24px;border-radius:2px;font-size:.88rem;color:var(--doc-text);cursor:pointer;transition:background var(--doc-transition),color var(--doc-transition)}.doc-nav-item .ph{color:var(--doc-muted);font-size:1rem;flex:0 0 auto}.doc-nav-item:hover{background:var(--doc-primary-light);color:var(--doc-link)}.doc-nav-item.active{background:var(--doc-primary);color:#fff;font-weight:600}.doc-nav-item.active .ph{color:#fff}.doc-content{min-width:0;padding:28px 24px 64px}.doc-main{max-width:var(--doc-content-max);margin:0 auto;width:100%}.doc-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--doc-muted);margin-bottom:10px;flex-wrap:wrap}.doc-breadcrumb .ph{font-size:.9rem}.doc-breadcrumb a{color:var(--doc-muted)}.doc-breadcrumb a:hover{color:var(--doc-link)}.doc-main h1{font-size:1.9rem;font-weight:800;line-height:1.25;color:var(--doc-heading);letter-spacing:-.01em;margin:0 0 .4rem}.doc-description{font-size:1rem;color:var(--doc-muted);line-height:1.7;margin:0 0 1.6rem;max-width:56ch}.doc-main h2{font-size:1.4rem;font-weight:700;color:var(--doc-heading);letter-spacing:-.005em;margin:2.4rem 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--doc-border);scroll-margin-top:calc(var(--doc-header-height) + 24px)}.doc-main h3{font-size:1.12rem;font-weight:700;color:var(--doc-heading);margin:1.7rem 0 .6rem;scroll-margin-top:calc(var(--doc-header-height) + 24px)}.doc-main h4{font-size:1rem;font-weight:600;color:var(--doc-heading);margin:1.4rem 0 .5rem}.doc-main p{font-size:.97rem;line-height:1.85;color:var(--doc-text);margin:0 0 1.1rem}.doc-main strong{font-weight:600;color:var(--doc-heading)}.doc-main a{color:var(--doc-link);font-weight:500}.doc-main a:hover{color:var(--doc-link-hover);text-decoration:underline}.doc-main ul,.doc-main ol{margin:0 0 1.1rem;color:var(--doc-text);font-size:.97rem;line-height:1.85;padding-left:1.4rem}.doc-main ul{list-style:disc}.doc-main ol{list-style:decimal}.doc-main ul li,.doc-main ol li{margin:.25rem 0}.doc-main li>ul,.doc-main li>ol{margin:.3rem 0 0}.doc-main :not(pre)>code{font-family:var(--doc-font-mono);font-size:.875em;background:var(--doc-code-inline-bg);color:var(--doc-code-inline-text);padding:.15em .42em;border-radius:2px;white-space:nowrap}.doc-code{position:relative;margin:1.2rem 0;background:var(--doc-code-bg);border-radius:2px;overflow:hidden;border:1px solid var(--doc-border)}.doc-code::before{content:attr(data-lang);position:absolute;top:0;left:0;width:100%;height:34px;display:flex;align-items:center;padding:0 16px;font-family:var(--doc-font-mono);font-size:.72rem;font-weight:700;color:var(--doc-code-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--doc-code-lang-bg);box-sizing:border-box}.doc-code code{display:block;overflow-x:auto;padding:46px 18px 16px;font-family:var(--doc-font-mono);font-size:.84rem;line-height:1.7;color:var(--doc-code-text);white-space:pre;background:transparent;min-height:46px}.doc-code .doc-copy{position:absolute;top:6px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--doc-code-muted);background:transparent;border:1px solid transparent;border-radius:2px;padding:4px 9px;cursor:pointer;font-family:var(--doc-font-sans);transition:color var(--doc-transition),background var(--doc-transition)}.doc-code .doc-copy:hover{color:#fff;background:rgba(255,255,255,.09)}.doc-code .doc-copy.copied{color:#34d399}.doc-main table.doc-table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem}.doc-main .doc-table th{background:var(--doc-gray-100);color:var(--doc-heading);text-align:left;font-weight:600;padding:10px 14px;border-bottom:2px solid var(--doc-border);white-space:nowrap}.doc-main .doc-table td{padding:10px 14px;border-bottom:1px solid var(--doc-border);color:var(--doc-text);vertical-align:top}.doc-main .doc-table tbody tr:hover td{background:var(--doc-gray-50)}.doc-main .doc-table td code{white-space:normal}.doc-main .doc-table td code::before,.doc-main .doc-table td code::after{content:none}.doc-callout{display:flex;gap:12px;padding:14px 16px;border-radius:2px;margin:1.2rem 0;font-size:.92rem;line-height:1.7;border:1px solid}.doc-callout-title{font-weight:700;margin-bottom:4px}.doc-callout p{margin:0}.doc-callout.info{background:var(--doc-info-bg);border-color:var(--doc-info-border);color:var(--doc-info-text)}.doc-callout.info .doc-callout-title{color:var(--doc-info-border)}.doc-callout.warn{background:var(--doc-warn-bg);border-color:var(--doc-warn-border);color:var(--doc-warn-text)}.doc-callout.warn .doc-callout-title{color:var(--doc-warn-border)}.doc-callout.tip{background:var(--doc-tip-bg);border-color:var(--doc-tip-border);color:var(--doc-tip-text)}.doc-callout.tip .doc-callout-title{color:var(--doc-tip-border)}.doc-prevnext{display:flex;justify-content:space-between;gap:14px;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--doc-border)}.doc-prevmore{flex:1;min-width:0}.doc-prevmore a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--doc-border);border-radius:2px;color:var(--doc-text);transition:border-color var(--doc-transition),background var(--doc-transition)}.doc-prevmore a:hover{border-color:var(--doc-primary);background:var(--doc-primary-light)}.doc-prevmore .doc-pn-label{font-size:.72rem;color:var(--doc-muted)}.doc-prevmore .doc-pn-title{font-size:.9rem;font-weight:600;color:var(--doc-heading)}.doc-prevmore.next-item{text-align:right;margin-left:auto}.doc-prevmore a.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.doc-toc{display:none;position:sticky;top:calc(var(--doc-header-height) + 24px);max-height:calc(100vh - var(--doc-header-height) - 48px);overflow:auto;padding:24px 16px 0 0}.doc-toc-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--doc-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.doc-toc-list{list-style:none;margin:0;padding:0}.doc-toc-list .toc-h2{margin-bottom:2px}.doc-toc-list a{display:block;padding:5px 8px;border-radius:2px;font-size:.84rem;color:var(--doc-text-2);line-height:1.5;transition:color var(--doc-transition),background var(--doc-transition)}.doc-toc-list a:hover{color:var(--doc-link);background:var(--doc-primary-light)}.doc-toc-list a.active{color:var(--doc-toc-active-text);background:var(--doc-toc-active-bg);font-weight:600}.doc-toc-list .toc-h3 a{padding-left:20px;font-size:.8rem;color:var(--doc-muted)}.doc-footer{text-align:center;font-size:.78rem;color:var(--doc-muted);padding:20px 24px 40px;display:flex;justify-content:center;gap:6px;align-items:center}.doc-footer .ph{color:#16a34a}@media(min-width:900px){.doc-layout{grid-template-columns:var(--doc-sidebar-width) minmax(0,1fr)}.doc-side{position:sticky;top:var(--doc-header-height);height:calc(100vh - var(--doc-header-height));background:var(--doc-surface)}.doc-menu-btn{display:none}.doc-backdrop{display:none!important}}@media(min-width:1200px){.doc-layout{grid-template-columns:var(--doc-sidebar-width) minmax(0,1fr) var(--doc-toc-width)}.doc-toc{display:block}}.doc-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:980;display:none}@media(max-width:899.98px){.doc-menu-btn{display:inline-flex}.doc-side{position:fixed;top:var(--doc-header-height);bottom:0;left:0;width:var(--doc-sidebar-width);transform:translateX(-100%);transition:transform .25s ease;z-index:990;box-shadow:var(--doc-shadow-lg)}.doc-side.open{transform:translateX(0)}body.doc-nav-open .doc-backdrop{display:block}.doc-content{padding:24px 18px 56px}.doc-main h1{font-size:1.6rem}}@media(max-width:899.98px){.doc-main table.doc-table{display:block;overflow-x:auto;white-space:nowrap}.doc-main table.doc-table td{white-space:normal}}:root{--doc-primary: #014099;--doc-primary-dark: #00357a;--doc-primary-light: #e8f1fa;--doc-accent: #b0896b;--doc-accent-dark: #8d6e56;--doc-accent-light: #f8f4f1;--doc-dark: #0f172a;--doc-dark-2: #1e293b;--doc-gray-50: #f8fafc;--doc-gray-100: #f1f5f9;--doc-gray-200: #e2e8f0;--doc-gray-300: #cbd5e1;--doc-gray-400: #94a3b8;--doc-gray-500: #64748b;--doc-gray-600: #475569;--doc-gray-700: #334155;--doc-bg: #f8fafc;--doc-surface: #ffffff;--doc-border: #e2e8f0;--doc-border-strong: #cbd5e1;--doc-text: #334155;--doc-text-2: #475569;--doc-muted: #94a3b8;--doc-heading: #0f172a;--doc-link: #014099;--doc-link-hover: #00357a;--doc-code-bg: #0f172a;--doc-code-text: #e2e8f0;--doc-code-muted: #94a3b8;--doc-code-lang-bg: #1e293b;--doc-code-inline-bg: #eef2f7;--doc-code-inline-text: #b45309;--doc-info-bg: #e8f1fa;--doc-info-border: #014099;--doc-info-text: #00357a;--doc-warn-bg: #fdf4ec;--doc-warn-border: #b0896b;--doc-warn-text: #8d6e56;--doc-tip-bg: #ecfdf5;--doc-tip-border: #059669;--doc-tip-text: #065f46;--doc-toc-active-bg: #e8f1fa;--doc-toc-active-text: #014099;--doc-search-bg: #ffffff;--doc-search-border: #cbd5e1;--doc-shadow-sm: 0 1px 2px rgba(15,23,42,.06);--doc-shadow-md: 0 4px 16px rgba(15,23,42,.08);--doc-shadow-lg: 0 12px 40px rgba(15,23,42,.12);--doc-radius-sm: 2px;--doc-radius-md: 2px;--doc-radius-lg: 2px;--doc-font-sans: "Inter","SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;--doc-font-mono: ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code","Consolas","Courier New",monospace;--doc-transition: .25s cubic-bezier(.25,.1,.25,1);--doc-header-height: 60px;--doc-sidebar-width: 280px;--doc-toc-width: 216px;--doc-content-max: 48rem}[data-theme=dark]{--doc-bg: #0b1220;--doc-surface: #111c34;--doc-border: #243147;--doc-border-strong: #334155;--doc-text: #cbd5e1;--doc-text-2: #94a3b8;--doc-muted: #64748b;--doc-heading: #f1f5f9;--doc-link: #8ab6f7;--doc-link-hover: #aecbfb;--doc-primary-light: #15283f;--doc-accent-light: #2a2118;--doc-code-bg: #0b1120;--doc-code-text: #e2e8f0;--doc-code-muted: #94a3b8;--doc-code-lang-bg: #1e293b;--doc-code-inline-bg: #1e293b;--doc-code-inline-text: #f0c9a8;--doc-info-bg: #12233b;--doc-info-border: #3b82f6;--doc-info-text: #93c5fd;--doc-warn-bg: #2a2118;--doc-warn-border: #d6a875;--doc-warn-text: #e6c9a8;--doc-tip-bg: #0f2a22;--doc-tip-border: #10b981;--doc-tip-text: #6ee7b7;--doc-toc-active-bg: #1e3a5f;--doc-toc-active-text: #aecbfb;--doc-search-bg: #111c34;--doc-search-border: #334155;--doc-shadow-sm: 0 1px 2px rgba(0,0,0,.3);--doc-shadow-md: 0 4px 16px rgba(0,0,0,.35);--doc-shadow-lg: 0 12px 40px rgba(0,0,0,.45)}
