@charset "UTF-8";*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0}:root,html,body{min-height:100%;height:auto;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}hr{height:0;color:inherit}em,i,cite,q,address,dfn,var{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}u{text-decoration:underline}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}figure,pre{overflow-x:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}:root{--theme-a: #57b1ff;--theme-b: #ffcc8b;--theme-c: #ff8ba9;--always-dark: #0b0e11}:root{--dark-a: #0b0b11;--dark-b: #15161d;--dark-c: #1f202d;--dark-d: #353746;--dark-e: #474a5b;--light-a: #ffffff;--light-b: #dfe1e9;--light-c: #babeca;--light-d: #777d8f;--light-e: #5f6377;--bg-a: light-dark(var(--light-a), var(--dark-a));--bg-b: light-dark(var(--light-b), var(--dark-b));--bg-c: light-dark(var(--light-c), var(--dark-c));--bg-d: light-dark(var(--light-d), var(--dark-d));--bg-e: light-dark(var(--light-e), var(--dark-e));--fg-a: light-dark(var(--dark-a), var(--light-a));--fg-b: light-dark(var(--dark-b), var(--light-b));--fg-c: light-dark(var(--dark-c), var(--light-c));--fg-d: light-dark(var(--dark-d), var(--light-d));--fg-e: light-dark(var(--dark-e), var(--light-e))}:root.dark{color-scheme:dark}:root.light{color-scheme:light}:root,:root[data-theme=default]{--theme-a: #57b1ff;--theme-b: #ffcc8b;--theme-c: #ff8ba9}:root[data-theme=autumn]{--theme-a: #ff9a3d;--theme-b: #ff5e5e;--theme-c: #9b51e0}:root[data-theme=neon]{--theme-a: #00ff95;--theme-b: #00e1ff;--theme-c: #ff007c}:root[data-theme=mellow]{--theme-a: #ff9a9e;--theme-b: #fad0c4;--theme-c: #f093fb}:root[data-theme=cyberpunk]{--theme-a: #00ff99;--theme-b: #00c9a7;--theme-c: #c964ff}::view-transition-old(root),::view-transition-new(root){animation-duration:0s}:root{--quint-out: cubic-bezier(.23, 1, .32, 1);--out: cubic-bezier(.19, 1, .78, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rotate-in{0%{transform:rotateX(90deg) translateZ(-10px)}to{transform:rotateX(0) translateZ(-4px)}}@keyframes rotate-out{0%{transform:rotateX(0) translateZ(-10px)}to{transform:rotateX(-90deg) translateZ(-10px)}}@keyframes swipe-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes swipe-out{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes fly-in{0%{transform:translateY(.313rem)}to{transform:translateY(0)}}@keyframes fly-out{0%{transform:translateY(0)}to{transform:translateY(.313rem)}}@keyframes land-in{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--radius-sm: .188rem;--radius: .313rem;--radius-md: .438rem;--radius-lg: .5rem;--padding: .5rem;--gap: 1.25rem;--page-width: min(43.75rem, 100vw);--nav-height: 3.125rem;--nav-width: 100%;--secondary-nav-height: 3.125rem;--padding-top: 3.75rem;--padding-bottom: 5rem;--padding-inset: 1.25rem;--thick-border-width: .188rem;--border-radius: .25rem;--border-radius-inner: .125rem;--page-content-width: 47.5rem;--banner-height: 0px}@media screen and (min-width:480px){:root{--padding-inset: 2rem}}@media screen and (min-width:800px){:root{--padding-top: 5rem;--padding-inset: 3rem;--secondary-nav-height: 3.75rem}}*::selection{background-color:var(--theme-a);color:var(--dark-a)}*::focus-text{background-color:var(--theme-b);color:var(--dark-a)}h1,h2,h3,h4,h5,h6,p,li,a,blockquote{color:var(--fg-a)}@media screen and (max-width:560px){p,li,a,blockquote{word-wrap:break-word}}li{margin-left:.5rem;list-style-position:inside}a{color:color-mix(in lab,var(--fg-a),var(--theme-a) 33%);width:fit-content;text-decoration:none;transition:.1s ease-out}a.underline{box-shadow:0 1px var(--bg-e)}a.underline:hover{box-shadow:0 1px var(--theme-a)}a.external{position:relative}a.external:after{content:"";display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;right:-16px;width:1.25rem;height:100%;background-size:75%;background-repeat:no-repeat;background-position:100% 50%;background-color:var(--bg-e)}a.external:hover:after{color:var(--theme-a)}blockquote{position:relative;height:max-content;padding:.5rem .5rem .5rem 1.25rem;border-radius:var(--radius-lg);font-style:italic;outline:1px solid var(--bg-a);color:var(--fg-a)}blockquote:before{content:"“";position:absolute;top:0rem;left:.156rem;color:var(--fg-d);font-size:2.5rem}button,.btn{width:fit-content;padding:var(--padding) calc(var(--padding) * 3);color:var(--fg-a);background:var(--bg-b);outline:1px solid var(--bg-b);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.1s ease-out}button:hover,.btn:hover{background:color-mix(in hsl,var(--bg-b) 80%,var(--bg-a));outline-color:var(--bg-d)}button:active,.btn:active{background:color-mix(in hsl,var(--bg-b) 40%,var(--bg-a));box-shadow:0 0 0 var(--shadow-sm);outline-color:var(--bg-e);scale:.98}button.accent,.btn.accent{color:var(--fg-a);outline:2px solid var(--theme-a);outline-offset:-1px;font-weight:600}button.accent:hover,.btn.accent:hover{background:color-mix(in hsl,var(--theme-a) 80%,var(--bg-a));outline-color:var(--bg-d)}section{display:flex;flex-direction:column;gap:var(--padding);width:100%;max-width:min(var(--page-width),100vw - var(--padding-inset));margin:0 auto}hr{width:100%}mark{background:var(--theme-a);width:fit-content;padding:0 var(--padding);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}table{width:100%;border-collapse:collapse;margin:var(--padding) 0;color:var(--fg-a)}table th,table td{padding:calc(var(--padding) * .75) var(--padding);text-align:left;border:1px solid var(--bg-d)}table thead th{background:var(--bg-b);font-weight:600}table tbody tr:nth-child(2n){background:var(--bg-b)}.flex-gap{display:flex;gap:var(--padding)}.flex-gap-column{display:flex;flex-direction:column;gap:var(--padding)}.flex-gap-row{display:flex;flex-direction:row;gap:var(--padding)}sup a,sub a{font:inherit}em{font-style:italic!important;font-synthesis:style;opacity:.8}em a{font-style:italic}#app small{font-size:var(--font-sm)}:root{--shadow-lightness: .5;--shadow-sm: 0rem .02rem .029rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .04)), 0rem .078rem .059rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .04)), 0rem .094rem .078rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .05)), 0rem .117rem .117rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .1)), 0rem .195rem .195rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .1)), 0rem .273rem .391rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .15));--shadow: 0rem .029rem .039rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .03)), 0rem .094rem .078rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .04)), 0rem .175rem .117rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .05)), 0rem .195rem .195rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .065)), 0rem .391rem .391rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .09)), 0rem .391rem .781rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .1));--shadow-lg: 0rem .049rem .039rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .06)), 0rem .094rem .094rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .07)), 0rem .175rem .195rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .08)), 0rem .195rem .313rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .1)), 0rem .391rem .586rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .1)), 0rem .781rem 1.172rem rgba(0, 0, 0, calc(var(--shadow-lightness) * .01))}input,select,textarea{--background: color-mix(in srgb, var(--bg-a), var(--bg-b) 42%);--outline: color-mix(in hsl, var(--bg-b), var(--bg-c) 33%);--outline-hover: var(--bg-c);--outline-focus: var(--bg-e);position:relative;margin-top:var(--padding);accent-color:var(--theme-a);outline-color:var(--outline);border:none}input:not([type=range]),select:not([type=range]),textarea:not([type=range]){box-shadow:var(--shadow-sm)}input,select,textarea,input::-webkit-outer-spin-button,input::-webkit-inner-spin-button,input::-webkit-slider-thumb,input::-webkit-slider-runnable-track{position:relative;border:none;font-size:var(--font-xs);transition-duration:.1s;transition-property:border-color,outline-color,background-color,color}input:hover,select:hover,textarea:hover,input::-webkit-outer-spin-button:hover,input::-webkit-inner-spin-button:hover,input::-webkit-slider-thumb:hover,input::-webkit-slider-runnable-track:hover{outline-color:var(--outline-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible,input::-webkit-outer-spin-button:focus-visible,input::-webkit-inner-spin-button:focus-visible,input::-webkit-slider-thumb:focus-visible,input::-webkit-slider-runnable-track:focus-visible{outline-color:var(--outline-focus)}input:active::placeholder,input:focus::placeholder,select:active::placeholder,select:focus::placeholder,textarea:active::placeholder,textarea:focus::placeholder,input::-webkit-outer-spin-button:active::placeholder,input::-webkit-outer-spin-button:focus::placeholder,input::-webkit-inner-spin-button:active::placeholder,input::-webkit-inner-spin-button:focus::placeholder,input::-webkit-slider-thumb:active::placeholder,input::-webkit-slider-thumb:focus::placeholder,input::-webkit-slider-runnable-track:active::placeholder,input::-webkit-slider-runnable-track:focus::placeholder{color:transparent}input[type=text],input[type=number],select,textarea{width:100%;padding:.125rem .5rem;color:var(--fg-a);background-color:var(--background);border-radius:var(--radius);outline-width:1px;outline-style:solid}textarea{padding:.469rem .5rem}input::placeholder,textarea::placeholder{transition:1s;transition:none;color:var(--bg-c)}:root.dark input::placeholder,:root.dark textarea::placeholder{color:var(--bg-e)}input:focus::placeholder,textarea:focus::placeholder{color:transparent}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{outline-style:1px solid var(--outline);outline-width:1px;border-radius:2px;cursor:pointer}select,input[type=checkbox],input[type=radio]{cursor:pointer}input[type=radio]{appearance:none;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--outline);outline:1px solid var(--bg-d);cursor:pointer;pointer-events:all}input[type=radio]:hover{background-color:var(--bg-e);background-color:var(--bg-d)}input[type=radio]:checked{background-color:var(--theme-a)}input[type=range]{position:relative;appearance:none;width:100%;margin:0;background:none;outline:none;border-radius:var(--radius)}input[type=range]:before{content:"";box-sizing:border-box;display:block;position:absolute;top:calc(50% - 3px);left:0;right:0;width:calc(100% - var(--padding) * 2);height:6px;margin:0 auto;border-radius:50px;background:var(--bg-b);transition:.15s;pointer-events:none}input[type=range]:hover{background-color:color-mix(in hsl,var(--bg-a),var(--bg-b) 25%)}input[type=range]:hover:before{outline-color:var(--outline-hover);background-color:color-mix(in hsl,var(--bg-b),var(--bg-c))}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;position:relative;width:100%;transition-duration:.15s;transition-property:outline-color,background-color}input[type=range]::-webkit-slider-thumb{cursor:pointer;appearance:none;position:relative;width:12px;height:12px;border-radius:20px;background-color:var(--fg-d);box-shadow:0 0 .5rem transparent;transition-duration:.3s;transition-property:background-color,box-shadow}input[type=range]:active::-webkit-slider-thumb{background-color:var(--theme-a);box-shadow:0 0 .5rem var(--theme-a)}input[type=range]:focus-visible::-webkit-slider-thumb,input[type=range]:active::-webkit-slider-thumb{outline-color:var(--theme-a)}input[type=range]:focus-visible:before,input[type=range]:active:before{outline-color:var(--outline-focus);background-color:var(--bg-c)}.label,label:has(input,select,textarea){color:var(--fg-c);font-family:var(--font);font-size:var(--font-xs)}br-xs,.br-xs{height:.313rem}br-sm,.br-sm{height:.5rem}br-md,.br-md{height:2.5rem}@media screen and (max-width:831px){br-md,.br-md{height:1.875rem}}br-lg,.br-lg{height:4.063rem}@media screen and (max-width:831px){br-lg,.br-lg{height:3.125rem}}br-xl,.br-xl{height:6.25rem}@media screen and (max-width:831px){br-xl,.br-xl{height:3.75rem}}.center{justify-content:center;text-align:center;margin:0 auto}.row{display:flex;flex-direction:row;align-items:center}.col{display:flex;flex-direction:column;align-items:center}.flex{display:flex}@font-face{font-family:red_hat_text;font-weight:100 900;font-style:normal;src:url(../../../fonts/red_hat_text/red_hat_text.ttf) format("truetype")}@font-face{font-family:red_hat_text-italic;font-weight:100 900;font-style:italic;src:url(../../../fonts/red_hat_text/red_hat_text-italic.ttf) format("truetype")}@font-face{font-family:dosis;font-weight:100 900;font-style:normal;src:url(/fonts/dosis/dosis.ttf) format("truetype")}@font-face{font-family:inconsolata;font-weight:100 900;font-style:monospace;src:url(../../../fonts/inconsolata/inconsolata.ttf) format("truetype")}:root{--font-a: "red_hat_text", system-ui, Inter, Avenir, Helvetica, Arial, sans-serif;--font-b: "dosis", system-ui, sans-serif;--font-m: "inconsolata", system-ui, monospace;--font-xxs: clamp(.5rem, 2vw, .5rem);--font-xs: clamp(.5rem, 2vw, .75rem);--font-sm: clamp(.75rem, 2vw, .875rem);--font: clamp(1rem, 2.7vw, 1.1rem);--font-md: clamp(1rem, 2vw, 1.25rem);--font-lg: clamp(1.25rem, 5vw, 1.75rem);--font-xl: clamp(1.5rem, 5vw, 2rem);--font-xxl: clamp(1.75rem, 7vw, 3rem);--font-xxxl: clamp(3rem, 10vw, 5rem);--line-height-body: calc(1.5 * var(--font));--line-height-body-sm: calc(1.5 * var(--font-xs));--font-mono: 400 var(--font) / 1.1 var(--font-m);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a,p,li,section,blockquote,small,mark,cite,figcaption,button,input,textarea,select,option,label,legend,fieldset{font-weight:400;font-size:var(--font);line-height:var(--line-height-body);font-family:var(--font-a)}pre,code{font:var(--font-mono)}h1,h2,h3,h4,h5{font-family:var(--font-a);line-height:1.2}h1{font-weight:800;font-size:var(--font-xxxl)}h2{font-weight:700;font-size:var(--font-xxl)}h3{font-weight:500;font-size:var(--font-xl)}h4{font-weight:400;font-size:var(--font-lg)}h5{font-weight:400;font-size:var(--font-md)}pre{box-sizing:border-box;padding:var(--padding);outline:1px solid var(--bg-a)}pre,:not(pre)>code{max-width:min(100%,100vw);height:max-content;width:fit-content;background:var(--bg-b);color:var(--fg-a);border-radius:3px;box-shadow:var(--shadow-sm);overflow-x:auto}:not(pre)>code{padding:.094rem .313rem}code{font-style:var(--h-dark-font-style)}code span{color:var(--h-dark);font-style:var(--h-dark-font-style)}:root.light pre,:root.light :not(pre)>code{background:var(--bg-ab);outline-color:var(--bg-b);color:var(--h-light);font-style:var(--h-light-font-style)}:root.light code span{color:var(--h-light);font-style:var(--h-light-font-style)}pre[data-shiki-t-inline]{display:inline-flex;padding:.156rem .313rem;padding:0 .313rem}:root{--bg-ab: color-mix(in lab, var(--bg-a), var(--bg-b) 20%)}:root.light{--shadow-lightness: .33}html{color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;min-height:100vh;max-width:100vw;transition:color .5s,background-color .1s;overflow-x:hidden}
