@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400..500;1,400..500&family=Fira+Code:wght@400..500&display=swap";:root,[data-theme=dark]{--page:#0b0d0e;--surface:var(--bg-alt);--surface-hover:var(--indent);--rule:var(--indent);--rule-strong:var(--md-rule);--control-edge:var(--punct);--ink-bright:var(--md-bold);--ink-heading:var(--md-heading);--ink:var(--text);--ink-muted:var(--doc);--ink-faint:var(--attribute);--ink-ghost:var(--punct);--link:var(--md-link);--link-line:#b6ccd366;--accent:var(--keyword);--highlight:var(--constant);--code-ink:var(--md-code);--focus-ring:var(--md-link);--selection-bg:var(--selection);--selection-ink:var(--function);--on-bright:var(--page);--bg:#111214;--bg-alt:#1a1b21;--cursorline:#18171d;--indent:#1f1f26;--md-rule:#2c2f39;--selection:#383b4a;--focus-bg:#464957;--linenr:#3b3d4a;--inlay:#505261;--linenr-active:#9799aa;--status-fg:#9799aa;--mode:#779bb0;--cursor:#cdcfd1;--text:#bbbcc7;--constant:#ecd8ae;--escape:#ecd8ae;--function:#d8d0d0;--string:#d9cbae;--type:#b7c8cb;--macro:#b7c8cb;--variable:#bbbcc7;--parameter:#bab6cb;--lifetime:#bdb2b9;--property:#a3a6b5;--builtin:#91a5aa;--selfvar:#ad97a9;--keyword:#779bb0;--namespace:#9194a4;--operator:#8d8fa0;--doc:#898d9e;--attribute:#7e7e94;--comment:#696d7d;--punct:#5e6170;--md-bold:#e3d9d9;--md-heading:#d7d2e6;--md-code:#d9cbae;--md-link:#b6ccd3;--md-italic:#bbbcc7;--md-quote:#898d9e;--md-hmark:#7f879e;--md-list:#779bb0;--md-url:#5e6170;--md-fence:#5e6170;--error:#ffaba2;--warning:#c18e5f;--info:#9eb6c3;--hint:#7e7f95;--added:#5f7986;--modified:#5b6370;--removed:#90655d;--ansi-0:#21212a;--ansi-1:#e3979b;--ansi-2:#7aa7ae;--ansi-3:#dec79c;--ansi-4:#9eb6c3;--ansi-5:#9187a8;--ansi-6:#d8dadb;--ansi-7:#c2c4cf;--ansi-8:#4a4b5c;--ansi-9:#edadb1;--ansi-10:#95bcc3;--ansi-11:#ead8b6;--ansi-12:#b9ced9;--ansi-13:#aca4c3;--ansi-14:#ebebeb;--ansi-15:#e9e9f0;--prompt-dir:#d1d3d4}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-40:160px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--width-label:200px;--width-gutter:48px;--width-text:640px;--width-page:888px;--font-mono:"Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:"Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.display{font-family:var(--font-sans);letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:44px}.title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:36px}.heading{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.subheading{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:24px}.lede{font-family:var(--font-sans);letter-spacing:-.01em;font-size:19px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.label{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.eyebrow{font-family:var(--font-sans);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:16px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:18px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.ec{background:var(--page);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0;margin:0;font-size:16px;line-height:26px}.ec ::selection{background:var(--selection-bg);color:var(--selection-ink)}.ec :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.ec code{font-family:var(--font-mono);color:var(--code-ink);font-size:.875em}.ec img,.ec video{max-width:100%;height:auto}:where(.ec) :where(h1,h2,h3,p){margin:0}.ec-page{box-sizing:border-box;width:100%;max-width:calc(var(--width-page) + 2 * var(--space-5));padding-inline:var(--space-5);margin:0 auto}.ec-grid,.ec-section,.ec-header,.ec-footer{grid-template-columns:var(--width-label) minmax(0, var(--width-text));column-gap:var(--width-gutter);display:grid}.ec-section{padding-block:var(--space-12)}.ec-section+.ec-section{padding-top:0}.ec-section-label{color:var(--ink-faint);grid-column:1;font-size:14px;font-weight:400;line-height:26px}.ec-section-body{gap:var(--space-5);flex-direction:column;grid-column:2;min-width:0;display:flex}.ec-section-body>h2,.ec-section-body>h3{letter-spacing:-.01em;color:var(--ink-heading);font-size:20px;font-weight:500;line-height:28px}.ec-section-body>p{color:var(--ink);text-wrap:pretty}.ec-section-body>.ec-muted{color:var(--ink-muted)}.ec-span{grid-column:1/-1}.ec-header{padding-block:var(--space-8);align-items:center}.ec-brand{align-items:center;gap:var(--space-2);color:var(--ink-bright);letter-spacing:-.01em;grid-column:1;justify-self:start;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.ec-brand img,.ec-brand svg{width:20px;height:20px;display:block}.ec-nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;grid-column:2;font-size:14px;line-height:20px;display:flex}.ec-nav a{color:var(--ink-muted);text-decoration:none;transition:color .15s}.ec-nav a:hover,.ec-nav a[aria-current=page]{color:var(--ink-bright)}.ec-hero{padding-block:var(--space-24) var(--space-12)}@media (width>=720px){.ec-hero{padding-top:var(--space-40)}}.ec-hero>*{grid-column:2}.ec-hero h1{letter-spacing:-.03em;color:var(--ink-bright);font-size:40px;font-weight:500;line-height:44px}.ec-hero-lede{letter-spacing:-.01em;color:var(--ink-muted);text-wrap:pretty;font-size:19px;line-height:30px;margin-top:var(--space-4)!important}.ec-hero-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ec-hero .ec-code{margin-top:var(--space-6)}.ec-link,.ec-prose a,.ec-section-body p a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.ec-link:hover,.ec-prose a:hover,.ec-section-body p a:hover{color:var(--ink-bright);text-decoration-color:currentColor}.ec-link--quiet{color:var(--ink-muted);text-decoration:none}.ec-link--quiet:hover{color:var(--ink-bright)}.ec-btn{box-sizing:border-box;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:opacity .15s;display:inline-flex}.ec-btn:hover{opacity:.7}.ec-btn--primary{background:var(--ink-bright);color:var(--on-bright)}.ec-btn--outline{border-color:var(--control-edge);color:var(--ink)}.ec-btn:disabled,.ec-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ec-entries{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ec-entry{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ec-entry-title{color:var(--ink-bright);font-weight:500;text-decoration:none;transition:color .15s}a.ec-entry-title:hover{color:var(--link)}.ec-entry-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-size:14px}.ec-entry-desc{color:var(--ink-muted);text-wrap:pretty;grid-column:1/-1}.ec-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ec-figure>img,.ec-figure>video,.ec-figure>svg{border-radius:var(--radius-md);background:var(--surface);width:100%;height:auto;display:block}.ec-figure figcaption{color:var(--ink-faint);font-size:12px;line-height:18px}.ec-code{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);margin:0;font-size:14px;font-weight:400;line-height:22px;position:relative}.ec-code pre{padding:var(--space-3) calc(var(--space-4) + 28px) var(--space-3) var(--space-4);scrollbar-width:thin;margin:0;overflow-x:auto}.ec-code code{font-size:inherit;color:inherit}.ec-code-caption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:4px var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:12px;line-height:28px;display:flex}.ec-code-caption~pre{padding-top:var(--space-1);padding-right:var(--space-4)}.ec-copy{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.ec-copy:hover{color:var(--ink-bright);background:var(--surface-hover)}.ec-copy svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;display:block}.ec-code>.ec-copy{top:9px;right:var(--space-2);position:absolute}.ec-code .prompt{color:var(--ink-ghost);-webkit-user-select:none;user-select:none}.tok-keyword{color:var(--keyword);font-weight:500}.tok-function{color:var(--function)}.tok-string{color:var(--string)}.tok-constant{color:var(--constant)}.tok-type{color:var(--type)}.tok-builtin{color:var(--builtin)}.tok-variable{color:var(--variable)}.tok-parameter{color:var(--parameter)}.tok-property{color:var(--property)}.tok-namespace{color:var(--namespace)}.tok-operator{color:var(--operator)}.tok-attribute{color:var(--attribute)}.tok-doc{color:var(--doc);font-style:italic}.tok-comment{color:var(--comment);font-style:italic}.tok-punct{color:var(--punct)}.ec-kbd,.ec-prose kbd{box-sizing:border-box;text-align:center;min-width:1.4em;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--rule-strong);padding:0 .4em;font-size:.8125em;font-weight:500;line-height:1.5;display:inline-block}.ec-prose{max-width:var(--width-text);color:var(--ink);font-size:16px;line-height:26px}.ec-prose>*+*{margin-top:var(--space-5)}.ec-prose h1{letter-spacing:-.02em;color:var(--ink-heading);font-size:28px;font-weight:500;line-height:36px}.ec-prose h1+p{margin-top:var(--space-3);letter-spacing:-.01em;color:var(--ink-muted);font-size:19px;line-height:30px}.ec-prose h2{margin-top:var(--space-12);letter-spacing:-.01em;color:var(--ink-heading);font-size:20px;font-weight:500;line-height:28px}.ec-prose h3{margin-top:var(--space-8);color:var(--ink-heading);font-size:16px;font-weight:500;line-height:24px}.ec-prose h2+*,.ec-prose h3+*{margin-top:var(--space-2)}.ec-prose p{margin-bottom:0}.ec-prose ul,.ec-prose ol{padding-left:var(--space-5);margin-bottom:0}.ec-prose li+li{margin-top:var(--space-2)}.ec-prose li::marker{color:var(--ink-faint)}.ec-prose strong{color:var(--ink-bright);font-weight:500}.ec-prose img{border-radius:var(--radius-md);display:block}.ec-prose hr{height:var(--space-6);border:0;margin:0}:where(.ec-note,.ec-prose blockquote){margin:0}.ec-note,.ec-prose blockquote{padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);font-size:14px;line-height:22px}.ec-note:before,.ec-prose blockquote:before{content:"Note";margin-bottom:var(--space-1);letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:500;line-height:16px;display:block}.ec-note--warning:before{content:"Warning";color:var(--warning)}.ec-note p+p,.ec-prose blockquote p+p{margin-top:var(--space-2)}.ec-table-wrap{overflow-x:auto}.ec-table,.ec-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:22px}.ec-table th,.ec-prose th{text-align:left;vertical-align:bottom;padding:0 var(--space-4) var(--space-2) 0;letter-spacing:.04em;color:var(--ink-faint);font-size:12px;font-weight:500;line-height:16px}.ec-table td,.ec-prose td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-4) var(--space-2) 0;border-top:1px solid var(--rule);color:var(--ink)}.ec-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ec-docs{padding-block:var(--space-12) var(--space-24);align-items:start}.ec-sidebar{top:var(--space-8);gap:var(--space-6);scrollbar-width:none;flex-direction:column;grid-column:1;max-height:calc(100vh - 64px);font-size:16px;line-height:26px;display:flex;position:sticky;overflow-y:auto}.ec-sidebar-group{gap:var(--space-2);flex-direction:column;display:flex}.ec-sidebar-label{letter-spacing:.04em;color:var(--comment);font-size:12px;font-style:italic;font-weight:500;line-height:16px}.ec-sidebar a{color:var(--ink-muted);text-decoration:none;transition:color .15s}.ec-sidebar a:hover{color:var(--ink-bright)}.ec-sidebar a[aria-current=page]{color:var(--ink-bright);font-weight:500}.ec-docs-main{grid-column:2;min-width:0}.ec-menu-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:none}.ec-menu-btn:hover,.ec-menu-btn[aria-expanded=true]{color:var(--ink-bright)}.ec-menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px;display:block}.ec-menu-btn .ec-menu-close,.ec-menu-btn[aria-expanded=true] .ec-menu-open{display:none}.ec-menu-btn[aria-expanded=true] .ec-menu-close{display:block}.ec-pagenav{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-16);font-size:14px;line-height:20px;display:flex}.ec-pagenav a{color:var(--ink-bright);flex-direction:column;gap:2px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.ec-pagenav a:hover{color:var(--link)}.ec-pagenav a span{color:var(--ink-faint);font-size:12px;font-weight:400;line-height:16px}.ec-pagenav a[rel=next]{text-align:right;margin-left:auto}.ec-footer{padding-block:var(--space-24) var(--space-12);color:var(--ink-faint);font-size:12px;line-height:18px}.ec-footer>:first-child{grid-column:1}.ec-footer-links{justify-content:flex-end;gap:var(--space-2) var(--space-6);flex-wrap:wrap;grid-column:2;display:flex}.ec-footer a{color:var(--ink-faint);text-decoration:none;transition:color .15s}.ec-footer a:hover{color:var(--ink-bright)}@media (width<=720px){.ec-grid,.ec-section,.ec-header,.ec-footer{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ec-section-label,.ec-section-body,.ec-brand,.ec-nav,.ec-hero>*,.ec-footer>*,.ec-footer-links,.ec-sidebar,.ec-docs-main{grid-column:1}.ec-header{row-gap:var(--space-4)}.ec-footer-links{justify-content:flex-start}.ec-sidebar{gap:var(--space-4) var(--space-8);max-height:none;padding-bottom:var(--space-8);flex-flow:wrap;position:static}.ec-header>.ec-brand{grid-row:1}.ec-menu-btn{margin-block:calc(-1 * var(--space-2));grid-area:1/1;justify-self:end;display:inline-flex}.ec-sidebar[data-menu=closed]{display:none}}@media (prefers-reduced-motion:reduce){.ec *,.ec{transition:none!important}}
