*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-VariableFont_wdth_wght.Dew2wRiQ.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-Italic-VariableFont_wdth_wght.pQNzRgz1.woff2) format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-VariableFont_wght.CIII54If.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0100-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-Italic-VariableFont_wght.QwKXLQRc.woff2) format("woff2");font-weight:100 700;font-style:italic;font-display:swap;unicode-range:U+0100-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");font-weight:100 700;font-style:normal;size-adjust:101.1663%;ascent-override:101.3184%;descent-override:27.183%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");font-weight:100 700;font-style:italic;size-adjust:101.1663%;ascent-override:101.3184%;descent-override:27.183%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Regular.DMJ8VG8y.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Italic.BqAiT5Ww.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Medium.DSY6xOcd.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-MediumItalic.As4cCeDr.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");font-weight:400 500;font-style:normal;size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");font-weight:400 500;font-style:italic;size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%}@font-face{font-family:"STIX Two Math";src:url(/_astro/STIXTwoMath-Regular.BJu8nNzt.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", monospace;--font-math: "STIX Two Math", math}:root{--color-red-400: oklch(70.4% .191 22.216);--color-red-600: oklch(57.7% .245 27.325);--color-neutral-50: oklch(98.5% 0 0);--color-neutral-100: oklch(97% 0 0);--color-neutral-200: oklch(92.2% 0 0);--color-neutral-300: oklch(87% 0 0);--color-neutral-400: oklch(70.8% 0 0);--color-neutral-500: oklch(55.6% 0 0);--color-neutral-600: oklch(43.9% 0 0);--color-neutral-700: oklch(37.1% 0 0);--color-neutral-800: oklch(26.9% 0 0);--color-neutral-900: oklch(20.5% 0 0);--color-neutral-950: oklch(14.5% 0 0);--background: light-dark(var(--color-neutral-50), var(--color-neutral-950));--foreground: light-dark(var(--color-neutral-950), var(--color-neutral-50));--primary: light-dark(var(--color-neutral-900), var(--color-neutral-200));--primary-foreground: light-dark(var(--color-neutral-50), var(--color-neutral-900));--muted: light-dark(var(--color-neutral-200), var(--color-neutral-800));--muted-foreground: light-dark(var(--color-neutral-500), var(--color-neutral-400));--destructive: light-dark(var(--color-red-600), var(--color-red-400));--border: light-dark(var(--color-neutral-200), var(--color-neutral-800));--ring: light-dark(var(--color-neutral-400), var(--color-neutral-500));color-scheme:light dark}*,:before,:after,::backdrop,::file-selector-button{border-color:var(--border);&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}body{background-color:var(--background);color:var(--foreground)}:root{--step--1: clamp(.8889rem, .8709rem + .0877vw, .9375rem);--step-0: clamp(1rem, .9538rem + .2255vw, 1.125rem);--step-1: clamp(1.125rem, 1.0418rem + .4059vw, 1.35rem);--step-2: clamp(1.2656rem, 1.1346rem + .6392vw, 1.62rem);--step-3: clamp(1.4238rem, 1.2315rem + .9383vw, 1.944rem);--font-weight-normal: 400;--font-weight-medium: 450;--tracking-tight: -.015em;--leading-offset: .65rem;--prose-foreground: color-mix(in oklab, var(--foreground) 80%, transparent);--prose-marker: color-mix(in oklab, var(--foreground) 30%, transparent);--measure: 40rem}*,:before,:after,::backdrop,::file-selector-button{letter-spacing:var(--tracking-tight)}body{font-family:var(--font-sans);text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}a{text-decoration:underline;text-decoration-color:var(--underline, transparent);text-decoration-thickness:max(1px,.0625em);text-decoration-skip-ink:none;text-underline-position:under;text-underline-offset:-.06em;&:hover{text-decoration-color:currentColor}}prose-content{display:block;font-size:var(--step-0);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;:where(p,ul,ol,blockquote,pre,table,figure,hr,details,math-display,.expressive-code){margin-block:0 1em}>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}:is(p,li){color:var(--prose-foreground)}}prose-content{:is(h1,h2,h3,h4,h5,h6){margin-block:1.5em .5em;font-weight:var(--font-weight-medium);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:balance;@media(width>=64rem){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}:is(h5,h6){font-size:var(--step--1)}}prose-content{a{--underline: var(--muted-foreground);color:var(--foreground)}:is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}:is(em,i){font-style:italic}:where(code){font-family:var(--font-mono);font-size:.9em;padding:.1em .3em;border-radius:var(--radius-sm);background-color:color-mix(in oklab,var(--muted) 60%,transparent);&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--0, inherit),var(--1, inherit));background-color:light-dark(var(--0bg, transparent),var(--1bg, transparent));font-style:light-dark(var(--0fs, inherit),var(--1fs, inherit));font-weight:light-dark(var(--0fw, inherit),var(--1fw, inherit));text-decoration:light-dark(var(--0td, inherit),var(--1td, inherit))}}kbd{display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);line-height:1;vertical-align:middle;padding:.25em .4em;margin-block-end:.2em;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 -1px 0 var(--border)}}prose-content{:is(ul,ol){padding-inline-start:1.5rem;:is(ul,ol){margin-block:.5em 0}}ul{list-style-type:disc;&.contains-task-list{list-style-type:none;padding-inline-start:0}}ol{list-style-type:decimal;&[type=A]{list-style-type:upper-alpha}&[type=a]{list-style-type:lower-alpha}&[type=I]{list-style-type:upper-roman}&[type=i]{list-style-type:lower-roman}}li{margin-block-start:.5em;padding-inline-start:.5rem;&::marker{color:var(--prose-marker)}>blockquote,.expressive-code{margin-block-start:1em}>p{margin-block:0}&.task-list-item{padding-inline-start:0;input[type=checkbox]{margin-inline-end:.5em;vertical-align:middle;accent-color:var(--foreground)}}}}prose-content{blockquote{border-inline-start:2px solid var(--border);padding-inline-start:1.25em;color:var(--muted-foreground);:is(p,li){color:inherit}}hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}:is(img,video){margin-inline:auto}summary{cursor:pointer;font-weight:var(--font-weight-medium)}details[open] summary{margin-block-end:.5em}.footnotes{margin-block-start:var(--space-l);padding-block-start:var(--space-s);border-block-start:1.5px solid var(--border)}:is(math,math *){letter-spacing:normal}math{font-family:var(--font-math)}math-display{display:flex;justify-content:safe center;overflow-x:auto;overflow-y:hidden}.expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 20rem;pre{max-block-size:min(68vh,1000px);overflow-y:auto;&::-webkit-scrollbar-corner{display:none}}.tm-label .code:before{font-family:var(--font-sans)}.frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}.frame.has-title:not(.is-terminal) .header{border-block-end:var(--ec-brdWd) solid var(--border)}.expand{margin-block-end:.1em}.ec-section summary{list-style:none}.collapsible-start summary{margin-block:var(--space-3xs)}}}prose-content{table{--table-border: color-mix( in oklab, var(--muted-foreground) 30%, transparent );display:block;max-inline-size:fit-content;margin-inline:auto;overflow-x:auto;font-size:var(--step--1);thead{border-block-end:1.5px solid var(--table-border)}tr{border-block:1.5px solid var(--table-border);&:first-child{border-block-start:0}&:last-child{border-block-end:0}}:is(th,td){min-width:10rem;max-width:22rem}th{padding:.5em 1em;font-weight:var(--font-weight-medium);color:var(--foreground);text-align:start}td{padding:.5em 1em;color:var(--prose-foreground);text-align:start;vertical-align:top;>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}}}}prose-content{[data-callout]{--accent: var(--muted-foreground);--callout-border: var(--accent);--callout-text: light-dark( oklch(from var(--accent) .48 calc(c*1.05) h), oklch(from var(--accent) .83 calc(c/2) h) );position:relative;padding-block:.75rem;padding-inline:1rem 0;border-inline-start:4px solid var(--callout-border);>summary{display:flex;align-items:center;cursor:pointer;list-style:none;font-weight:500;color:var(--callout-text);&::-webkit-details-marker{display:none}svg{flex-shrink:0;inline-size:1.25rem;block-size:1.25rem}svg:first-child{margin-inline-end:.5rem}svg:last-child{margin-inline-start:auto}>span{margin-inline-end:.5rem;>span{font-weight:400;opacity:.7}}}&[open]>summary{margin-block-end:.75rem;svg:last-child{transform:rotate(180deg)}}>:last-child{margin-block-end:0}}[data-callout=note]{--accent: oklch(62.3% .214 259.815)}[data-callout=tip]{--accent: oklch(72.3% .219 149.579)}[data-callout=warning]{--accent: oklch(76.9% .188 70.08)}[data-callout=caution]{--accent: oklch(63.7% .237 25.331)}[data-callout=important]{--accent: oklch(62.7% .265 303.9)}}:root{--space-3xs: clamp(.25rem, .2269rem + .1127vw, .3125rem);--space-2xs: clamp(.5rem, .4769rem + .1127vw, .5625rem);--space-xs: clamp(.75rem, .7038rem + .2255vw, .875rem);--space-s: clamp(1rem, .9538rem + .2255vw, 1.125rem);--space-m: clamp(1.5rem, 1.4307rem + .3382vw, 1.6875rem);--space-l: clamp(2rem, 1.9076rem + .451vw, 2.25rem);--space-xl: clamp(3rem, 2.8613rem + .6764vw, 3.375rem);--space-2xl: clamp(4rem, 3.8151rem + .9019vw, 4.5rem);--space-3xl: clamp(6rem, 5.7227rem + 1.3529vw, 6.75rem);--space-3xs-2xs: clamp(.25rem, .1344rem + .5637vw, .5625rem);--space-2xs-xs: clamp(.5rem, .3613rem + .6764vw, .875rem);--space-xs-s: clamp(.75rem, .6113rem + .6764vw, 1.125rem);--space-s-m: clamp(1rem, .7458rem + 1.2401vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.2227rem + 1.3529vw, 2.25rem);--space-l-xl: clamp(2rem, 1.4915rem + 2.4803vw, 3.375rem);--space-xl-2xl: clamp(3rem, 2.4453rem + 2.7057vw, 4.5rem);--space-2xl-3xl: clamp(4rem, 2.9831rem + 4.9605vw, 6.75rem);--grid-max-width: 75.94rem;--grid-gutter: var(--space-s-m);--grid-columns: 12;--grid-edge: max( var(--grid-gutter), (100% - var(--grid-max-width)) / 2 + var(--grid-gutter) );--grid-column-width: calc( ( min(100%, var(--grid-max-width)) - (var(--grid-columns) + 1) * var(--grid-gutter) ) / var(--grid-columns) );--bar-gutter: max(var(--grid-gutter), (100% - var(--measure)) / 2);--bar-border-image: linear-gradient( to right, transparent 0 var(--bar-gutter), var(--border) 0 calc(100% - var(--bar-gutter)), transparent 0 ) 1;--page-offset-top: var(--space-xl);--page-offset-bottom: var(--space-m)}html{scrollbar-gutter:stable;@media(width<64rem){--bar-nav-height: calc(2rem + 2 * var(--space-2xs) + 2px);--bar-toc-height: 0px;scroll-padding-block-start:calc(var(--bar-nav-height) + var(--bar-toc-height) + var(--space-2xs));&:has(page-toc){--bar-toc-height: calc(1.5 * var(--step--1) + 2 * var(--space-2xs) + 2px)}}}:root{--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--aspect-video: 16 / 9}ul[data-astro-cid-dv46nlzh]{display:flex;margin-inline:-.5rem;li a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--muted-foreground);border-radius:var(--radius-md);text-decoration:none;&:hover{color:var(--foreground);background-color:color-mix(in oklab,var(--muted) 50%,transparent)}svg{width:1.125rem;height:1.125rem}}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;margin-block:var(--space-xs) var(--page-offset-bottom);@media(width>=40rem){flex-direction:row;justify-content:space-between}p{font-size:var(--step--1);color:var(--muted-foreground)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}dark-icon{display:none}:root[data-theme=dark]{light-icon{display:none}dark-icon{display:inline}}@media(prefers-color-scheme:dark){:root:not([data-theme]){light-icon{display:none}dark-icon{display:inline}}}button[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);cursor:pointer;&:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}svg{width:1rem;height:1rem}}aside[data-astro-cid-ssfzsv2f]{position:sticky;top:var(--page-offset-top);display:flex;flex-direction:column;justify-content:space-between;height:calc(100svh - var(--page-offset-top) - var(--page-offset-bottom));@media(width<64rem){position:static;height:auto;flex-direction:row;align-items:center;gap:var(--space-s);padding-block:var(--space-2xs);padding-inline:var(--bar-gutter);background-color:color-mix(in oklab,var(--background) 90%,transparent);backdrop-filter:blur(var(--blur-sm));border-block-end:2px solid var(--border);border-image:var(--bar-border-image)}}sidebar-inner[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:var(--space-2xs);>a{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;font-weight:var(--font-weight-medium);font-size:var(--step-0);color:var(--foreground);text-decoration-line:none;svg{inline-size:1.125rem;block-size:1.125rem;flex-shrink:0}@media(width<26rem){span{display:none}}}@media(width<64rem){flex:1;flex-direction:row;align-items:center;justify-content:space-between}}nav[data-astro-cid-ssfzsv2f] ul[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:var(--space-3xs);a{display:block;color:var(--muted-foreground);&:hover,&[aria-current=page]{color:var(--foreground)}}li[data-depth="1"] a{margin-inline-start:var(--space-xs)}ul{margin-block-start:var(--space-3xs);a{margin-inline-start:var(--space-xs)}li[data-depth="1"] a{margin-inline-start:calc(2 * var(--space-xs))}}@media(width<64rem){flex-direction:row;align-items:center;gap:var(--space-s);ul{display:none}}}nav[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]:has(>ul)>a[data-astro-cid-ssfzsv2f]{@media(width<64rem){color:var(--foreground)}}sidebar-toggle[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;margin-inline-start:-.5rem;@media(width<64rem){margin-inline-start:0;margin-inline-end:-.5rem}}page-grid[data-astro-cid-sckkx6r4]{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter);max-width:var(--grid-max-width);min-height:100svh;margin-inline:auto;padding-inline:var(--grid-gutter);padding-block-start:var(--page-offset-top);@media(width<64rem){grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-block-start:0}}page-header[data-astro-cid-sckkx6r4]{display:contents;@media(width<64rem){display:block;grid-column:1 / -1;position:sticky;top:0;z-index:10;min-width:0;margin-inline:calc(-1 * var(--grid-gutter))}}page-nav[data-astro-cid-sckkx6r4]{display:block;min-width:0;grid-column:1 / 3;grid-row:1;@media screen and (width>=64rem){position:fixed;inset-block:var(--page-offset-top) var(--page-offset-bottom);inset-inline-start:var(--grid-edge);width:calc(2 * var(--grid-column-width) + var(--grid-gutter))}}page-toc[data-astro-cid-sckkx6r4]{display:block;min-width:0;grid-column:10 / 13;grid-row:1;@media screen and (width>=64rem){position:fixed;inset-block:var(--page-offset-top) var(--page-offset-bottom);inset-inline-end:var(--grid-edge);width:calc(3 * var(--grid-column-width) + 2 * var(--grid-gutter))}}page-content[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;grid-column:3 / 10;grid-row:1;min-width:0;margin-block-start:-.1em;main{flex:1}page-footer{display:block;margin-block-start:var(--space-xl)}@media(width<64rem){grid-column:1 / -1;grid-row:auto;inline-size:100%;max-inline-size:var(--measure);margin-inline:auto}}
