:root{--docs-sidebar-w: 15.5rem;--docs-rail-w: min(22rem, 38vw);--color-code-bg: oklch(10% .012 265);--color-success: oklch(72% .14 145);--color-success-border: oklch(72% .14 145 / .45);--color-success-bg: oklch(22% .05 145 / .92);--color-warn: oklch(78% .12 75);--color-error: oklch(68% .18 25);--color-bloom-a: oklch(74% .14 85 / .09);--color-bloom-b: oklch(58% .14 250 / .07);--color-overlay-panel: oklch(12% .012 265 / .86);--color-sidebar-bg: oklch(12% .012 265 / .55);--color-error-border: oklch(68% .18 25 / .4);--color-error-bg: oklch(20% .04 25 / .92);--color-shadow: oklch(0% 0 0 / .45);--ease-in: cubic-bezier(.7, 0, .84, 0);--z-cmdk: 400;--z-sheet: 300;--z-top: 120}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;color:var(--color-ink);background-color:var(--color-paper);background-image:radial-gradient(ellipse 55% 40% at 12% -5%,var(--color-bloom-a),transparent 70%),radial-gradient(ellipse 45% 35% at 92% 8%,var(--color-bloom-b),transparent 65%);background-attachment:fixed;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}code,kbd,pre{font-family:var(--font-mono)}.docs-top{position:sticky;top:0;z-index:var(--z-top);height:var(--nav-height);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-overlay-panel);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.docs-top__inner{display:flex;align-items:center;gap:var(--space-sm);height:100%;max-width:100%;min-width:0;padding-inline:max(var(--page-gutter),env(safe-area-inset-left,0px)) max(var(--page-gutter),env(safe-area-inset-right,0px))}@media (max-width: 40rem){.docs-top__inner{gap:var(--space-2xs)}.docs-top .nav-version,.docs-top .nav-link{display:none}.docs-top .nav-cta{flex-shrink:0;padding:6px 12px}.docs-top .docs-icon-btn{width:2.25rem;height:2.25rem}.docs-top .docs-brand__logo{max-width:6.5rem}}.docs-searchpill{display:none;align-items:center;gap:.55rem;flex:1 1 auto;max-width:28rem;margin-inline:auto;height:2.25rem;padding:0 .55rem 0 .85rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.docs-searchpill:hover{border-color:var(--color-rule-strong);background:var(--color-paper-3)}.docs-searchpill__text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-searchpill__kbd{display:inline-flex;gap:.15rem;flex-shrink:0}.docs-searchpill__kbd kbd,.cmdk__field kbd,.cmdk__foot kbd{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;border:1px solid var(--color-rule-strong);border-radius:4px;background:var(--color-paper-3);color:var(--color-ink-2);font-size:.65rem;font-family:var(--font-mono);line-height:1}.docs-top__right{display:flex;align-items:center;gap:var(--space-2xs);margin-inline-start:auto;flex-shrink:0}.docs-top__text-link{display:none}@media (min-width: 60rem){.docs-top__text-link{display:inline-flex}}.docs-icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.docs-icon-btn:hover{background:var(--color-paper-3)}.docs-icon-btn svg{display:block;width:1.25rem;height:1.25rem;max-width:none;flex-shrink:0;overflow:visible;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.docs-icon-btn svg path,.docs-icon-btn svg circle,.docs-icon-btn svg line{stroke:currentColor;fill:none}.docs-burger{display:block;position:relative;width:1.125rem;height:.875rem;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat}.docs-burger:before,.docs-burger:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:currentColor}.docs-burger:before{top:0}.docs-burger:after{bottom:0}.docs-close{position:relative;display:block;width:1rem;height:1rem}.docs-close:before,.docs-close:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;border-radius:1px;background:currentColor;transform:translate(-50%) rotate(45deg)}.docs-close:after{transform:translate(-50%) rotate(-45deg)}@media (min-width: 40rem){.docs-searchpill{display:inline-flex}.docs-top__search-mobile{display:none}}@media (min-width: 60rem){.docs-top__menu{display:none}}.docs-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - var(--nav-height))}@media (min-width: 60rem){.docs-shell{grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr)}}.docs-sidebar{display:none;position:sticky;top:var(--nav-height);height:calc(100dvh - var(--nav-height));overflow:auto;padding:var(--space-md) var(--space-sm) var(--space-xl);border-inline-end:var(--rule-hair) solid var(--color-rule);background:var(--color-sidebar-bg)}@media (min-width: 60rem){.docs-sidebar{display:block}}.docs-sidebar__label{margin:var(--space-md) 0 var(--space-2xs);padding-inline:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.docs-sidebar__label:first-child{margin-top:0}.docs-sidebar__list{list-style:none;margin:0;padding:0}.docs-sidebar__link{display:flex;align-items:center;min-height:2rem;padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.docs-sidebar__link:hover{color:var(--color-ink);background:var(--color-paper-3)}.docs-sidebar__link[aria-current=page],.docs-sidebar__link.is-active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:500}.docs-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:grid;visibility:hidden;opacity:0;transition:opacity var(--dur-mid) var(--ease-out),visibility var(--dur-mid) var(--ease-out)}.docs-sheet.is-open{visibility:visible;opacity:1}.docs-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.docs-sheet__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(20rem,88vw);overflow:auto;padding:var(--space-md);background:var(--color-paper-2);border-inline-end:1px solid var(--color-rule);transform:translate(-100%);transition:transform var(--dur-mid) var(--ease-out)}.docs-sheet.is-open .docs-sheet__panel{transform:translate(0)}.docs-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);font-family:var(--font-display);font-weight:600}.docs-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width: 72rem){.docs-main.has-rail{grid-template-columns:minmax(0,1fr) var(--docs-rail-w)}}.docs-article{min-width:0;padding:var(--space-lg) var(--page-gutter) var(--space-3xl);max-width:52rem;scroll-padding-top:calc(var(--nav-height) + .75rem)}html{scroll-padding-top:calc(var(--nav-height) + .75rem)}.docs-article h2,.docs-article h3,.docs-article h4{scroll-margin-top:calc(var(--nav-height) + .75rem)}.docs-article>:first-child{margin-top:0}.docs-crumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3)}.docs-crumb a{color:var(--color-ink-2);text-decoration:none;white-space:nowrap}.docs-crumb a:hover{color:var(--color-accent)}.docs-crumb__sep{opacity:.5}.docs-kicker{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.docs-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin:0 0 var(--space-sm)}.docs-title-row .docs-title{margin:0;flex:1 1 12rem;min-width:0}.docs-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-display);font-weight:600;font-style:normal;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}.copy-page{position:relative;flex-shrink:0;margin-top:.2rem}.copy-page__split{display:inline-flex;align-items:stretch;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:clip;box-shadow:0 1px 0 var(--color-rule)}.copy-page__primary,.copy-page__chevron{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:500;font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out)}.copy-page__primary{height:2rem;padding:0 .75rem 0 .7rem}.copy-page__chevron{width:2rem;min-width:2rem;height:2rem;color:var(--color-ink-2)}.copy-page__primary:hover,.copy-page__chevron:hover{background:var(--color-paper-hover)}.copy-page__primary:active,.copy-page__chevron:active{transform:translateY(1px)}.copy-page__primary:focus-visible,.copy-page__chevron:focus-visible,.copy-page__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;z-index:1}.copy-page__primary[data-state=copied]{color:var(--color-success)}.copy-page__primary[data-state=error]{color:var(--color-error)}.copy-page__icon{display:inline-flex;line-height:0;opacity:.9}.copy-page__divider{width:1px;align-self:stretch;margin-block:.35rem;background:var(--color-rule-strong)}.copy-page__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;min-width:15.5rem;padding:.35rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:0 16px 40px var(--color-shadow)}.copy-page__item{display:grid;gap:.1rem;width:100%;margin:0;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);text-align:start;font:inherit;cursor:pointer}.copy-page__item:hover{background:var(--color-accent-soft)}.copy-page__item--brand{display:grid;grid-template-columns:1.125rem 1fr;column-gap:.65rem;align-items:center}.copy-page__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--color-ink-2);line-height:0;transition:color var(--dur-short) var(--ease-out)}.copy-page__item--brand[data-copy-action=claude]:hover .copy-page__brand-icon{color:#d97757}.copy-page__item--brand[data-copy-action=chatgpt]:hover .copy-page__brand-icon{color:#fff}.copy-page__brand-icon svg{display:block;width:1rem;height:1rem;flex-shrink:0}.copy-page__item-text{display:grid;gap:.1rem;min-width:0}.copy-page__item-title{font-size:var(--text-sm);font-weight:500;font-family:var(--font-display)}.copy-page__item-desc{font-size:var(--text-xs);color:var(--color-ink-2)}.copy-page__sep{height:1px;margin:.3rem .4rem;background:var(--color-rule)}.docs-md-dialog{border:0;padding:0;background:transparent;max-width:min(40rem,calc(100vw - 2rem));width:100%}.docs-md-dialog::backdrop{background:var(--color-overlay)}.docs-md-dialog__panel{display:flex;flex-direction:column;max-height:min(80dvh,36rem);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:0 24px 64px var(--color-shadow);overflow:clip}.docs-md-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule)}.docs-md-dialog__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;font-style:normal}.docs-md-dialog__pre{margin:0;padding:var(--space-md);overflow:auto;flex:1 1 auto;background:var(--color-code-bg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--color-ink);white-space:pre-wrap;word-break:break-word}.docs-md-dialog__foot{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule)}.docs-md-dialog__foot .btn{min-width:8.75rem}.docs-lede{margin:0 0 var(--space-lg);max-width:42rem;color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.5}.docs-article h2{margin:var(--space-2xl) 0 var(--space-sm);max-width:42rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;font-style:normal;letter-spacing:-.03em;line-height:1.25;overflow-wrap:break-word;word-break:normal}.docs-article h2 .docs-inline-code{padding:.12em .4em;font-size:.82em;font-weight:500;letter-spacing:0;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:normal}.docs-article h2:has(>.docs-inline-code:nth-of-type(2)){display:flex;flex-flow:column wrap;align-items:flex-start;gap:.4rem;font-size:var(--text-xl);color:transparent}.docs-article h2:has(>.docs-inline-code:nth-of-type(2))>.docs-inline-code{display:block;max-width:100%;color:var(--color-ink);font-size:.88em}.docs-article h3{margin:var(--space-lg) 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;font-style:normal;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal}.docs-article h3 .docs-inline-code{font-size:.85em;letter-spacing:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.docs-article p{margin:0 0 var(--space-md);max-width:42rem;color:var(--color-ink-2)}.docs-article ul,.docs-article ol{margin:0 0 var(--space-md);padding-inline-start:1.25rem;max-width:42rem;color:var(--color-ink-2)}.docs-article li+li{margin-top:.35rem}.docs-article a{color:var(--color-accent)}.docs-inline-code{padding:.1em .35em;border-radius:4px;background:var(--color-paper-3);color:var(--color-ink);font-size:.9em}.pg-block{margin:var(--space-xl) 0;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:clip}.pg-block__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule);background:var(--color-paper-3)}.pg-block__title{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.pg-block__meta{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.pg-tabs{display:inline-flex;padding:.15rem;border-radius:var(--radius-pill);background:var(--color-paper);border:1px solid var(--color-rule)}.pg-tab{height:1.85rem;padding-inline:.7rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.pg-tab[aria-selected=true]{background:var(--color-paper-3);color:var(--color-ink)}.pg-tab:hover{color:var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding-inline:.7rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.btn:hover{background:var(--color-paper-hover)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[data-state=loading]{opacity:.7;cursor:wait}.btn[data-state=error],.btn[data-state=error]:hover{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error);filter:none}.btn[data-state=success],.btn[data-state=success]:hover,.btn[data-state=copied],.btn[data-state=copied]:hover{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);filter:none}.btn--accent{border-color:transparent;background:var(--color-accent);color:var(--color-accent-ink)}.btn--accent:hover{filter:brightness(1.06);background:var(--color-accent)}.btn--accent[data-state=copied],.btn--accent[data-state=copied]:hover,.btn--accent[data-state=success],.btn--accent[data-state=success]:hover{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);filter:none}.btn--accent[data-state=error],.btn--accent[data-state=error]:hover{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error);filter:none}.btn--ghost{border-color:transparent;background:transparent;color:var(--color-ink-2)}.btn--ghost:hover{background:var(--color-paper-3);color:var(--color-ink)}.btn--ghost[data-state=copied],.btn--ghost[data-state=copied]:hover,.btn--ghost[data-state=success],.btn--ghost[data-state=success]:hover{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);filter:none}.btn--ghost[data-state=error],.btn--ghost[data-state=error]:hover{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error);filter:none}.pg-stage{position:relative;min-height:18rem;height:clamp(18rem,42vh,28rem);background:var(--color-code-bg)}.pg-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pg-error{display:none;position:absolute;inset:var(--space-sm);z-index:2;padding:var(--space-sm);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-ink);font-size:var(--text-sm);white-space:pre-wrap}.pg-error.is-visible{display:block}.pg-authoring{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.55rem .75rem;border-block:1px solid var(--color-rule);background:var(--color-paper-3)}.pg-authoring__hint{margin:0;flex:1 1 14rem;font-size:var(--text-xs);line-height:1.45;color:var(--color-ink-2)}.pg-authoring__hint strong{color:var(--color-ink);font-weight:600}.pg-authoring__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.pg-authoring__actions .btn{min-height:1.85rem;padding:.2rem .55rem;font-size:var(--text-xs)}.pg-authoring__actions .btn[data-state=copied]{color:var(--color-success)}.pg-authoring__actions .btn[data-state=error]{color:var(--color-error)}.docs-rail .pg-authoring__hint{font-size:.68rem}.pg-controls{display:grid;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--color-rule)}@media (min-width: 40rem){.pg-controls{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}}.pg-field{display:grid;gap:.3rem;min-width:0}.pg-field label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.pg-field input[type=range]{width:100%;accent-color:var(--color-accent)}.pg-field select,.pg-field input[type=text],.pg-field input[type=number]{width:100%;height:2.25rem;padding-inline:.55rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.pg-field__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.pg-code-wrap{border-top:1px solid var(--color-rule);background:var(--color-code-bg)}.pg-code-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:.45rem var(--space-sm);border-bottom:1px solid var(--color-rule);color:var(--color-ink-3);font-size:var(--text-xs);font-family:var(--font-mono)}.pg-code{margin:0;padding:var(--space-sm);max-height:18rem;overflow:auto;font-size:var(--text-sm);line-height:1.6;color:var(--color-ink);-moz-tab-size:2;tab-size:2}.pg-code code{font-family:inherit;white-space:pre;background:transparent;color:inherit}.pg-code .hljs{background:transparent;color:var(--color-ink);padding:0}.pg-code .hljs-comment,.pg-code .hljs-quote{color:#747a87;font-style:italic}.pg-code .hljs-keyword,.pg-code .hljs-selector-tag,.pg-code .hljs-meta .hljs-keyword{color:#a78bfa}.pg-code .hljs-string,.pg-code .hljs-regexp,.pg-code .hljs-addition{color:#6bcb77}.pg-code .hljs-number,.pg-code .hljs-literal,.pg-code .hljs-symbol{color:#f0a202}.pg-code .hljs-built_in,.pg-code .hljs-type,.pg-code .hljs-params .hljs-type{color:#3ecfcf}.pg-code .hljs-title,.pg-code .hljs-title.function_,.pg-code .hljs-title.class_{color:#6ea8f0}.pg-code .hljs-attr,.pg-code .hljs-attribute,.pg-code .hljs-property,.pg-code .hljs-variable,.pg-code .hljs-template-variable{color:#e8c56a}.pg-code .hljs-punctuation,.pg-code .hljs-operator,.pg-code .hljs-meta,.pg-code .hljs-subst{color:var(--color-ink-2)}.pg-code .hljs-deletion{color:#e05a8c}.pg-code .hljs-emphasis{font-style:italic}.pg-code .hljs-strong{font-weight:600}.docs-rail{display:none;position:sticky;top:var(--nav-height);height:calc(100dvh - var(--nav-height));padding:var(--space-md);border-inline-start:1px solid var(--color-rule);overflow:auto;min-width:0}@media (min-width: 72rem){.docs-main.has-rail .docs-rail{display:block}}@media (min-width: 72rem){.docs-main.has-toc{grid-template-columns:minmax(0,1fr) min(16rem,22vw)}}.docs-toc-rail{display:none;position:sticky;top:var(--nav-height);align-self:start;max-height:calc(100dvh - var(--nav-height));padding:var(--space-md) var(--space-sm) var(--space-lg) var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule);overflow:auto;min-width:0}@media (min-width: 72rem){.docs-main.has-toc .docs-toc-rail{display:block}}.docs-toc{min-width:0}.docs-toc .docs-sidebar__link{white-space:normal;line-height:1.35;align-items:flex-start}.docs-toc__depth-3 .docs-sidebar__link{padding-inline-start:1.15rem;color:var(--color-ink-3)}.docs-toc__depth-3 .docs-sidebar__link:hover,.docs-toc__depth-3 .docs-sidebar__link.is-active{color:var(--color-ink)}.docs-toc__depth-3 .docs-sidebar__link.is-active{color:var(--color-accent)}.docs-toc-mobile{display:block;margin:0 0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md, 8px);background:var(--color-sidebar-bg);padding:.35rem .55rem .5rem}.docs-toc-mobile__summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);padding:.35rem .55rem;list-style:none}.docs-toc-mobile__summary::-webkit-details-marker{display:none}.docs-toc-mobile .docs-toc{margin-top:.15rem}.docs-toc-mobile .docs-sidebar__label{display:none}@media (min-width: 72rem){.docs-toc-mobile{display:none}}.docs-table-wrap{overflow-x:auto;margin:0 0 var(--space-lg);max-width:48rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.docs-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:transparent}.docs-table th,.docs-table td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule)}.docs-table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);background:transparent}.docs-table td{color:var(--color-ink-2)}.docs-table tr:last-child th,.docs-table tr:last-child td{border-bottom:none}.docs-api-source{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-3)}.docs-api-props{list-style:none;margin:0 0 var(--space-lg);padding:0;max-width:48rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:clip}.docs-api-prop{margin:0;padding:.7rem .9rem;border-bottom:1px solid var(--color-rule)}.docs-api-prop:last-child{border-bottom:none}.docs-api-prop+.docs-api-prop{margin-top:0}.docs-api-prop__sig{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem;row-gap:.1rem;margin:0 0 .3rem;line-height:1.35}.docs-api-prop__name{padding:0;background:none;border-radius:0;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;word-break:break-word}.docs-api-prop__label{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;line-height:1.35;word-break:break-word}.docs-api-prop__label .docs-inline-code{font-weight:500;color:var(--color-accent);background:none;padding:0}.docs-api-prop__params{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word}.docs-api-prop__type{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word}.docs-api-prop__desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;max-width:44rem}.docs-api-prop__desc>p{margin:0 0 .4rem;max-width:none}.docs-api-prop__desc>p:last-child{margin-bottom:0}.docs-api-prop__desc>ul:not(.docs-api-props),.docs-api-prop__desc>ol{list-style:disc;margin:.45rem 0 0;padding-inline-start:1.15rem;max-width:none;border:none;background:transparent;border-radius:0;overflow:visible;color:var(--color-ink-3);font-size:var(--text-sm)}.docs-api-prop__desc>ul:not(.docs-api-props)>li,.docs-api-prop__desc>ol>li{margin:.25rem 0 0;padding:0;border:none}.docs-api-prop__desc>ul:not(.docs-api-props)>li:first-child,.docs-api-prop__desc>ol>li:first-child{margin-top:0}.docs-api-prop__desc>.docs-api-props{margin:.5rem 0 0;border:none;border-radius:0;background:transparent;overflow:visible}.docs-api-prop__desc>.docs-api-props>.docs-api-prop{padding:.3rem 0 .3rem .75rem;border-bottom:none;border-inline-start:2px solid var(--color-rule)}.docs-api-prop__desc>.docs-api-props .docs-api-prop__sig{margin-bottom:.15rem}.docs-api-prop__desc>.docs-api-props .docs-api-prop__name{color:var(--color-ink);font-size:var(--text-xs)}.docs-api-prop__desc>.docs-api-props .docs-api-prop__desc{font-size:var(--text-xs);color:var(--color-ink-3)}.docs-api-prop--prose .docs-api-prop__desc{color:var(--color-ink-2)}.docs-api-prop--prose .docs-api-prop__desc>strong:first-child{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.docs-article h4{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em}.docs-rail .pg-block{margin:0;height:calc(100% - .1rem);display:flex;flex-direction:column}.docs-rail .pg-stage{flex:1 1 auto;min-height:14rem;height:auto}.docs-rail-note{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3)}.docs-hub{display:grid;gap:var(--space-sm);margin:var(--space-lg) 0;grid-template-columns:minmax(0,1fr)}@media (min-width: 40rem){.docs-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-article a.docs-card,.docs-article a.docs-card:hover{color:var(--color-ink);text-decoration:none}.docs-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-2xs);min-width:0;min-height:9.5rem;padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);text-decoration:none;isolation:isolate;overflow:clip;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.docs-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--color-accent);opacity:0;transform:scaleY(.35);transform-origin:center;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);pointer-events:none}.docs-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,var(--color-accent-soft),transparent 55%);opacity:0;transition:opacity var(--dur-short) var(--ease-out);pointer-events:none;z-index:-1}.docs-card--featured{grid-column:1 / -1;min-height:7.5rem;background:linear-gradient(135deg,var(--color-accent-soft) 0%,transparent 42%),var(--color-paper-2);border-color:var(--color-rule-strong)}.docs-card--featured:before{opacity:1;transform:scaleY(1)}@media (hover: hover) and (pointer: fine){.docs-card:hover,.docs-card.is-hover{border-color:var(--color-rule-strong);background-color:var(--color-paper-3);transform:translateY(-1.5px);box-shadow:0 10px 28px var(--color-shadow);color:var(--color-ink)}.docs-card:hover:before,.docs-card.is-hover:before{opacity:1;transform:scaleY(1)}.docs-card:hover:after,.docs-card.is-hover:after{opacity:1}.docs-card:hover .docs-card__go,.docs-card.is-hover .docs-card__go{color:var(--color-accent);transform:translate(3px)}}.docs-card:focus-visible,.docs-card.is-focus{outline:2px solid var(--color-focus);outline-offset:3px;border-color:var(--color-rule-strong);color:var(--color-ink)}.docs-card:focus-visible:before,.docs-card.is-focus:before{opacity:1;transform:scaleY(1)}.docs-card:active,.docs-card.is-active{transform:translateY(0);background-color:var(--color-paper-3);box-shadow:none}.docs-card[aria-disabled=true],.docs-card.is-disabled,.docs-card[data-state=disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.docs-card[data-state=loading],.docs-card.is-loading{cursor:progress;opacity:.72}.docs-card[data-state=loading] .docs-card__go,.docs-card.is-loading .docs-card__go{animation:docs-card-pulse .9s var(--ease-in-out) infinite}.docs-card[data-state=error],.docs-card.is-error{border-color:var(--color-error-border);box-shadow:inset 0 0 0 1px var(--color-error-border)}.docs-card[data-state=success],.docs-card.is-success{border-color:var(--color-success)}.docs-card[data-state=success] .docs-card__go:before,.docs-card.is-success .docs-card__go:before{content:"✓"}@keyframes docs-card-pulse{0%,to{opacity:.4}50%{opacity:1}}.docs-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;font-style:normal;line-height:1.25;color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.docs-article .docs-card .docs-card__title{margin:0;font-size:var(--text-lg);line-height:1.25;letter-spacing:-.02em;color:var(--color-ink)}.docs-card--featured .docs-card__title{font-size:var(--text-xl);letter-spacing:-.025em}.docs-article .docs-card--featured .docs-card__title{font-size:var(--text-xl)}.docs-card__desc{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;max-width:36rem}.docs-article .docs-card .docs-card__desc{margin:0;max-width:36rem;color:var(--color-ink-2)}.docs-card__desc .docs-inline-code{color:var(--color-ink)}.docs-card__go{justify-self:end;align-self:end;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-md);line-height:1;transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.docs-card--featured .docs-card__go{color:var(--color-accent)}.docs-callout{margin:var(--space-lg) 0;padding:var(--space-md);border-inline-start:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);color:var(--color-ink)}.docs-callout p{margin:0;color:var(--color-ink)}.docs-callout p+p{margin-top:var(--space-2xs)}.docs-pager{display:grid;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr)}@media (min-width: 40rem){.docs-pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-pager a{display:grid;gap:.15rem;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);text-decoration:none;min-width:0;transition:border-color var(--dur-short) var(--ease-out)}.docs-pager a:hover{border-color:var(--color-rule-strong);color:inherit}.docs-pager__dir{font-size:var(--text-xs);color:var(--color-ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.docs-pager__title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-pager a.is-next{text-align:end}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cmdk);visibility:hidden;opacity:0;transition:opacity var(--dur-mid) var(--ease-out),visibility var(--dur-mid) var(--ease-out)}.cmdk.is-open{visibility:visible;opacity:1}.cmdk__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay)}.cmdk__panel{position:absolute;top:12vh;left:50%;width:min(34rem,calc(100% - 2rem));max-height:min(70dvh,32rem);display:flex;flex-direction:column;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:0 24px 64px var(--color-shadow);transform:translate(-50%) translateY(-6px) scale(.98);transition:transform var(--dur-mid) var(--ease-out);overflow:clip}.cmdk.is-open .cmdk__panel{transform:translate(-50%) translateY(0) scale(1)}.cmdk__field{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-rule)}.cmdk__field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md);caret-color:var(--color-accent)}.cmdk__field input:focus,.cmdk__field input:focus-visible{outline:none;box-shadow:none}.cmdk__field input::placeholder{color:var(--color-ink-3)}.cmdk__results{overflow:auto;padding:.4rem;flex:1 1 auto}.cmdk__group{margin:.45rem .45rem .25rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.cmdk__item{display:grid;gap:.1rem;width:100%;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);text-align:start;font:inherit;cursor:pointer}.cmdk__item.is-active,.cmdk__item:hover{background:var(--color-accent-soft)}.cmdk__item-title{font-size:var(--text-sm);font-weight:500}.cmdk__item-desc{font-size:var(--text-xs);color:var(--color-ink-2)}.cmdk__empty{padding:var(--space-md);color:var(--color-ink-3);font-size:var(--text-sm)}.cmdk__foot{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:.55rem .85rem;border-top:1px solid var(--color-rule);color:var(--color-ink-3);font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.docs-sheet,.docs-sheet__panel,.cmdk,.cmdk__panel,.docs-card,.docs-card:before,.docs-card:after,.docs-card__go,.btn,.nav-cta{transition:none}.docs-card:hover,.docs-card.is-hover{transform:none}.docs-card[data-state=loading] .docs-card__go,.docs-card.is-loading .docs-card__go{animation:none}}.skip-link{position:absolute;left:var(--space-sm);top:-100%;z-index:1000;padding:.5rem .75rem;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-sm)}.eval-board{margin:var(--space-lg) 0 var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden;position:relative}.eval-board__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.eval-board__kicker{margin:0 0 .25rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.eval-board__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}.eval-board__desc{margin:.35rem 0 0;max-width:42rem;font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.eval-board__actions{display:flex;gap:.4rem}.eval-chip{display:inline-block;padding:.05rem .35rem;border-radius:4px;font-family:var(--font-mono);font-size:.72em;font-weight:600}.eval-chip--pass{color:#6bcb77;background:color-mix(in srgb,#6bcb77 16%,transparent)}.eval-chip--fail{color:#e05a8c;background:color-mix(in srgb,#e05a8c 16%,transparent)}.eval-chip--warn{color:#f0a202;background:color-mix(in srgb,#f0a202 16%,transparent)}.eval-chip--skip{color:#7a8494;background:color-mix(in srgb,#7a8494 16%,transparent)}.eval-board__grid{display:grid;gap:1px;background:var(--color-rule);grid-template-columns:minmax(0,1fr)}@media (min-width: 52rem){.eval-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-panel--wide{grid-column:1 / -1}}.eval-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-paper-2)}.eval-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem .75rem .35rem}.eval-panel__head h4{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.eval-panel__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}.eval-panel__chart{height:14rem;min-height:12rem;position:relative}.eval-panel--wide .eval-panel__chart{height:16.5rem}.eval-panel--wide:not(:first-child) .eval-panel__chart{height:12.5rem}.eval-board__status{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.5rem .85rem;border-top:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper-3)}.eval-board__status [data-eval-faith],.eval-board__status [data-eval-halluc],.eval-board__status [data-eval-p99],.eval-board__status [data-eval-cost]{font-weight:600;letter-spacing:.02em;color:var(--color-ink-2)}.eval-board__status [data-ok="1"]{color:#6bcb77}.eval-board__status [data-ok="0"]{color:#e05a8c}.eval-board__controls{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-paper-3)}@media (min-width: 40rem){.eval-board__controls{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}}.eval-board .pg-error{margin:0;border-radius:0;border:0;border-top:1px solid var(--color-error-border)}.docs-article--wide{max-width:min(72rem,100%)}.docs-details{margin:.75rem 0 1.25rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--color-ink, #e8e6e3) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-ink, #e8e6e3) 4%,transparent)}.docs-details summary{cursor:pointer;font-weight:500;list-style-position:outside}.docs-details[open] summary{margin-bottom:.5rem}.docs-details ul{margin:.35rem 0 .5rem 1.1rem}
