:root{--theme-navbar-height: 5rem;--theme-mobile-toc-height: 4rem;--min-spacing-inline: 1rem;--doc-padding-block: .5rem;--doc-padding-bottom: 4rem;--max-width: 100vw;--gutter: 1rem;--theme-text-sm: .9375rem;--theme-text-xs: .875rem;--theme-ease-bounce: cubic-bezier(.4, 2.5, .6, 1);--prose-font-family: var(--font-mono);--prose-default-weight: 366;--prose-strong-weight: 566;--prose-color: var(--theme-text-light);--prose-link-color: var(--prose-color);--prose-image-radius: .33rem}@media (min-width: 50em){:root{--min-spacing-inline: 1.5rem;--doc-padding-block: 1rem;--theme-text-sm: .875rem;--theme-text-xs: .8125rem}}@media (min-width: 72em){:root{--doc-padding-block: 1.5rem}}@supports (height: 100dvh){:root{--cur-viewport-height: 100dvh}}:root,::backdrop{--font-fallback: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--font-inter: "Inter", system-ui, var(--font-fallback);--font-recursive: "Recursive", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;--font-body: var(--font-inter);--font-mono: var(--font-recursive);--color-base-white: 60, 9%;--color-base-black: 25, 5%;--color-base-gray: 25, 5%;--color-base-blue: 210, 100%;--color-base-blue-dark: 210, 72%;--color-base-purple-dark: 252, 63%;--color-base-teal: 186, 80%;--color-base-green: 141, 79%;--color-base-orange: 21, 100%;--color-base-purple: 260, 79%;--color-base-red: 358, 100%;--color-base-yellow: 45, 100%;--color-gray-5: var(--color-base-gray), 5%;--color-gray-10: var(--color-base-gray), 10%;--color-gray-20: var(--color-base-gray), 20%;--color-gray-30: var(--color-base-gray), 30%;--color-gray-40: var(--color-base-gray), 40%;--color-gray-50: var(--color-base-gray), 50%;--color-gray-60: var(--color-base-gray), 60%;--color-gray-70: var(--color-base-gray), 70%;--color-gray-80: var(--color-base-gray), 80%;--color-gray-90: var(--color-base-gray), 90%;--color-gray-95: var(--color-base-gray), 95%;--color-blue: var(--color-base-blue), 61%;--color-blue-dark: var(--color-base-blue-dark), 39%;--color-green: var(--color-base-green), 42%;--color-orange: var(--color-base-orange), 50%;--color-purple: var(--color-base-purple), 54%;--color-purple-dark: var(--color-base-purple-dark), 25%;--color-red: var(--color-base-red), 54%;--color-yellow: var(--color-base-yellow), 54%;--color-teal: var(--color-base-teal), 54%;color-scheme:light;--radius: .625rem;--background: .93 .02 305;--foreground: .2 .015 273;--card: .93 .02 305;--card-foreground: .2 .015 273;--popover: 1 0 0;--popover-foreground: .2 .015 273;--primary: .7 .15 45;--primary-foreground: .98 .005 273;--secondary: .94 .02 305;--secondary-foreground: .2 .015 273;--muted: .94 .02 305;--muted-foreground: .5 .015 273;--accent: .5 .25 290;--accent-foreground: .98 .005 273;--destructive: .65 .2 25;--destructive-foreground: .98 .005 273;--border: .922 0 0;--input: .922 0 0;--ring: .708 0 0;--theme-accent: oklch(var(--primary));--theme-accent-secondary: oklch(var(--accent));--theme-text-accent: oklch(var(--accent));--theme-dim: oklch(.6 .015 273);--theme-dim-light: oklch(.8 .015 273);--theme-dim-lighter: oklch(.9 .015 273);--theme-accent-opacity: .1;--theme-divider: oklch(var(--border));--theme-shade-subtle: oklch(var(--accent) / .3);--theme-text: oklch(var(--foreground));--theme-text-light: oklch(.4 .015 273);--theme-text-lighter: oklch(.5 .015 273);--theme-bg: oklch(var(--background));--theme-bg-gradient-top: oklch(var(--background));--theme-bg-gradient-bottom: oklch(.99 .005 273);--theme-bg-hover: oklch(var(--accent) / .075);--theme-bg-offset: oklch(var(--accent) / .1);--theme-bg-accent: oklch(var(--accent) / var(--theme-accent-opacity));--theme-backdrop-overlay: oklch(.5 .015 273 / .8);--theme-code-inline-bg: oklch(var(--accent) / .1);--theme-code-inline-text: oklch(var(--foreground));--theme-code-bg: oklch(.22 .05 257);--theme-code-tabs: oklch(.32 .05 257);--theme-code-text: oklch(.95 .015 273);--theme-navbar-bg: oklch(var(--background));--theme-selection-color: oklch(var(--accent));--theme-selection-bg: oklch(var(--accent) / var(--theme-accent-opacity));--theme-code-selection-bg: oklch(var(--accent) / .4);--theme-code-mark-bg: oklch(.33 .15 226);--theme-code-mark-border: oklch(.54 .15 224);--theme-code-ins-bg: oklch(.23 .08 122);--theme-code-ins-border: oklch(.38 .12 128);--theme-code-ins-text: oklch(.65 .08 128);--theme-code-del-bg: oklch(.26 .12 338);--theme-code-del-border: oklch(.53 .15 338);--theme-code-del-text: oklch(.7 .1 338);--theme-bg-gradient: linear-gradient( 180deg, var(--theme-bg-gradient-top), var(--theme-bg-gradient-top) calc(var(--theme-navbar-height) + var(--theme-mobile-toc-height)), var(--theme-bg-gradient-bottom) );--theme-glow-highlight: transparent;--theme-glow-diffuse: oklch(.65 .2 260 / .5);--theme-glow-blur: 10px}:root.dark,.dark ::backdrop{color-scheme:dark;--background: .22 .054 295;--foreground: .9 .015 60;--card: .2 .054 252;--card-foreground: .9 .015 60;--popover: .2 .054 252;--popover-foreground: .9 .015 60;--primary: .85 .18 85;--primary-foreground: .2 .054 252;--secondary: .26 .054 252;--secondary-foreground: .9 .015 60;--muted: .26 .054 252;--muted-foreground: .7 .015 60;--accent: .75 .15 186;--accent-foreground: .9 .015 60;--destructive: .7 .19 22;--destructive-foreground: .9 .015 60;--border: 1 0 0 / 10%;--input: 1 0 0 / 15%;--ring: .75 .15 186;--theme-accent-opacity: .4;--theme-accent: oklch(var(--primary));--theme-accent-secondary: oklch(var(--accent));--theme-text-accent: oklch(var(--accent));--theme-dim: oklch(.9 .015 60 / .4);--theme-dim-light: oklch(.9 .015 60 / .2);--theme-dim-lighter: oklch(.9 .015 60 / .1);--theme-divider: oklch(.95 .015 60 / .1);--theme-shade-subtle: oklch(.95 .015 60 / .4);--theme-text: oklch(var(--foreground));--theme-text-light: oklch(.8 .015 60);--theme-text-lighter: oklch(.7 .015 60);--theme-bg: oklch(var(--background));--theme-bg-gradient-top: oklch(var(--background));--theme-bg-gradient-bottom: oklch(.16 .03 295);--theme-bg-hover: oklch(var(--accent) / .075);--theme-bg-offset: oklch(0 0 0 / .5);--theme-bg-accent: oklch(var(--accent) / .075);--theme-backdrop-overlay: oklch(.1 .015 273 / .8);--theme-code-inline-bg: oklch(1 0 0 / .086);--theme-code-inline-text: oklch(var(--muted-foreground));--theme-code-bg: oklch(.11 .03 257);--theme-code-tabs: oklch(.21 .04 261);--theme-code-text: oklch(.8 .015 60);--theme-navbar-bg: oklch(var(--background));--theme-selection-color: oklch(1 0 0);--theme-selection-bg: oklch(var(--primary) / var(--theme-accent-opacity));--theme-code-mark-bg: oklch(.25 .18 224);--theme-code-mark-border: oklch(.46 .13 225);--theme-code-ins-bg: oklch(.17 .09 122);--theme-code-ins-border: oklch(.32 .12 128);--theme-code-ins-text: oklch(.55 .08 128);--theme-code-del-bg: oklch(.19 .14 337);--theme-code-del-border: oklch(.43 .1 340);--theme-code-del-text: oklch(.65 .07 340);--theme-glow-highlight: oklch(.5 .2 260);--theme-glow-diffuse: oklch(.35 .2 260 / .4)}::-moz-selection{color:var(--theme-selection-color);background-color:var(--theme-selection-bg)}::selection{color:var(--theme-selection-color);background-color:var(--theme-selection-bg)}*{box-sizing:border-box;margin:0}*:focus:not(:focus-visible){outline:none}*{scrollbar-color:var(--theme-dim-light) transparent}::-webkit-scrollbar,::-webkit-scrollbar-track{background-color:transparent}body::-webkit-scrollbar,body::-webkit-scrollbar-track{background:var(--theme-bg-gradient)}::-webkit-scrollbar-thumb{background-color:var(--theme-dim-light);border:4px solid transparent;background-clip:content-box;border-radius:10px}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}:root{--user-font-scale: 1rem - 16px}html{background:var(--theme-bg-gradient-bottom)}body:before{content:"";display:block;position:fixed;inset:0;z-index:-999;background:var(--theme-bg-gradient)}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body);font-size:1rem;font-size:clamp(.9rem,.75rem + .375vw + var(--user-font-scale),1rem);line-height:1.5;max-width:100vw;color:var(--theme-text)}nav ul{list-style:none;padding:0}code{--border-radius: 3px;--padding-block: .2rem;--padding-inline: .33rem;font-family:var(--font-mono);font-variation-settings:"MONO" 1,"CRSV" .5;font-size:.85em;color:inherit;background-color:var(--theme-code-inline-bg);padding:var(--padding-block) var(--padding-inline);margin:calc(var(--padding-block) * -1) -.125em;border-radius:var(--border-radius);word-break:break-word}pre.astro-code>code{all:unset}pre>code{font-size:1em}table,pre{position:relative;--padding-block: 1rem;--padding-inline: 2rem;padding:var(--padding-block) var(--padding-inline);padding-right:calc(var(--padding-inline) * 2);margin-left:calc(var(--padding-inline) * -1);margin-right:calc(var(--padding-inline) * -1);font-family:var(--font-mono);font-variation-settings:"MONO" 1,"CRSV" .5;line-height:1.5;font-size:.85em;overflow-y:hidden;overflow-x:auto}table{width:100%;padding:var(--padding-block) 0;margin:0;border-collapse:collapse}tr:nth-of-type(odd){background:var(--theme-bg-hover)}th{background:var(--color-black);color:var(--theme-color);font-weight:700}td,th{padding:6px;text-align:left}pre{background-color:var(--theme-code-bg);color:var(--theme-code-text)}blockquote code{background-color:var(--theme-bg)}@media (min-width: 37.75em){pre{--padding-inline: 1.25rem;border-radius:8px;margin-left:0;margin-right:0}}blockquote{margin:2rem 0;padding:1.25em 1.5rem;border-left:3px solid var(--theme-text-light);background-color:var(--theme-bg-offset);border-radius:0 .25rem .25rem 0;line-height:1.7}img{max-width:100%}h2.heading{font-size:1em;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.header-link{font-size:1em;transition:border-inline-start-color .1s ease-out,background-color .2s ease-out;border-left:4px solid var(--theme-divider)}.header-link a{display:inline-flex;gap:.5em;width:100%;font:inherit;padding:.4rem 0;line-height:1.3;color:var(--theme-text-lighter);text-decoration:none;unicode-bidi:plaintext}@media (min-width: 50em){.header-link a{padding:.275rem 0}}.header-link:hover,.header-link:focus,.header-link:focus-within{border-inline-start-color:var(--theme-accent-secondary)}.header-link:hover a,.header-link a:focus{color:var(--theme-text);text-decoration:underline}.header-link svg{opacity:.6}.header-link:hover svg{opacity:.8}.header-link{padding-inline-start:1rem}.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}.focus\:not-sr-only:focus,.focus\:not-sr-only:focus-visible{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}:target{scroll-margin:calc(var(--theme-sidebar-offset, 5rem) + 2rem) 0 2rem}@media (min-width: 72em){h2.heading{padding-inline-start:calc(1rem + 4px)}.header-link{border-inline-start:4px solid var(--theme-divider)}}#table-of-contents{width:100%}.current-header-link{background-color:var(--theme-bg-accent);border-inline-start-color:var(--theme-accent-secondary);outline:1px solid transparent}@media (forced-colors: active){.current-header-link{border:1px solid CanvasText}}.current-header-link a{color:var(--theme-text)}.layout>*{width:100%;height:100%}.mobile-sidebar-toggle{overflow:hidden}.mobile-sidebar-toggle #grid-left{display:block;top:2rem}.layout{display:grid;grid-auto-flow:column;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,var(--max-width)) minmax(var(--gutter),1fr);overflow-x:hidden}.grid-sidebar{height:100vh;position:sticky;top:0;padding:0}#grid-left{position:fixed;padding-top:calc(var(--theme-navbar-height) + var(--doc-padding-block));background-color:var(--theme-bg);z-index:10;display:none}#grid-main{padding-top:calc(var(--theme-navbar-height) + var(--doc-padding-block));display:flex;flex-direction:column;height:100%;grid-column:2}@media (min-width: 50em){#grid-main{padding-inline:var(--min-spacing-inline)}}#grid-right{padding-top:calc(var(--theme-navbar-height) + var(--doc-padding-block));display:none;grid-column:3}@media (min-width: 50em){.layout{overflow:initial;grid-template-columns:20rem minmax(0,var(--max-width));gap:1em}#grid-left{display:flex;padding-inline-start:var(--min-spacing-inline);padding-inline-end:1rem;position:sticky;grid-column:1;background:none}}@media (min-width: 72em){.layout{grid-template-columns:20rem minmax(0,var(--max-width)) 18rem;padding-left:0;padding-right:0;margin:0 auto}#grid-right{grid-column:3;display:flex}}.border-divider{border-color:var(--theme-divider)}.casual{font-variation-settings:"CASL" 1}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Recursive;src:url(/fonts/recursive/Recursive_VF_1.085--subset-GF_latin_basic.woff2) format("woff2-variations");font-weight:300 1000;font-style:normal;font-display:swap;font-variation-settings:"MONO" 0,"CASL" 0,"slnt" 0,"CRSV" 0}@keyframes _hue-rotate_vxlap_1{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}._header_vxlap_10{z-index:11;height:var(--theme-navbar-height);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:fixed;top:0}._logo_vxlap_22{display:flex;overflow:hidden;width:32px;font-size:2rem;flex-shrink:0;font-weight:600;line-height:1;color:hsla(var(--color-base-white),100%,1);gap:.25em}._logo_vxlap_22 a{display:flex;padding:.5em .25em;margin:-.5em -.25em;text-decoration:none;transition:color .1s ease-out;color:oklch(var(--foreground));border-bottom:1px solid transparent}._logo_vxlap_22 a:hover,._logo_vxlap_22 a:focus{animation:_hue-rotate_vxlap_1 10s infinite linear}._logo_vxlap_22 h1{display:none;color:inherit;margin:0}._logo_vxlap_22 h1 span{color:oklch(var(--accent))}._navWrapper_vxlap_62{display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;padding-inline:var(--min-spacing-inline)}._navLink_vxlap_71{list-style:none;display:inline-block}._navLink_vxlap_71 a{padding:.125rem .25rem;color:oklch(var(--muted-foreground))}._navLink_vxlap_71 a:hover,._navLink_vxlap_71 a:focus{background-color:oklch(var(--accent) / .1)}@media (min-width: 50em){._header_vxlap_10{padding:1rem 0rem}._logo_vxlap_22{width:auto;margin:0;z-index:0}._logo_vxlap_22 h1{display:initial}._menuToggle_vxlap_101{display:none}}._themeToggle_8f98o_1{display:inline-flex;align-items:center;gap:0;padding:.25rem;border-radius:1.5rem;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--theme-bg-accent) 40%,transparent)}._themeToggle_8f98o_1>label:focus-within{outline:2px solid transparent;box-shadow:0 0 0 .08em var(--theme-accent),0 0 0 .12em #fff}._themeToggle_8f98o_1>label{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:all .2s ease;color:var(--theme-text-lighter);opacity:.5}._themeToggle_8f98o_1>label:hover{cursor:pointer;opacity:.8}._themeToggle_8f98o_1 .checked{color:var(--theme-accent)!important;opacity:1!important}._toggleInput_8f98o_41{position:absolute;opacity:0;inset:0;z-index:-1}.sidebar-toggle[data-astro-cid-l4ysfnjo]{background:transparent;border:1px solid oklch(var(--border));border-radius:4px;padding:.5rem;cursor:pointer;color:oklch(var(--muted-foreground))}.sidebar-toggle[data-astro-cid-l4ysfnjo]:hover{background:oklch(var(--accent) / .1)}._sidebar_1azg0_1{width:100%;height:100%;font-size:var(--theme-text-sm)}._navSections_1azg0_7{height:100%;padding:2rem 0;overflow-x:visible;overflow-y:auto;max-height:100vh}._navSections_1azg0_7>li+li{margin-top:2rem}._navSections_1azg0_7>:first-child{padding-top:var(--doc-padding-block)}._navSections_1azg0_7>:last-child{padding-bottom:2rem;margin-bottom:var(--theme-navbar-height)}._sectionTitle_1azg0_28{font-weight:600;padding:.1rem 1rem;margin-bottom:.5rem}._navLink_1azg0_34{font-size:1rem;margin:1px;padding:.3rem 1rem;font:inherit;color:var(--theme-text-lighter);text-decoration:none;display:block;border-radius:.5rem}._navLink_1azg0_34:hover,._navLink_1azg0_34:focus{background-color:var(--theme-bg-hover)}._navLink_1azg0_34[aria-current=page],._active_1azg0_51{color:var(--theme-text-accent);background-color:var(--theme-bg-accent);font-weight:600}._simpleNavLink_1azg0_57{font-size:var(--theme-text-xs)!important;margin:1px;padding:.3rem 1rem;font:inherit;color:var(--theme-dim);text-decoration:none;display:block;border-radius:.5rem}._simpleNavLink_1azg0_57:hover,._simpleNavLink_1azg0_57:focus{background-color:var(--theme-bg-hover);color:var(--theme-text-lighter)}._simpleNavLink_1azg0_57._active_1azg0_51{color:var(--theme-text-accent);background-color:var(--theme-bg-accent);font-weight:600}@media (min-width: 50em){._navSections_1azg0_7{padding:0}}._gridLine_19iga_1{--background: var(--theme-bg);--color: var(--theme-dim-light);--height: 1px;--width: 5px;--fade-stop: 70%;--offset: 0;width:calc(100% + var(--offset));height:var(--height);left:calc(var(--offset) / 2 * -1);background:linear-gradient(to right,var(--color),var(--color) 50%,transparent 0,transparent);background-size:var(--width) var(--height);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask:linear-gradient(to left,var(--background) var(--fade-stop),transparent),linear-gradient(to right,var(--background) var(--fade-stop),transparent),linear-gradient(black,black)}
