.docs-site{--docs-accent:#805044;--surface:#f8f6f0;--paper:#f4f1e9;--surface-2:#eeeadf;--ink:#353432;--ink-soft:#6c6965;--line:#d5cdbf;--deep:#493b30;--docs-hover:#ece7dd;--docs-selected:#ebe5da;--docs-serif:"Source Serif 4", Georgia, "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", SimSun, serif;color:var(--ink);--docs-sidebar-width:268px;--docs-header-height:64px;--docs-anchor-offset:88px;background:var(--surface);min-height:100vh}.docs-header{z-index:30;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.docs-header-inner{height:var(--docs-header-height);align-items:center;gap:22px;padding-inline:28px;display:flex}.docs-brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:22px;display:flex}.docs-brand img{object-fit:contain}.docs-header-label{border-left:1px solid var(--line);color:var(--ink-soft);padding-left:22px;font-size:13px}.docs-header-links{align-items:center;gap:24px;margin-left:auto;font-size:13px;display:flex}.docs-header a:hover,.docs-footer a:hover{color:var(--docs-accent)}.docs-search{width:min(360px,36vw);min-width:0;margin-left:auto;position:relative}.docs-search-field{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:2px;align-items:center;gap:10px;padding:0 12px;display:flex}.docs-search-field:focus-within{border-color:var(--docs-accent)}.docs-search+.docs-header-links{margin-left:12px}.docs-shell{grid-template-columns:var(--docs-sidebar-width) minmax(0, 1fr);display:grid}.docs-sidebar{top:var(--docs-header-height);height:calc(100dvh - var(--docs-header-height));overscroll-behavior:contain;scrollbar-width:none;background:var(--surface);border-right:1px solid var(--line);padding:18px 12px 28px;position:sticky;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{display:none}.docs-nav{font-size:13px;line-height:1.4}.docs-outline-header{justify-content:space-between;gap:12px;padding:8px 8px 14px;font-weight:600;display:flex}.docs-outline-header>span:last-child{color:var(--ink-soft);font-size:11px;font-weight:400}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-outline-row{min-width:0;min-height:34px;color:var(--ink);border-radius:2px;align-items:center;gap:2px;margin-bottom:2px;padding:0 4px;text-decoration:none;display:flex}.docs-outline-row>span:last-child,.docs-outline-row>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-outline-row>a{flex:1;padding-block:8px}.docs-outline-row:hover,.docs-outline-row:focus-within{background:var(--docs-hover)}.docs-outline-row[aria-current]{background:var(--docs-selected);color:var(--docs-accent)}.docs-outline-current{color:var(--docs-accent)}.docs-outline-row[aria-current=page],.docs-outline-current{font-weight:600}.docs-outline-group>ul>li>.docs-outline-row,.docs-outline-chapter>summary{padding-left:16px;font-weight:500}.docs-outline-sections .docs-outline-row{color:var(--ink-soft);padding-left:28px;font-size:12px}.docs-outline-sections .docs-outline-row[aria-current]{color:var(--docs-accent)}.docs-nav summary{cursor:pointer;list-style:none}.docs-nav summary::-webkit-details-marker{display:none}.docs-outline-group-label{font-size:13.5px;font-weight:650}.docs-disclosure{box-sizing:content-box;opacity:.65;flex:0 0 14px;padding:3px}details[open]>summary>.docs-disclosure{transform:rotate(90deg)}.docs-leaf-marker{flex:0 0 20px;place-items:center;width:20px;height:28px;display:grid}.docs-leaf-marker:before{content:"";opacity:.35;background:currentColor;border-radius:1px;width:2px;height:12px}.docs-outline-row[aria-current] .docs-leaf-marker:before{opacity:.85}.docs-site :focus-visible{outline:2px solid var(--docs-accent);outline-offset:-2px}.docs-site ::selection{color:#253a32;background:#d6dfd9}.docs-download-link{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;margin:20px 8px 0;padding-top:16px;display:flex}.docs-download-link:hover{color:var(--docs-accent)}.docs-main{width:100%;min-width:0;max-width:1000px;scroll-margin-top:var(--docs-anchor-offset);outline:none;justify-self:center;padding:36px clamp(28px,3vw,56px) 0}.docs-main:focus-visible{outline:2px solid var(--docs-accent);outline-offset:-2px}.docs-main h1{font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.3;font-family:var(--docs-serif);letter-spacing:.04em;text-wrap:balance;margin:12px 0 18px}.docs-eyebrow{letter-spacing:1.5px;color:var(--docs-accent);margin:0;font-size:11px;font-weight:650}.docs-intro{padding:0 0 28px}.docs-lead{color:var(--ink-soft);margin:0 0 12px;font-size:16px;line-height:1.8}.docs-version-note{color:var(--ink-soft);margin:0;font-size:12px}.docs-chapter-group{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,2fr);gap:32px;padding:24px 0;display:grid}.docs-chapter-group h2{align-items:baseline;gap:14px;margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.5;display:flex}.docs-chapter-group h2>span{color:var(--docs-accent);font:12px var(--font-mono)}.docs-chapter-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:0;padding:0;list-style:none;display:grid}.docs-chapter-group a{border-radius:2px;gap:6px;padding:12px 28px 12px 12px;display:grid;position:relative}.docs-chapter-group a:hover,.docs-chapter-group a:focus-visible{background:var(--docs-hover)}.docs-chapter-group a:hover strong{color:var(--docs-accent)}.docs-chapter-group strong{font-size:15px;font-weight:600}.docs-chapter-group a>span{color:var(--ink-soft);font-size:13px;line-height:1.7}.docs-chapter-group b{color:var(--ink-soft);font-weight:400;position:absolute;top:12px;right:8px}.docs-breadcrumb{color:var(--ink-soft);gap:10px;margin-bottom:22px;font-size:12px;display:flex}.docs-breadcrumb a:hover{color:var(--docs-accent)}.docs-article-heading{text-align:center;border-bottom:1px solid var(--line);margin-bottom:28px;padding-top:14px;padding-bottom:24px}.docs-article-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.8}.docs-prose{font-family:var(--docs-serif);color:#302c27;overflow-wrap:anywhere;font-size:18px;line-height:1.95}.docs-prose h2{text-align:center;letter-spacing:.04em;scroll-margin-top:var(--docs-anchor-offset);margin:40px 0 16px;font-size:26px;font-weight:600;line-height:1.5}.docs-prose h2:first-child{margin-top:0}.docs-prose h3{scroll-margin-top:var(--docs-anchor-offset);margin:30px 0 14px;font-size:21px;font-weight:600}.docs-prose p,.docs-prose ul,.docs-prose ol{margin-block:16px}.docs-prose li{margin-block:7px;padding-left:3px}.docs-prose ul,.docs-prose ol{padding-left:23px}.docs-prose a{color:var(--docs-accent);text-underline-offset:4px;text-decoration:underline}.docs-prose :not(pre)>code{background:var(--surface-2);font:.88em var(--font-mono);border-radius:2px;padding:2px 5px}.docs-prose pre{border:1px solid var(--line);font:13px/1.8 var(--font-mono);border-radius:2px;margin:24px 0;padding:46px 20px 20px;position:relative;overflow-x:auto;background:var(--paper)!important}.docs-prose pre code{font:inherit}.docs-copy{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:12px var(--font-sans);cursor:pointer;border-radius:2px;padding:5px 9px;position:absolute;top:10px;right:10px}.docs-copy:hover{color:var(--docs-accent);border-color:var(--docs-accent)}.docs-prose table{border-collapse:collapse;width:fit-content;max-width:100%;margin:24px auto;font-size:14px;display:block;overflow-x:auto}.docs-prose th,.docs-prose td{border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px}.docs-prose th{border-top:2px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);white-space:nowrap;font-weight:600}.docs-prose blockquote{color:#5b5349;background:0 0;border-left:1px solid #aa987c;margin:24px 0;padding:4px 20px}.docs-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.docs-prose .docs-heading-link{opacity:0;margin-left:10px;font-size:.75em;font-weight:400;text-decoration:none}.docs-prose :is(h2,h3):hover .docs-heading-link,.docs-prose .docs-heading-link:focus{opacity:1}.docs-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:50px 0 34px;padding-top:24px;display:grid}.docs-pagination a{border:1px solid var(--line);border-radius:2px;gap:6px;padding:16px;display:grid}.docs-pagination a:hover{border-color:var(--docs-accent)}.docs-pagination a[rel=next]{text-align:right}.docs-pagination small{color:var(--ink-soft);font-size:12px}.docs-pagination strong{font-size:14px;font-weight:600}.docs-footer{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:34px;padding:26px 0;font-size:11px;display:flex}.docs-mobile-nav{display:none}.docs-skip{z-index:100;background:var(--ink);color:#fff;border-radius:2px;padding:12px 18px;position:fixed;top:-100px;left:20px}.docs-skip:focus{top:12px}.docs-search-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:min(600px,100dvh - 88px);color:var(--ink);border-radius:2px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #35343214}[data-docs-search-retry]{cursor:pointer;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:5px 8px;font-size:12px}#docs-search-input{width:100%;min-width:0;font:14px var(--font-sans);color:var(--ink);background:0 0;border:0;border-radius:0;padding:11px 0}#docs-search-input:focus-visible{outline:none}#docs-search-status{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.docs-search-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.docs-search-results a{border:1px solid var(--line);border-radius:2px;gap:4px;padding:13px 15px;display:grid}.docs-search-results a:hover,.docs-search-results a:focus-visible{background:var(--paper);border-color:var(--docs-accent)}.docs-search-results small{color:var(--docs-accent);font-size:11px}.docs-search-results strong{font-size:15px}.docs-search-results span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.docs-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.docs-shell--overview{grid-template-columns:var(--docs-sidebar-width) minmax(0, 1fr)}.docs-shell--overview .docs-main{max-width:none}html[data-docs-page]{scroll-behavior:auto;scroll-padding-top:0}@media (width<=1200px){.docs-chapter-group{grid-template-columns:1fr;gap:12px}.docs-chapter-group h2{margin-top:0}}@media (width<=800px){.docs-site{--docs-anchor-offset:124px}.docs-header-inner{gap:14px;padding:0 20px}.docs-header-label,.docs-header-links{display:none}.docs-search{flex:1;width:auto;max-width:340px}.docs-search-panel{top:var(--docs-header-height);width:auto;max-height:calc(100dvh - 84px);position:fixed;left:12px;right:12px}.docs-shell{display:block}.docs-sidebar{display:none}.docs-mobile-nav{top:var(--docs-header-height);z-index:20;border-bottom:1px solid var(--line);background:var(--paper);display:block;position:sticky}.docs-mobile-nav>details>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 24px;font-size:13px;list-style:none;display:flex}.docs-mobile-nav>details>summary::-webkit-details-marker{display:none}.docs-mobile-nav>details>summary:after{content:"+";margin-left:auto}.docs-mobile-nav>details[open]>summary:after{content:"−"}.docs-mobile-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);text-align:right;flex:1;font-size:12px;overflow:hidden}.docs-mobile-nav>details>summary>span:first-child{flex-shrink:0}.docs-mobile-nav .docs-nav{overscroll-behavior:contain;max-height:calc(100dvh - 112px);padding:0 20px 24px;overflow-y:auto}.docs-main{padding:30px 24px 0}.docs-chapter-group ul{grid-template-columns:1fr;gap:4px}.docs-chapter-group a{padding-left:0}.docs-prose{font-size:17px}.docs-prose pre{margin-inline:-4px;padding-inline:14px}}@media (width<=400px){.docs-header-inner{gap:10px;padding-inline:16px}.docs-header-label{display:none}.docs-main{padding-inline:20px}.docs-pagination{grid-template-columns:1fr}}@media print{.docs-header,.docs-sidebar,.docs-mobile-nav,.docs-pagination,.docs-copy,.docs-footer{display:none}.docs-shell{display:block}.docs-main,.docs-shell--overview .docs-main{max-width:none;padding:0;display:block}.docs-prose pre{white-space:pre-wrap}}
