@font-face{font-family:GeneralSans;src:url(../fonts/general-sans/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans;src:url(../fonts/general-sans/GeneralSans-VariableItalic.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:italic}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{min-height:100%;display:grid}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}template,[hidden]{display:none}:root{--brand-font:"GeneralSans", -apple-system, ui-sans-serif, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--brand-light:oklch(69.02% .1481 162.37);--text1-light:oklch(27.2% .053 165.65);--text2-light:oklch(46.34% .057 170.16);--text3-light:oklch(60.48% .1184 165);--surface1-light:oklch(93.19% .0147 174.12);--surface2-light:oklch(78.78% .036 173.18);--surface3-light:oklch(90.35% .019 173.96);--brand-dark:oklch(43.92% .0668 168.57);--text1-dark:oklch(81.9% .0226 173.76);--text2-dark:oklch(70.61% .0243 173.55);--text3-dark:oklch(73.67% .1351 166.24);--surface1-dark:oklch(22.07% .0083 173.44);--surface2-dark:oklch(37.6% .0092 173.86);--surface3-dark:oklch(28.7% .0112 173.4);--step--3:clamp(.77rem, calc(.81rem + -.05vw), .8rem);--step--2:clamp(.96rem, calc(.95rem + .01vw), .96rem);--step--1:clamp(1.15rem, calc(1.12rem + .11vw), 1.2rem);--step-0:clamp(1.38rem, calc(1.33rem + .24vw), 1.5rem);--step-1:clamp(1.65rem, calc(1.56rem + .44vw), 1.88rem);--step-2:clamp(1.98rem, calc(1.84rem + .71vw), 2.34rem);--step-3:clamp(2.38rem, calc(2.16rem + 1.08vw), 2.93rem);--step-4:clamp(2.85rem, calc(2.53rem + 1.58vw), 3.66rem);--step-5:clamp(3.42rem, calc(2.97rem + 2.26vw), 4.58rem);--step-6:clamp(4.11rem, calc(3.47rem + 3.15vw), 5.72rem);--space-4xs:clamp(.31rem, calc(.29rem + .12vw), .38rem);--space-3xs:clamp(.31rem, calc(.29rem + .12vw), .38rem);--space-2xs:clamp(.69rem, calc(.66rem + .12vw), .75rem);--space-xs:clamp(1rem, calc(.95rem + .24vw), 1.13rem);--space-s:clamp(1.31rem, calc(1.24rem + .37vw), 1.5rem);--space-m:clamp(2rem, calc(1.9rem + .49vw), 2.25rem);--space-l:clamp(2.63rem, calc(2.48rem + .73vw), 3rem);--space-xl:clamp(3.94rem, calc(3.72rem + 1.1vw), 4.5rem);--space-2xl:clamp(5.25rem, calc(4.96rem + 1.46vw), 6rem);--space-3xl:clamp(7.88rem, calc(7.44rem + 2.2vw), 9rem);--space-3xs-2xs:clamp(.31rem, calc(.14rem + .85vw), .75rem);--space-2xs-xs:clamp(.69rem, calc(.52rem + .85vw), 1.13rem);--space-xs-s:clamp(1rem, calc(.8rem + .98vw), 1.5rem);--space-s-m:clamp(1.31rem, calc(.95rem + 1.83vw), 2.25rem);--space-m-l:clamp(2rem, calc(1.61rem + 1.95vw), 3rem);--space-l-xl:clamp(2.63rem, calc(1.89rem + 3.66vw), 4.5rem);--space-xl-2xl:clamp(3.94rem, calc(3.13rem + 4.02vw), 6rem);--space-2xl-3xl:clamp(5.25rem, calc(3.79rem + 7.32vw), 9rem);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:var(--brand-dark);--text1:var(--text1-dark);--text2:var(--text2-dark);--text3:var(--text3-dark);--surface1:var(--surface1-dark);--surface2:var(--surface2-dark);--surface3:var(--surface3-dark)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:var(--brand-light);--text1:var(--text1-light);--text2:var(--text2-light);--text3:var(--text3-light);--surface1:var(--surface1-light);--surface2:var(--surface2-light);--surface3:var(--surface3-light)}}html[color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:var(--brand-dark);--text1:var(--text1-dark);--text2:var(--text2-dark);--text3:var(--text3-dark);--surface1:var(--surface1-dark);--surface2:var(--surface2-dark);--surface3:var(--surface3-dark)}html[color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:var(--brand-light);--text1:var(--text1-light);--text2:var(--text2-light);--text3:var(--text3-light);--surface1:var(--surface1-light);--surface2:var(--surface2-light);--surface3:var(--surface3-light)}::selection{color:var(--text1);background-color:var(--surface2)}html{font-family:var(--brand-font);background-color:var(--surface1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}body{background-color:var(--surface1);color:var(--text1);padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px);transition:background-color .2s ease-in}.line-clamp{--clamp-lines:2;-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:horizontal;display:-webkit-box;overflow:hidden}:root{--content-width:70ch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{z-index:10;position:relative}.prose :where(code[class*=language-],pre[class*=language-],code){font-family:Fira Code,monospace}.prose :where(a){text-decoration-skip:auto}.prose :where(p code,li code){background-color:var(--surface3);font-family:Fira Code,monospace;font-size:var(--step--2);border-radius:4px;padding-block:2px;padding-inline:4px}.prose time{font-size:var(--step--2);color:var(--text2)}.prose{font-size:var(--step--1);margin:0 auto;line-height:1.77778}.prose :where(img,video){object-fit:contain;width:100%;max-width:100%;height:auto}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--text1)}.prose a{color:var(--text3);font-weight:500;text-decoration:underline}.prose strong{font-weight:600}.prose h1{font-weight:700;font-size:var(--step-2);margin-top:0;margin-bottom:var(--space-s-m);line-height:1.11111}.prose h2{font-weight:700;font-size:var(--step-1);margin-top:var(--space-m);margin-bottom:var(--space-2xs);line-height:1.33333}.prose h3{font-size:var(--step-0);margin-top:var(--space-m);margin-bottom:var(--space-2xs);line-height:1.6}.prose h4{margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose pre{color:oklch(85.69% .0141 247.99);font-size:var(--step--1);border-radius:.375rem;margin-top:1.71429rem;margin-bottom:1.71429rem;padding:.857143em 1.14286em;overflow-x:auto;background-color:var(--surface3-dark)!important}.prose pre code{font-size:var(--step--2)}.prose p{font-size:var(--step--1);text-align:start;word-spacing:-.04em;margin-block-start:var(--space-2xs-xs);margin-block-end:var(--space-xs)}.prose :where(ul,ol){word-spacing:-.04em;margin-bottom:var(--space-2xs);list-style:inside}.prose :where(ul,ol) li{margin-top:.5em;margin-bottom:.5em}.prose :where(ul,ol) li ::marker{color:var(--text2)}.prose ol{list-style-type:decimal}@media screen and (width>=1024px){.prose p{margin-inline:0}.prose h1{margin-top:0;line-height:1}.prose h2{line-height:1.33333}.prose h3{line-height:1.5}.prose h4{margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose pre{padding:1em 1.5em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding:.857143em 1.14286em;line-height:1.71429;overflow-x:auto}.prose :where(ul,ol) li{margin-block:var(--space-3xs);padding-left:1.66667em}}.content-container{gap:var(--space-xs);display:grid}.page-title{font-weight:700;font-size:var(--step-2);margin-top:0;margin-bottom:var(--space-s);line-height:1.11111}.hoverable{--raise:4px;--raise-ease:cubic-bezier(.075, .82, .165, 1);--raise-duration:.26s;--press-duration:90ms;box-shadow:0 0 0 var(--text1);transition:box-shadow var(--raise-duration) var(--raise-ease), transform var(--raise-duration) var(--raise-ease)}.hoverable:where(:focus-visible,.active){box-shadow:var(--raise) var(--raise) 0px var(--text1)}@media (hover:hover){.hoverable:where(:hover){box-shadow:var(--raise) var(--raise) 0px var(--text1)}}.hoverable:where(:active){box-shadow:0 0 0 var(--text1);transition-duration:var(--press-duration)}@media (hover:hover){.hoverable:where(:active){transform:translate(var(--raise), var(--raise))}}@media (hover:none){.hoverable:where(:active){transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.hoverable:where(:active){transform:none}}.message[data-v-0de389f5]{color:var(--text2);font-size:var(--step--1);max-width:46ch;margin-block:0 var(--space-m);line-height:1.77778}.home-link[data-v-0de389f5]{color:var(--text3);font-size:var(--step--1);text-underline-offset:var(--space-4xs);text-decoration:underline}.home-link[data-v-0de389f5]:where(:hover,:focus-visible){color:var(--text1)}
