.docs{--measure:38rem;--rail-w:11.5rem;--docs-gap:3rem;--gutter:1.25rem;--label:color-mix(in srgb, var(--ink) 62%, var(--paper));color:var(--ink)}:is(.docs-bar,.docs-rail,.docs-sheet) .mark{color:var(--label)}.docs-llms{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;text-decoration-thickness:1px}.docs-llms:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:640px){.docs{--gutter:2rem}}@media (min-width:1280px){.docs{--docs-gap:3.5rem}}.docs .masthead{background:var(--paper)}.docs :is(h1,h2,h3)[id]{scroll-margin-top:5.25rem}@media (prefers-reduced-motion:no-preference){.docs-scroll{scroll-behavior:smooth}}.docs-mast,.docs-shell{width:100%;max-width:78rem;padding-inline:var(--gutter);margin-inline:auto}.docs-shell{margin-top:2.5rem}@media (min-width:1024px){.docs-shell{margin-top:3rem}.docs-grid{grid-template-columns:var(--rail-w) minmax(0, 1fr);gap:var(--docs-gap);align-items:start;display:grid}}@media (min-width:1280px){.docs-grid{grid-template-columns:var(--rail-w) var(--measure)}}.docs-article{min-width:0;max-width:var(--measure);counter-reset:docsec;padding-block:.5rem 5rem}@media (min-width:1024px){.docs-article{padding-block:0 6rem}}@media (max-width:1023px){.docs .masthead{position:static}}.docs-bar{z-index:32;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}@media (min-width:1024px){.docs-bar{display:none}}.docs-bar-btn{border-radius:max(8px, calc(var(--radius) - 3px));min-width:0;min-height:48px;color:var(--ink);letter-spacing:-.004em;align-items:center;gap:.5rem;margin-left:-.5rem;padding-inline:.5rem;font-size:13.5px;font-weight:600;display:inline-flex}.docs-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-bar-ico{color:var(--accent-strong);flex:none}.docs-bar-txt{flex:none;align-items:center;min-height:48px;display:inline-flex}.docs-h1{font-family:var(--serif);letter-spacing:-.024em;text-wrap:balance;color:var(--ink);margin-top:0;font-size:clamp(1.75rem,4.2vw,2.4rem);font-weight:420;line-height:1.1}.docs-h2{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);border-top:1px solid var(--rule-2);margin-top:3.5rem;padding-top:1.15rem;font-size:clamp(1.55rem,4.4vw,2.05rem);font-weight:420;line-height:1.12;position:relative}@media (min-width:640px){.docs-h2{margin-top:4.5rem}}.docs-h2:before{counter-increment:docsec;content:counter(docsec, decimal-leading-zero);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:var(--accent-strong);font-variant-numeric:tabular-nums lining-nums;margin-bottom:.5rem;font-size:11px;font-weight:500;line-height:1;display:block}.docs-h3{letter-spacing:-.012em;color:var(--ink);margin-top:2.6rem;font-size:1.06rem;font-weight:640;line-height:1.35;position:relative}.docs-p{letter-spacing:-.003em;color:var(--ink-2);text-wrap:pretty;margin-block:.95rem;font-size:1rem;line-height:1.72}.docs-h1+.docs-p{margin-top:1.05rem}.docs-list{grid-template-columns:minmax(0,1fr);gap:.55rem;margin-block:1rem;padding-left:1.15rem;display:grid}.docs-list>li{color:var(--ink-2);padding-left:.2rem;font-size:1rem;line-height:1.7}.docs-list>li::marker{color:var(--label)}.docs-hr{background:var(--rule);border:0;height:1px;margin-block:3rem}.docs :is(p,li,td,th,h1,h2,h3){overflow-wrap:break-word}.docs-code{font-family:var(--font-mono,ui-monospace, monospace);border-radius:max(4px, calc(var(--radius) - 7px));background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;padding:.12em .36em;font-size:.855em}.docs-table .docs-code{overflow-wrap:break-word}.docs-h3 .docs-code{background:0 0;padding:0;font-size:.96em;font-weight:600}.docs-strong{color:var(--ink);font-weight:640}.docs-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;overflow-wrap:break-word;text-decoration-thickness:1px}.docs-link:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-anchor{color:var(--label);font-weight:400;text-decoration:none;display:none}@media (min-width:1024px) and (hover:hover){.docs-anchor{opacity:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:.9rem;display:block;position:absolute;top:auto;left:-1.55rem}.docs-h2 .docs-anchor{bottom:.16em}.docs-h3 .docs-anchor{top:.06em}:is(.docs-h2,.docs-h3):hover .docs-anchor,.docs-anchor:focus-visible{opacity:1}.docs-anchor:hover{color:var(--accent-strong)}}.docs-pre{--spec:color-mix(in srgb, var(--ink) 6%, var(--paper));--spec-edge:color-mix(in srgb, var(--ink) 22%, transparent);border:1px solid var(--rule);border-radius:calc(var(--radius) + 2px);background:var(--spec);flex-direction:column;margin-block:1.4rem;display:flex;overflow:hidden}.docs-pre[data-lang]:not([data-lang=""]):before{content:attr(data-lang);border-bottom:1px solid var(--rule);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--label);flex:none;padding:.42rem .9rem;font-size:10.5px;font-weight:500}.docs-pre>code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);white-space:pre;overscroll-behavior-x:contain;background-image:linear-gradient(to right, var(--spec) 40%, transparent), linear-gradient(to left, var(--spec) 40%, transparent), linear-gradient(to right, var(--spec-edge), transparent), linear-gradient(to left, var(--spec-edge), transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;padding:.95rem 1rem;font-size:12.5px;line-height:1.62;display:block;overflow-x:auto}@media (min-width:640px){.docs-pre>code{padding:1.05rem 1.15rem;font-size:13px}}@media (max-width:639px){.docs-pre{margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0}.docs-pre>code{padding-inline:var(--gutter)}}.docs-table{--spec-edge:color-mix(in srgb, var(--ink) 20%, transparent);overscroll-behavior-x:contain;background-image:linear-gradient(to right, var(--paper) 40%, transparent), linear-gradient(to left, var(--paper) 40%, transparent), linear-gradient(to right, var(--spec-edge), transparent), linear-gradient(to left, var(--spec-edge), transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;margin-block:1.5rem;overflow-x:auto}.docs-table table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.docs-th{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--label);text-align:left;white-space:nowrap;padding:0 1.25rem .55rem 0;font-size:10.5px;font-weight:500}.docs-td{color:var(--ink-2);vertical-align:baseline;padding:.7rem 1.25rem .7rem 0;font-size:.945rem;line-height:1.62}.docs-tr{border-top:1px solid var(--rule)}.docs-td:first-child{color:var(--ink)}.docs-td:last-child{padding-right:0}@media (max-width:639px){.docs-table[data-stack="1"]{background-image:none}.docs-table[data-stack="1"] :is(table,tbody,tr,td){width:100%;display:block}.docs-table[data-stack="1"] thead{display:none}.docs-table[data-stack="1"] .docs-tr{padding-block:.85rem}.docs-table[data-stack="1"] .docs-td{padding:0}.docs-table[data-stack="1"] .docs-td:first-child{font-weight:600}.docs-table[data-stack="1"] .docs-td+.docs-td{margin-top:.4rem}.docs-table[data-stack="1"] .docs-td:not(:first-child):not(:last-child){align-items:baseline;gap:.55rem;display:flex}.docs-table[data-stack="1"] .docs-td:not(:first-child):not(:last-child):before{content:attr(data-label);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--label);flex:none;font-size:10px;font-weight:500}}.docs-rail{display:none}@media (min-width:1024px){.docs-rail{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100dvh - 8rem);padding-bottom:1rem;display:block;position:sticky;top:5.5rem;overflow-y:auto}.docs-rail::-webkit-scrollbar{display:none}@supports not (height:1dvh){.docs-rail{max-height:calc(100vh - 8rem)}}}.docs-rail-list{gap:1px;margin-top:.9rem;display:grid}.docs-rail-link{border-radius:max(6px, calc(var(--radius) - 4px));color:var(--label);border-left:2px solid #0000;grid-template-columns:1.55rem minmax(0,1fr);align-items:baseline;gap:.15rem;margin-left:-2px;padding:.32rem .5rem .32rem .55rem;font-size:13px;line-height:1.4;text-decoration:none;display:grid}.docs-rail-link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.docs-rail-num{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--label);font-variant-numeric:tabular-nums lining-nums;font-size:10px}.docs-rail-link[aria-current]{color:var(--ink);border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, transparent);font-weight:600}.docs-rail-link[aria-current] .docs-rail-num{color:var(--accent-strong)}.docs-rail-sub{gap:1px;margin:1px 0 3px 1.55rem;display:grid}.docs-rail-sublink{border-radius:max(6px, calc(var(--radius) - 4px));color:var(--label);border-left:2px solid #0000;margin-left:-2px;padding:.24rem .5rem;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.docs-rail-sublink:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.docs-rail-sublink[aria-current]{color:var(--ink);border-left-color:var(--accent);font-weight:600}.docs-rail-link[data-owner]{color:var(--ink);font-weight:600}.docs-rail-link[data-owner] .docs-rail-num{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.docs-rail-link,.docs-rail-sublink{transition:color .14s,background-color .14s,border-color .14s}}.docs-scrim{z-index:44;background:#00000073;border:0;width:100%;height:100%;position:fixed;inset:0}.docs-sheet{inset-inline:0;z-index:45;overscroll-behavior:contain;border-top:1px solid var(--rule);background:var(--card);max-height:78svh;padding:.75rem 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);border-radius:20px 20px 0 0;position:fixed;bottom:0;overflow-y:auto;box-shadow:0 -12px 40px #00000047}@supports not (height:1svh){.docs-sheet{max-height:78vh}}.docs-grip{background:var(--rule-2);border-radius:999px;width:2.25rem;height:4px;margin:0 auto .85rem}.docs-sheet-list{margin-top:.7rem;display:grid}.docs-sheet-link{border-radius:max(8px, calc(var(--radius) - 3px));min-height:44px;color:var(--ink-2);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:15px;line-height:1.35;text-decoration:none;display:grid}.docs-sheet-sub{min-height:44px;color:var(--label);grid-template-columns:2.85rem minmax(0,1fr);font-size:13.5px}.docs-sheet-link[aria-current]{color:var(--ink);background:color-mix(in oklab, var(--accent) 11%, transparent);font-weight:640}.docs-sheet-link[data-owner]{color:var(--ink);font-weight:640}.docs-sheet-num{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;color:var(--label);font-variant-numeric:tabular-nums lining-nums;font-size:10px}:is(.docs-sheet-link[aria-current],.docs-sheet-link[data-owner]) .docs-sheet-num{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.docs-sheet{animation:.26s cubic-bezier(.32,.72,0,1) both docs-sheet-in}.docs-scrim{animation:.2s both docs-scrim-in}@keyframes docs-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes docs-scrim-in{0%{opacity:0}to{opacity:1}}}
