html:has([data-surface=docs]){overflow-x:clip}html:has([data-surface=docs]) body{overflow-x:clip}[data-surface=docs]{--background:48 33% 97%;--foreground:240 6% 10%;--card:0 0% 100%;--card-foreground:240 6% 10%;--popover:0 0% 100%;--popover-foreground:240 6% 10%;--muted:45 22% 93%;--muted-foreground:240 4% 40%;--accent:45 22% 91%;--accent-foreground:240 6% 10%;--border:45 15% 86%;--input:45 15% 86%;--primary:240 6% 10%;--primary-foreground:48 33% 97%;--ring:37 74% 45%;--brand:37 74% 45%;--brand-ink:33 80% 30%;background-color:hsl(var(--background));color:hsl(var(--foreground))}.dark [data-surface=docs]{--background:228 30% 6%;--foreground:45 25% 94%;--card:228 25% 10%;--card-foreground:45 25% 94%;--popover:228 25% 10%;--popover-foreground:45 25% 94%;--muted:228 22% 12%;--muted-foreground:230 8% 66%;--accent:228 20% 15%;--accent-foreground:45 25% 94%;--border:228 18% 18%;--input:228 18% 18%;--primary:45 25% 94%;--primary-foreground:228 30% 6%;--ring:38 76% 59%;--brand:38 76% 59%;--brand-ink:38 76% 62%}@layer components{.docs-prose{color:hsl(var(--foreground) / .9);font-size:16px;line-height:1.75}.docs-prose>:first-child{margin-top:0}.docs-prose :where(p){text-wrap:pretty;max-width:72ch;margin:1.1em 0}.docs-prose :where(h2,h3,h4){color:hsl(var(--foreground));text-wrap:balance;scroll-margin-top:5.5rem;position:relative}.docs-prose :where(h2){letter-spacing:-.015em;border-top:1px solid hsl(var(--border));margin:3rem 0 1rem;padding-top:2rem;font-size:1.5rem;font-weight:500;line-height:1.3}.docs-prose>h2:first-child{border-top:0;padding-top:0}.docs-prose :where(h3){margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.docs-prose :where(h4){color:hsl(var(--muted-foreground));margin:1.5rem 0 .5rem;font-size:15px;font-weight:600;line-height:1.5}.docs-prose :where(ul,ol){margin:1em 0;padding-left:1.25rem;line-height:1.75}.docs-prose :where(ul){list-style:outside}.docs-prose :where(ol){list-style:decimal}.docs-prose :where(li){margin:.35em 0;padding-left:.25rem}.docs-prose :where(li)::marker{color:hsl(var(--muted-foreground))}.docs-prose :where(li>ul,li>ol){margin:.35em 0}.docs-prose :where(strong){color:hsl(var(--foreground));font-weight:600}.docs-prose :where(hr){border-color:hsl(var(--border));margin:2.5rem 0}.docs-prose :where(blockquote){border-left:2px solid hsl(var(--brand,var(--border)));color:hsl(var(--muted-foreground));margin:1.25rem 0;padding-left:1rem}.docs-prose :where(a:not(.heading-anchor):not([data-card])){color:hsl(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.docs-prose :where(a:not(.heading-anchor):not([data-card])):hover{-webkit-text-decoration-color:hsl(var(--foreground));text-decoration-color:hsl(var(--foreground))}.docs-prose :where(a[data-external]):after{content:" ↗";color:hsl(var(--muted-foreground));font-size:.85em}.docs-prose :where(:not(pre)>code){font-family:var(--font-mono), ui-monospace, monospace;background:hsl(var(--muted));border-radius:var(--radius-md);color:hsl(var(--foreground));overflow-wrap:break-word;padding:.125rem .375rem;font-size:.85em}.docs-prose :where(a code){-webkit-text-decoration:inherit;text-decoration:inherit}.docs-prose :where(.docs-table-wrap){border:1px solid hsl(var(--border));border-radius:var(--radius-xl);margin:1.5rem 0;overflow-x:auto}.docs-prose :where(table){border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.docs-prose :where(thead){background:hsl(var(--muted) / .6)}.docs-prose :where(th){text-align:left;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:.625rem 1rem;font-size:13px;font-weight:600}.docs-prose :where(td){vertical-align:top;border-top:1px solid hsl(var(--border) / .7);padding:.625rem 1rem}.docs-prose :where(tbody tr:first-child td){border-top:0}.docs-prose :where(td:first-child code){white-space:nowrap}.heading-anchor{color:hsl(var(--muted-foreground));opacity:0;margin-left:.5rem;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s}.heading-anchor:hover{color:hsl(var(--foreground))}:is(h1,h2,h3,h4,h5,h6):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (hover:none){.heading-anchor{opacity:.6}}[data-code-block] pre{font-family:var(--font-mono), ui-monospace, monospace;margin:0;padding:1rem 0;font-size:13px;line-height:1.65;overflow-x:auto;background:0 0!important}[data-code-block] pre>code{background:0 0;min-width:max-content;padding:0;display:grid}[data-code-block] [data-line]{border-left:2px solid #0000;padding:0 1.25rem}[data-code-block] code span{color:var(--shiki-light)}.dark [data-code-block] code span{color:var(--shiki-dark)}[data-code-block] [data-highlighted-line]{background:hsl(var(--brand,var(--info)) / .1);border-left-color:hsl(var(--brand,var(--info)))}[data-code-block] [data-highlighted-chars]{background:hsl(var(--brand,var(--info)) / .18);border-radius:var(--radius-sm);padding:.05rem .15rem}[data-code-block] [data-diff=add]{background:hsl(var(--success) / .1);border-left-color:hsl(var(--success))}[data-code-block] [data-diff=remove]{background:hsl(var(--danger) / .1);border-left-color:hsl(var(--danger))}[data-code-block] figure{margin:0}[data-code-block] figcaption[data-rehype-pretty-code-title]{display:none}}@keyframes docs-goat-idle{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-2px)}90%{transform:translateY(0)}}.docs-goat{image-rendering:pixelated;animation:4s step-end infinite docs-goat-idle}@media (prefers-reduced-motion:reduce){.docs-goat{animation:none}}