
:root{--bg:#0d0b0b;--paper:#111010;--paper-2:#151211;--ink:#f4f1ef;--text:#aaa19d;--muted:#817a76;--line:#201d1c;--line-strong:#2c2826;--soft:#241915;--brand:#ff8a5f;--brand-2:#d15035;--code:#111010;--code-inline:#1b1a1a;--code-block:#101010;--code-text:#eee7e2;--code-border:#262322;--code-shadow:0 18px 56px rgba(0,0,0,.30);--tok-comment:#7d8580;--tok-command:#ff9b72;--tok-option:#79c0ff;--tok-string:#a5d6ff;--tok-literal:#d2a8ff;--tok-key:#ffa657;--tok-number:#79c0ff;--tok-punct:#8b949e;--shadow:0 20px 70px rgba(0,0,0,.34);color-scheme:dark}
:root[data-theme="light"]{--bg:#fbfaf7;--paper:#fffdfa;--paper-2:#fffaf4;--ink:#171514;--text:#413b37;--muted:#716a66;--line:#e8ddd5;--line-strong:#ded0c7;--soft:#f6e9e1;--brand:#d75a37;--brand-2:#b64227;--code:#f7f4f0;--code-inline:#f3efea;--code-block:#fffefa;--code-text:#2d2926;--code-border:#ddd6ce;--code-shadow:none;--tok-comment:#8a7667;--tok-command:#b84f2f;--tok-option:#2365a8;--tok-string:#6f4d00;--tok-literal:#7b3fb4;--tok-key:#9a4c1d;--tok-number:#0f6a6a;--tok-punct:#7d7068;--shadow:0 20px 70px rgba(32,24,18,.10);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.72 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}img{max-width:100%;height:auto}button,input,select{font:inherit}.hidden{display:none!important}.oc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root[data-theme="dark"] .dark\:hidden{display:none!important}:root[data-theme="dark"] .dark\:block{display:block!important}:root[data-theme="light"] .dark\:block{display:none!important}
.site-header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-row,.tabs{max-width:1780px;margin:0 auto}.doc-shell{max-width:1780px;margin:0 auto}.header-row{height:62px;display:grid;grid-template-columns:minmax(340px,1fr) minmax(360px,430px) minmax(340px,1fr);gap:24px;align-items:center;padding:0 56px}.header-left{display:flex;align-items:center;gap:16px;min-width:0}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:24px;height:24px;image-rendering:pixelated}.language-picker{position:relative;min-width:0}.language-trigger{height:36px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--paper) 62%,transparent);color:var(--ink);display:flex;align-items:center;gap:9px;max-width:190px;padding:0 12px 0 11px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.language-trigger:hover,.language-picker.open .language-trigger{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 22%,var(--paper) 78%),color-mix(in srgb,var(--soft) 74%,var(--paper) 26%));border-color:color-mix(in srgb,var(--brand) 46%,var(--line-strong));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent),0 10px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04)}.language-trigger:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent),0 10px 30px rgba(0,0,0,.20)}.language-trigger:hover .language-chevron{color:var(--brand)}.locale-flag{width:21px;height:21px;border-radius:50%;display:inline-grid;place-items:center;font-size:17px;line-height:1;overflow:hidden;flex:0 0 auto}.language-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}.language-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);line-height:1;transition:transform .16s ease,color .16s ease}.language-chevron .icon{width:16px;height:16px}.language-picker.open .language-chevron{transform:rotate(180deg);color:var(--brand)}.language-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 32px));max-height:min(72vh,720px);overflow:auto;display:none;z-index:80;padding:10px;background:color-mix(in srgb,var(--bg) 92%,#000 8%);border:1px solid var(--line-strong);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.03)}.language-picker.open .language-menu{display:block}.language-option{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;color:var(--ink);font-weight:800;font-size:18px;line-height:1.2}.language-option:hover{background:color-mix(in srgb,var(--paper-2) 84%,transparent);color:var(--ink)}.language-option.active{color:var(--brand)}.language-option.active:hover{background:color-mix(in srgb,var(--soft) 84%,transparent)}.language-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-check{opacity:0;color:var(--brand);font-size:19px;text-align:right}.language-option.active .language-check{opacity:1}.icon{display:block;width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px}.search-button{height:38px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px 0 14px;cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.search-button:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--text)}.search-button:hover .search-shortcut{border-color:color-mix(in srgb,var(--brand) 38%,var(--line-strong));color:var(--ink);background:color-mix(in srgb,var(--soft) 64%,var(--paper) 36%)}.search-label{min-width:0;font-size:14px;color:var(--muted)}.search-shortcut{display:inline-grid;place-items:center;justify-self:end;min-width:44px;height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--paper-2) 82%,transparent);color:var(--text);font:760 13px/1 ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.header-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:var(--muted);font-size:14px;white-space:nowrap}.header-links a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:650}.header-links a:hover{color:var(--ink)}.header-links a .icon{width:16px;height:16px;color:var(--ink)}.header-links button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.header-links button:hover{color:var(--ink)}.theme-toggle{display:inline-grid;place-items:center;width:28px;height:28px}.theme-toggle .icon{width:18px;height:18px}.nav-toggle{display:none;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 10px}.sidebar-close{display:none}
.tabs{position:relative;display:flex;align-items:center;gap:32px;min-height:58px;padding:0 56px;overflow-x:auto;white-space:nowrap}.tab-link{position:relative;color:var(--muted);font-weight:700;font-size:14px;padding:17px 0 18px;transition:color .18s ease}.tab-link:hover{color:var(--ink)}.tab-link.active{color:var(--ink)}.tab-underline{position:absolute;left:0;bottom:0;height:2px;width:var(--tu-w,0);transform:translate3d(var(--tu-x,0),0,0);background:var(--brand);border-radius:2px;pointer-events:none;opacity:0;will-change:transform,width;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.tabs.is-ready .tab-underline{opacity:1}.tab-underline.no-transition{transition:none}@media(prefers-reduced-motion:reduce){.tab-underline{transition:opacity .18s ease}}
.doc-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;padding:38px 56px 90px}.sidebar{position:sticky;top:148px;align-self:start;max-height:calc(100vh - 172px);overflow:auto;padding:0 6px 36px 0;scrollbar-gutter:stable;overscroll-behavior:contain}.nav-section{margin:0 0 33px}.nav-section h2{font:750 13px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);letter-spacing:0;margin:0 0 14px}.nav-link{display:block;color:var(--muted);border-radius:9px;padding:7px 14px;margin:2px 0;font-size:14px;line-height:1.48}.nav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 68%,transparent)}.nav-link.active{background:var(--soft);color:var(--brand);font-weight:730}.nav-nested{padding-left:10px;border-left:1px solid var(--line);margin:9px 0 0 6px}.nav-nested h2{font-size:12px;color:var(--muted);margin:0 0 5px;text-transform:none}
.main{min-width:0;display:grid;grid-template-columns:minmax(0,760px) 250px;gap:76px;align-items:start}.article{min-width:0}.article-header{margin:0 0 36px}.article-kicker{color:var(--brand);font-weight:780;font-size:13px;margin:0 0 8px}.article h1{font:740 28px/1.12 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;color:var(--ink);margin:0}.doc{font-size:14px}.doc>h1:first-child{display:none}.doc h2{font:740 23px/1.22 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);margin:3.0em 0 .65em}.doc h3{font:700 17px/1.28 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);margin:1.8em 0 .45em}.doc h4{font:700 14px/1.35 ui-sans-serif,system-ui,sans-serif;color:var(--ink);margin:1.4em 0 .35em}.doc [tabindex="-1"]:focus{outline:0}.doc p,.doc ul,.doc ol,.doc blockquote,.doc table{margin-top:0;margin-bottom:1.12em}.doc ul,.doc ol{padding-left:1.35rem}.doc li{margin:.24em 0}.doc strong{color:var(--ink);font-weight:800}.doc code{background:var(--code-inline);border:1px solid var(--code-border);border-radius:5px;padding:.08em .36em;font-size:.86em;color:var(--code-text);box-decoration-break:clone}.doc kbd{display:inline-grid;place-items:center;min-width:1.65em;height:1.65em;margin:0 .08em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--paper);color:var(--ink);font:760 .78em/1 ui-monospace,SFMono-Regular,Menlo,monospace}.doc pre{position:relative;overflow:auto;background:var(--code-block);color:var(--code-text);border-radius:9px;padding:12px 14px;border:1px solid var(--code-border);box-shadow:var(--code-shadow)}.doc pre code{background:transparent;border:0;color:inherit;padding:0}.doc pre .tok-comment,.doc pre .hljs-comment,.doc pre .hljs-quote{color:var(--tok-comment)}.doc pre .tok-command,.doc pre .hljs-title,.doc pre .hljs-section,.doc pre .hljs-selector-tag{color:var(--tok-command);font-weight:750}.doc pre .tok-option,.doc pre .tok-keyword,.doc pre .hljs-keyword,.doc pre .hljs-built_in,.doc pre .hljs-type{color:var(--tok-option)}.doc pre .tok-string,.doc pre .hljs-string,.doc pre .hljs-regexp{color:var(--tok-string)}.doc pre .tok-var,.doc pre .tok-literal,.doc pre .hljs-variable,.doc pre .hljs-template-variable,.doc pre .hljs-symbol{color:var(--tok-literal)}.doc pre .tok-key,.doc pre .hljs-attr,.doc pre .hljs-attribute,.doc pre .hljs-name{color:var(--tok-key)}.doc pre .tok-number,.doc pre .hljs-number,.doc pre .hljs-literal{color:var(--tok-number)}.doc pre .tok-punct,.doc pre .hljs-punctuation,.doc pre .hljs-meta{color:var(--tok-punct)}.doc pre .hljs-deletion{color:#fca5a5}.doc pre .hljs-addition{color:#7dd3a8}.doc blockquote{border-left:3px solid var(--line-strong);padding-left:24px;color:var(--text);font-style:italic}.doc table{width:100%;border-collapse:collapse;font-size:13px}.doc th,.doc td{border-bottom:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.doc th{color:var(--ink);background:var(--paper);font-weight:760}.doc p[align="center"]{text-align:center}.doc p[align="center"] img{margin:0 auto}.anchor{color:var(--muted);padding-right:.35em;text-decoration:none;opacity:.5}.anchor:hover{opacity:1;text-decoration:none}
.toc{position:sticky;top:148px;align-self:start;max-height:calc(100vh - 172px);overflow:auto;color:var(--muted);font-size:14px}.toc h2{display:flex;align-items:center;gap:7px;font:700 13px/1.2 ui-sans-serif,system-ui,sans-serif;color:var(--text);margin:0 0 14px}.toc h2:before{content:"≡";font-size:14px;color:var(--text)}.toc a{display:block;color:var(--muted);line-height:1.42;padding:7px 0}.toc a:hover{color:var(--ink)}.toc a.active{color:var(--brand);font-weight:750}.toc-l3{padding-left:12px!important}
.oc-card-grid,.oc-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:28px 0}.oc-card-grid.oc-card-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.oc-card-grid.oc-card-cols-4{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.oc-card{display:block;min-height:136px;border:1px solid var(--line-strong);background:transparent;border-radius:8px;padding:21px 23px;color:var(--text);transition:border-color .16s ease,background .16s ease}.oc-card:hover,.oc-card:focus-visible{border-color:var(--brand);background:color-mix(in srgb,var(--soft) 34%,transparent);color:var(--text);outline:0}.oc-card strong{display:block;color:var(--ink);font:750 16px/1.3 ui-sans-serif,system-ui,sans-serif;margin:18px 0 8px}.oc-card p{margin:0;color:var(--muted);line-height:1.55}.oc-card-icon{display:block;width:24px;height:24px;color:var(--brand);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oc-steps{counter-reset:step;list-style:none;padding-left:0!important;margin:28px 0 32px 24px}.oc-step{counter-increment:step;border-left:2px solid var(--line);padding:0 0 24px 34px;position:relative}.oc-step:last-child{padding-bottom:0;border-image:linear-gradient(to bottom,var(--line) 0%,color-mix(in srgb,var(--line) 52%,transparent) 44%,transparent 92%) 1}.oc-step:before{content:counter(step);position:absolute;left:-13px;top:0;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--line-strong) 78%,var(--paper) 22%);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);display:grid;place-items:center;font-size:12px;font-weight:800}.oc-step h3{margin-top:0}.oc-step>p:first-of-type{margin-top:.2em}.oc-step .oc-code{max-width:100%;margin:14px 0 0}.oc-callout{--callout-accent:var(--brand);--callout-surface:color-mix(in srgb,var(--paper) 86%,var(--callout-accent) 14%);position:relative;border:1px solid color-mix(in srgb,var(--line-strong) 74%,var(--callout-accent) 26%);border-left:3px solid var(--callout-accent);background:var(--callout-surface);border-radius:8px;padding:14px 16px 14px 42px;margin:20px 0;color:var(--text)}.oc-callout strong{display:block;color:var(--ink);font:760 14px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0 0 4px}.oc-callout strong:before{content:"i";position:absolute;left:15px;top:15px;width:17px;height:17px;border:1px solid var(--callout-accent);border-radius:50%;display:grid;place-items:center;color:var(--callout-accent);font:800 11px/1 ui-sans-serif,system-ui,sans-serif}.oc-callout p:last-child,.oc-callout ul:last-child,.oc-callout ol:last-child{margin-bottom:0}.oc-callout-tip{--callout-accent:#48b49a}.oc-callout-tip strong:before{content:"?"}.oc-callout-info,.oc-callout-note{--callout-accent:#7aa7ff}.oc-callout-warning{--callout-accent:#d97706}.oc-callout-warning strong:before{content:"!"}.oc-callout-check{--callout-accent:#48b49a}.oc-callout-check strong:before{content:"✓"}.oc-callout-say{--callout-accent:#c084fc}.oc-callout-say strong:before{content:">"}.oc-code{margin:18px 0;border:1px solid var(--code-border);border-radius:10px;background:var(--code-block);box-shadow:var(--code-shadow);overflow:hidden}.oc-code figcaption{display:flex;align-items:center;min-height:34px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--code-border);background:color-mix(in srgb,var(--paper-2) 42%,transparent);color:var(--muted);font:760 12px/1 ui-sans-serif,system-ui,sans-serif}.oc-code pre{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.oc-tabs,.oc-code-group{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 78%,transparent);border-radius:8px;margin:20px 0 28px;overflow:hidden}.oc-code-tabs{display:flex;gap:2px;padding:6px 7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 74%,transparent)}.oc-code-tab{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 9px;font:760 12px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.oc-code-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--soft) 52%,transparent)}.oc-code-tab.active{color:var(--ink);background:var(--soft)}.oc-code-group .oc-code{display:none;margin:0;border:0;border-radius:0;box-shadow:none}.oc-code-group .oc-code.active{display:block}.oc-code-group .oc-code figcaption{display:none}.oc-tab{border-top:1px solid var(--line);padding:20px 24px}.oc-tab:first-child{border-top:0}.oc-tab h3{margin:0 0 12px;font-size:13px;color:var(--brand)}.oc-tab .oc-code{margin:0;max-width:100%}.oc-accordion-group{display:grid;gap:10px;margin:18px 0}.oc-accordion{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;margin:0;padding:0 13px}.oc-accordion summary{cursor:pointer;color:var(--ink);font-weight:750;padding:12px 0}.oc-accordion summary::marker{color:var(--brand)}.oc-param,.oc-frame{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 78%,transparent);border-radius:8px;padding:13px 15px;margin:12px 0}.oc-frame{padding:10px}.oc-frame figcaption{padding:2px 4px 10px;color:var(--muted);font-size:12px}.oc-frame p{margin:0}.oc-frame img{display:block;margin:0 auto;border-radius:6px}.oc-tooltip{position:relative;display:inline-flex;align-items:center;border-bottom:1px dotted color-mix(in srgb,var(--brand) 72%,var(--text));color:var(--ink);cursor:help}.oc-tooltip:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:3px;border-radius:4px}.oc-tooltip[data-tip]:hover:after,.oc-tooltip[data-tip]:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:20;width:max-content;max-width:min(320px,calc(100vw - 40px));padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ink);color:var(--bg);font:700 12px/1.35 ui-sans-serif,system-ui,sans-serif;box-shadow:var(--shadow)}.oc-param header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.oc-param header code{background:var(--code-inline);border-color:var(--code-border);color:var(--ink)}.oc-param-type,.oc-param-default,.oc-param-required{border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--soft) 70%,transparent);padding:1px 7px;font-size:12px;color:var(--muted)}.oc-param-type{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--line-strong));background:color-mix(in srgb,var(--brand) 12%,var(--paper))}.oc-param-default{color:var(--text);background:color-mix(in srgb,var(--paper-2) 82%,transparent)}.oc-param-required{color:#ff8a5f;border-color:color-mix(in srgb,#ff8a5f 42%,var(--line-strong));background:color-mix(in srgb,#ff8a5f 10%,var(--paper))}
.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumbs [aria-current="page"]{color:var(--text)}.page-status{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0}.page-status-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--paper) 76%,transparent);color:var(--muted);padding:4px 9px;font:760 12px/1.25 ui-sans-serif,system-ui,sans-serif}.page-status-beta,.page-status-status{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 38%,var(--line-strong));background:color-mix(in srgb,var(--soft) 68%,transparent)}.page-status-deprecated{color:#d97706;border-color:color-mix(in srgb,#d97706 42%,var(--line-strong))}.page-tools{display:flex;align-items:center;gap:8px;margin-top:16px}.page-tools a,.page-tools button,.page-feedback button,.oc-prompt button{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--muted);border-radius:7px;padding:6px 9px;font:760 12px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.page-tools a:hover,.page-tools button:hover,.page-feedback button:hover,.oc-prompt button:hover{border-color:var(--brand);color:var(--ink)}.oc-code figcaption{justify-content:space-between;gap:12px}.oc-code figcaption .oc-code-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.oc-code figcaption button{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:30px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}.oc-code figcaption button:before,.oc-code figcaption button:after{content:"";position:absolute;box-sizing:border-box;width:13px;height:13px;border:1.6px solid currentColor;border-radius:4px;background:color-mix(in srgb,var(--paper-2) 42%,var(--code-block) 58%)}.oc-code figcaption button:before{left:7px;top:6px;opacity:.72}.oc-code figcaption button:after{left:11px;top:10px}.oc-code figcaption button:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line-strong));background:color-mix(in srgb,var(--soft) 46%,transparent);color:var(--ink)}.oc-code figcaption button[data-copy-state="copied"]{color:var(--brand)}.oc-code figcaption button[data-copy-state="copied"]:before{content:"✓";position:static;width:auto;height:auto;border:0;background:transparent;font:900 14px/1 ui-sans-serif,system-ui,sans-serif}.oc-code figcaption button[data-copy-state="copied"]:after,.oc-code figcaption button[data-copy-state="failed"]:after{content:none}.oc-code figcaption button[data-copy-state="failed"]{color:#fca5a5}.oc-code figcaption button[data-copy-state="failed"]:before{content:"!";position:static;width:auto;height:auto;border:0;background:transparent;font:900 14px/1 ui-sans-serif,system-ui,sans-serif}.doc pre code{display:block;min-width:max-content}.doc .oc-code pre code{white-space:pre}.doc .code-line,.oc-code .code-line{display:block;min-height:1.5em;line-height:1.5;padding:0 2px;border-left:2px solid transparent;white-space:pre}.doc .code-line:before{content:attr(data-line);display:none;width:2.4em;margin-right:1em;color:var(--muted);text-align:right;user-select:none}.doc .has-line-numbers .code-line:before{display:inline-block}.doc .code-line.is-highlighted{background:color-mix(in srgb,var(--brand) 14%,transparent);border-left-color:var(--brand)}.doc .code-line.is-dimmed{opacity:.46}.doc .code-line.is-added{background:color-mix(in srgb,#48b49a 13%,transparent);border-left-color:#48b49a}.doc .code-line.is-removed{background:color-mix(in srgb,#d97706 12%,transparent);border-left-color:#d97706}.doc .oc-code.is-wrapped pre,.doc .oc-code.is-wrapped code{white-space:pre-wrap;min-width:0}.doc .oc-code.is-wrapped .code-line{white-space:pre-wrap}.doc .oc-code.is-expandable pre{max-height:360px}.oc-badge{display:inline-flex;align-items:center;min-height:1.55em;padding:0 .5em;border:1px solid var(--line-strong);border-radius:999px;background:var(--soft);color:var(--ink);font:760 .76em/1 ui-sans-serif,system-ui,sans-serif;vertical-align:middle}.oc-badge-orange{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 38%,var(--line-strong))}.oc-badge-green{color:#48b49a;border-color:color-mix(in srgb,#48b49a 38%,var(--line-strong))}.oc-panel,.oc-prompt,.oc-mermaid{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 86%,transparent);border-radius:8px;margin:18px 0;padding:16px}.oc-panel>strong{display:block;color:var(--ink);font:760 14px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0 0 8px}.oc-prompt header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.oc-prompt strong{color:var(--ink);font:760 14px/1.3 ui-sans-serif,system-ui,sans-serif}.oc-prompt p:last-child,.oc-panel p:last-child{margin-bottom:0}.oc-tile-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:18px 0}.oc-tile{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line-strong);border-radius:8px;padding:14px;color:var(--text);background:transparent}.oc-tile:hover{border-color:var(--brand);background:color-mix(in srgb,var(--soft) 28%,transparent)}.oc-tile strong{display:block;color:var(--ink);font:750 14px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0 0 5px}.oc-tile p{margin:0;color:var(--muted);line-height:1.5}.oc-tile .oc-card-icon{flex:0 0 20px;width:20px;height:20px}.oc-mermaid{overflow:auto;display:grid;place-items:center;min-height:180px;padding:18px;color:var(--code-text);font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.oc-mermaid svg{display:block;max-width:100%;height:auto}.oc-mermaid pre{width:100%;margin:0}.oc-mermaid.is-rendered{background:color-mix(in srgb,var(--paper) 70%,transparent)}.oc-mermaid.is-error{display:block;place-items:normal;border-color:color-mix(in srgb,#d97706 42%,var(--line-strong))}.page-feedback{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:42px;padding-top:18px;color:var(--muted);font-size:13px}.page-feedback output{color:var(--brand);font-weight:760}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.page-nav a{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;padding:13px;color:var(--text)}.page-nav a:hover{border-color:var(--brand)}.page-nav small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.next{text-align:right}
.search-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;z-index:90;padding:8vh 18px}.search-modal.open{display:block}.search-panel{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.search-head{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.search-head input{flex:1;border:1px solid var(--line-strong);border-radius:10px;padding:10px;background:var(--bg);color:var(--text)}.search-head button{border:1px solid var(--line-strong);background:var(--paper-2);color:var(--text);border-radius:9px;padding:0 12px}.search-hints{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 58%,transparent)}.search-hints button{border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);padding:5px 9px;font:730 12px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.search-hints button:hover{color:var(--ink);border-color:var(--brand)}.search-results{min-height:220px;max-height:62vh;overflow:auto;padding:8px 12px 14px}.search-results.is-loading{cursor:progress}.search-state{margin:0;padding:12px;color:var(--muted)}.search-result{display:block;border-bottom:1px solid var(--line);padding:12px;color:var(--text)}.search-result strong{display:block;color:var(--ink)}.search-result p{margin:.35em 0 0;color:var(--muted);font-size:13px}
.docs-chat{position:fixed;right:22px;bottom:22px;z-index:60}.docs-chat-launcher{height:46px;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--line-strong));border-radius:999px;background:color-mix(in srgb,var(--paper-2) 86%,#000 14%);color:var(--ink);display:flex;align-items:center;gap:9px;padding:0 17px;font-weight:850;cursor:pointer;box-shadow:0 16px 44px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03)}.docs-chat-launcher:hover{background:color-mix(in srgb,var(--soft) 70%,var(--brand) 30%);border-color:var(--brand);color:var(--ink)}.docs-chat-launcher span:first-child{color:var(--brand);line-height:1}.docs-chat-launcher:hover span:first-child{color:var(--ink)}.docs-chat-panel{position:absolute;right:0;bottom:60px;width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 120px));display:none;grid-template-rows:auto auto minmax(180px,1fr) auto;background:color-mix(in srgb,var(--paper) 94%,#000 6%);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.docs-chat.open .docs-chat-panel{display:grid}.docs-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 88%,transparent)}.docs-chat-head p{margin:0 0 2px;color:var(--brand);font-size:12px;font-weight:850;text-transform:uppercase}.docs-chat-head h2{margin:0;color:var(--ink);font:760 19px/1.1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.docs-chat-head button{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.docs-chat-head button:hover{color:var(--ink)}.docs-chat-actions{display:flex;align-items:center;gap:8px}.docs-chat-head .docs-chat-clear{font-size:12px;font-weight:750;color:var(--muted);padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;letter-spacing:.06em;text-transform:uppercase;line-height:1;height:28px;display:inline-flex;align-items:center;transition:color .15s ease,border-color .15s ease}.docs-chat-head .docs-chat-clear:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 60%,var(--line-strong))}.docs-chat-head .docs-chat-clear[hidden]{display:none}.docs-chat-auth{padding:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,#000 8%)}.docs-chat-auth[hidden]{display:none}.docs-chat-auth-card{border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--paper-2) 86%,transparent);padding:14px}.docs-chat-auth-card p{margin:0 0 12px;color:var(--text);font-size:14px;line-height:1.45}.docs-chat-auth-card strong{display:block;color:var(--ink);font:760 15px/1.25 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:5px}.docs-chat-verify{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#15100e!important;font-weight:850;padding:0 14px;text-decoration:none!important}.docs-chat-verify:hover{background:color-mix(in srgb,var(--brand) 86%,white 14%);color:#15100e!important}.docs-chat-log{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.docs-chat-message{max-width:92%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;overflow-wrap:break-word}.docs-chat-message p{margin:0 0 .7em}.docs-chat-message p:last-child{margin-bottom:0}.docs-chat-message a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;word-break:break-word}.docs-chat-message code{background:var(--code);border:1px solid var(--line-strong);border-radius:5px;padding:.05em .32em;color:var(--code-text);font-size:.9em}.docs-chat-code{margin:.35em 0 .85em;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--code) 92%,#000 8%);overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.22)}.docs-chat-code-head{display:flex;align-items:center;min-height:28px;padding:5px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.docs-chat-code pre{margin:0;padding:12px;overflow:auto;white-space:pre;line-height:1.55}.docs-chat-code code{display:block;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--code-text);font-size:12px}.docs-chat-message.user{align-self:flex-end;background:var(--brand);border-color:var(--brand);color:#14100f}.docs-chat-message.assistant{align-self:flex-start;background:var(--paper-2);color:var(--text)}.docs-chat-message.thinking{padding:14px;min-height:42px;display:inline-flex;align-items:center}.docs-chat-thinking{display:inline-flex;gap:7px;align-items:flex-end;height:14px}.docs-chat-thinking span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:docs-chat-dot 1.25s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity,background-color}.docs-chat-thinking span:nth-child(2){animation-delay:.18s}.docs-chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes docs-chat-dot{0%,80%,100%{opacity:.3;transform:translateY(0) scale(.85);background:var(--muted)}40%{opacity:1;transform:translateY(-5px) scale(1);background:var(--brand)}}@media(prefers-reduced-motion:reduce){.docs-chat-thinking span{animation-duration:2.4s;animation-name:docs-chat-dot-fade}@keyframes docs-chat-dot-fade{0%,100%{opacity:.35}50%{opacity:1}}}.docs-chat-message.error{border-color:#8b2f28;color:#ffb4a8;background:color-mix(in srgb,#401510 35%,var(--paper))}.docs-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--paper)}.docs-chat-form[hidden]{display:none}.docs-chat-form textarea{resize:none;min-height:44px;max-height:130px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--ink);padding:10px 11px;line-height:1.35}.docs-chat-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);border-color:var(--brand)}.docs-chat-form button{align-self:end;height:42px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#15100e;font-weight:850;padding:0 15px;cursor:pointer}.docs-chat-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:1120px){.header-row{grid-template-columns:auto 1fr auto;padding:0 24px}.tabs{padding:0 24px}.header-links a{display:none}.oc-card-grid.oc-card-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-shell{grid-template-columns:220px minmax(0,1fr);gap:34px;padding-left:24px;padding-right:24px}.main{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media(max-width:820px){html{scroll-padding-top:118px}.site-header{position:sticky}.header-row{height:auto;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions" "search search search";align-items:center;padding:10px 14px 12px;gap:10px 12px}.header-left{grid-area:brand;justify-self:center;gap:10px;min-width:0}.brand img{width:22px;height:22px}.language-trigger{max-width:48vw;height:34px}.language-current{font-size:13px}.language-menu{left:50%;transform:translateX(-50%);width:min(390px,calc(100vw - 28px));max-height:min(72vh,620px)}.search-button{grid-area:search;width:100%;height:40px}.header-links{grid-area:actions;justify-self:end;gap:0}.theme-toggle{width:40px;height:40px;border:1px solid var(--line-strong)!important;border-radius:10px;background:var(--paper)!important}.nav-toggle{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:72px;height:40px;padding:0 12px}.tabs{display:none}.doc-shell{display:block;padding:26px 20px 86px}body.nav-open{overflow:hidden}body.nav-open:before{content:"";position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 28px));z-index:90;transform:translateX(calc(-100% - 1px));transition:transform .2s ease;background:var(--bg);border-right:1px solid var(--line);padding:18px 18px 28px;max-height:none;box-shadow:24px 0 80px rgba(0,0,0,.42)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:0 0 18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);font:760 13px/1 ui-sans-serif,system-ui,sans-serif}.breadcrumbs{white-space:normal}.page-tools,.page-feedback{flex-wrap:wrap}.article h1{font-size:28px}.oc-card-grid,.oc-card-group,.oc-card-grid.oc-card-cols-3,.oc-card-grid.oc-card-cols-4,.oc-tile-group{grid-template-columns:1fr}.oc-steps{margin-left:18px}.oc-step{padding-left:30px}.oc-tabs,.oc-code-group{margin-left:0;margin-right:0}.oc-tab{padding:18px}.doc pre{white-space:pre-wrap;overflow-wrap:anywhere}.doc pre code{white-space:pre-wrap;min-width:0}.doc .code-line{white-space:pre-wrap;overflow-wrap:anywhere}.oc-code-tabs{overflow-x:auto}.oc-code-tab{flex:0 0 auto}.next{text-align:left}.page-nav{grid-template-columns:1fr}.docs-chat{right:14px;bottom:14px}.docs-chat-launcher{height:44px;padding:0 14px}.docs-chat-panel{bottom:56px;width:calc(100vw - 28px);max-height:calc(100vh - 92px)}}
