@font-face{font-family:Monaspace Neon;src:url(https://cdn.jsdelivr.net/gh/githubnext/monaspace@v1.000/fonts/webfonts/MonaspaceNeon-Regular.woff)format("woff");font-display:swap;font-feature-settings:"calt", "liga", "ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"}:root{--sl-font:"Comfortaa", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--sl-font-mono:"Monaspace Neon", "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--kent-font-heading:"Montserrat Alternates", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--sl-content-width:75rem;--sl-text-base:1rem;--sl-text-lg:1.125rem;--sl-text-xl:1.25rem;--sl-text-2xl:1.5rem;--sl-text-3xl:1.8125rem;--sl-text-4xl:2.1875rem;--sl-text-5xl:2.625rem;--sl-text-body:var(--sl-text-base);--sl-text-code:.95rem;--sl-text-code-sm:.85rem;--sl-line-height:1.8;--sl-line-height-headings:1.2;--kent-header-offset:var(--sl-nav-height);--kent-motion-ease-standard:ease;--kent-motion-ease-out:cubic-bezier(.16, 1, .3, 1);--kent-motion-fast:.14s var(--kent-motion-ease-standard);--kent-motion-normal:.4s var(--kent-motion-ease-standard);--kent-motion-expressive:.7s var(--kent-motion-ease-standard);--kent-motion-morph:.35s ease-in-out;--kent-motion-morph-stage-delay:.2s;--kent-motion-morph-stage:.2s ease-in-out;--kent-motion-stagger-fast:35ms;--kent-motion-stagger-normal:70ms;--kent-radius-s:8px;--kent-radius-m:12px;--kent-radius-l:16px;--kent-radius-x:18px;--kent-radius-xl:24px;--kent-outline-subtle:color-mix(in srgb, var(--sl-color-text) 12%, transparent);--kent-outline-accent:color-mix(in srgb, var(--sl-color-accent) 35%, transparent);--kent-surface-0:color-mix(in srgb, var(--sl-color-bg) 92%, var(--sl-color-white) 8%);--kent-surface-1:color-mix(in srgb, var(--sl-color-bg) 86%, var(--sl-color-white) 14%);--kent-surface-accent:color-mix(in srgb, var(--sl-color-accent) 12%, transparent);--kent-shadow-island-0:0 4px 4px #0000001a;--kent-shadow-island-1:0 4px 4px #0000003d;--kent-shadow-island-2:0 8px 8px #00000052}:root[data-header-state=hidden]{--kent-header-offset:0rem}@media (prefers-reduced-motion:reduce){:root{--kent-motion-fast:0s var(--kent-motion-ease-standard);--kent-motion-normal:0s var(--kent-motion-ease-standard);--kent-motion-expressive:0s var(--kent-motion-ease-standard);--kent-motion-morph:0s ease-in-out;--kent-motion-morph-stage-delay:0s;--kent-motion-morph-stage:0s ease-in-out;--kent-motion-stagger-fast:0s;--kent-motion-stagger-normal:0s}}@keyframes kent-route-crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes kent-route-crossfade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){html,body{scroll-behavior:smooth}body>.page{view-transition-name:kent-docs-page}::view-transition-old(root),::view-transition-old(kent-docs-page){animation:kent-route-crossfade-out var(--kent-motion-fast) both;mix-blend-mode:plus-lighter}::view-transition-new(root),::view-transition-new(kent-docs-page){animation:kent-route-crossfade-in var(--kent-motion-fast) both;mix-blend-mode:plus-lighter}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}:root[data-theme=dark]{--sl-color-white:#fff;--sl-color-gray-1:#e0e0e0;--sl-color-gray-2:#c8c8c8;--sl-color-gray-3:#8f97a1;--sl-color-gray-4:#5a5651;--sl-color-gray-5:#34373c;--sl-color-gray-6:#1c1a18;--sl-color-black:#12100e;--kent-color-primary:#3185fc;--kent-color-primary-low:color-mix(in srgb, var(--kent-color-primary) 18%, transparent);--kent-color-primary-high:color-mix(in srgb, var(--kent-color-primary) 85%, white);--kent-color-secondary:#f96824;--kent-color-secondary-low:color-mix(in srgb, var(--kent-color-secondary) 18%, transparent);--kent-color-secondary-high:color-mix(in srgb, var(--kent-color-secondary) 85%, white);--kent-color-success:#12ba85;--kent-color-success-low:color-mix(in srgb, var(--kent-color-success) 18%, transparent);--kent-color-success-high:color-mix(in srgb, var(--kent-color-success) 85%, white);--kent-color-warning:#ffe74c;--kent-color-warning-low:color-mix(in srgb, var(--kent-color-warning) 18%, transparent);--kent-color-warning-high:color-mix(in srgb, var(--kent-color-warning) 70%, black);--kent-color-error:#dc2e3c;--kent-color-error-low:color-mix(in srgb, var(--kent-color-error) 18%, transparent);--kent-color-error-high:color-mix(in srgb, var(--kent-color-error) 85%, white);--sl-color-accent-low:var(--kent-color-primary-low);--sl-color-accent:var(--kent-color-primary);--sl-color-accent-high:var(--kent-color-primary-high);--sl-color-blue:var(--kent-color-primary);--sl-color-blue-low:var(--kent-color-primary-low);--sl-color-blue-high:var(--kent-color-primary-high);--sl-color-green:var(--kent-color-success);--sl-color-green-low:var(--kent-color-success-low);--sl-color-green-high:var(--kent-color-success-high);--sl-color-orange:var(--kent-color-warning);--sl-color-orange-low:var(--kent-color-warning-low);--sl-color-orange-high:var(--kent-color-warning-high);--sl-color-purple:var(--kent-color-secondary);--sl-color-purple-low:var(--kent-color-secondary-low);--sl-color-purple-high:var(--kent-color-secondary-high);--sl-color-red:var(--kent-color-error);--sl-color-red-low:var(--kent-color-error-low);--sl-color-red-high:var(--kent-color-error-high);--sl-color-text:var(--sl-color-gray-2);--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:#12100e;--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-black);--sl-color-backdrop-overlay:#12100eb8}:root[data-theme=light]{--sl-color-white:#12100e;--sl-color-gray-1:#2a2825;--sl-color-gray-2:#5a5651;--sl-color-gray-3:#8f97a1;--sl-color-gray-4:#a39f99;--sl-color-gray-5:#d0d0d0;--sl-color-gray-6:#e8e6e4;--sl-color-gray-7:#f4f3f2;--sl-color-black:#faf9f7;--kent-color-primary:#3185fc;--kent-color-primary-low:color-mix(in srgb, var(--kent-color-primary) 14%, transparent);--kent-color-primary-high:color-mix(in srgb, var(--kent-color-primary) 90%, black);--kent-color-secondary:#f96824;--kent-color-secondary-low:color-mix(in srgb, var(--kent-color-secondary) 14%, transparent);--kent-color-secondary-high:color-mix(in srgb, var(--kent-color-secondary) 90%, black);--kent-color-success:#12ba85;--kent-color-success-low:color-mix(in srgb, var(--kent-color-success) 14%, transparent);--kent-color-success-high:color-mix(in srgb, var(--kent-color-success) 90%, black);--kent-color-warning:#ffe74c;--kent-color-warning-low:color-mix(in srgb, var(--kent-color-warning) 30%, transparent);--kent-color-warning-high:color-mix(in srgb, var(--kent-color-warning) 60%, black);--kent-color-error:#dc2e3c;--kent-color-error-low:color-mix(in srgb, var(--kent-color-error) 14%, transparent);--kent-color-error-high:color-mix(in srgb, var(--kent-color-error) 90%, black);--sl-color-accent-low:var(--kent-color-primary-low);--sl-color-accent:var(--kent-color-primary);--sl-color-accent-high:var(--kent-color-primary-high);--sl-color-blue:var(--kent-color-primary);--sl-color-blue-low:var(--kent-color-primary-low);--sl-color-blue-high:var(--kent-color-primary-high);--sl-color-green:var(--kent-color-success);--sl-color-green-low:var(--kent-color-success-low);--sl-color-green-high:var(--kent-color-success-high);--sl-color-orange:var(--kent-color-warning);--sl-color-orange-low:var(--kent-color-warning-low);--sl-color-orange-high:var(--kent-color-warning-high);--sl-color-purple:var(--kent-color-secondary);--sl-color-purple-low:var(--kent-color-secondary-low);--sl-color-purple-high:var(--kent-color-secondary-high);--sl-color-red:var(--kent-color-error);--sl-color-red-low:var(--kent-color-error-low);--sl-color-red-high:var(--kent-color-error-high);--sl-color-text:#5a5651;--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:#faf9f7;--sl-color-bg:var(--sl-color-black);--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-bg-accent:var(--sl-color-accent-high);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-5);--sl-color-backdrop-overlay:#5a565166}header.header{backdrop-filter:saturate(140%)blur(12px);transition:transform var(--kent-motion-fast), background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast)}mobile-starlight-toc nav,.right-sidebar{transition:top var(--kent-motion-fast), padding-top var(--kent-motion-fast)}mobile-starlight-toc nav{top:calc(var(--kent-header-offset) - 1px);isolation:isolate;opacity:1;transform:none}mobile-starlight-toc .dropdown{background-color:var(--sl-color-black)}@media (width>=72rem){.right-sidebar{padding-top:var(--kent-header-offset)}}.site-title img{width:1.4rem;height:1.4rem}.site-title span{font-family:var(--kent-font-heading);font-weight:700}aside.right-sidebar{position:sticky}header.header a,.site-title,.sidebar-pane a,starlight-toc a,mobile-starlight-toc a,mobile-starlight-toc summary,.sl-markdown-content a,.pagination-links a,.mobile-preferences a,.footer-shell a{transition:color var(--kent-motion-fast), background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast), text-decoration-color var(--kent-motion-fast), text-underline-offset var(--kent-motion-fast), transform var(--kent-motion-fast)}header.header a:hover,.site-title:hover,.sidebar-pane a:hover,starlight-toc a:hover,mobile-starlight-toc a:hover,.sl-markdown-content a:hover,.pagination-links a:hover,.mobile-preferences a:hover,.footer-shell a:hover{text-underline-offset:.2em}.sidebar-pane a[aria-current=page]{color:var(--sl-color-text);background-color:var(--kent-surface-accent);box-shadow:inset 2px 0 0 var(--sl-color-accent)}starlight-toc a[aria-current=true],mobile-starlight-toc a[aria-current=true]{color:var(--sl-color-text-accent);background-color:var(--kent-surface-accent)}.DocSearch-Button,.theme-toggle,.mobile-preferences,.pagination-links a{transition:color var(--kent-motion-fast), background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast), transform var(--kent-motion-fast)}sl-doc-search{width:100%}.DocSearch-Button{max-width:none}.search-wrapper sl-doc-search,.search-wrapper .DocSearch-Button{width:100%;max-width:25rem;margin-inline:auto}.DocSearch-Button:hover,.DocSearch-Button:focus-visible,.theme-toggle:hover,.theme-toggle:focus-visible,.pagination-links a:hover,.pagination-links a:focus-visible{box-shadow:var(--kent-shadow-island-0)}.sl-heading-wrapper .sl-anchor-link{transition:color var(--kent-motion-fast), opacity var(--kent-motion-fast), transform var(--kent-motion-fast)}.sl-markdown-content blockquote,.sl-markdown-content pre,.sl-markdown-content code,.expressive-code,.starlight-aside{transition:color var(--kent-motion-fast), background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast)}.sl-markdown-content blockquote,.starlight-aside{border-radius:var(--kent-radius-m);box-shadow:var(--kent-shadow-island-0)}.expressive-code,.sl-markdown-content pre{border-radius:var(--kent-radius-l)}.sl-markdown-content li.task-list-item>input[type=checkbox]{transition:background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast)}@media (prefers-reduced-motion:no-preference){header.header a:hover,.site-title:hover,.sidebar-pane a:hover,starlight-toc a:hover,mobile-starlight-toc a:hover,.sl-markdown-content a:hover,.mobile-preferences a:hover,.footer-shell a:hover{transform:translate(1px)}.DocSearch-Button:hover,.DocSearch-Button:focus-visible,.theme-toggle:hover,.theme-toggle:focus-visible,.pagination-links a:hover,.pagination-links a:focus-visible{transform:translateY(-1px)}.DocSearch-Button:active,.theme-toggle:active,.pagination-links a:active{transform:translateY(0)scale(.99)}}body,.sl-markdown-content{font-family:var(--__sl-font);letter-spacing:normal}h1,h2,header.header,header.header *{font-family:var(--kent-font-heading)}h1,h2,h3{font-weight:600}h4,h5,h6{font-family:var(--__sl-font);letter-spacing:normal;font-weight:500}h1:first-letter,h2:first-letter,h3:first-letter{color:var(--sl-color-accent)}code,pre,.expressive-code,.sl-markdown-content pre{font-family:var(--__sl-font-mono);font-feature-settings:"calt", "liga", "ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"}.sl-markdown-content{font-size:var(--sl-text-body);line-height:var(--sl-line-height)}.sl-markdown-content p,.sl-markdown-content li,.sl-markdown-content blockquote{line-height:1.8}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,.sl-markdown-content h4,.sl-markdown-content h5,.sl-markdown-content h6{letter-spacing:normal}.sl-markdown-content .task-list-item{list-style:none}.sl-markdown-content ul.contains-task-list{padding-inline-start:0}.sl-markdown-content li.task-list-item{align-items:flex-start;gap:.75rem;display:flex}.sl-markdown-content li.task-list-item>input[type=checkbox]{appearance:none;border:1px solid var(--sl-color-gray-4);background-color:var(--sl-color-bg-inline-code);border-radius:.25rem;flex:none;width:1.05rem;height:1.05rem;margin:.2rem 0 0;position:relative}.sl-markdown-content li.task-list-item>input[type=checkbox]:checked{border-color:var(--sl-color-accent);background-color:color-mix(in srgb, var(--sl-color-accent) 18%, var(--sl-color-bg-inline-code))}.sl-markdown-content li.task-list-item>input[type=checkbox]:checked:after{content:"";border-right:2px solid var(--sl-color-accent);border-bottom:2px solid var(--sl-color-accent);position:absolute;inset:.12rem .28rem .22rem .22rem;transform:rotate(40deg)}[data-has-sidebar] .sidebar-pane{background-color:var(--sl-color-bg-sidebar);transition:background-color var(--kent-motion-fast), border-color var(--kent-motion-fast), box-shadow var(--kent-motion-fast)}@media (width>=50rem){[data-has-sidebar] .main-pane{max-width:none}[data-has-sidebar] .sidebar-pane{inset-block:0}[data-has-sidebar] .sidebar-content{padding-top:calc(var(--sl-nav-height) + 1rem)}}
