*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}footer[data-astro-cid-mh6itkc3]{display:grid;border-top:var(--size-px) solid var(--color-gray-800);color:var(--color-text-dimmed);font-size:var(--text-sm);line-height:1.5;margin-top:var(--size-4);padding:var(--size-8) var(--page-padding-inline) var(--size-12);align-items:center;justify-items:center;place-items:center}@media(min-width:768px){footer[data-astro-cid-mh6itkc3]{margin-top:0}}footer[data-astro-cid-mh6itkc3] svg{--size: var(--size-5);display:inline;fill:currentColor;height:var(--size);margin-left:var(--size-0-5);vertical-align:top;width:var(--size)}a[data-astro-cid-mh6itkc3]:not(:focus-visible){color:var(--color-text-dimmed);-webkit-text-decoration:none;text-decoration:none}button[data-astro-cid-dolkueer]{align-items:center;border:none;border-radius:var(--rounded-full);cursor:pointer;display:flex;height:var(--header-button-size);justify-content:center;outline:none;padding:0;position:relative;right:calc(var(--size-1) * -.5);top:var(--size-npx);touch-action:manipulation;width:var(--header-button-size)}button[data-astro-cid-dolkueer]:focus{outline:none}button[data-astro-cid-dolkueer]:focus-visible{color:var(--color-text-highlight)}button[data-astro-cid-dolkueer]:hover{color:var(--color-text-highlight)}button[data-astro-cid-dolkueer]:focus-visible{box-shadow:inset 0 0 0 var(--outline-width) var(--color-text-highlight)}navigation-toggle[data-astro-cid-7om27u4x]{display:grid;grid-area:navigation-toggle;align-items:center;justify-items:center;place-items:center}@media(min-width:640px){navigation-toggle[data-astro-cid-7om27u4x]{display:none}}button[data-astro-cid-7om27u4x]{height:var(--header-button-size);width:var(--header-button-size)}nav[data-astro-cid-7om27u4x]{align-items:center;display:none;grid-area:navigation-menu;overflow-x:auto;scrollbar-width:none}@media(min-width:360px){nav[data-astro-cid-7om27u4x]{overflow-x:visible;overflow-x:initial;scrollbar-width:initial}nav[data-astro-cid-7om27u4x]::-webkit-scrollbar{display:inline;display:initial}}@media(min-width:640px){nav[data-astro-cid-7om27u4x]{display:flex}}nav[data-astro-cid-7om27u4x]::-webkit-scrollbar{display:none}[data-navigation-menu-expanded=true] nav[data-astro-cid-7om27u4x]{display:flex;margin-top:var(--size-1)}ul[data-astro-cid-7om27u4x]{display:flex;gap:var(--size-4)}[data-navigation-menu-expanded=true] ul[data-astro-cid-7om27u4x]{margin-left:calc((var(--size-1) / 2) * -1)}a[data-astro-cid-7om27u4x]{border-radius:var(--rounded-sm);font-size:var(--text-lg);font-weight:var(--font-medium);padding-left:var(--size-1);padding-right:var(--size-1);outline-offset:var(--outline-offset-lg)}[data-navigation-menu-expanded=true] a[data-astro-cid-7om27u4x]{outline-offset:var(--outline-offset);padding-left:calc(var(--size-1) / 2);padding-right:calc(var(--size-1) / 2)}a[data-astro-cid-7om27u4x]:focus-visible{outline:var(--outline-width) solid var(--color-text-highlight)}a[data-astro-cid-7om27u4x]:focus-visible{color:var(--color-text-highlight)}a[data-astro-cid-7om27u4x]:active,a[data-astro-cid-7om27u4x]:hover{color:var(--color-text-highlight)}svg[data-astro-cid-7om27u4x]{--animation-duration: var(--duration-400);--dash: 40;--gap: 121;--offset: -68px}[data-navigation-menu-expanded=true] svg[data-astro-cid-7om27u4x]{transform:rotate(45deg)}svg[data-astro-cid-7om27u4x] path[data-astro-cid-7om27u4x]{fill:none;stroke:var(--color-text);stroke-width:7;stroke-linecap:round}button[data-astro-cid-7om27u4x]:hover [data-astro-cid-7om27u4x]:is(svg path){stroke:var(--color-text-highlight)}button[data-astro-cid-7om27u4x]:focus-visible [data-astro-cid-7om27u4x]:is(svg path){stroke:var(--color-text-highlight)}@media(prefers-reduced-motion:no-preference){svg[data-astro-cid-7om27u4x] path[data-astro-cid-7om27u4x]{transition:stroke-dasharray var(--animation-duration),stroke-dashoffset var(--animation-duration)}}svg[data-astro-cid-7om27u4x] .top[data-astro-cid-7om27u4x]{stroke-dasharray:var(--dash) var(--gap)}[data-navigation-menu-expanded=true] [data-astro-cid-7om27u4x]:is(svg .top){stroke-dashoffset:var(--offset)}svg[data-astro-cid-7om27u4x] .bottom[data-astro-cid-7om27u4x]{stroke-dasharray:var(--dash) var(--gap)}[data-navigation-menu-expanded=true] [data-astro-cid-7om27u4x]:is(svg .bottom){stroke-dashoffset:var(--offset)}theme-toggle[data-astro-cid-ntzvwdhw]{--animation-duration: var(--duration-400);display:grid;grid-area:theme-toggle;align-items:center;justify-items:center;place-items:center}svg[data-astro-cid-ntzvwdhw]{stroke-linecap:round}svg[data-astro-cid-ntzvwdhw]>.moon[data-astro-cid-ntzvwdhw],svg[data-astro-cid-ntzvwdhw]>.sun[data-astro-cid-ntzvwdhw],svg[data-astro-cid-ntzvwdhw]>.sun-beams[data-astro-cid-ntzvwdhw]{transform-origin:center}svg[data-astro-cid-ntzvwdhw]>.moon[data-astro-cid-ntzvwdhw],svg[data-astro-cid-ntzvwdhw]>.sun[data-astro-cid-ntzvwdhw]{fill:var(--color-text)}button[data-astro-cid-ntzvwdhw]:hover [data-astro-cid-ntzvwdhw]:is(svg>.moon){fill:var(--color-text-highlight)}button[data-astro-cid-ntzvwdhw]:hover [data-astro-cid-ntzvwdhw]:is(svg>.sun){fill:var(--color-text-highlight)}button[data-astro-cid-ntzvwdhw]:focus-visible [data-astro-cid-ntzvwdhw]:is(svg>.moon){fill:var(--color-text-highlight)}button[data-astro-cid-ntzvwdhw]:focus-visible [data-astro-cid-ntzvwdhw]:is(svg>.sun){fill:var(--color-text-highlight)}svg[data-astro-cid-ntzvwdhw]>.sun-beams[data-astro-cid-ntzvwdhw]{stroke:var(--color-text);stroke-width:var(--outline-offset)}button[data-astro-cid-ntzvwdhw]:hover [data-astro-cid-ntzvwdhw]:is(svg>.sun-beams){stroke:var(--color-text-highlight)}button[data-astro-cid-ntzvwdhw]:focus-visible [data-astro-cid-ntzvwdhw]:is(svg>.sun-beams){stroke:var(--color-text-highlight)}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.sun[data-astro-cid-ntzvwdhw]{transform:scale(1.75)}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.sun-beams[data-astro-cid-ntzvwdhw]{opacity:0}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.moon[data-astro-cid-ntzvwdhw]>circle[data-astro-cid-ntzvwdhw]{transform:translate(-7px)}@supports (cx: 1){html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.moon[data-astro-cid-ntzvwdhw]>circle[data-astro-cid-ntzvwdhw]{cx:17;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){svg[data-astro-cid-ntzvwdhw]>.sun[data-astro-cid-ntzvwdhw]{transition:transform var(--animation-duration) var(--ease-elastic)}svg[data-astro-cid-ntzvwdhw]>.sun-beams[data-astro-cid-ntzvwdhw]{transition:transform var(--animation-duration) var(--ease-elastic),opacity var(--animation-duration) var(--ease)}svg[data-astro-cid-ntzvwdhw] .moon[data-astro-cid-ntzvwdhw]>circle[data-astro-cid-ntzvwdhw]{transition:transform calc(var(--animation-duration) / 2) var(--ease-out)}@supports (cx: 1){svg[data-astro-cid-ntzvwdhw] .moon[data-astro-cid-ntzvwdhw]>circle[data-astro-cid-ntzvwdhw]{transition:cx calc(var(--animation-duration) / 2) var(--ease-out)}}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.sun[data-astro-cid-ntzvwdhw]{transform:scale(1.75);transition-duration:calc(var(--animation-duration) / 2);transition-timing-function:var(--ease)}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.sun-beams[data-astro-cid-ntzvwdhw]{transform:rotate(-25deg);transition-duration:calc(var(--animation-duration) / 4)}html[data-theme=dark] svg[data-astro-cid-ntzvwdhw]>.moon[data-astro-cid-ntzvwdhw]>circle[data-astro-cid-ntzvwdhw]{transition-delay:calc(var(--animation-duration) / 4);transition-duration:var(--animation-duration)}}header[data-astro-cid-dm2weclu]{background-color:var(--color-gray-900);border-bottom:var(--size-px) solid var(--color-gray-800);display:grid;grid-column-gap:var(--size-1);-moz-column-gap:var(--size-1);column-gap:var(--size-1);grid-template-areas:"home navigation-menu navigation-toggle theme-toggle";grid-template-columns:1fr auto auto;padding:var(--size-3) var(--page-padding-inline)}[data-navigation-menu-expanded=true] header[data-astro-cid-dm2weclu]{grid-template-areas:"home navigation-toggle theme-toggle" "navigation-menu navigation-menu navigation-menu";height:auto;height:initial}div[data-astro-cid-dm2weclu]{align-items:center;display:flex;grid-area:home;margin-top:var(--size-1-5);margin-bottom:var(--size-1-5)}a[data-astro-cid-dm2weclu]{border-radius:var(--rounded-sm);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}a[data-astro-cid-dm2weclu]:focus-visible{outline:var(--outline-width) solid var(--color-text-highlight);outline-offset:var(--outline-offset-lg)}a[data-astro-cid-dm2weclu]:focus-visible{color:var(--color-text-highlight)}a[data-astro-cid-dm2weclu]:active,a[data-astro-cid-dm2weclu]:hover{color:var(--color-text-highlight)}a[data-astro-cid-57xfgqmy]{background-color:var(--color-gray-900);border-radius:var(--rounded);color:var(--color-text-highlight);display:block;font-size:var(--text-lg);font-weight:var(--font-semibold);left:-500%;line-height:1.2;padding:var(--size-1);position:absolute;-webkit-text-decoration:none;text-decoration:none;top:var(--size-4)}a[data-astro-cid-57xfgqmy]:focus-visible{left:var(--size-3);outline:var(--outline-width) solid var(--color-text-highlight)}[data-astro-cid-qo5xhe7c]:where(html){--csstools-color-scheme--light: initial;color-scheme:light;--color-white: hsl(0, 0%, 0%);--color-gray-300: hsl(240, 3%, 18%);--color-gray-400: hsl(240, 6%, 41%);--color-gray-500: hsl(240, 8%, 64%);--color-gray-600: hsl(240, 12%, 72%);--color-gray-700: hsl(240, 14%, 80%);--color-gray-800: hsl(240, 19%, 84%);--color-gray-900: hsl(240, 26%, 95%);--color-black: hsl(0, 0%, 98%);--color-bg-code-block: hsl(0, 0%, 100%);--color-bg-code-block-marker: hsla(240, 14%, 80%, .35);--color-bg-selection: hsla(240, 14%, 80%, .75)}:where(html)[data-astro-cid-qo5xhe7c][data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark;--color-white: hsl(0, 0%, 98%);--color-gray-300: hsl(240, 4%, 84%);--color-gray-400: hsl(240, 2%, 63%);--color-gray-500: hsl(240, 6%, 41%);--color-gray-600: hsl(240, 9%, 35%);--color-gray-700: hsl(240, 12%, 25%);--color-gray-800: hsl(240, 12%, 19%);--color-gray-900: hsl(240, 11%, 9%);--color-black: hsl(220, 11%, 5%);--color-bg-code-block: hsl(0, 0%, 7%);--color-bg-code-block-marker: hsla(240, 12%, 25%, .35);--color-bg-selection: hsla(240, 12%, 25%, .75)}[data-astro-cid-qo5xhe7c]:where(html){--color-bg: var(--color-black);--color-text: var(--color-gray-300);--color-text-dimmed: var(--color-gray-400);--color-text-highlight: var(--color-white);--duration-300: .3s;--duration-400: .4s;--duration-1200: 1.2s;--duration-3000: 3s;--ease: cubic-bezier(.25, 0, .3, 1);--ease-elastic: cubic-bezier(.5, 1.25, .75, 1.25);--ease-out: cubic-bezier(0, 0, 0, 1);--font-sans: ui-sans-serif,system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans, -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";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--outline-offset: 2px;--outline-offset-lg: 4px;--outline-width: 2px;--rounded-sm: .125rem;--rounded: .25rem;--rounded-lg: .5rem;--rounded-full: 1e5px;--size-npx: -1px;--size-px: 1px;--size-0-5: .125rem;--size-1: .25rem;--size-1-5: .375rem;--size-2: .5rem;--size-3: .75rem;--size-4: 1rem;--size-5: 1.15rem;--size-6: 1.5rem;--size-7: 1.75rem;--size-8: 2rem;--size-12: 3rem;--text-xs: .875rem;--text-sm: .9375rem;--text-normal: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--header-button-size: var(--size-8);--page-max-width: 48rem;--page-padding-inline: var(--size-4);--content-padding-block: var(--page-padding-inline)}@media(min-width:768px){[data-astro-cid-qo5xhe7c]:where(html){--page-padding-inline: var(--size-12)}}body{background-color:#fafafa;background-color:var(--color-bg);color:#2d2d2f;color:var(--color-text);font-family:ui-sans-serif,system-ui,Segoe UI,Ubuntu,Cantarell,Noto Sans,-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";font-family:var(--font-sans);line-height:1.8}.frame[data-astro-cid-qo5xhe7c]{display:flex;justify-content:center;padding:1rem;padding:var(--content-padding-block) var(--page-padding-inline)}main[data-astro-cid-qo5xhe7c]{max-width:48rem;max-width:var(--page-max-width);width:100%}html[data-transition-disabled=true] main *{transition:none!important}h1[data-astro-cid-qo5xhe7c]:not(:where(.visually-hidden *)),h2:not(:where(.prose *)){font-size:1.875rem;font-size:var(--text-3xl);font-weight:800;font-weight:var(--font-extrabold);line-height:1.25;margin-bottom:1.5rem;margin-bottom:var(--size-6);word-wrap:anywhere;text-wrap:balance}@media(min-width:768px){h1[data-astro-cid-qo5xhe7c]:not(:where(.visually-hidden *)),h2:not(:where(.prose *)){font-size:2.25rem;font-size:var(--text-4xl);margin-bottom:2rem;margin-bottom:var(--size-8)}}h1[data-astro-cid-qo5xhe7c]:not(:where(.visually-hidden *))+header{margin-top:-1rem;margin-bottom:1.5rem;margin-top:calc(var(--size-4) * -1);margin-bottom:var(--size-6)}p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)){color:#000;color:var(--color-text-highlight);font-weight:600;font-weight:var(--font-semibold);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#9c9cab;text-decoration-color:var(--color-gray-500);text-underline-offset:.125rem;text-underline-offset:var(--size-0-5)}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)){color:#000;color:var(--color-text-highlight);font-weight:600;font-weight:var(--font-semibold);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#9c9cab;text-decoration-color:var(--color-gray-500);text-underline-offset:.125rem;text-underline-offset:var(--size-0-5)}@media(prefers-reduced-motion:no-preference){p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)){transition:text-decoration-color .3s cubic-bezier(.25,0,.3,1);transition:text-decoration-color var(--duration-300) var(--ease)}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)){transition:text-decoration-color .3s cubic-bezier(.25,0,.3,1);transition:text-decoration-color var(--duration-300) var(--ease)}}p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)) img{border:2px solid transparent}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)) img{border:2px solid transparent}p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)):hover{text-decoration-color:#000;text-decoration-color:var(--color-text-highlight)}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)):hover{text-decoration-color:#000;text-decoration-color:var(--color-text-highlight)}p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)):focus-visible{border-radius:.125rem;border-radius:var(--rounded-sm);outline:2px solid hsl(0,0%,0%);outline:var(--outline-width) solid var(--color-text-highlight);outline-offset:1px;outline-offset:var(--size-px);-webkit-text-decoration:none;text-decoration:none}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)):focus-visible{border-radius:.125rem;border-radius:var(--rounded-sm);outline:2px solid hsl(0,0%,0%);outline:var(--outline-width) solid var(--color-text-highlight);outline-offset:1px;outline-offset:var(--size-px);-webkit-text-decoration:none;text-decoration:none}p:not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) a:not(:where(.not-prose *)):focus-visible img{border:2px solid hsl(240,3%,18%);border:2px solid var(--color-text)}.prose :not(h2):not(h3):not(h4):not(h5):not(h6) a:not(:where(.not-prose *)):focus-visible img{border:2px solid hsl(240,3%,18%);border:2px solid var(--color-text)}::-moz-selection{background-color:#c5c5d3bf;background-color:var(--color-bg-selection)}::selection{background-color:#c5c5d3bf;background-color:var(--color-bg-selection)}
