@font-face{font-family:Inter;src:url(../../../fonts/InterVariable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(../../../fonts/BerkeleyMono-Variable.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--g-0:#0c0c0d;--g-1:#101011;--g-2:#141415;--g-3:#19191a;--g-4:#1f1f20;--g-5:#28282a;--g-6:#333335;--g-7:#414143;--g-8:#57575a;--g-9:#727274;--g-10:#929190;--g-11:#b3b2af;--g-12:#d4d3cf;--g-13:#ebeae6;--bg:var(--g-1);--bg-2:var(--g-2);--bg-3:var(--g-3);--bg-4:var(--g-4);--line:var(--g-5);--line-2:var(--g-6);--ink-1:var(--g-13);--ink-2:var(--g-11);--ink-3:#878684;--ink-4:var(--g-8);--code-bg:color-mix(in srgb, var(--g-2) 70%, var(--g-1));--s-tint:color-mix(in srgb, var(--ink-1) 6%, transparent);--danger:#ff7168;--ok:#4cc27a;--doc-code-ink:#ff7369;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono:"Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.code-roles{--syn-keyword:#ff7b72;--syn-string:#7ee2a8;--syn-title:#d2a8ff;--syn-attr:#79c0ff;--syn-number:#ffb86b;--syn-comment:#7d8590}.hljs{color:var(--g-12);background:0 0}.code-roles .hljs-keyword,.code-roles .hljs-literal,.code-roles .hljs-selector-tag{color:var(--syn-keyword);font-weight:600}.code-roles .hljs-string,.code-roles .hljs-regexp{color:var(--syn-string)}.code-roles .hljs-title,.code-roles .hljs-title.function_,.code-roles .hljs-section,.code-roles .hljs-name{color:var(--syn-title);font-weight:500}.code-roles .hljs-attr,.code-roles .hljs-attribute,.code-roles .hljs-property,.code-roles .hljs-variable,.code-roles .hljs-built_in,.code-roles .hljs-title.class_,.code-roles .hljs-type{color:var(--syn-attr);font-style:normal;font-weight:400}.code-roles .hljs-number,.code-roles .hljs-symbol,.code-roles .hljs-meta{color:var(--syn-number);font-style:normal}.code-roles .hljs-comment{color:var(--syn-comment)}.code-roles .hljs-punctuation,.code-roles .hljs-operator{color:var(--ink-3)}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{font-family:var(--font-sans);letter-spacing:-.011em;color:var(--ink-2);background:var(--bg);overflow-wrap:break-word;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}::selection{background:color-mix(in srgb, var(--ink-1) 22%, transparent);color:var(--ink-1)}:focus-visible{outline:1.5px solid var(--ink-1);outline-offset:2px;border-radius:4px}code,pre,.mono{font-family:var(--font-mono);letter-spacing:0}.doc{color:var(--ink-2);font-size:16px;line-height:1.7}.doc h2,.doc h3{color:var(--ink-1);letter-spacing:-.02em;scroll-margin-top:24px;font-weight:600;line-height:1.25}.doc h2{margin:2.4em 0 .6em;font-size:24px}.doc h3{margin:1.7em 0 .45em;font-size:18px}.doc p,.doc ul,.doc ol{margin:0 0 1.1em}.doc strong{color:var(--ink-1);font-weight:600}.doc ul,.doc ol{padding-left:1.4em}.doc li{margin:0 0 .45em}.doc li::marker{color:var(--ink-4)}.doc :not(pre)>code{background:var(--s-tint);color:var(--doc-code-ink);overflow-wrap:break-word;border-radius:6px;padding:.12em .4em;font-size:.88em}.doc a{color:var(--ink-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.doc a:hover{text-decoration-color:currentColor}.doc .dim{color:var(--ink-3)}.ref{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:0 0 1.3em;overflow-x:auto}.ref table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;margin:0;font-size:14px;line-height:1.5}.ref th{border-bottom:1px solid var(--line);background:var(--s-tint);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:9px 14px;font-size:12px;font-weight:600}.ref td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:9px 14px}.ref tr:last-child td{border-bottom:0}.ref td:first-child{color:var(--ink-1)}.figure{background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:0 0 1.5em;padding:18px 18px 14px}.figure svg{width:100%;height:auto;display:block}.figure figcaption{color:var(--ink-3);margin-top:10px;font-size:13px;line-height:1.5}.figure .scroll{overflow-x:auto}
