*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{display:grid;min-height:100%}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden],template{display:none}:root{--brand-hue:160;--brand-saturation:84%;--brand-lightness:39%;--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:hsl(var(--brand-hue) var(--brand-saturation) var(--brand-lightness));--text1-light:hsl(var(--brand-hue) var(--brand-saturation) 10%);--text2-light:hsl(var(--brand-hue) 30% 30%);--text3-light:hsl(var(--brand-hue) 65% 36%);--surface1-light:hsl(var(--brand-hue) 25% 90%);--surface2-light:hsl(var(--brand-hue) 20% 70%);--surface3-light:hsl(var(--brand-hue) 23% 86%);--brand-dark:hsl(var(--brand-hue) calc(var(--brand-saturation)/2) calc(var(--brand-lightness)/1.5));--text1-dark:hsl(var(--brand-hue) 15% 75%);--text2-dark:hsl(var(--brand-hue) 10% 61%);--text3-dark:hsl(var(--brand-hue) 54% 50%);--surface1-dark:hsl(var(--brand-hue) 10% 10%);--surface2-dark:hsl(var(--brand-hue) 5% 25%);--surface3-dark:hsl(var(--brand-hue) 9% 16%);--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);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{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]{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]{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{background-color:var(--surface2);color:var(--text1)}html{font-family:var(--brand-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body,html{background-color:var(--surface1)}body{color:var(--text1);padding-bottom:env(safe-area-inset-bottom,20px);padding-top:env(safe-area-inset-top,20px);transition:background-color .2s ease-in}.line-clamp{--clamp-lines:2;display:-webkit-box;overflow:hidden;-webkit-box-orient:horizontal;-webkit-line-clamp:var(--clamp-lines)}:root{--content-width:70ch}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:200;src:url(/fonts/general-sans/GeneralSans-Extralight.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Extralight.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Extralight.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:200;src:url(/fonts/general-sans/GeneralSans-ExtralightItalic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-ExtralightItalic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-ExtralightItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:300;src:url(/fonts/general-sans/GeneralSans-Light.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Light.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:300;src:url(/fonts/general-sans/GeneralSans-LightItalic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-LightItalic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-LightItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:400;src:url(/fonts/general-sans/GeneralSans-Regular.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Regular.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:400;src:url(/fonts/general-sans/GeneralSans-Italic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Italic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:500;src:url(/fonts/general-sans/GeneralSans-Medium.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Medium.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:500;src:url(/fonts/general-sans/GeneralSans-MediumItalic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-MediumItalic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-MediumItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:600;src:url(/fonts/general-sans/GeneralSans-Semibold.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Semibold.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Semibold.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:600;src:url(/fonts/general-sans/GeneralSans-SemiboldItalic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-SemiboldItalic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-SemiboldItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:normal;font-weight:700;src:url(/fonts/general-sans/GeneralSans-Bold.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-Bold.woff) format("woff"),url(/fonts/general-sans/GeneralSans-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:GeneralSans;font-style:italic;font-weight:700;src:url(/fonts/general-sans/GeneralSans-BoldItalic.woff2) format("woff2"),url(/fonts/general-sans/GeneralSans-BoldItalic.woff) format("woff"),url(/fonts/general-sans/GeneralSans-BoldItalic.ttf) format("truetype")}.content-container{display:grid;gap:var(--space-xs)}.page-title{font-size:var(--step-2);font-weight:700;line-height:1.1111111;margin-bottom:var(--space-s);margin-top:0}.theme-toggle-container[data-astro-cid-p4gvr5kz]{display:grid;place-content:center;--ease-fast:cubic-bezier(.075,.82,.165,1)}button[data-astro-cid-p4gvr5kz]{background:none;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding-block:var(--space-2xs);padding-inline-end:var(--space-xs)}button[data-astro-cid-p4gvr5kz] [data-astro-cid-p4gvr5kz]:where(svg){block-size:100%;display:block;max-inline-size:100%}#moon[data-astro-cid-p4gvr5kz],#sun[data-astro-cid-p4gvr5kz]{fill:var(--text1);stroke:none}#sun[data-astro-cid-p4gvr5kz]{transform-origin:center center}#moon[data-astro-cid-p4gvr5kz]>circle[data-astro-cid-p4gvr5kz],#sun[data-astro-cid-p4gvr5kz]{transition:transform .5s var(--ease-fast)}#sun-beams[data-astro-cid-p4gvr5kz]{--opacity-duration:.15s;stroke:var(--text1);stroke-width:2px;transform-origin:center center;transition:transform .5s var(--ease-fast),opacity var(--opacity-duration) var(--ease-fast)}[color-scheme=light] #sun[data-astro-cid-p4gvr5kz]{transform:scale(.5)}[color-scheme=light] #sun-beams[data-astro-cid-p4gvr5kz]{transform:rotate(90deg);--opacity-duration:.5s}[color-scheme=dark] #moon[data-astro-cid-p4gvr5kz]>circle[data-astro-cid-p4gvr5kz]{transform:translate(-20px)}[color-scheme=dark] #sun-beams[data-astro-cid-p4gvr5kz]{opacity:0}a[data-nav-link].active{background-color:var(--surface1);outline:1px solid var(--text1)}#nav[data-astro-cid-zm3sn54b]{contain-intrinsic-height:auto 54px;content-visibility:auto;display:grid;grid-template-columns:1fr auto 1fr;margin-block-start:var(--space-3xs);margin-inline:auto;max-width:var(--content-width)}#nav[data-astro-cid-zm3sn54b] .actions-container[data-astro-cid-zm3sn54b]{display:flex;height:100%;justify-content:flex-end}ul[data-astro-cid-zm3sn54b]{display:flex;gap:12px;justify-content:center;padding-block:var(--space-2xs)}li[data-astro-cid-zm3sn54b]{display:inline-grid;list-style-type:none;place-content:center}a[data-astro-cid-zm3sn54b][data-nav-link]{-webkit-tap-highlight-color:transparent;background-color:var(--surface1);box-shadow:none;color:var(--text1);cursor:pointer;font-weight:500;grid-area:1/-1;height:100%;padding-block:var(--space-3xs-2xs);padding-inline:12px;position:relative;text-decoration-line:none;transition:box-shadow .5s cubic-bezier(.075,.82,.165,1)}@media screen and (max-width:375px){a[data-astro-cid-zm3sn54b][data-nav-link]{padding-inline:var(--space-3xs-2xs)}}a[data-astro-cid-zm3sn54b][data-nav-link]:where(:hover,:focus-visible,:active){background-color:var(--surface1);outline:1px solid var(--text1);outline-offset:0}a[data-astro-cid-zm3sn54b][data-nav-link].active:where(:focus-visible,:hover),a[data-astro-cid-zm3sn54b][data-nav-link]:where(:hover,:focus-visible){background-color:var(--surface3)}a[data-astro-cid-zm3sn54b][data-nav-link]:where(:hover,:focus-visible,.active){box-shadow:4px 4px 0 var(--text1)}a[data-astro-cid-zm3sn54b][data-nav-link]:where(:active){box-shadow:0 0 0 var(--text1)}@media screen and (min-width:640px){a[data-astro-cid-zm3sn54b][data-nav-link]{padding-block:var(--space-3xs)}}html{scrollbar-gutter:stable}.content{margin:0 auto;max-width:min(var(--content-width),100vw - 1.5rem);padding-block-end:var(--space-l);padding-block-start:var(--space-m);padding-inline:1rem;width:100%}@media screen and (min-width:640px){.content{padding-inline:1.5rem}}@media screen and (min-width:768px){.content{padding-inline:0}}
