:root{--color-grey-1:#fff;--color-grey-2:#fafafa;--color-grey-3:#f4f4f4;--color-grey-4:#e9eaea;--color-grey-5:#dadcdc;--color-grey-6:#c8cbcb;--color-grey-7:#a8abac;--color-grey-8:#888989;--color-grey-9:#77726d;--color-grey-10:#57514b;--color-grey-11:#2f2b24;--color-grey-12:#161a1b;--color-error-1:#fdfcfc;--color-error-2:#fcf7f8;--color-error-3:#fce9ed;--color-error-4:#fdd3dc;--color-error-5:#fdbecb;--color-error-6:#ffa8ba;--color-error-7:#ff8fa5;--color-error-8:#fc6986;--color-error-9:#fc365e;--color-error-10:#f10937;--color-error-11:#c00c30;--color-error-12:#610f20;--color-warning-1:#fdfdfc;--color-warning-2:#fcfaf3;--color-warning-3:#fbf8df;--color-warning-4:#fcf4c0;--color-warning-5:#fcf09c;--color-warning-6:#ffea70;--color-warning-7:#ffdb3d;--color-warning-8:#ffc300;--color-warning-9:#cc8f00;--color-warning-10:#9e6400;--color-warning-11:#7a4500;--color-warning-12:#4e2b04;--color-info-1:#fcfdfe;--color-info-2:#f7f9fe;--color-info-3:#eef2fb;--color-info-4:#e3e9fc;--color-info-5:#d6dffa;--color-info-6:#c6d1f4;--color-info-7:#b1bfea;--color-info-8:#95a6de;--color-info-9:#728ae7;--color-info-10:#677eda;--color-info-11:#5266ba;--color-info-12:#263055;--color-success-1:#f9fbfa;--color-success-2:#eff6f2;--color-success-3:#d5f0e3;--color-success-4:#b2ebcf;--color-success-5:#89e6b8;--color-success-6:#5ce09e;--color-success-7:#2fda85;--color-success-8:#1eb86b;--color-success-9:#189557;--color-success-10:#1d7c4d;--color-success-11:#197644;--color-success-12:#10462b;--size-0:0px;--size-0-5:2px;--size-1:4px;--size-1-5:6px;--size-2:8px;--size-3:12px;--size-4:16px;--size-5:20px;--size-6:24px;--size-8:32px;--size-10:40px;--size-12:48px;--size-14:56px;--size-16:64px;--color-text-primary:var(--color-grey-12);--color-text-secondary:var(--color-grey-10);--color-text-placeholder:var(--color-grey-8);--color-text-disabled:var(--color-grey-7);--color-text-on-dark:var(--color-grey-1);--color-text-on-dark-secondary:var(--color-grey-6);--color-text-on-dark-disabled:var(--color-grey-8);--color-text-accent:var(--color-info-11);--color-text-accent-active:var(--color-info-12);--color-text-success:var(--color-success-11);--color-text-warning:var(--color-warning-11);--color-text-error:var(--color-error-11);--color-text-info:var(--color-info-11);--color-bg-layer:var(--color-grey-1);--color-bg-base:var(--color-grey-2);--color-bg-sunken:var(--color-grey-3);--color-bg-dark-layer:var(--color-grey-12);--color-bg-dark-base:var(--color-grey-11);--color-bg-dark-raised:var(--color-grey-10);--color-bg-neutral-subtle:var(--color-grey-4);--color-bg-error-subtle:var(--color-error-3);--color-bg-success-subtle:var(--color-success-3);--color-bg-warning-subtle:var(--color-warning-3);--color-bg-warning-subtle-hover:var(--color-warning-4);--color-bg-accent-subtle:var(--color-info-3);--color-scrollbar-thumb:var(--color-grey-5);--color-bg-input:#dadcdc4d;--color-bg-input-hover:#a8abac4d;--color-bg-menu-item-hover:var(--color-grey-3);--color-bg-primary:var(--color-grey-12);--color-bg-primary-hover:var(--color-grey-11);--color-bg-secondary:#dadcdc66;--color-bg-secondary-hover:#a8abac66;--color-bg-secondary-pressed:var(--color-grey-5);--color-bg-ghost-hover:var(--color-bg-secondary-hover);--color-bg-error:var(--color-error-10);--color-bg-error-hover:var(--color-error-11);--color-bg-active:var(--color-info-3);--color-bg-active-hover:var(--color-info-5);--color-bg-active-pressed:var(--color-info-6);--color-bg-on-dark-primary:var(--color-grey-3);--color-bg-on-dark-primary-hover:var(--color-grey-4);--color-bg-on-dark-secondary:var(--color-grey-11);--color-bg-on-dark-secondary-hover:var(--color-grey-10);--color-bg-on-dark-ghost-hover:var(--color-grey-10);--color-bg-disabled:var(--color-tag-grey-bg);--color-bg-on-dark-disabled:var(--color-grey-11);--color-bg-tooltip:var(--color-grey-11);--color-bg-overlay:#161a1b66;--color-bg-divider-subtle:var(--color-grey-4);--color-bg-divider-default:var(--color-grey-6);--color-bg-divider-strong:var(--color-grey-8);--color-border-subtle:var(--color-grey-4);--color-border-default:var(--color-grey-6);--color-border-strong:var(--color-grey-8);--color-border-white:var(--color-grey-1);--color-border-black:var(--color-grey-12);--color-border-error:var(--color-error-11);--color-border-accent:var(--color-info-11);--color-border-accent-halo:var(--color-info-5);--color-border-focus-ring:#161a1b99;--color-border-select-ring:#5266ba33;--color-border-error-ring:#c00c3033;--color-border-focus-ring-on-dark:#fff9;--color-border-keyline:#0000000f;--color-tag-grey-fg:var(--color-text-primary);--color-tag-grey-bg:#dadcdc66;--color-tag-grey-bg-hover:#a8abac66;--color-tag-solid-fg:var(--color-text-on-dark);--color-tag-solid-bg:var(--color-bg-primary);--color-tag-solid-bg-hover:var(--color-bg-primary-hover);--color-tag-success-fg:var(--color-text-success);--color-tag-success-bg:#89e6b866;--color-tag-success-bg-hover:#2fda8566;--color-tag-warning-fg:var(--color-text-warning);--color-tag-warning-bg:#fcf09c66;--color-tag-warning-bg-hover:#ffdb3d66;--color-tag-error-fg:var(--color-text-error);--color-tag-error-bg:#fdbecb66;--color-tag-error-bg-hover:#ff8fa566;--color-tag-info-fg:var(--color-text-info);--color-tag-info-bg:#d6dffa66;--color-tag-info-bg-hover:#b1bfea66;--color-tag-grey-fg-disabled:var(--color-grey-7);--color-tag-grey-bg-disabled:#e9eaea66;--color-tag-solid-fg-disabled:var(--color-grey-3);--color-tag-solid-bg-disabled:#57514b66;--color-tag-success-fg-disabled:var(--color-success-7);--color-tag-success-bg-disabled:#b2ebcf66;--color-tag-warning-fg-disabled:var(--color-warning-7);--color-tag-warning-bg-disabled:#fcf4c066;--color-tag-error-fg-disabled:var(--color-error-7);--color-tag-error-bg-disabled:#fdd3dc66;--color-tag-info-fg-disabled:var(--color-info-7);--color-tag-info-bg-disabled:#e3e9fc66;--color-bg-avatar-green:#327b5d;--color-bg-avatar-yellow:var(--color-warning-9);--color-bg-avatar-purple:#5e3c86;--color-bg-avatar-blue:#375886;--color-bg-avatar-rose:#d23b72;--color-bg-avatar-sage:#84989a;--color-bg-avatar-red:var(--color-error-11);--color-bg-avatar-teal:#354d50;--color-chart-1:#2a78d6;--color-chart-2:#eb6834;--color-chart-3:#1baf7a;--color-chart-4:#eda100;--color-chart-5:#e87ba4;--color-chart-6:#008300;--color-chart-7:#4a3aa7;--color-chart-8:#e34948;--font-family-ivar:IvarText, Georgia, "Times New Roman", serif;--font-family-fakt:FaktPro, system-ui, -apple-system, sans-serif;--font-family-gheist-mono:GheistMono, ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-h1-font-size:36px;--text-h1-line-height:1.1;--text-h1-font-family:var(--font-family-ivar);--text-h1-font-weight:var(--font-weight-regular);--text-h1-letter-spacing:0;--text-h2-font-size:24px;--text-h2-line-height:1.2;--text-h2-font-family:var(--font-family-fakt);--text-h2-font-weight:var(--font-weight-regular);--text-h2-letter-spacing:0;--text-h3-font-size:16px;--text-h3-line-height:1.2;--text-h3-font-family:var(--font-family-fakt);--text-h3-font-weight:var(--font-weight-medium);--text-h3-letter-spacing:0;--text-h4-font-size:14px;--text-h4-line-height:1.2;--text-h4-font-family:var(--font-family-fakt);--text-h4-font-weight:var(--font-weight-medium);--text-h4-letter-spacing:0;--text-label-default-font-size:12px;--text-label-default-line-height:1;--text-label-default-font-family:var(--font-family-gheist-mono);--text-label-default-font-weight:var(--font-weight-regular);--text-label-default-letter-spacing:0;--text-label-regular-font-size:12px;--text-label-regular-line-height:1;--text-label-regular-font-family:var(--font-family-gheist-mono);--text-label-regular-font-weight:var(--font-weight-semibold);--text-label-regular-letter-spacing:.06em;--text-label-small-font-size:10px;--text-label-small-line-height:1;--text-label-small-font-family:var(--font-family-gheist-mono);--text-label-small-font-weight:var(--font-weight-medium);--text-label-small-letter-spacing:.1px;--text-default-paragraph-font-size:16px;--text-default-paragraph-line-height:1.45;--text-default-paragraph-font-family:var(--font-family-fakt);--text-default-paragraph-font-weight:var(--font-weight-regular);--text-default-paragraph-letter-spacing:.01em;--text-small-paragraph-font-size:14px;--text-small-paragraph-line-height:1.3;--text-small-paragraph-font-family:var(--font-family-fakt);--text-small-paragraph-font-weight:var(--font-weight-regular);--text-small-paragraph-letter-spacing:.01em;--text-x-small-paragraph-font-size:12px;--text-x-small-paragraph-line-height:1.5;--text-x-small-paragraph-font-family:var(--font-family-fakt);--text-x-small-paragraph-font-weight:var(--font-weight-regular);--text-x-small-paragraph-letter-spacing:.01em;--text-interactive-small-regular-font-size:14px;--text-interactive-small-regular-line-height:18px;--text-interactive-small-regular-font-family:var(--font-family-fakt);--text-interactive-small-regular-font-weight:var(--font-weight-regular);--text-interactive-small-regular-letter-spacing:0;--text-interactive-small-medium-font-size:14px;--text-interactive-small-medium-line-height:18px;--text-interactive-small-medium-font-family:var(--font-family-fakt);--text-interactive-small-medium-font-weight:var(--font-weight-medium);--text-interactive-small-medium-letter-spacing:0;--text-interactive-default-regular-font-size:16px;--text-interactive-default-regular-line-height:22px;--text-interactive-default-regular-font-family:var(--font-family-fakt);--text-interactive-default-regular-font-weight:var(--font-weight-regular);--text-interactive-default-regular-letter-spacing:0;--text-interactive-default-medium-font-size:16px;--text-interactive-default-medium-line-height:22px;--text-interactive-default-medium-font-family:var(--font-family-fakt);--text-interactive-default-medium-font-weight:var(--font-weight-medium);--text-interactive-default-medium-letter-spacing:0;--space-0:var(--size-0);--space-1:var(--size-0-5);--space-2:var(--size-1);--space-3:var(--size-1-5);--space-4:var(--size-2);--space-5:var(--size-3);--space-6:var(--size-4);--space-7:var(--size-6);--space-8:var(--size-8);--space-9:var(--size-10);--radius-xs:var(--size-0-5);--radius-sm:var(--size-1);--radius-md:var(--size-1-5);--radius-lg:var(--size-2);--radius-xl:var(--size-3);--radius-2xl:var(--size-4);--radius-full:99px;--shadow-sm:0 1px 2px 0 #161a1b0f;--shadow-md:0 4px 16px 0 #161a1b17;--shadow-menu:0 0 0 1px #161a1b17, var(--shadow-md);--shadow-lg:0 12px 28px 0 #161a1b24;--shadow-lg-up:0 -12px 28px 0 #161a1b24;--shadow-chat-active:0 12px 28px 0 #161a1b24, 0 0 0 2px #161a1b0d;--shadow-chat-input:0 4px 16px 0 #161a1b17, 0 0 0 2px #161a1b0d;--shadow-chat-input-focus:0 0 0 3px #251f1a0e, 0 24px 32px 0 #251f1a16, 0 12px 16px 0 #251f1a0f, 0 6px 8px 0 #251f1a0b, 0 3px 4px -2px #251f1a08, 0 1.5px 2px 0 #251f1a06;--shadow-interactive-button:0 0 0 1px #161a1b0d, 0 18px 47px 0 #161a1b08, 0 7.5px 19px 0 #161a1b05, 0 4px 10.5px 0 #161a1b05;--shadow-interactive-button-focus:0 0 0 2px var(--color-border-focus-ring), 0 0 0 1px #161a1b0d, 0 18px 47px 0 #161a1b08, 0 7.5px 19px 0 #161a1b05, 0 4px 10.5px 0 #161a1b05;--shadow-interactive-button-on-dark:0 0 0 1px #ffffff0d, 0 18px 47px 0 #161a1b08, 0 7.5px 19px 0 #161a1b05, 0 4px 10.5px 0 #161a1b05;--shadow-interactive-button-focus-on-dark:0 0 0 2px var(--color-border-focus-ring-on-dark), 0 0 0 1px #ffffff0d, 0 18px 47px 0 #161a1b08, 0 7.5px 19px 0 #161a1b05, 0 4px 10.5px 0 #161a1b05;--shadow-interactive-select-ring:0 0 0 2px var(--color-border-select-ring);--shadow-interactive-error-ring:0 0 0 2px var(--color-border-error-ring);--blur-button:6px;--shadow-interactive-field:0 0 0 1px #161a1b0d;--shadow-interactive-field-focus:0 0 0 2px var(--color-border-focus-ring), 0 0 0 1px #161a1b0d}*{box-sizing:border-box;margin:0}html,body{font-family:var(--font-family-fakt);font-size:var(--text-small-paragraph-font-size);line-height:var(--text-small-paragraph-line-height);letter-spacing:var(--text-small-paragraph-letter-spacing);background:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}code,pre,kbd{font-family:var(--font-family-gheist-mono)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}html{scrollbar-gutter:stable}:focus-visible{box-shadow:var(--shadow-interactive-field-focus);outline:none}.tab-nav{align-items:stretch;gap:var(--space-2);height:48px;padding:0 var(--space-6);background:var(--color-bg-layer);box-shadow:var(--shadow-sm);z-index:1;flex-shrink:0;display:flex;position:relative}.tab-nav a{padding:0 var(--space-4);color:var(--color-text-secondary);font:var(--text-interactive-small-medium-font-weight) var(--text-interactive-small-medium-font-size) / var(--text-interactive-small-medium-line-height) var(--font-family-fakt);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.tab-nav a:hover{color:var(--color-text-primary)}html[data-page=docs] .tab-nav a[data-tab=docs],html[data-page=changelog] .tab-nav a[data-tab=changelog],html[data-page=playground] .tab-nav a[data-tab=playground]{color:var(--color-text-primary);border-bottom-color:var(--color-border-black)}.brand{margin-right:var(--space-4);align-items:center;display:flex}.md-page{max-width:860px;padding:var(--space-8) var(--space-6) var(--space-9);font-size:var(--text-default-paragraph-font-size);line-height:var(--text-default-paragraph-line-height);margin:0 auto}.md-page h1{font:var(--text-h1-font-weight) var(--text-h1-font-size) / var(--text-h1-line-height) var(--text-h1-font-family);margin:var(--space-6) 0 var(--space-5)}.md-page h2{font:var(--text-h2-font-weight) var(--text-h2-font-size) / var(--text-h2-line-height) var(--text-h2-font-family);margin:var(--space-8) 0 var(--space-4)}.md-page h3{font:var(--text-h3-font-weight) var(--text-h3-font-size) / var(--text-h3-line-height) var(--text-h3-font-family);margin:var(--space-6) 0 var(--space-3)}.md-page p{margin:var(--space-4) 0}.md-page code{background:var(--color-bg-neutral-subtle);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.85em}.md-page pre{background:var(--color-bg-dark-base);color:var(--color-text-on-dark);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0;overflow-x:auto}.md-page pre code{font-size:var(--text-x-small-paragraph-font-size);background:0 0;padding:0;line-height:1.6}.md-page .tok-com{color:var(--color-text-on-dark-disabled);font-style:italic}.md-page .tok-str,.md-page .tok-num{color:var(--color-text-on-dark-secondary)}.md-page .tok-kw{font-weight:var(--font-weight-medium)}.md-page table{border-collapse:collapse;width:100%;margin:var(--space-5) 0;font-size:var(--text-small-paragraph-font-size)}.md-page th,.md-page td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top}.md-page thead th{font:var(--text-label-regular-font-weight) var(--text-label-regular-font-size) / var(--text-label-regular-line-height) var(--text-label-regular-font-family);letter-spacing:var(--text-label-regular-letter-spacing);text-transform:uppercase;color:var(--color-text-secondary)}.md-page ul,.md-page ol{padding-left:var(--space-6);margin:var(--space-4) 0}.md-page li ul,.md-page li ol,.md-page li{margin:var(--space-2) 0}.md-page a{color:var(--color-text-accent);text-decoration:none}.md-page a:hover{text-decoration:underline}.md-page strong{font-weight:var(--font-weight-medium)}.md-page h1,.md-page h2,.md-page h3,.md-page h4,.md-page h5,.md-page h6{position:relative}.md-page .heading-link,.md-page .heading-link:hover{color:inherit;text-decoration:none}.md-page .heading-link:before{content:"#";color:var(--color-text-placeholder);opacity:0;font-weight:400;transition:opacity .1s;position:absolute;left:-1.1em}.md-page :is(h1,h2,h3,h4,h5,h6):hover .heading-link:before,.md-page .heading-link:focus:before{opacity:1}
