.site .docs{--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--body:rgba(var(--text-rgb),0.82);--surface:rgba(var(--text-rgb),0.035);--surface-2:rgba(var(--text-rgb),0.06);--mark:rgba(255,100,26,.28);--c-note:#93b4ff;--c-tip:#7fd6a4;--c-important:#b9a2ff;--c-warning:#ffc46b;--c-caution:#ff8f85;--bar-h:52px}html[data-theme=light] .site .docs{--body:rgba(var(--text-rgb),0.86);--surface:rgba(var(--text-rgb),0.035);--surface-2:rgba(var(--text-rgb),0.055);--mark:rgba(255,100,26,.22);--c-note:#2c5bc4;--c-tip:#1d7a49;--c-important:#6340d0;--c-warning:#9a5600;--c-caution:#b42318}.site .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:12px;z-index:80;padding:10px 16px;border-radius:999px;background:var(--text);color:var(--ink);font-size:14px;transform:translateY(-160%);transition:transform .2s ease}.docs-skip:focus{transform:none}.site .docs main:focus{outline:none}.docs-mobilebar{position:sticky;top:72px;z-index:45;height:var(--bar-h);background:rgba(var(--ink-rgb),.97);border-bottom:1px solid var(--line)}.docs-drawer{min-width:0}.docs-drawer>summary{display:flex;align-items:center;gap:10px;min-width:0;height:36px;padding:0 4px;font-size:15px;color:var(--text)}.docs-drawer[open]>summary:before{content:"";position:fixed;inset:0;z-index:50;background:rgba(var(--ink-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.docs-drawer-panel{position:fixed;inset:0 auto 0 0;z-index:60;width:min(86vw,340px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 40px;background:rgb(var(--ink-rgb));border-right:1px solid var(--line);box-shadow:var(--shadow);animation:docs-slide .28s cubic-bezier(.2,.7,.1,1)}.docs-drawer-panel:focus{outline:none}@keyframes docs-slide{0%{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}.docs-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:17px;font-weight:600;letter-spacing:-.02em}.docs-drawer-close{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:400;color:var(--muted)}html.docs-drawer-open{overflow:hidden}@media (min-width:1024px){.docs-drawer-panel,.docs-drawer[open]>summary:before{display:none}}.docs-sidebar{position:sticky;top:72px;display:flex;flex-direction:column;max-height:calc(100vh - 72px);padding-top:56px}.docs-sidebar>.docs-search-trigger{flex-shrink:0}.docs-sidebar-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 48px 0;margin-right:-8px;scrollbar-width:thin;scrollbar-color:var(--ghost) transparent}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav-section{margin-top:26px}.docs-nav-heading{margin-bottom:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.docs-nav-link{display:block;padding:5px 0 5px 14px;margin-left:1px;border-left:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--muted);transition:color .15s ease,border-color .15s ease}.docs-nav-link:hover{color:var(--text);border-color:var(--ghost)}.docs-nav-link[aria-current=page]{color:var(--text);border-left:2px solid var(--sun);margin-left:0;padding-left:13px;font-weight:500}.docs-nav>ul:first-child .docs-nav-link{border-left-color:transparent;padding-left:0}.docs-nav>ul:first-child .docs-nav-link[aria-current=page]{border-left-color:transparent;padding-left:0;margin-left:1px}.docs-search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--faint);transition:border-color .2s ease,color .2s ease,background .2s ease}.docs-search-trigger:hover{color:var(--muted);border-color:var(--ghost);background:var(--surface-2)}.docs-search-esc,.docs-search-trigger kbd{font-family:inherit;font-size:12px;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:2px 6px;line-height:1.3}.docs-search-trigger-lg{max-width:560px;height:58px;padding:0 16px 0 20px;gap:14px;border-radius:999px;font-size:17px;color:var(--muted);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.docs-search-trigger-lg kbd{font-size:13px;padding:3px 8px;border-radius:999px}.docs-search-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:999px;color:var(--muted);border:1px solid var(--line)}dialog.docs-search{width:min(640px,calc(100vw - 32px));max-width:none;max-height:min(620px,calc(100vh - 120px));margin:12vh auto auto;padding:0;border:1px solid var(--line);border-radius:20px;background:rgb(var(--ink-rgb));color:var(--text);box-shadow:0 40px 120px -30px rgba(0,0,0,.7);overflow:hidden}html[data-theme=light] dialog.docs-search{box-shadow:0 40px 120px -30px rgba(120,60,20,.35)}dialog.docs-search::backdrop{background:rgba(7,6,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=light] dialog.docs-search::backdrop{background:rgba(40,28,20,.28)}.docs-search-panel{display:flex;flex-direction:column;max-height:inherit}.docs-search-field{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;height:62px;flex-shrink:0;border-bottom:1px solid var(--line);color:var(--faint)}.docs-search-field input{flex:1;min-width:0;height:100%;background:transparent;color:var(--text);font-size:17px;outline:none}.docs-search-field input::placeholder{color:var(--faint)}.docs-search-field input::-webkit-search-cancel-button{display:none}.docs-search-group{padding:14px 20px 4px;font-size:13px;color:var(--faint)}.docs-search-list{list-style:none;margin:0;padding:6px 8px;overflow-y:auto;overscroll-behavior:contain}.docs-search-list:empty{display:none}.docs-search-list li>a{display:grid;gap:3px;padding:11px 12px;border-radius:12px}.docs-search-list li[aria-selected=true]>a{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--sun)}.docs-search-title{font-size:15px;font-weight:500;color:var(--text)}.docs-search-heading{font-weight:400;color:var(--muted)}.docs-search-section{font-size:12px;color:var(--faint)}.docs-search-snippet{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-search mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.docs-search-status{padding:10px 20px 14px;font-size:13px;color:var(--faint)}.docs-search-status:empty{display:none}.docs-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--faint)}.docs-crumbs li+li:before{content:"/";margin-right:8px;color:var(--ghost)}.docs-crumbs a{transition:color .15s ease}.docs-crumbs a:hover{color:var(--text)}.docs-title{margin-top:18px;font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.04;text-wrap:balance}.docs-lede{margin-top:16px;font-size:clamp(1.08rem,1.4vw,1.22rem);max-width:640px;text-wrap:pretty}.docs-plan{margin-top:14px;font-size:14px;color:var(--accent)}.docs-article-foot{margin-top:72px}.docs-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--faint)}.docs-meta a{color:var(--text);text-decoration:underline;text-decoration-color:var(--ghost);text-underline-offset:4px}.docs-meta a:hover{text-decoration-color:var(--sun)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.docs-pager>*{background:rgb(var(--ink-rgb))}.docs-pager-link{display:flex;flex-direction:column;gap:6px;padding:20px 22px;transition:background .2s ease}.docs-pager-link:hover{background:var(--surface-2)}.docs-pager-next{text-align:right;grid-column:2}.docs-pager-label{font-size:13px;color:var(--faint)}.docs-pager-title{font-size:17px;font-weight:500;letter-spacing:-.01em}@media (max-width:520px){.docs-pager{grid-template-columns:1fr}.docs-pager-next{grid-column:1}.docs-pager>span:empty{display:none}}.docs-toc-wrap{position:sticky;top:72px;max-height:calc(100vh - 72px);overflow-y:auto;padding:56px 0 40px;scrollbar-width:none}.docs-toc-title{margin-bottom:12px;font-size:14px;font-weight:600;letter-spacing:-.01em}.docs-toc ul{list-style:none;margin:0;padding:0}.docs-toc a{display:block;padding:4px 0;font-size:13px;line-height:1.45;color:var(--faint);transition:color .15s ease}.docs-toc a:hover,.docs-toc a[aria-current=location]{color:var(--text)}.docs-toc-sub a{padding-left:12px}.docs-prose{margin-top:32px;font-size:17px;line-height:1.72;color:var(--body);overflow-wrap:break-word}.docs-prose>:first-child{margin-top:0}.docs-prose .docs-callout,.docs-prose .docs-code,.docs-prose .docs-shot-needed,.docs-prose .docs-table,.docs-prose .docs-video,.docs-prose blockquote,.docs-prose ol,.docs-prose p,.docs-prose ul{margin:1.1em 0}.docs-prose strong{font-weight:600;color:var(--text)}.docs-prose a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(255,100,26,.55);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s ease}.docs-prose a:hover{text-decoration-color:var(--sun)}.docs-prose h2,.docs-prose h3,.docs-prose h4,.docs-prose h5,.docs-prose h6{color:var(--text);font-weight:600;letter-spacing:-.025em;scroll-margin-top:100px;text-wrap:balance}.docs-prose h2{margin:2.4em 0 .6em;font-size:1.75rem;line-height:1.15}.docs-prose h3{margin:1.9em 0 .5em;font-size:1.3rem;line-height:1.25;letter-spacing:-.015em}.docs-prose h4,.docs-prose h5,.docs-prose h6{margin:1.6em 0 .4em;font-size:1.05rem;letter-spacing:-.01em}@media (max-width:1023px){.docs-prose h2,.docs-prose h3,.docs-prose h4{scroll-margin-top:calc(72px + var(--bar-h) + 24px)}}.docs-prose a.docs-anchor{color:inherit;text-decoration:none}.docs-prose a.docs-anchor:after{content:"#";margin-left:.35em;font-weight:400;color:var(--faint);opacity:0;transition:opacity .15s ease}.docs-prose a.docs-anchor:focus-visible:after,.docs-prose a.docs-anchor:hover:after{opacity:1}.docs-prose ol,.docs-prose ul{padding-left:1.4em}.docs-prose ul{list-style:disc}.docs-prose ol{list-style:decimal}.docs-prose li{margin:.4em 0;padding-left:.2em}.docs-prose li::marker{color:var(--faint)}.docs-prose ol>li::marker{font-variant-numeric:tabular-nums}.docs-prose li>p{margin:.5em 0}.docs-prose li>ol,.docs-prose li>ul{margin:.4em 0}.docs-prose li.docs-task{list-style:none;display:flex;gap:10px;margin-left:-1.4em}.docs-prose li.docs-task input{margin-top:.45em;accent-color:var(--sun)}.docs-prose hr{margin:2.6em 0;border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,76,.45),transparent)}.docs-prose blockquote{padding-left:18px;border-left:2px solid var(--ghost);color:var(--muted)}.docs-prose code{font-family:var(--mono);font-size:.85em;padding:.12em .4em;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.docs-prose a code{color:inherit}.docs-code{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.docs-code-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 8px 0 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--faint);font-family:var(--mono)}.docs-copy{height:26px;padding:0 10px;border-radius:8px;font-family:Nohemi,ui-sans-serif,system-ui,sans-serif;font-size:12px;color:var(--muted);transition:background .15s ease,color .15s ease}.docs-copy:hover{background:var(--surface-2);color:var(--text)}.docs-code pre{margin:0;padding:16px 18px 18px;overflow-x:auto;font-size:14px;line-height:1.65;tab-size:2}.docs-code pre code{padding:0;border:0;background:none;font-size:inherit;color:var(--text)}.docs-callout{--c:var(--c-note);padding:2px 0 2px 18px;border-left:2px solid var(--c)}.docs-callout-tip{--c:var(--c-tip)}.docs-callout-important{--c:var(--c-important)}.docs-callout-warning{--c:var(--c-warning)}.docs-callout-caution{--c:var(--c-caution)}.docs-prose .docs-callout>p{margin:.35em 0}.docs-prose .docs-callout>p.docs-callout-label{margin:0 0 .15em;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--c)}.docs-table{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.docs-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.docs-table td,.docs-table th{padding:11px 16px 11px 0;text-align:left;vertical-align:top}.docs-table td:last-child,.docs-table th:last-child{padding-right:0}.docs-table th{font-weight:500;color:var(--text);white-space:nowrap}.docs-table tbody tr{border-top:1px solid var(--line)}@media (max-width:640px){.docs-table td{min-width:140px}}.docs-prose img{display:block;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.docs-prose a.docs-zoom{display:block;margin:1.6em 0;cursor:zoom-in;text-decoration:none}.docs-prose p>a.docs-zoom:only-child{margin:0}.docs-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.docs-video iframe,.docs-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.docs-shot-needed{padding:22px 20px;border:1px dashed var(--ghost);border-radius:14px;font-size:14px;color:var(--muted)}.docs-shot-needed strong{color:var(--accent)}.docs-fnref a{text-decoration:none;font-size:.8em}.docs-footnotes{margin-top:3em;padding-top:1em;border-top:1px solid var(--line);font-size:14px}.docs-footnote{display:flex;gap:8px}.docs-footnote>div>p{margin:.3em 0}dialog.docs-lightbox{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:4vh 4vw;border:0;background:transparent;cursor:zoom-out}dialog.docs-lightbox[open]{display:flex;align-items:center;justify-content:center}dialog.docs-lightbox::backdrop{background:rgba(7,6,10,.86);backdrop-filter:blur(6px)}dialog.docs-lightbox img{max-width:100%;max-height:100%;border-radius:12px}.docs-lightbox-close{position:fixed;top:16px;right:16px;height:36px;padding:0 16px;border-radius:999px;border:1px solid hsla(33,33%,94%,.25);color:#f4efe9;font-size:14px;background:rgba(7,6,10,.5)}.docs-horizon{position:absolute;inset:0 0 auto;height:620px;pointer-events:none;background:radial-gradient(60% 70% at 50% 0,rgba(255,100,26,.2),rgba(255,100,26,0) 70%),radial-gradient(40% 45% at 72% 0,rgba(169,139,255,.13),rgba(169,139,255,0) 70%),radial-gradient(30% 40% at 24% 0,rgba(255,217,160,.12),rgba(255,217,160,0) 70%);mask-image:linear-gradient(180deg,#000 30%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);opacity:.2}.docs-horizon:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,76,.6),transparent)}html[data-theme=light] .docs-horizon{background:radial-gradient(60% 70% at 50% 0,rgba(255,120,40,.18),rgba(255,120,40,0) 70%),radial-gradient(40% 45% at 72% 0,rgba(109,79,209,.08),rgba(109,79,209,0) 70%),radial-gradient(30% 40% at 24% 0,rgba(255,190,110,.18),rgba(255,190,110,0) 70%)}.docs-home-intro{margin-top:56px;max-width:720px;font-size:16px}.docs-home-intro h2{margin-top:1.6em;font-size:1.35rem}@media (min-width:1024px){.docs-home-intro{margin-top:0;padding-top:12px}}.docs-section-cell{transition:background .25s ease}.docs-section-cell:hover{background:rgba(var(--ink-rgb),.5)}html[data-theme=light] .docs-section-cell:hover{background:hsla(0,0%,100%,.9)}.docs-section-link:after{content:"";position:absolute;inset:0}.docs-section-link:focus-visible{outline:none}.docs-section-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-4px;border-radius:24px}.docs-section-page{color:var(--faint);transition:color .15s ease}.docs-section-page:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.docs-drawer-panel{animation:none}}.docs-code pre,.docs-table{scrollbar-width:thin;scrollbar-color:var(--ghost) transparent}.docs-prose :is(h2,h3,h4) code{font-size:.8em;padding:.05em .3em}.docs-search-field input:focus-visible{outline:none}@media (hover:none){.docs-search-trigger kbd{display:none}}.site .docs{--faint:rgba(var(--text-rgb),0.5)}html[data-theme=light]:not([data-sun=atmosphere]):not([data-sun=dayarc]):not([data-sun=skyonly]) .site .docs{--faint:rgba(var(--text-rgb),0.62)}