From ad50030b19bb3e193486de0a759166fb5ceb65d2 Mon Sep 17 00:00:00 2001 From: iainlane Date: Mon, 15 Jul 2024 11:39:22 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20grafana/?= =?UTF-8?q?tanka@87dc6c880d6ae502815f21fc4a0f96744c4c498e=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 28 +++++++------- ...{index.ECQjx9Ep.css => index.BMlZ3WRT.css} | 2 +- completion/index.html | 26 ++++++------- config/index.html | 26 ++++++------- diff-strategy/index.html | 26 ++++++------- directory-structure/index.html | 28 +++++++------- env-vars/index.html | 26 ++++++------- exporting/index.html | 26 ++++++------- faq/index.html | 26 ++++++------- formatting/index.html | 26 ++++++------- garbage-collection/index.html | 26 ++++++------- helm/index.html | 30 +++++++-------- index.html | 36 +++++++++--------- inline-environments/index.html | 28 +++++++------- install/index.html | 34 ++++++++--------- jsonnet/injecting-values/index.html | 26 ++++++------- jsonnet/main/index.html | 26 ++++++------- jsonnet/native/index.html | 26 ++++++------- jsonnet/overview/index.html | 26 ++++++------- known-issues/index.html | 26 ++++++------- kustomize/index.html | 26 ++++++------- libraries/import-paths/index.html | 26 ++++++------- libraries/install-publish/index.html | 26 ++++++------- libraries/overriding/index.html | 26 ++++++------- namespaces/index.html | 26 ++++++------- output-filtering/index.html | 26 ++++++------- pagefind/index/en_287292e.pf_index | Bin 35318 -> 0 bytes pagefind/index/en_7bb8c99.pf_index | Bin 0 -> 13905 bytes pagefind/index/en_b81bfc7.pf_index | Bin 13930 -> 0 bytes pagefind/index/en_d171309.pf_index | Bin 0 -> 35313 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_bdadcd9fac.pf_meta | Bin 0 -> 359 bytes pagefind/pagefind.en_f8c78d147f.pf_meta | Bin 361 -> 0 bytes server-side-apply/index.html | 26 ++++++------- tutorial/abstraction/index.html | 26 ++++++------- tutorial/environments/index.html | 26 ++++++------- tutorial/jsonnet/index.html | 28 +++++++------- tutorial/k-lib/index.html | 28 +++++++------- tutorial/overview/index.html | 26 ++++++------- tutorial/parameters/index.html | 26 ++++++------- tutorial/refresher/index.html | 26 ++++++------- 41 files changed, 447 insertions(+), 447 deletions(-) rename _astro/{index.ECQjx9Ep.css => index.BMlZ3WRT.css} (59%) delete mode 100644 pagefind/index/en_287292e.pf_index create mode 100644 pagefind/index/en_7bb8c99.pf_index delete mode 100644 pagefind/index/en_b81bfc7.pf_index create mode 100644 pagefind/index/en_d171309.pf_index create mode 100644 pagefind/pagefind.en_bdadcd9fac.pf_meta delete mode 100644 pagefind/pagefind.en_f8c78d147f.pf_meta diff --git a/404.html b/404.html index a9d7adf04..0f7156a2c 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ - 404 | Grafana Tanka - - Skip to content
Skip to content
main.libsonnet
local k = import "k.libsonnet";
+
main.libsonnet
local k = import "k.libsonnet";
{
grafana: k.apps.v1.deployment.new(
name="grafana",
replicas=1,
containers=[k.core.v1.container.new(
name="grafana",
image="grafana/grafana",
)]
)
}
Kubernetes Deployment. That's all it takes. -

Define. Reuse. Override.

Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the unique Jsonnet language

\ No newline at end of file +
\ No newline at end of file diff --git a/_astro/index.ECQjx9Ep.css b/_astro/index.BMlZ3WRT.css similarity index 59% rename from _astro/index.ECQjx9Ep.css rename to _astro/index.BMlZ3WRT.css index f66cb537c..e601494f5 100644 --- a/_astro/index.ECQjx9Ep.css +++ b/_astro/index.BMlZ3WRT.css @@ -1 +1 @@ -:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--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-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-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--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-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}:root{--astro-code-color-text: var(--sl-color-white);--astro-code-color-background: var(--sl-color-gray-6);--astro-code-token-constant: var(--sl-color-blue-high);--astro-code-token-string: var(--sl-color-green-high);--astro-code-token-comment: var(--sl-color-gray-2);--astro-code-token-keyword: var(--sl-color-purple-high);--astro-code-token-parameter: var(--sl-color-red-high);--astro-code-token-function: var(--sl-color-red-high);--astro-code-token-string-expression: var(--sl-color-green-high);--astro-code-token-punctuation: var(--sl-color-gray-2);--astro-code-token-link: var(--sl-color-blue-high)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (min-width: 72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}.sl-banner:where(.astro-elnqadiv){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-elnqadiv) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-246tuqgw){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-246tuqgw)+.content-panel:where(.astro-246tuqgw){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-246tuqgw){max-width:var(--sl-content-width)}.sl-container:where(.astro-246tuqgw)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-246tuqgw){margin-inline:var(--sl-content-margin-inline, auto)}}p:where(.astro-xwfwwjja){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}a:where(.astro-xxrorhni){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-xxrorhni):hover{color:var(--sl-color-white)}.pagination-links:where(.astro-ige5lda4){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-ige5lda4){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-ige5lda4)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-ige5lda4):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-ige5lda4){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-ige5lda4){flex-shrink:0}footer:where(.astro-3fy4vbza){flex-direction:column;gap:1.5rem}.meta:where(.astro-3fy4vbza){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-3fy4vbza)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-3fy4vbza){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-3fy4vbza) svg{color:var(--sl-color-orange)}.kudos:where(.astro-3fy4vbza):hover{color:var(--sl-color-white)}label:where(.astro-nctzpspg){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-nctzpspg):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-nctzpspg){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.label-icon:where(.astro-nctzpspg){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-nctzpspg){font-size:var(--sl-caret-size);inset-inline-end:0}select:where(.astro-nctzpspg){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}option:where(.astro-nctzpspg){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (min-width: 50rem){select:where(.astro-nctzpspg){font-size:var(--sl-text-sm)}}.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.pagefind-ui--reset ::-moz-placeholder{color:unset}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::-moz-placeholder{opacity:.2}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}site-search:where(.astro-anxdchc7){display:contents}button:where(.astro-anxdchc7)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-anxdchc7)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-anxdchc7)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-anxdchc7)[data-open-modal]>:last-child:where(.astro-anxdchc7){margin-inline-start:auto}}button:where(.astro-anxdchc7)>kbd:where(.astro-anxdchc7){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-anxdchc7){font-family:var(--__sl-font)}dialog:where(.astro-anxdchc7){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-anxdchc7)[open]{display:flex}dialog:where(.astro-anxdchc7)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-anxdchc7){flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-anxdchc7)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-anxdchc7){--pagefind-ui-primary: var(--sl-color-accent-light);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--sl-search-cancel-space: 5rem}@media (min-width: 50rem){#starlight__search:where(.astro-anxdchc7){--sl-search-cancel-space: 0px}dialog:where(.astro-anxdchc7){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:-moz-max-content;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-anxdchc7){padding:1.5rem}}.site-title:where(.astro-tyxqveqp){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap}img:where(.astro-tyxqveqp){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:0 50%;object-position:0 50%}a:where(.astro-k5cxm5ew){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-k5cxm5ew):hover{opacity:.66}.header:where(.astro-csqpkrt7){gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-csqpkrt7){overflow:hidden}.right-group:where(.astro-csqpkrt7),.social-icons:where(.astro-csqpkrt7){gap:1rem;align-items:center}.social-icons:where(.astro-csqpkrt7):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-csqpkrt7){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}.action:where(.astro-rg5fynns){gap:.5em;align-items:center;border-radius:999rem;padding:.5rem 1.125rem;color:var(--sl-color-white);line-height:1.1875;text-decoration:none;font-size:var(--sl-text-sm)}.action:where(.astro-rg5fynns).primary{background:var(--sl-color-text-accent);color:var(--sl-color-black)}.action:where(.astro-rg5fynns).secondary{border:1px solid}.action:where(.astro-rg5fynns).minimal{padding-inline:0}@media (min-width: 50rem){.action:where(.astro-rg5fynns){font-size:var(--sl-text-base);padding:1rem 1.25rem}}[data-has-hero]{--sl-content-width: 66.7rem}.hero:where(.astro-bbe6dxrz){padding-bottom:1rem}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){-o-object-fit:contain;object-fit:contain;height:auto;margin-inline:auto}.stack:where(.astro-bbe6dxrz){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-bbe6dxrz){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-bbe6dxrz)>:where(.astro-bbe6dxrz){max-width:50ch}h1:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-bbe6dxrz){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-bbe6dxrz){padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){order:2;width:min(100%,25rem)}.stack:where(.astro-bbe6dxrz){text-align:start}.copy:where(.astro-bbe6dxrz){align-items:flex-start}.actions:where(.astro-bbe6dxrz){justify-content:flex-start}}.sl-markdown-content :not(a,strong,em,del,span,input,code)+:not(a,strong,em,del,span,input,code,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:last-child:not(li,ul,ol):not(a,strong,em,del,span,input,:where(.not-content *)){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}button:where(.astro-adycheuk){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-adycheuk)[aria-expanded=true] button:where(.astro-adycheuk){background-color:var(--sl-color-gray-2);box-shadow:none}[data-theme=light] button:where(.astro-adycheuk){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-adycheuk)[aria-expanded=true] button:where(.astro-adycheuk){background-color:var(--sl-color-gray-5)}.page:where(.astro-db66dqqb){flex-direction:column;min-height:100vh}.header:where(.astro-db66dqqb){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-db66dqqb){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-db66dqqb){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-db66dqqb){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-db66dqqb){height:100%;min-height:-moz-max-content;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-db66dqqb):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-db66dqqb){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-db66dqqb){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-db66dqqb){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}ul:where(.astro-lbtmlupc){padding:0;list-style:none}a:where(.astro-lbtmlupc){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-lbtmlupc)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-lbtmlupc):first-child>li:where(.astro-lbtmlupc):first-child>a:where(.astro-lbtmlupc){border-top:0}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true],.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:hover,.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}nav:where(.astro-kasrnjty){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-kasrnjty){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-kasrnjty){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-kasrnjty)::marker,summary:where(.astro-kasrnjty)::-webkit-details-marker{display:none}.toggle:where(.astro-kasrnjty){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}details:where(.astro-kasrnjty)[open] .toggle:where(.astro-kasrnjty){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-kasrnjty) .toggle:where(.astro-kasrnjty):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-kasrnjty){transform:rotate(180deg)}details:where(.astro-kasrnjty)[open] .caret:where(.astro-kasrnjty){transform:rotate(90deg)}.display-current:where(.astro-kasrnjty){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-kasrnjty){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}.right-sidebar-panel:where(.astro-43qoel4z){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-43qoel4z){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-43qoel4z) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-43qoel4z) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-43qoel4z) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-43qoel4z){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}h1:where(.astro-yor4emr4){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.social-icons:where(.astro-udiq2miq){margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-udiq2miq):empty{display:none}.mobile-preferences:where(.astro-udiq2miq){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);-moz-column-gap:1rem;column-gap:1rem;padding:.5rem 0}ul:where(.astro-kaw4rgex){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-kaw4rgex){overflow-wrap:anywhere}ul:where(.astro-kaw4rgex) ul:where(.astro-kaw4rgex) li:where(.astro-kaw4rgex){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-kaw4rgex){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-kaw4rgex)>li:where(.astro-kaw4rgex)+li:where(.astro-kaw4rgex){margin-top:.75rem}summary:where(.astro-kaw4rgex){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}summary:where(.astro-kaw4rgex)::marker,summary:where(.astro-kaw4rgex)::-webkit-details-marker{display:none}.caret:where(.astro-kaw4rgex){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-kaw4rgex){transform:rotate(180deg)}:where(.astro-kaw4rgex)[open]>summary:where(.astro-kaw4rgex) .caret:where(.astro-kaw4rgex){transform:rotate(90deg)}a:where(.astro-kaw4rgex){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-kaw4rgex):hover,a:where(.astro-kaw4rgex):focus{color:var(--sl-color-white)}:where(.astro-kaw4rgex)[aria-current=page],:where(.astro-kaw4rgex)[aria-current=page]:hover,:where(.astro-kaw4rgex)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-kaw4rgex)>:where(.astro-kaw4rgex):not(:last-child),.group-label:where(.astro-kaw4rgex)>:where(.astro-kaw4rgex):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-kaw4rgex)>li:where(.astro-kaw4rgex)+li:where(.astro-kaw4rgex){margin-top:.5rem}.large:where(.astro-kaw4rgex){font-size:var(--sl-text-base)}a:where(.astro-kaw4rgex){font-size:var(--sl-text-sm)}}a:where(.astro-wu2wbs4u){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-wu2wbs4u):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}.main-pane:where(.astro-hykf45ls){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-hykf45ls){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-hykf45ls){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-gray-6);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-hykf45ls){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-hykf45ls){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}*,:before,:after{border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: }html,:host{font-family:Inter Variable}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--sl-font: "Inter Variable";--sl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sl-color-white: #fff;--sl-color-gray-1: #e4e4e7;--sl-color-gray-2: #d4d4d8;--sl-color-gray-3: #a1a1aa;--sl-color-gray-4: #52525b;--sl-color-gray-5: #3f3f46;--sl-color-gray-6: #27272a;--sl-color-black: #18181b;--sl-color-accent-low: #431407;--sl-color-accent: #ea580c;--sl-color-accent-high: #fed7aa}:root[data-theme=light]{--sl-color-white: #18181b;--sl-color-gray-1: #27272a;--sl-color-gray-2: #3f3f46;--sl-color-gray-3: #71717a;--sl-color-gray-4: #a1a1aa;--sl-color-gray-5: #d4d4d8;--sl-color-gray-6: #e4e4e7;--sl-color-gray-7: #f4f4f5;--sl-color-black: #fff;--sl-color-accent-low: #fed7aa;--sl-color-accent: #ea580c;--sl-color-accent-high: #7c2d12}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 1024px){.lg\:grid{display:grid}.lg\:grid-cols-hero{grid-template-columns:7fr 4fr}.lg\:gap-5{gap:1.25rem}.lg\:text-left{text-align:left}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.DIEz8p5i.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.BmJJXa8e.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.D5AYLNiq.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.DyIDNIyN.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal._GQuwPVU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CN1pIXkb.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.BgVq2Tq4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-kvz2xdnn){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-kvz2xdnn)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}} +:root,::backdrop{--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(224, 20%, 94%);--sl-color-gray-2: hsl(224, 6%, 77%);--sl-color-gray-3: hsl(224, 6%, 56%);--sl-color-gray-4: hsl(224, 7%, 36%);--sl-color-gray-5: hsl(224, 10%, 23%);--sl-color-gray-6: hsl(224, 14%, 16%);--sl-color-black: hsl(224, 10%, 10%);--sl-hue-orange: 41;--sl-color-orange-low: hsl(var(--sl-hue-orange), 39%, 22%);--sl-color-orange: hsl(var(--sl-hue-orange), 82%, 63%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 82%, 87%);--sl-hue-green: 101;--sl-color-green-low: hsl(var(--sl-hue-green), 39%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 82%, 63%);--sl-color-green-high: hsl(var(--sl-hue-green), 82%, 80%);--sl-hue-blue: 234;--sl-color-blue-low: hsl(var(--sl-hue-blue), 54%, 20%);--sl-color-blue: hsl(var(--sl-hue-blue), 100%, 60%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 100%, 87%);--sl-hue-purple: 281;--sl-color-purple-low: hsl(var(--sl-hue-purple), 39%, 22%);--sl-color-purple: hsl(var(--sl-hue-purple), 82%, 63%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 82%, 89%);--sl-hue-red: 339;--sl-color-red-low: hsl(var(--sl-hue-red), 39%, 22%);--sl-color-red: hsl(var(--sl-hue-red), 82%, 63%);--sl-color-red-high: hsl(var(--sl-hue-red), 82%, 87%);--sl-color-accent-low: hsl(224, 54%, 20%);--sl-color-accent: hsl(224, 100%, 60%);--sl-color-accent-high: hsl(224, 100%, 85%);--sl-color-text: var(--sl-color-gray-2);--sl-color-text-accent: var(--sl-color-accent-high);--sl-color-text-invert: var(--sl-color-accent-low);--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-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-black);--sl-color-backdrop-overlay: hsla(223, 13%, 10%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .12), 0px 2px 1px hsla(0, 0%, 0%, .24);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .08), 0px 5px 2px hsla(0, 0%, 0%, .08), 0px 3px 2px hsla(0, 0%, 0%, .12), 0px 1px 1px hsla(0, 0%, 0%, .15);--sl-shadow-lg: 0px 25px 7px hsla(0, 0%, 0%, .03), 0px 16px 6px hsla(0, 0%, 0%, .1), 0px 9px 5px hsla(223, 13%, 10%, .33), 0px 4px 4px hsla(0, 0%, 0%, .75), 0px 4px 2px hsla(0, 0%, 0%, .25);--sl-text-2xs: .75rem;--sl-text-xs: .8125rem;--sl-text-sm: .875rem;--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-6xl: 4rem;--sl-text-body: var(--sl-text-base);--sl-text-body-sm: var(--sl-text-xs);--sl-text-code: var(--sl-text-sm);--sl-text-code-sm: var(--sl-text-xs);--sl-text-h1: var(--sl-text-4xl);--sl-text-h2: var(--sl-text-3xl);--sl-text-h3: var(--sl-text-2xl);--sl-text-h4: var(--sl-text-xl);--sl-text-h5: var(--sl-text-lg);--sl-line-height: 1.75;--sl-line-height-headings: 1.2;--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, var(--sl-font-system)), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, var(--sl-font-system-mono)), var(--sl-font-system-mono);--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem;--sl-mobile-toc-height: 3rem;--sl-sidebar-width: 18.75rem;--sl-sidebar-pad-x: 1rem;--sl-content-width: 45rem;--sl-content-pad-x: 1rem;--sl-menu-button-size: 2rem;--sl-nav-gap: var(--sl-content-pad-x);--sl-outline-offset-inside: -.1875rem;--sl-z-index-toc: 4;--sl-z-index-menu: 5;--sl-z-index-navbar: 10;--sl-z-index-skiplink: 20}:root[data-theme=light],[data-theme=light] ::backdrop{--sl-color-white: hsl(224, 10%, 10%);--sl-color-gray-1: hsl(224, 14%, 16%);--sl-color-gray-2: hsl(224, 10%, 23%);--sl-color-gray-3: hsl(224, 7%, 36%);--sl-color-gray-4: hsl(224, 6%, 56%);--sl-color-gray-5: hsl(224, 6%, 77%);--sl-color-gray-6: hsl(224, 20%, 94%);--sl-color-gray-7: hsl(224, 19%, 97%);--sl-color-black: hsl(0, 0%, 100%);--sl-color-orange-high: hsl(var(--sl-hue-orange), 80%, 25%);--sl-color-orange: hsl(var(--sl-hue-orange), 90%, 60%);--sl-color-orange-low: hsl(var(--sl-hue-orange), 90%, 88%);--sl-color-green-high: hsl(var(--sl-hue-green), 80%, 22%);--sl-color-green: hsl(var(--sl-hue-green), 90%, 46%);--sl-color-green-low: hsl(var(--sl-hue-green), 85%, 90%);--sl-color-blue-high: hsl(var(--sl-hue-blue), 80%, 30%);--sl-color-blue: hsl(var(--sl-hue-blue), 90%, 60%);--sl-color-blue-low: hsl(var(--sl-hue-blue), 88%, 90%);--sl-color-purple-high: hsl(var(--sl-hue-purple), 90%, 30%);--sl-color-purple: hsl(var(--sl-hue-purple), 90%, 60%);--sl-color-purple-low: hsl(var(--sl-hue-purple), 80%, 90%);--sl-color-red-high: hsl(var(--sl-hue-red), 80%, 30%);--sl-color-red: hsl(var(--sl-hue-red), 90%, 60%);--sl-color-red-low: hsl(var(--sl-hue-red), 80%, 90%);--sl-color-accent-high: hsl(234, 80%, 30%);--sl-color-accent: hsl(234, 90%, 60%);--sl-color-accent-low: hsl(234, 88%, 90%);--sl-color-text-accent: var(--sl-color-accent);--sl-color-text-invert: var(--sl-color-black);--sl-color-bg-nav: var(--sl-color-gray-7);--sl-color-bg-sidebar: var(--sl-color-bg);--sl-color-bg-inline-code: var(--sl-color-gray-6);--sl-color-bg-accent: var(--sl-color-accent);--sl-color-hairline-light: var(--sl-color-gray-6);--sl-color-hairline-shade: var(--sl-color-gray-6);--sl-color-backdrop-overlay: hsla(225, 9%, 36%, .66);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-shadow-md: 0px 8px 4px hsla(0, 0%, 0%, .03), 0px 5px 2px hsla(0, 0%, 0%, .03), 0px 3px 2px hsla(0, 0%, 0%, .06), 0px 1px 1px hsla(0, 0%, 0%, .06);--sl-shadow-lg: 0px 25px 7px rgba(0, 0, 0, .01), 0px 16px 6px hsla(0, 0%, 0%, .03), 0px 9px 5px hsla(223, 13%, 10%, .08), 0px 4px 4px hsla(0, 0%, 0%, .16), 0px 4px 2px hsla(0, 0%, 0%, .04)}@media (min-width: 50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem;--sl-text-h1: var(--sl-text-5xl);--sl-text-h2: var(--sl-text-4xl);--sl-text-h3: var(--sl-text-3xl);--sl-text-h4: var(--sl-text-2xl)}}@media (min-width: 72rem){:root{--sl-content-pad-x: 1.5rem;--sl-mobile-toc-height: 0rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;accent-color:var(--sl-color-accent)}html[data-theme=light]{color-scheme:light}body{font-family:var(--__sl-font);line-height:var(--sl-line-height);-webkit-font-smoothing:antialiased;color:var(--sl-color-text);background-color:var(--sl-color-bg)}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{overflow-wrap:anywhere}code{font-family:var(--__sl-font-mono)}:root{--astro-code-color-text: var(--sl-color-white);--astro-code-color-background: var(--sl-color-gray-6);--astro-code-token-constant: var(--sl-color-blue-high);--astro-code-token-string: var(--sl-color-green-high);--astro-code-token-comment: var(--sl-color-gray-2);--astro-code-token-keyword: var(--sl-color-purple-high);--astro-code-token-parameter: var(--sl-color-red-high);--astro-code-token-function: var(--sl-color-red-high);--astro-code-token-string-expression: var(--sl-color-green-high);--astro-code-token-punctuation: var(--sl-color-gray-2);--astro-code-token-link: var(--sl-color-blue-high)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sl-hidden{display:none}.sl-flex{display:flex}.sl-block{display:block}@media (min-width: 50rem){.md\:sl-hidden{display:none}.md\:sl-flex{display:flex}.md\:sl-block{display:block}}@media (min-width: 72rem){.lg\:sl-hidden{display:none}.lg\:sl-flex{display:flex}.lg\:sl-block{display:block}}[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden{display:none}[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}.sl-banner:where(.astro-dzj3fnrk){--__sl-banner-text: var(--sl-color-banner-text, var(--sl-color-text-invert));padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);background-color:var(--sl-color-banner-bg, var(--sl-color-bg-accent));color:var(--__sl-banner-text);line-height:var(--sl-line-height-headings);text-align:center;text-wrap:balance;box-shadow:var(--sl-shadow-sm)}.sl-banner:where(.astro-dzj3fnrk) a{color:var(--__sl-banner-text)}.content-panel:where(.astro-27rsrno4){padding:1.5rem var(--sl-content-pad-x)}.content-panel:where(.astro-27rsrno4)+.content-panel:where(.astro-27rsrno4){border-top:1px solid var(--sl-color-hairline)}.sl-container:where(.astro-27rsrno4){max-width:var(--sl-content-width)}.sl-container:where(.astro-27rsrno4)>*+*{margin-top:1.5rem}@media (min-width: 72rem){.sl-container:where(.astro-27rsrno4){margin-inline:var(--sl-content-margin-inline, auto)}}p:where(.astro-f42splt5){border:1px solid var(--sl-color-orange);padding:.75em 1em;background-color:var(--sl-color-orange-low);color:var(--sl-color-orange-high);width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:.75em;font-size:var(--sl-text-body-sm);line-height:var(--sl-line-height-headings)}a:where(.astro-22ujp35r){gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}a:where(.astro-22ujp35r):hover{color:var(--sl-color-white)}.pagination-links:where(.astro-evxb63ot){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem}a:where(.astro-evxb63ot){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;flex-basis:calc(50% - .5rem);flex-grow:1;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;text-decoration:none;color:var(--sl-color-gray-2);box-shadow:var(--sl-shadow-md);overflow-wrap:anywhere}:where(.astro-evxb63ot)[rel=next]{justify-content:end;text-align:end;flex-direction:row-reverse}a:where(.astro-evxb63ot):hover{border-color:var(--sl-color-gray-2)}.link-title:where(.astro-evxb63ot){color:var(--sl-color-white);font-size:var(--sl-text-2xl);line-height:var(--sl-line-height-headings)}svg:where(.astro-evxb63ot){flex-shrink:0}footer:where(.astro-4w4eakom){flex-direction:column;gap:1.5rem}.meta:where(.astro-4w4eakom){gap:.75rem 3rem;justify-content:space-between;flex-wrap:wrap;margin-top:3rem;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.meta:where(.astro-4w4eakom)>p:only-child{margin-inline-start:auto}.kudos:where(.astro-4w4eakom){align-items:center;gap:.5em;margin:1.5rem auto;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3)}.kudos:where(.astro-4w4eakom) svg{color:var(--sl-color-orange)}.kudos:where(.astro-4w4eakom):hover{color:var(--sl-color-white)}label:where(.astro-yffedlbj){--sl-label-icon-size: .875rem;--sl-caret-size: 1.25rem;--sl-inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--sl-color-gray-1)}label:where(.astro-yffedlbj):hover{color:var(--sl-color-gray-2)}.icon:where(.astro-yffedlbj){position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.label-icon:where(.astro-yffedlbj){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-yffedlbj){font-size:var(--sl-caret-size);inset-inline-end:0}select:where(.astro-yffedlbj){border:0;padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}option:where(.astro-yffedlbj){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (min-width: 50rem){select:where(.astro-yffedlbj){font-size:var(--sl-text-sm)}}.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"⤷ ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.pagefind-ui--reset ::-moz-placeholder{color:unset}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::-moz-placeholder{opacity:.2}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)}[data-search-modal-open]{overflow:hidden}#starlight__search{--sl-search-result-spacing: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--sl-search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--sl-search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--sl-search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--sl-search-corners: calc(.3125rem * var(--pagefind-ui-scale));--sl-search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--sl-search-page-icon-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size)) / 2 );--sl-search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--sl-search-tree-diagram-inline-start: calc( (var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size)) / 2 )}#starlight__search .pagefind-ui__form:before{--pagefind-ui-text: var(--sl-color-gray-1);opacity:1}#starlight__search .pagefind-ui__search-input{color:var(--sl-color-white);font-weight:400;width:calc(100% - var(--sl-search-cancel-space))}#starlight__search input:focus{--pagefind-ui-border: var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear{inset-inline-end:var(--sl-search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#starlight__search .pagefind-ui__search-clear:focus{outline:1px solid var(--sl-color-accent)}#starlight__search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E") center / 50% no-repeat;background-color:var(--sl-color-text-accent);display:block;width:100%;height:100%}#starlight__search .pagefind-ui__results>*+*{margin-top:var(--sl-search-result-spacing)}#starlight__search .pagefind-ui__result{border:0;padding:0}#starlight__search .pagefind-ui__result-nested{position:relative;padding:var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested{position:relative;background-color:var(--sl-color-black)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--sl-color-accent-high)}#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within{background-color:var(--sl-color-accent-low)}#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner{margin-top:0}#starlight__search .pagefind-ui__result-inner>:first-child{border-radius:var(--sl-search-corners) var(--sl-search-corners) 0 0}#starlight__search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--sl-search-corners) var(--sl-search-corners)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title{padding:var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);padding-inline-start:var(--sl-search-result-pad-inline-start)}#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-page-icon-inline-start);width:var(--sl-search-page-icon-size);background:var(--sl-color-gray-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E") center no-repeat}#starlight__search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#starlight__search .pagefind-ui__result-link{position:unset;--pagefind-ui-text: var(--sl-color-white);font-weight:600}#starlight__search .pagefind-ui__result-link:hover{text-decoration:none}#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#starlight__search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--sl-search-tree-diagram-inline-start);width:var(--sl-search-tree-diagram-size);background:var(--sl-color-gray-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E") 0% 0% / 100% no-repeat}#starlight__search .pagefind-ui__result-nested:last-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")}[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before{transform:scaleX(-1)}#starlight__search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#starlight__search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#starlight__search mark{color:var(--sl-color-gray-2);background-color:transparent;font-weight:600}site-search:where(.astro-ty47xwpb){display:contents}button:where(.astro-ty47xwpb)[data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--sl-color-gray-1);cursor:pointer;height:2.5rem;font-size:var(--sl-text-xl)}@media (min-width: 50rem){button:where(.astro-ty47xwpb)[data-open-modal]{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);width:100%;max-width:22rem}button:where(.astro-ty47xwpb)[data-open-modal]:hover{border-color:var(--sl-color-gray-2);color:var(--sl-color-white)}button:where(.astro-ty47xwpb)[data-open-modal]>:last-child:where(.astro-ty47xwpb){margin-inline-start:auto}}button:where(.astro-ty47xwpb)>kbd:where(.astro-ty47xwpb){border-radius:.25rem;font-size:var(--sl-text-2xs);gap:.25em;padding-inline:.375rem;background-color:var(--sl-color-gray-6)}kbd:where(.astro-ty47xwpb){font-family:var(--__sl-font)}dialog:where(.astro-ty47xwpb){margin:0;background-color:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--sl-shadow-lg)}dialog:where(.astro-ty47xwpb)[open]{display:flex}dialog:where(.astro-ty47xwpb)::backdrop{background-color:var(--sl-color-backdrop-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame:where(.astro-ty47xwpb){flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button:where(.astro-ty47xwpb)[data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--sl-color-text-accent)}#starlight__search:where(.astro-ty47xwpb){--pagefind-ui-primary: var(--sl-color-accent-light);--pagefind-ui-text: var(--sl-color-gray-2);--pagefind-ui-font: var(--__sl-font);--pagefind-ui-background: var(--sl-color-black);--pagefind-ui-border: var(--sl-color-gray-5);--pagefind-ui-border-width: 1px;--sl-search-cancel-space: 5rem}@media (min-width: 50rem){#starlight__search:where(.astro-ty47xwpb){--sl-search-cancel-space: 0px}dialog:where(.astro-ty47xwpb){margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:-moz-max-content;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame:where(.astro-ty47xwpb){padding:1.5rem}}.site-title:where(.astro-qs5lmptr){align-items:center;gap:var(--sl-nav-gap);font-size:var(--sl-text-h4);font-weight:600;color:var(--sl-color-text-accent);text-decoration:none;white-space:nowrap}img:where(.astro-qs5lmptr){height:calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:0 50%;object-position:0 50%}a:where(.astro-qhyj6p6e){color:var(--sl-color-text-accent);padding:.5em;margin:-.5em}a:where(.astro-qhyj6p6e):hover{opacity:.66}.header:where(.astro-v2jybsvz){gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.title-wrapper:where(.astro-v2jybsvz){overflow:hidden}.right-group:where(.astro-v2jybsvz),.social-icons:where(.astro-v2jybsvz){gap:1rem;align-items:center}.social-icons:where(.astro-v2jybsvz):after{content:"";height:2rem;border-inline-end:1px solid var(--sl-color-gray-5)}@media (min-width: 50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.header:where(.astro-v2jybsvz){--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}.action:where(.astro-qlw6oatg){gap:.5em;align-items:center;border-radius:999rem;padding:.5rem 1.125rem;color:var(--sl-color-white);line-height:1.1875;text-decoration:none;font-size:var(--sl-text-sm)}.action:where(.astro-qlw6oatg).primary{background:var(--sl-color-text-accent);color:var(--sl-color-black)}.action:where(.astro-qlw6oatg).secondary{border:1px solid}.action:where(.astro-qlw6oatg).minimal{padding-inline:0}@media (min-width: 50rem){.action:where(.astro-qlw6oatg){font-size:var(--sl-text-base);padding:1rem 1.25rem}}[data-has-hero]{--sl-content-width: 66.7rem}.hero:where(.astro-bbe6dxrz){padding-bottom:1rem}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){-o-object-fit:contain;object-fit:contain;height:auto;margin-inline:auto}.stack:where(.astro-bbe6dxrz){flex-direction:column;gap:clamp(1.5rem,calc(1.5rem + 1vw),2rem);text-align:center}.copy:where(.astro-bbe6dxrz){flex-direction:column;gap:1rem;align-items:center}.copy:where(.astro-bbe6dxrz)>:where(.astro-bbe6dxrz){max-width:50ch}h1:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.tagline:where(.astro-bbe6dxrz){font-size:clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));color:var(--sl-color-gray-2)}.actions:where(.astro-bbe6dxrz){gap:1rem 2rem;flex-wrap:wrap;justify-content:center}@media (min-width: 50rem){.hero:where(.astro-bbe6dxrz){padding-block:clamp(2.5rem,calc(1rem + 10vmin),10rem)}.hero:where(.astro-bbe6dxrz)>img:where(.astro-bbe6dxrz),.hero:where(.astro-bbe6dxrz)>.hero-html:where(.astro-bbe6dxrz){order:2;width:min(100%,25rem)}.stack:where(.astro-bbe6dxrz){text-align:start}.copy:where(.astro-bbe6dxrz){align-items:flex-start}.actions:where(.astro-bbe6dxrz){justify-content:flex-start}}.sl-markdown-content :not(a,strong,em,del,span,input,code)+:not(a,strong,em,del,span,input,code,:where(.not-content *)){margin-top:1rem}.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){margin-top:1.5em}.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)){margin-top:.25rem}.sl-markdown-content li:not(:where(.not-content *)){overflow-wrap:anywhere}.sl-markdown-content li>:last-child:not(li,ul,ol):not(a,strong,em,del,span,input,:where(.not-content *)){margin-bottom:1.25rem}.sl-markdown-content dt:not(:where(.not-content *)){font-weight:700}.sl-markdown-content dd:not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--sl-color-white);line-height:var(--sl-line-height-headings);font-weight:600}.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)){display:block;max-width:100%;height:auto}.sl-markdown-content h1:not(:where(.not-content *)){font-size:var(--sl-text-h1)}.sl-markdown-content h2:not(:where(.not-content *)){font-size:var(--sl-text-h2)}.sl-markdown-content h3:not(:where(.not-content *)){font-size:var(--sl-text-h3)}.sl-markdown-content h4:not(:where(.not-content *)){font-size:var(--sl-text-h4)}.sl-markdown-content h5:not(:where(.not-content *)){font-size:var(--sl-text-h5)}.sl-markdown-content h6:not(:where(.not-content *)){font-size:var(--sl-text-h6)}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-white)}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code);margin-block:-.125rem;padding:.125rem .375rem;font-size:var(--sl-text-code-sm)}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code{font-size:inherit}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-gray-5);padding:.75rem 1rem;font-size:var(--sl-text-code);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sl-markdown-content pre code:not(:where(.not-content *)){all:unset;font-family:var(--__sl-font-mono)}.sl-markdown-content blockquote:not(:where(.not-content *)){border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start:1rem}.sl-markdown-content table:not(:where(.not-content *)){display:block;overflow:auto;border-spacing:0}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem 1rem;vertical-align:baseline}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:0}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:0}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);font-weight:600}.sl-markdown-content th:not([align]):not(:where(.not-content *)){text-align:start}.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:var(--sl-color-gray-4)}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)){.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)){border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)}}@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)){.sl-markdown-content .starlight-aside code:not(:where(.not-content *)){background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)}}.sl-markdown-content hr:not(:where(.not-content *)){border:0;border-bottom:1px solid var(--sl-color-hairline)}.sl-markdown-content details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-gray-5);--sl-details-border-color--hover: var(--sl-color-text-accent);border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start:1rem}.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)),.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)){border-color:var(--sl-details-border-color--hover)}.sl-markdown-content summary:not(:where(.not-content *)){color:var(--sl-color-white);cursor:pointer;display:block;font-weight:600;margin-inline-start:-.5rem;padding-inline-start:.5rem}.sl-markdown-content details[open]>summary:not(:where(.not-content *)){margin-bottom:1rem}.sl-markdown-content summary:not(:where(.not-content *))::marker,.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker{display:none}.sl-markdown-content summary:not(:where(.not-content *)):before{--sl-details-marker-size: 1.25rem;background-color:currentColor;content:"";display:inline-block;height:var(--sl-details-marker-size);width:var(--sl-details-marker-size);margin-inline:calc((var(--sl-details-marker-size) / 4) * -1) .25rem;vertical-align:middle;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion: no-preference){.sl-markdown-content summary:not(:where(.not-content *)):before{transition:transform .2s ease-in-out}}.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before{transform:rotate(90deg)}[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before{transform:rotate(180deg)}.sl-markdown-content summary:not(:where(.not-content *)) p:only-child{display:inline}.sl-markdown-content .starlight-aside details:not(:where(.not-content *)){--sl-details-border-color: var(--sl-color-asides-border);--sl-details-border-color--hover: var(--sl-color-asides-text-accent)}[data-mobile-menu-expanded]{overflow:hidden}@media (min-width: 50rem){[data-mobile-menu-expanded]{overflow:auto}}button:where(.astro-xawn3uht){position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);border:0;border-radius:50%;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-white);color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);cursor:pointer}:where(.astro-xawn3uht)[aria-expanded=true] button:where(.astro-xawn3uht){background-color:var(--sl-color-gray-2);box-shadow:none}[data-theme=light] button:where(.astro-xawn3uht){background-color:var(--sl-color-black);color:var(--sl-color-white)}[data-theme=light] :where(.astro-xawn3uht)[aria-expanded=true] button:where(.astro-xawn3uht){background-color:var(--sl-color-gray-5)}.page:where(.astro-wunooudi){flex-direction:column;min-height:100vh}.header:where(.astro-wunooudi){z-index:var(--sl-z-index-navbar);position:fixed;inset-inline-start:0;inset-block-start:0;width:100%;height:var(--sl-nav-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:var(--sl-nav-pad-y) var(--sl-nav-pad-x);padding-inline-end:var(--sl-nav-pad-x);background-color:var(--sl-color-bg-nav)}[data-has-sidebar] .header:where(.astro-wunooudi){padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}.sidebar-pane:where(.astro-wunooudi){visibility:var(--sl-sidebar-visibility, hidden);position:fixed;z-index:var(--sl-z-index-menu);inset-block:var(--sl-nav-height) 0;inset-inline-start:0;width:100%;background-color:var(--sl-color-black);overflow-y:auto}[aria-expanded=true]~.sidebar-pane:where(.astro-wunooudi){--sl-sidebar-visibility: visible}.sidebar-content:where(.astro-wunooudi){height:100%;min-height:-moz-max-content;min-height:max-content;padding:1rem var(--sl-sidebar-pad-x) 0;flex-direction:column;gap:1rem}@media (min-width: 50rem){.sidebar-content:where(.astro-wunooudi):after{content:"";padding-bottom:1px}}.main-frame:where(.astro-wunooudi){padding-top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));padding-inline-start:var(--sl-content-inline-start)}@media (min-width: 50rem){[data-has-sidebar] .header:where(.astro-wunooudi){padding-inline-end:var(--sl-nav-pad-x)}.sidebar-pane:where(.astro-wunooudi){--sl-sidebar-visibility: visible;width:var(--sl-sidebar-width);background-color:var(--sl-color-bg-sidebar);border-inline-end:1px solid var(--sl-color-hairline-shade)}}ul:where(.astro-lbtmlupc){padding:0;list-style:none}a:where(.astro-lbtmlupc){--pad-inline: .5rem;display:block;border-radius:.25rem;padding-block:.25rem;padding-inline:calc(1rem * var(--depth) + var(--pad-inline)) var(--pad-inline);line-height:1.25}a:where(.astro-lbtmlupc)[aria-current=true]{color:var(--sl-color-text-accent)}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc){--pad-inline: 1rem;display:flex;justify-content:space-between;gap:var(--pad-inline);border-top:1px solid var(--sl-color-gray-6);border-radius:0;padding-block:.5rem;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none;outline-offset:var(--sl-outline-offset-inside)}.isMobile:where(.astro-lbtmlupc):first-child>li:where(.astro-lbtmlupc):first-child>a:where(.astro-lbtmlupc){border-top:0}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true],.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:hover,.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:focus{color:var(--sl-color-white);background-color:unset}.isMobile:where(.astro-lbtmlupc) a:where(.astro-lbtmlupc)[aria-current=true]:after{content:"";width:1rem;background-color:var(--sl-color-text-accent);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}nav:where(.astro-kasrnjty){position:fixed;z-index:var(--sl-z-index-toc);top:calc(var(--sl-nav-height) - 1px);inset-inline:0;border-top:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-bg-nav)}@media (min-width: 50rem){nav:where(.astro-kasrnjty){inset-inline-start:var(--sl-content-inline-start, 0)}}summary:where(.astro-kasrnjty){gap:.5rem;align-items:center;height:var(--sl-mobile-toc-height);border-bottom:1px solid var(--sl-color-hairline-shade);padding:.5rem 1rem;font-size:var(--sl-text-xs);outline-offset:var(--sl-outline-offset-inside)}summary:where(.astro-kasrnjty)::marker,summary:where(.astro-kasrnjty)::-webkit-details-marker{display:none}.toggle:where(.astro-kasrnjty){flex-shrink:0;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding-block:.5rem;padding-inline-start:.75rem;padding-inline-end:.5rem;line-height:1;background-color:var(--sl-color-black);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}details:where(.astro-kasrnjty)[open] .toggle:where(.astro-kasrnjty){color:var(--sl-color-white);border-color:var(--sl-color-accent)}details:where(.astro-kasrnjty) .toggle:where(.astro-kasrnjty):hover{color:var(--sl-color-white);border-color:var(--sl-color-gray-2)}[dir=rtl] .caret:where(.astro-kasrnjty){transform:rotate(180deg)}details:where(.astro-kasrnjty)[open] .caret:where(.astro-kasrnjty){transform:rotate(90deg)}.display-current:where(.astro-kasrnjty){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sl-color-white)}.dropdown:where(.astro-kasrnjty){--border-top: 1px;margin-top:calc(-1 * var(--border-top));border:var(--border-top) solid var(--sl-color-gray-6);border-top-color:var(--sl-color-hairline-shade);max-height:calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));overflow-y:auto;background-color:var(--sl-color-black);box-shadow:var(--sl-shadow-md);overscroll-behavior:contain}.right-sidebar-panel:where(.astro-kfxbybhl){padding:1rem var(--sl-sidebar-pad-x)}.sl-container:where(.astro-kfxbybhl){width:calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x))}.right-sidebar-panel:where(.astro-kfxbybhl) h2{color:var(--sl-color-white);font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);margin-bottom:.5rem}.right-sidebar-panel:where(.astro-kfxbybhl) :where(a){display:block;font-size:var(--sl-text-xs);text-decoration:none;color:var(--sl-color-gray-3);overflow-wrap:anywhere}.right-sidebar-panel:where(.astro-kfxbybhl) :where(a):hover{color:var(--sl-color-white)}@media (min-width: 72rem){.sl-container:where(.astro-kfxbybhl){max-width:calc(((100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - 2 * var(--sl-sidebar-pad-x)) * .25))}}h1:where(.astro-edeo72ob){margin-top:1rem;font-size:var(--sl-text-h1);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}.social-icons:where(.astro-f66wc7n6){margin-inline-end:auto;gap:1rem;align-items:center;padding-block:1rem}.social-icons:where(.astro-f66wc7n6):empty{display:none}.mobile-preferences:where(.astro-f66wc7n6){justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--sl-color-gray-6);-moz-column-gap:1rem;column-gap:1rem;padding:.5rem 0}ul:where(.astro-msqrdw56){--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0}li:where(.astro-msqrdw56){overflow-wrap:anywhere}ul:where(.astro-msqrdw56) ul:where(.astro-msqrdw56) li:where(.astro-msqrdw56){margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.large:where(.astro-msqrdw56){font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.top-level:where(.astro-msqrdw56)>li:where(.astro-msqrdw56)+li:where(.astro-msqrdw56){margin-top:.75rem}summary:where(.astro-msqrdw56){display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}summary:where(.astro-msqrdw56)::marker,summary:where(.astro-msqrdw56)::-webkit-details-marker{display:none}.caret:where(.astro-msqrdw56){transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .caret:where(.astro-msqrdw56){transform:rotate(180deg)}:where(.astro-msqrdw56)[open]>summary:where(.astro-msqrdw56) .caret:where(.astro-msqrdw56){transform:rotate(90deg)}a:where(.astro-msqrdw56){display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}a:where(.astro-msqrdw56):hover,a:where(.astro-msqrdw56):focus{color:var(--sl-color-white)}:where(.astro-msqrdw56)[aria-current=page],:where(.astro-msqrdw56)[aria-current=page]:hover,:where(.astro-msqrdw56)[aria-current=page]:focus{font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}a:where(.astro-msqrdw56)>:where(.astro-msqrdw56):not(:last-child),.group-label:where(.astro-msqrdw56)>:where(.astro-msqrdw56):not(:last-child){margin-inline-end:.25em}@media (min-width: 50rem){.top-level:where(.astro-msqrdw56)>li:where(.astro-msqrdw56)+li:where(.astro-msqrdw56){margin-top:.5rem}.large:where(.astro-msqrdw56){font-size:var(--sl-text-base)}a:where(.astro-msqrdw56){font-size:var(--sl-text-sm)}}a:where(.astro-lcngupgq){clip:rect(0,0,0,0);position:fixed;top:.75rem;inset-inline-start:.75rem}a:where(.astro-lcngupgq):focus{clip:unset;z-index:var(--sl-z-index-skiplink);display:block;padding:.5rem 1rem;text-decoration:none;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent);box-shadow:var(--sl-shadow-lg)}.main-pane:where(.astro-ooaltb7g){isolation:isolate}@media (min-width: 72rem){.right-sidebar-container:where(.astro-ooaltb7g){order:2;position:relative;width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}.right-sidebar:where(.astro-ooaltb7g){position:fixed;top:0;border-inline-start:1px solid var(--sl-color-gray-6);padding-top:var(--sl-nav-height);width:100%;height:100vh;overflow-y:auto;scrollbar-width:none}.main-pane:where(.astro-ooaltb7g){width:100%}[data-has-sidebar][data-has-toc] .main-pane:where(.astro-ooaltb7g){--sl-content-margin-inline: auto 0;order:1;width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width)) / 2)}}.starlight-aside{padding:1rem;border-inline-start:.25rem solid var(--sl-color-asides-border);color:var(--sl-color-white)}.starlight-aside--note{--sl-color-asides-text-accent: var(--sl-color-blue-high);--sl-color-asides-border: var(--sl-color-blue);background-color:var(--sl-color-blue-low)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--sl-color-purple-high);--sl-color-asides-border: var(--sl-color-purple);background-color:var(--sl-color-purple-low)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--sl-color-orange-high);--sl-color-asides-border: var(--sl-color-orange);background-color:var(--sl-color-orange-low)}.starlight-aside--danger{--sl-color-asides-text-accent: var(--sl-color-red-high);--sl-color-asides-border: var(--sl-color-red);background-color:var(--sl-color-red-low)}.starlight-aside__title{display:flex;gap:.5rem;align-items:center;font-size:var(--sl-text-h5);font-weight:600;line-height:var(--sl-line-height-headings);color:var(--sl-color-asides-text-accent)}.starlight-aside__icon{font-size:1.333em;width:1em;height:1em}.starlight-aside__title+.starlight-aside__content{margin-top:.5rem}.starlight-aside__content a{color:var(--sl-color-asides-text-accent)}*,:before,:after{border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: }html,:host{font-family:Inter Variable}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--sl-font: "Inter Variable";--sl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sl-color-white: #fff;--sl-color-gray-1: #e4e4e7;--sl-color-gray-2: #d4d4d8;--sl-color-gray-3: #a1a1aa;--sl-color-gray-4: #52525b;--sl-color-gray-5: #3f3f46;--sl-color-gray-6: #27272a;--sl-color-black: #18181b;--sl-color-accent-low: #431407;--sl-color-accent: #ea580c;--sl-color-accent-high: #fed7aa}:root[data-theme=light]{--sl-color-white: #18181b;--sl-color-gray-1: #27272a;--sl-color-gray-2: #3f3f46;--sl-color-gray-3: #71717a;--sl-color-gray-4: #a1a1aa;--sl-color-gray-5: #d4d4d8;--sl-color-gray-6: #e4e4e7;--sl-color-gray-7: #f4f4f5;--sl-color-black: #fff;--sl-color-accent-low: #fed7aa;--sl-color-accent: #ea580c;--sl-color-accent-high: #7c2d12}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 1024px){.lg\:grid{display:grid}.lg\:grid-cols-hero{grid-template-columns:7fr 4fr}.lg\:gap-5{gap:1.25rem}.lg\:text-left{text-align:left}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.DIEz8p5i.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.BmJJXa8e.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.D5AYLNiq.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.DyIDNIyN.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal._GQuwPVU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.CN1pIXkb.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.BgVq2Tq4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:not([data-has-toc]){--sl-mobile-toc-height: 0rem}html:not([data-has-sidebar]){--sl-content-width: 67.5rem}html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))}main:where(.astro-e5vqy7da){padding-bottom:3vh}@media (min-width: 50em){:where(.astro-e5vqy7da)[data-has-sidebar]{--sl-content-inline-start: var(--sl-sidebar-width)}}@media (min-width: 72em){html{scroll-padding-top:calc(1.5rem + var(--sl-nav-height))}} diff --git a/completion/index.html b/completion/index.html index 2f1fd4a1a..9618a25b3 100644 --- a/completion/index.html +++ b/completion/index.html @@ -1,4 +1,4 @@ - Command-line completion | Grafana Tanka - - Skip to content
Skip to content

Command-line completion

Tanka supports CLI completion for bash, zsh and fish.

+

Command-line completion

Tanka supports CLI completion for bash, zsh and fish.

Terminal window
# Install
tk complete
# Uninstall
tk complete --remove

As tanka is its own completion handler, it needs to hook into your shell’s @@ -59,4 +59,4 @@ other completion (e.g. OhMyZsh) interferes with this, or your completion might not work properly.
It sometimes depends on the order the completions are being loaded, so try -putting Tanka before or after the others.

\ No newline at end of file +putting Tanka before or after the others.

\ No newline at end of file diff --git a/config/index.html b/config/index.html index d0ddd1c5b..acf154b85 100644 --- a/config/index.html +++ b/config/index.html @@ -1,4 +1,4 @@ - Configuration Reference | Grafana Tanka - - Skip to content
Skip to content

Configuration Reference

Tanka’s behavior can be customized per Environment using a file called spec.json

+

Configuration Reference

Tanka’s behavior can be customized per Environment using a file called spec.json

File format

{
// Config format revision. Currently only "v1alpha1"
"apiVersion": "v1alpha1",
// Always "Environment". Reserved for future use
"kind": "Environment",
// Descriptive fields
"metadata": {
// Name of the Environment. Automatically set to the relative
// path from the project root
"name": "<string>",
@@ -62,4 +62,4 @@

File format

Jsonnet access

It is possible to access above data from Jsonnet:

local tk = import "tk";
-
{
// The cluster IP
cluster: tk.env.spec.apiServer,
// The labels of your Environment
labels: tk.env.metadata.labels,
}
\ No newline at end of file +
{
// The cluster IP
cluster: tk.env.spec.apiServer,
// The labels of your Environment
labels: tk.env.metadata.labels,
}
\ No newline at end of file diff --git a/diff-strategy/index.html b/diff-strategy/index.html index 0867c0f6f..05fc3a07b 100644 --- a/diff-strategy/index.html +++ b/diff-strategy/index.html @@ -1,4 +1,4 @@ - Diff strategies | Grafana Tanka - - Skip to content
Skip to content

Diff strategies

Tanka supports two different ways of computing differences between the local +

Diff strategies

Tanka supports two different ways of computing differences between the local configuration and the live cluster state: Either native kubectl diff -f - is used, which gives the best possible results, but is only possible for clusters with @@ -97,4 +97,4 @@

External diff utilities

You can use external diff utilities by setting the environment variable KUBECTL_EXTERNAL_DIFF. If you want to use a GUI or interactive diff utility you must also set KUBECTL_INTERACTIVE_DIFF=1 to prevent Tanka from capturing -stdout.

\ No newline at end of file +stdout.

\ No newline at end of file diff --git a/directory-structure/index.html b/directory-structure/index.html index 4a8720e87..7393d280e 100644 --- a/directory-structure/index.html +++ b/directory-structure/index.html @@ -1,4 +1,4 @@ - Directory structure | Grafana Tanka - - Skip to content
Skip to content

Directory structure

Tanka uses the following directories and special files:

-
  • Directory. the project (<rootDir>) +

Directory structure

Tanka uses the following directories and special files:

+
  • Directory. the project (<rootDir>)
    • Directoryenvironments
      • Directorydefault default environment
        • main.jsonnet main file
        • spec.json environment’s config
    • jsonnetfile.json direct dependencies
    • jsonnetfile.lock.json all dependencies with exact versions
    • Directorylib libraries for this project only @@ -125,4 +125,4 @@

      jsonnetfile.json and the lock

      specifies what you need and the jsonnetfile.lock.json is important to make sure that subsequent jb install invocations always do the exact same thing.

\ No newline at end of file +repository size down, as long as jsonnetfile.lock.json is checked in.

\ No newline at end of file diff --git a/env-vars/index.html b/env-vars/index.html index 5e1e2b65c..7f489c671 100644 --- a/env-vars/index.html +++ b/env-vars/index.html @@ -1,4 +1,4 @@ - Environment variables | Grafana Tanka - - Skip to content
Skip to content

Environment variables

TANKA_JB_PATH

+

Environment variables

TANKA_JB_PATH

Description: Path to the jb tool executable
Default: $PATH/jb

TANKA_KUBECTL_PATH

@@ -69,4 +69,4 @@

TANKA_PAGER

Default: $PAGER

PAGER

Description: Pager to use when displaying output. Only used if TANKA_PAGER is not set. Set to an empty string to disable paging. -Default: less --RAW-CONTROL-CHARS --quit-if-one-screen --no-init

\ No newline at end of file +Default: less --RAW-CONTROL-CHARS --quit-if-one-screen --no-init

\ No newline at end of file diff --git a/exporting/index.html b/exporting/index.html index b8979000c..2ad9eef58 100644 --- a/exporting/index.html +++ b/exporting/index.html @@ -1,4 +1,4 @@ - Exporting as YAML | Grafana Tanka - - Skip to content
Skip to content

Exporting as YAML

Tanka provides you with a day-to-day workflow for working with Kubernetes clusters:

+

Exporting as YAML

Tanka provides you with a day-to-day workflow for working with Kubernetes clusters:

  • tk show for quickly checking the YAML representation looks good
  • tk diff to ensure your changes will behave like they should
  • @@ -122,4 +122,4 @@

    Caching

    • Using the cache might be slower than evaluating jsonnet directy. It is only recommended for environments that are very CPU intensive to evaluate.
    • To use object storage, you can point the --cache-path to a FUSE mount, such as s3fs
    • -
\ No newline at end of file +
\ No newline at end of file diff --git a/faq/index.html b/faq/index.html index 9c1f95d7b..004474ac0 100644 --- a/faq/index.html +++ b/faq/index.html @@ -1,4 +1,4 @@ - Frequently asked questions | Grafana Tanka - - Skip to content
Skip to content

Frequently asked questions

What is Jsonnet?

+

Frequently asked questions

What is Jsonnet?

Jsonnet is a data templating language, originally created by Google.

It is a superset of JSON, which adds common structures from full programming languages to data modeling. Because it being a superset of JSON and ultimately @@ -85,4 +85,4 @@

Why not Helm?

not already implemented by the Chart, I have no choice but to modify the Chart first.

Jsonnet on the other hand got you covered by supporting mixing (patching, -deep-merging) objects on top of the libraries output if required.

\ No newline at end of file +deep-merging) objects on top of the libraries output if required.

\ No newline at end of file diff --git a/formatting/index.html b/formatting/index.html index f26e43da4..bf9e76a65 100644 --- a/formatting/index.html +++ b/formatting/index.html @@ -1,4 +1,4 @@ - Formatting | Grafana Tanka - - Skip to content
Skip to content

Formatting

File Formatting

+

Formatting

File Formatting

Tanka supports formatting for all jsonnet and libsonnet files using the tk fmt command.

By default, the command excludes all vendor directories.

Terminal window
# Run for current and child directories. Run this in the root of the project to format all your files.
tk fmt .
# Format a single file (myFile.jsonnet)
tk fmt myFile.jsonnet
# Use the `-t` tag to test (Dry run).
tk fmt -t myFile.jsonnet
-
# Format using verbose mode.
tk fmt -v .
\ No newline at end of file +
# Format using verbose mode.
tk fmt -v .
\ No newline at end of file diff --git a/garbage-collection/index.html b/garbage-collection/index.html index ca2b034ca..7ba410d6f 100644 --- a/garbage-collection/index.html +++ b/garbage-collection/index.html @@ -1,4 +1,4 @@ - Garbage collection | Grafana Tanka - - Skip to content
Skip to content

Garbage collection

Tanka can automatically delete resources from your cluster once you remove them +

Garbage collection

Tanka can automatically delete resources from your cluster once you remove them from Jsonnet.

To accomplish this, it appends the tanka.dev/environment: <hash> label to each created @@ -62,4 +62,4 @@

{
"spec": {
"injectLabels": true,
}
}

Once added, run a tk apply, make sure the label is actually added and confirm by typing yes.

-

From now on, you can use tk prune to remove old resources from your cluster.

\ No newline at end of file +

From now on, you can use tk prune to remove old resources from your cluster.

\ No newline at end of file diff --git a/helm/index.html b/helm/index.html index 0115aef53..bda179cf4 100644 --- a/helm/index.html +++ b/helm/index.html @@ -1,4 +1,4 @@ - Helm support | Grafana Tanka - - Skip to content
Skip to content

Helm support

The Helm project is the biggest ecosystem of high quality, +

Helm support

The Helm project is the biggest ecosystem of high quality, well maintained application definitions for Kubernetes.

Even though Grafana Tanka uses the Jsonnet language for resource definition, you can still consume Helm resources, as described below.

@@ -96,10 +96,10 @@

Vendor Location

consumer does not need to be aware of it. Whether you put these into your local lib/ directory or publish and vendor them into the vendor/ directory is up to you.

A library usually looks like this:

-
  • Directory/ +
    • Directory/
      • jsonnetfile.json
      • main.libsonnet

    When adopting Helm inside it, we recommend vendoring at the top level, as such:

    -
    • Directory/ +
      • Directory/
        • jsonnetfile.json
        • main.libsonnet
      • Directorycharts
        • <someChart>

      This way, you can refer to the charts as ./charts/<someChart> from inside main.libsonnet. By keeping the chart as close to the consumer as possible, the @@ -163,4 +163,4 @@

      Two resources share the same name

      To handle this, pass a custom name format, e.g. to also include the namespace:

      custom: helm.template('foo', './charts/foo', {
      nameFormat: '{{ print .metadata.namespace "_" .kind "_" .metadata.name | snakecase }}'
      })
      -

      The literal default format used is {{ print .kind "_" .metadata.name | snakecase }}

\ No newline at end of file +

The literal default format used is {{ print .kind "_" .metadata.name | snakecase }}

\ No newline at end of file diff --git a/index.html b/index.html index f598eded0..7f1e9d263 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ - Grafana Tanka - - Skip to content
Skip to content
main.libsonnet
local k = import "k.libsonnet";
+
main.libsonnet
local k = import "k.libsonnet";
{
grafana: k.apps.v1.deployment.new(
name="grafana",
replicas=1,
containers=[k.core.v1.container.new(
name="grafana",
image="grafana/grafana",
)]
)
}
Kubernetes Deployment. That's all it takes. -

Define. Reuse. Override.

Grafana Tanka is the robust configuration utility for your Kubernetes cluster, powered by the unique Jsonnet language

Why Grafana Tanka?

-

Clean

The Jsonnet language expresses your Kubernetes apps more clearly than YAML -ever did

Reusable

Build application libraries, import them anywhere and even share them on -GitHub!

Concise

Using the Kubernetes library, you will never see boilerplate again!

Reliable

Stop guessing and use powerful diff to know the exact changes in advance

Production ready

Tanka deploys Grafana Cloud and many more production setups

Open Source

Just like the popular Grafana and Loki projects, Tanka is fully open-source

\ No newline at end of file +

Why Grafana Tanka?

+

Clean

The Jsonnet language expresses your Kubernetes apps more clearly than YAML +ever did

Reusable

Build application libraries, import them anywhere and even share them on +GitHub!

Concise

Using the Kubernetes library, you will never see boilerplate again!

Reliable

Stop guessing and use powerful diff to know the exact changes in advance

Production ready

Tanka deploys Grafana Cloud and many more production setups

Open Source

Just like the popular Grafana and Loki projects, Tanka is fully open-source

\ No newline at end of file diff --git a/inline-environments/index.html b/inline-environments/index.html index dd9768ffe..b32bea403 100644 --- a/inline-environments/index.html +++ b/inline-environments/index.html @@ -1,4 +1,4 @@ - Inline environments | Grafana Tanka - - Skip to content
Skip to content

Inline environments

Inline environments is the practice of defining the environment’s config inline +

Inline environments

Inline environments is the practice of defining the environment’s config inline for evaluation at runtime as opposed to configuring it statically in spec.json.

The general take away is:

@@ -62,7 +62,7 @@

Converting to an inline environment

Converting a traditional spec.json environment into an inline environment is quite straight forward. Based on the example from Using Jsonnet:

The directory structure:

-
  • Directoryenvironments +
    • Directoryenvironments
      • Directorydefault # default environment
        • main.jsonnet # main file
        • spec.json # environment’s config
      • jsonnetfile.json
      • Directorylib/ # libraries
      • Directoryvendor/ # external libraries

    The original files look like this:

    @@ -106,4 +106,4 @@

    import "tk"

    spec.json.

    tk env

    The different tk env subcommands are heavily based on the spec.json -approach. tk env list will continue to work as expected, tk env (add|remove|set) will only work for spec.json based environments.

\ No newline at end of file +approach. tk env list will continue to work as expected, tk env (add|remove|set) will only work for spec.json based environments.

\ No newline at end of file diff --git a/install/index.html b/install/index.html index 94c60b36c..a2df38a5d 100644 --- a/install/index.html +++ b/install/index.html @@ -1,4 +1,4 @@ - Installation | Grafana Tanka - - Skip to content
Skip to content

Installation

Tanka is distributed as a single binary called tk. It already includes the Jsonnet compiler, but requires some tools to be available:

+

Installation

Tanka is distributed as a single binary called tk. It already includes the Jsonnet compiler, but requires some tools to be available:

  • kubectl: Tanka uses kubectl to communicate to your cluster. This means kubectl must be @@ -62,13 +62,13 @@ support

Tanka

-

On macOS, Tanka is best installed using brew:

Terminal window
brew install tanka

This downloads the most recent version of Tanka and installs it. +

On macOS, Tanka is best installed using brew:

Terminal window
brew install tanka

This downloads the most recent version of Tanka and installs it. Also, Tanka is automatically kept up to date as part of brew upgrade.

+a pre-compiled binary.

These can be installed using any AUR helper, e.g. yay:

Terminal window
yay tanka

Jsonnet Bundler

The Jsonnet Bundler project creates a package manager for Jsonnet to share and reuse code across the internet, similar to npm or go mod.

Tanka uses this tool by default, so it’s recommended to install it as well:

-

On macOS, Jsonnet Bundler is best installed using brew:

Terminal window
brew install jsonnet-bundler

This downloads the most recent version of Jsonnet Bundler and installs it.
-Also, Jsonnet Bundler is automatically kept up to date as part of brew upgrade.

\ No newline at end of file +

On macOS, Jsonnet Bundler is best installed using brew:

Terminal window
brew install jsonnet-bundler

This downloads the most recent version of Jsonnet Bundler and installs it.
+Also, Jsonnet Bundler is automatically kept up to date as part of brew upgrade.

\ No newline at end of file diff --git a/jsonnet/injecting-values/index.html b/jsonnet/injecting-values/index.html index 1ef171247..7a8fdc4c7 100644 --- a/jsonnet/injecting-values/index.html +++ b/jsonnet/injecting-values/index.html @@ -1,4 +1,4 @@ - Injecting Values | Grafana Tanka - - Skip to content
Skip to content

Injecting Values

Sometimes it might be required to pass externally acquired data into Jsonnet.

+

Injecting Values

Sometimes it might be required to pass externally acquired data into Jsonnet.

There are three ways of doing so:

  1. JSON files
  2. @@ -88,4 +88,4 @@

    Top Level Arguments

    allows passing parameter values from the command line:

    // Actual output (object) returned by function, which is taking parameters and default values
    function(who, msg="Hello %s!") {
    hello: msg % who
    }

    Here, who needs a value while msg has a default. This can be invoked like so:

    -
    Terminal window
    tk show . --tla-str who=John
\ No newline at end of file +
Terminal window
tk show . --tla-str who=John
\ No newline at end of file diff --git a/jsonnet/main/index.html b/jsonnet/main/index.html index 80fb06e81..a2b96fa1e 100644 --- a/jsonnet/main/index.html +++ b/jsonnet/main/index.html @@ -1,4 +1,4 @@ - main.jsonnet | Grafana Tanka - - Skip to content
Skip to content

main.jsonnet

The most important file is called main.jsonnet, because this is where Tanka +

main.jsonnet

The most important file is called main.jsonnet, because this is where Tanka invokes the Jsonnet compiler. Every single line of Jsonnet, including imports, functions and whatnot is then evaluated until a single, very big JSON object is left.
@@ -83,4 +83,4 @@

List type

support it out of the box.

To take full advantage of Tankas features, you can manually flatten it:

local list = {
apiVersion: "v1",
kind: "List",
items: [
{
apiVersion: "v1",
kind: "Service",
/* ... */
}
/* ... */
]
};
-
# expose the `items` array on the top level:
list.items
\ No newline at end of file +
# expose the `items` array on the top level:
list.items
\ No newline at end of file diff --git a/jsonnet/native/index.html b/jsonnet/native/index.html index aa541aa8b..5f8113e59 100644 --- a/jsonnet/native/index.html +++ b/jsonnet/native/index.html @@ -1,4 +1,4 @@ - Native Functions | Grafana Tanka - - Skip to content
Skip to content

Native Functions

Tanka extends Jsonnet using native functions, offering additional functionality not yet available in the standard library.

+

Native Functions

Tanka extends Jsonnet using native functions, offering additional functionality not yet available in the standard library.

To use them in your code, you need to access them using std.native from the standard library:

{
someField: std.native('<name>')(<arguments>),
}

std.native takes the native function’s name as a string argument and returns a function, which is called using the second set of parentheses.

@@ -121,4 +121,4 @@

Signature

Examples

{
substituted: std.native('regexSubst')('p[^m]*', 'pm', 'poe'),
}

Evaluating with Tanka results in the JSON:

-
{
"substituted": "poem"
}
\ No newline at end of file +
{
"substituted": "poem"
}
\ No newline at end of file diff --git a/jsonnet/overview/index.html b/jsonnet/overview/index.html index ec5ed90ca..578d22e3f 100644 --- a/jsonnet/overview/index.html +++ b/jsonnet/overview/index.html @@ -1,4 +1,4 @@ - Syntax overview | Grafana Tanka - - Skip to content
Skip to content

Syntax overview

Jsonnet is the data templating language Tanka uses for +

Syntax overview

Jsonnet is the data templating language Tanka uses for expressing what shall be deployed to your Kubernetes cluster. Understanding Jsonnet is crucial to using Tanka effectively.

This page covers the Jsonnet language itself. For more information on how to @@ -114,4 +114,4 @@

References

Jsonnet has multiple options to refer to parts of an object:

{ // this is $
junk: "foo",
nested: { // this is self
app: "Tanka",
msg: self.app + " rocks!" // "Tanka rocks!"
},
children: { // this is also self
baz: "bar",
junk: $.junk + self.baz, // "foobar"
}
}

For more information take a look at -jsonnet.org

\ No newline at end of file +jsonnet.org

\ No newline at end of file diff --git a/known-issues/index.html b/known-issues/index.html index 98573c1ea..14d4f799e 100644 --- a/known-issues/index.html +++ b/known-issues/index.html @@ -1,4 +1,4 @@ - Known issues | Grafana Tanka - - Skip to content
Skip to content

Known issues

Below is a list of common errors and how to address them.

+

Known issues

Below is a list of common errors and how to address them.

Evaluating jsonnet: RUNTIME ERROR: Undefined external variable: __ksonnet/components

When migrating from ksonnet, this error might occur, because Tanka does not provide the global __ksonnet variable, nor does it strictly have the concept @@ -78,4 +78,4 @@

Unexpec results in an incorrect diff output if the same port number is used multiple times in differently named ports, which commonly happens if a port is specified using both protocols, tcp and udp. Nevertheless, tk apply will still work -correctly.

\ No newline at end of file +correctly.

\ No newline at end of file diff --git a/kustomize/index.html b/kustomize/index.html index 203072398..f81111036 100644 --- a/kustomize/index.html +++ b/kustomize/index.html @@ -1,4 +1,4 @@ - Kustomize support | Grafana Tanka - - Skip to content
Skip to content

Kustomize support

Kustomize provides a solution for customizing Kubernetes +

Kustomize support

Kustomize provides a solution for customizing Kubernetes manifests in YAML.

Even though Grafana Tanka uses the Jsonnet language for resource definition, you can still consume kustomizations, as described below.

@@ -104,4 +104,4 @@

Failed to find kustomization

Tanka failed to locate your kustomization on the filesystem. It looked at the relative path you provided in kustomize.build(), starting from the directory of the file you called kustomize.build() from.

-

Please check there is actually a valid kustomization at this place.

\ No newline at end of file +

Please check there is actually a valid kustomization at this place.

\ No newline at end of file diff --git a/libraries/import-paths/index.html b/libraries/import-paths/index.html index a1bce6dbf..589ba2657 100644 --- a/libraries/import-paths/index.html +++ b/libraries/import-paths/index.html @@ -1,4 +1,4 @@ - Import paths | Grafana Tanka - - Skip to content
Skip to content

Import paths

When using import or importstr, Tanka considers the following directories to +

Import paths

When using import or importstr, Tanka considers the following directories to find a suitable file for that specific import:

@@ -85,4 +85,4 @@
\ No newline at end of file +
\ No newline at end of file diff --git a/libraries/install-publish/index.html b/libraries/install-publish/index.html index 36a97a8df..f87542a11 100644 --- a/libraries/install-publish/index.html +++ b/libraries/install-publish/index.html @@ -1,4 +1,4 @@ - Installing and publishing | Grafana Tanka - - Skip to content
Skip to content

Installing and publishing

The tool for dealing with libraries is +

Installing and publishing

The tool for dealing with libraries is jsonnet-bundler. It can install packages from any git source using ssh and GitHub over https.

Install a library

@@ -61,4 +61,4 @@

Install a library

Publish to Git(Hub)

Publishing is as easy as committing and pushing to a git remote. GitHub is recommended, as it is most common and supports -faster installing using http archives.

\ No newline at end of file +faster installing using http archives.

\ No newline at end of file diff --git a/libraries/overriding/index.html b/libraries/overriding/index.html index c6e68fd30..e684bab2a 100644 --- a/libraries/overriding/index.html +++ b/libraries/overriding/index.html @@ -1,4 +1,4 @@ - Overriding vendor | Grafana Tanka - - Skip to content
Skip to content

Overriding vendor

The vendor directory is immutable in its nature. You can’t and should never +

Overriding vendor

The vendor directory is immutable in its nature. You can’t and should never modify any files inside of it, jb will revert those changes on the next run anyway.

Nevertheless, it can sometimes become required to add changes there, e.g. if an upstream library contains a bug that needs to be fixed immediately, without @@ -93,4 +93,4 @@

Add a vendor t
Terminal window
# init jsonnet bundler (creates jsonnetfile.json)
jb init
# install the updated dependency
jb install github.com/foo/bar@v2

\ No newline at end of file +packages not present there can still be imported from the global /vendor.

\ No newline at end of file diff --git a/namespaces/index.html b/namespaces/index.html index ccdbf6d20..c35ac266e 100644 --- a/namespaces/index.html +++ b/namespaces/index.html @@ -1,4 +1,4 @@ - Namespaces | Grafana Tanka - - Skip to content
Skip to content

Namespaces

When using Tanka, namespaces are handled slightly different compared to +

Namespaces

When using Tanka, namespaces are handled slightly different compared to kubectl, because environments offer more granular control than contexts used by kubectl.

Default namespaces

@@ -93,4 +93,4 @@

Cluster-wide resources

If this presents a problem for your workflow, you can override this behavior per-resource, by setting the tanka.dev/namespaced annotation to "false" (must be of string type):

-
thing: clusterRole.new("myClusterRole")
+ clusterRole.mixin.metadata.withAnnotationsMixin({ "tanka.dev/namespaced": "false" })
\ No newline at end of file +
thing: clusterRole.new("myClusterRole")
+ clusterRole.mixin.metadata.withAnnotationsMixin({ "tanka.dev/namespaced": "false" })
\ No newline at end of file diff --git a/output-filtering/index.html b/output-filtering/index.html index d05e24ecf..fbe57ea4e 100644 --- a/output-filtering/index.html +++ b/output-filtering/index.html @@ -1,4 +1,4 @@ - Output filtering | Grafana Tanka - - Skip to content
Skip to content

Output filtering

When a project becomes bigger over time and includes a lot of Kubernetes +

Output filtering

When a project becomes bigger over time and includes a lot of Kubernetes objects, it may become required to operate on only a subset of them (e.g. apply only a part of an application).

Tanka helps you with this, by allowing you to limit the used objects on the @@ -84,4 +84,4 @@

Quoting

Excluding

Sometimes it may be desirably to exclude a single object, instead of including all others.

To do so, prepend the regular expression with an exclamation mark (!), like so:

-
Terminal window
# filter out all Deployments
tk show . -t '!deployment/.*'
\ No newline at end of file +
Terminal window
# filter out all Deployments
tk show . -t '!deployment/.*'
\ No newline at end of file diff --git a/pagefind/index/en_287292e.pf_index b/pagefind/index/en_287292e.pf_index deleted file mode 100644 index 3936d7016b088811d0961208c6914a7e5498c8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35318 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 diff --git a/pagefind/index/en_7bb8c99.pf_index b/pagefind/index/en_7bb8c99.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..d7119f5287e58872246c0b1fb1cb9cbc89e12437 GIT binary patch literal 13905 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 literal 0 HcmV?d00001 diff --git a/pagefind/index/en_b81bfc7.pf_index b/pagefind/index/en_b81bfc7.pf_index deleted file mode 100644 index c28b1ca788b003c011a699af5cc4ed83d40ddad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13930 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 diff --git a/pagefind/index/en_d171309.pf_index b/pagefind/index/en_d171309.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..acec524408986d996fd8a0f222ad92e8c49c8891 GIT binary patch literal 35313 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 ZhH5gXxKs`8frz>9{{tcDqH7ZW002xQ?3e%m literal 0 HcmV?d00001 diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index fa20416f1..7d04bd96c 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.1.0","languages":{"en":{"hash":"en_f8c78d147f","wasm":"en","page_count":32}}} \ No newline at end of file +{"version":"1.1.0","languages":{"en":{"hash":"en_bdadcd9fac","wasm":"en","page_count":32}}} \ No newline at end of file diff --git a/pagefind/pagefind.en_bdadcd9fac.pf_meta b/pagefind/pagefind.en_bdadcd9fac.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..22226dc5867139dd4e103ad8f92bfe4103866d41 GIT binary patch literal 359 zcmV-t0hsUq7ttiT^x-Cl(SAYfOe48+CxXEXaGQor;ZW4^;Iiz z+!0g3fS@M3e2e6R2}-;%W?RN&l}L=b&{*2?2D>n+0tB_b$x@hOrl2N29fS56ZIJB3 zfN9#K#41ifq*~PUkOPno6`QHAl?y}7n3_yGdY7wrMu`vpqbuNm@|2ZQwrL!d_+%xh z!Ge_+?7`SvT2GU0zJ%t`wklW`$+{A~oO9na4(+StsOY`cF3JP$&|<6DtLYxg`Vpx$ zERJ}$niy-AzifU8!Hq#a-Ysw_*K~WcoEGi19pZwP1I*v^m!2%8kYk+B{{d)RX@C|2 F006LSt3dz& literal 0 HcmV?d00001 diff --git a/pagefind/pagefind.en_f8c78d147f.pf_meta b/pagefind/pagefind.en_f8c78d147f.pf_meta deleted file mode 100644 index 92451204facc678dae6c4b95b2ccc2667da3b254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0hazBiwFP!00002|1FWPPNgvr#nXFt?dsNSHv0hNYx{NDnl&p|twC~`PN)1y zAOwQHfgmtA5)2N9#FOwCSOf;k15i51UuRCwnVBQp;kI{JSC#4o+YP%h-TXS+=ff4o zXl=;){~+*~XBW-#@4yVv$7YS%mTE%>07hMlv{Xz8X7OjBM~=xQqwb~JT+WU3+aTt7 zVl28ytF1iOuKY2OTxkHweE%s*q)eR5;&otPn;P~I&jXW*jpGa*3oKWw|sL+xJuMcFHLcYwiQBQ&` zAhx34zqalAKC4+s-q6qH0rl$a9H)BBrzc}ODZ1?VoIf9sUe>qcqhw2?xL$t%;4EAF H76JeOesHnO diff --git a/server-side-apply/index.html b/server-side-apply/index.html index 48079b710..422be62b6 100644 --- a/server-side-apply/index.html +++ b/server-side-apply/index.html @@ -1,4 +1,4 @@ - Server-Side Apply | Grafana Tanka - - Skip to content
Skip to content

Server-Side Apply

Tanka supports +

Server-Side Apply

Tanka supports server-side apply, which requires at least Kubernetes 1.16+, and was promoted to stable status in 1.22.

To enable server-side diff in tanka, add the following field to spec.json:

@@ -67,4 +67,4 @@

Field conflicts

As part of the changes, you may encounter error messages which recommend the use of the --force-conflicts flag. Using tk apply --force in server-side mode will enable that flag for kubectl instead of -kubectl --force, which no longer has any effect in server-side mode.

\ No newline at end of file +kubectl --force, which no longer has any effect in server-side mode.

\ No newline at end of file diff --git a/tutorial/abstraction/index.html b/tutorial/abstraction/index.html index 0ec54917a..9763968a7 100644 --- a/tutorial/abstraction/index.html +++ b/tutorial/abstraction/index.html @@ -1,4 +1,4 @@ - Abstraction | Grafana Tanka - - Skip to content
Skip to content

Abstraction

While we won’t need to touch the resource definitions directly that frequently +

Abstraction

While we won’t need to touch the resource definitions directly that frequently anymore now that our deployments definitions are parametrized, the main.jsonnet file is still very long and hard to read. Especially because of all the brackets, it’s even worse than yaml at the moment.

@@ -87,4 +87,4 @@

A Deployment constructor

need to remember how exactly a Deployment is structured anymore. Just use our helper and you are good to go.

\ No newline at end of file +and use both helpers to recreate the other objects as well.

\ No newline at end of file diff --git a/tutorial/environments/index.html b/tutorial/environments/index.html index fe9617859..05c8b6703 100644 --- a/tutorial/environments/index.html +++ b/tutorial/environments/index.html @@ -1,4 +1,4 @@ - Environments | Grafana Tanka - - Skip to content
Skip to content

Environments

At this point, our configuration is already flexible and concise, but not +

Environments

At this point, our configuration is already flexible and concise, but not really reusable. Let’s take a look at Tanka’s third buzzword as well: Environments.

These days, the same piece of software is usually deployed many times inside a single organization. This could be dev, testing and prod environments, but @@ -115,4 +115,4 @@

Patching

override the value of "foo", while leaving the rest of the object like it was.

Let’s check it worked:

Terminal window
tk show environments/prom-grafana/patched -t deployment/prometheus
-
Output
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
foo: bar # <- There it is!
name: prometheus
namespace: default
spec:
minReadySeconds: 10
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
name: prometheus
template:
metadata:
labels:
name: prometheus
spec:
containers:
- image: prom/prometheus
imagePullPolicy: IfNotPresent
name: prometheus
ports:
- containerPort: 9090
name: api
\ No newline at end of file +
Output
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
foo: bar # <- There it is!
name: prometheus
namespace: default
spec:
minReadySeconds: 10
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
name: prometheus
template:
metadata:
labels:
name: prometheus
spec:
containers:
- image: prom/prometheus
imagePullPolicy: IfNotPresent
name: prometheus
ports:
- containerPort: 9090
name: api
\ No newline at end of file diff --git a/tutorial/jsonnet/index.html b/tutorial/jsonnet/index.html index a520a70ad..842576316 100644 --- a/tutorial/jsonnet/index.html +++ b/tutorial/jsonnet/index.html @@ -1,4 +1,4 @@ - Using Jsonnet | Grafana Tanka - - Skip to content
Skip to content

Using Jsonnet

The most powerful piece of Tanka is the Jsonnet data templating +

Using Jsonnet

The most powerful piece of Tanka is the Jsonnet data templating language. Jsonnet is a superset of JSON, adding variables, functions, patching (deep merging), arithmetic, conditionals and many more to it.

@@ -61,7 +61,7 @@

Creating a new project

To get started with Tanka and Jsonnet, let’s initiate a new project, in which we will install both Prometheus and Grafana into our Kubernetes cluster:

Terminal window
mkdir prom-grafana && cd prom-grafana # create a new folder for the project and change to it
tk init # initiate a new project

This gives us the following directory structure:

-
  • Directoryenvironments +
    • Directoryenvironments
      • Directorydefault default environment
        • main.jsonnet main file (important!)
        • spec.json environment’s config
      • jsonnetfile.json
      • Directorylib/ libraries
      • Directoryvendor/ external libraries

    For the moment, we only really care about the environments/default folder. The @@ -178,4 +178,4 @@

    Applying to the cluster

    Checking it worked

    Again, let’s connect to Grafana:

    Terminal window
    kubectl port-forward --namespace=monitoring deployments/grafana 8080:3000
    -

    And go to http://localhost:8080 for Grafana’s UI.

\ No newline at end of file +

And go to http://localhost:8080 for Grafana’s UI.

\ No newline at end of file diff --git a/tutorial/k-lib/index.html b/tutorial/k-lib/index.html index 9e13dd8b1..151f08b9c 100644 --- a/tutorial/k-lib/index.html +++ b/tutorial/k-lib/index.html @@ -1,4 +1,4 @@ - Kubernetes library | Grafana Tanka - - Skip to content
Skip to content

Kubernetes library

The last section has shown that using a library for creating Kubernetes objects +

Kubernetes library

The last section has shown that using a library for creating Kubernetes objects can drastically simplify the code you need to write. However, there is a huge amount of different kinds of objects and the Kubernetes API is evolving (and thus changing) quite rapidly.

@@ -78,7 +78,7 @@

Installation

creation (tk init):

Terminal window
tk init
jb install github.com/jsonnet-libs/k8s-libsonnet/1.21@main github.com/grafana/jsonnet-libs/ksonnet-util

This created the following structure in /vendor:

-
  • Directoryvendor +
    • Directoryvendor
      • Directorygithub.com
        • Directorygrafana
          • Directoryjsonnet-libs @@ -132,4 +132,4 @@

            Bonus: Config object

            local k = import "github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet";
            { // <- This is $
            _config:: {
            grafana: {
            port: 3000,
            name: "grafana",
            },
            prometheus: {
            port: 9090,
            name: "prometheus"
            }
            }
            local deployment = k.apps.v1.deployment,
            local container = k.core.v1.container,
            local port = k.core.v1.containerPort,
            local service = k.core.v1.service,
            -
            prometheus: {
            deployment: deployment.new(
            name="prometheus", replicas=1,
            // $ refers to the outermost object
            name=$._config.prometheus.name, replicas=1,
            containers=[
            container.new("prometheus", "prom/prometheus")
            + container.withPorts([port.new("api", 9090)]),
            container.new($._config.prometheus.name, "prom/prometheus")
            + container.withPorts([port.new("api", $._config.prometheus.port)]),
            ],
            ),
            service: k.util.serviceFor(self.deployment),
            },
            grafana: {
            deployment: deployment.new(
            name="grafana", replicas=1,
            name=$._config.grafana.name, replicas=1,
            containers=[
            container.new("grafana", "grafana/grafana")
            + container.withPorts([port.new("ui", 3000)]),
            container.new($._config.grafana.name, "grafana/grafana")
            + container.withPorts([port.new("ui", $._config.grafana.port)]),
            ],
            ),
            service:
            k.util.serviceFor(self.deployment)
            + service.mixin.spec.withType("NodePort"),
            },
            }
\ No newline at end of file +
prometheus: {
deployment: deployment.new(
name="prometheus", replicas=1,
// $ refers to the outermost object
name=$._config.prometheus.name, replicas=1,
containers=[
container.new("prometheus", "prom/prometheus")
+ container.withPorts([port.new("api", 9090)]),
container.new($._config.prometheus.name, "prom/prometheus")
+ container.withPorts([port.new("api", $._config.prometheus.port)]),
],
),
service: k.util.serviceFor(self.deployment),
},
grafana: {
deployment: deployment.new(
name="grafana", replicas=1,
name=$._config.grafana.name, replicas=1,
containers=[
container.new("grafana", "grafana/grafana")
+ container.withPorts([port.new("ui", 3000)]),
container.new($._config.grafana.name, "grafana/grafana")
+ container.withPorts([port.new("ui", $._config.grafana.port)]),
],
),
service:
k.util.serviceFor(self.deployment)
+ service.mixin.spec.withType("NodePort"),
},
}
\ No newline at end of file diff --git a/tutorial/overview/index.html b/tutorial/overview/index.html index c1f806732..a8f91c54f 100644 --- a/tutorial/overview/index.html +++ b/tutorial/overview/index.html @@ -1,4 +1,4 @@ - Overview | Grafana Tanka - - Skip to content
Skip to content

Overview

Learning how to use Tanka

+

Overview

Learning how to use Tanka

Welcome to the Tanka tutorial! The following sections will explain how to deploy an example stack, (Grafana and @@ -68,4 +68,4 @@

Resources

\ No newline at end of file +
\ No newline at end of file diff --git a/tutorial/parameters/index.html b/tutorial/parameters/index.html index 522d9a878..5d0439dc3 100644 --- a/tutorial/parameters/index.html +++ b/tutorial/parameters/index.html @@ -1,4 +1,4 @@ - Parameterizing | Grafana Tanka - - Skip to content
Skip to content

Parameterizing

Deploying using Tanka worked well, but it did not really improve the situation +

Parameterizing

Deploying using Tanka worked well, but it did not really improve the situation in terms of maintainability and readability.

To do so, the following sections will explore some ways Jsonnet provides us with.

Functions parameters

@@ -69,4 +69,4 @@

Functions parameters

Now we do not only have a single place to change tunables, but also won’t suffer from mismatching labels and selectors anymore, as they are defined in a single place and all changed at once.

-
\ No newline at end of file +
\ No newline at end of file diff --git a/tutorial/refresher/index.html b/tutorial/refresher/index.html index bbb9d514a..5fe13960a 100644 --- a/tutorial/refresher/index.html +++ b/tutorial/refresher/index.html @@ -1,4 +1,4 @@ - Refresher on deploying | Grafana Tanka - - Skip to content
Skip to content

Refresher on deploying

Deploying to Kubernetes using kubectl

+

Refresher on deploying

Deploying to Kubernetes using kubectl

To understand how Tanka works, it is important to know what steps are required for the task of deploying Grafana and Prometheus to Kubernetes:

    @@ -98,4 +98,4 @@

    Checking it worked

    Let’s explore how Tanka can help us here in the next section!

    Cleaning up

    Let’s remove everything we created to start fresh with Jsonnet in the next section:

    -
    Terminal window
    kubectl delete -f prometheus.yaml -f grafana.yaml
\ No newline at end of file +
Terminal window
kubectl delete -f prometheus.yaml -f grafana.yaml
\ No newline at end of file