.sr-only[data-astro-cid-3ef6ksr2]{height:1px;overflow:hidden;position:absolute;width:1px}.skip-link[data-astro-cid-3ef6ksr2]{background:var(--js-component-header);color:#fff;padding:4px;position:absolute;transform:translateY(-100%);z-index:10}@media (prefers-reduced-motion: no-preference){.skip-link[data-astro-cid-3ef6ksr2]{transition:transform .2s}}.skip-link[data-astro-cid-3ef6ksr2]:focus{transform:translateY(0)}.header[data-astro-cid-3ef6ksr2]{--header-text-color: var(--js-color-white);background-color:var(--js-component-header);font-family:var(--js-font-heading);font-size:1.2rem;line-height:1;margin-block-end:2rem;position:relative;z-index:50}.waves[data-astro-cid-3ef6ksr2]{height:40px;margin-bottom:-8px;min-height:40px;position:relative;width:100%}@media (min-width: 992px){.waves[data-astro-cid-3ef6ksr2]{height:15vh;min-height:100px;max-height:150px}}.waves[data-astro-cid-3ef6ksr2] .layers[data-astro-cid-3ef6ksr2]>use[data-astro-cid-3ef6ksr2]{fill:var(--js-theme-bg)}@media (prefers-reduced-motion: no-preference){.waves[data-astro-cid-3ef6ksr2] .layers[data-astro-cid-3ef6ksr2]>use[data-astro-cid-3ef6ksr2]{animation:move-forever 50s cubic-bezier(.55,.5,.45,.5) infinite;animation-delay:-8s}}.is-transparent[data-astro-cid-3ef6ksr2]{background:transparent}.is-transparent[data-astro-cid-3ef6ksr2]:after{all:initial}.wrapper[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:space-between;padding-block-end:1rem;padding-block-start:1rem;position:relative;width:100%}@media (min-width: 768px){.wrapper[data-astro-cid-3ef6ksr2]{flex-flow:row nowrap;justify-content:space-between;padding-block-end:3rem;padding-block-start:3rem}}.nav[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;justify-content:space-between;margin-block-start:1rem}@media (min-width: 768px){.nav[data-astro-cid-3ef6ksr2]{margin-block-start:0}}.logo-link[data-astro-cid-3ef6ksr2]{flex:1;flex-basis:100%;text-align:center}@media (min-width: 768px){.logo-link[data-astro-cid-3ef6ksr2]{flex:none;flex-basis:auto}}.logo-img[data-astro-cid-3ef6ksr2]{height:auto;max-width:6rem}.links-wrap[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:1rem;justify-content:space-evenly}@media (min-width: 768px){.links-wrap[data-astro-cid-3ef6ksr2]{align-items:center;flex-direction:row;gap:2rem;justify-content:flex-end;margin-block-start:0;padding-inline-start:1.25rem}}.links-wrap[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{color:var(--header-text-color);font-weight:500;text-decoration:none;text-transform:uppercase}.links-wrap[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}.links-wrap[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].active{color:var(--js-color-yellow)}.links-wrap[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1.5rem}.navbar-toggler[data-astro-cid-3ef6ksr2]{padding:1rem;font-size:1rem;line-height:1;color:var(--js-color-white);background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.navbar-toggler[data-astro-cid-3ef6ksr2]:focus{text-decoration:none;outline:0}.navbar-toggler-icon[data-astro-cid-3ef6ksr2]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");background-repeat:no-repeat;background-position:center;background-size:100%}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.footer.svelte-1gpgq6w{background-color:var(--js-color-dark-blue);color:var(--js-color-white);font-family:var(--js-font-heading);margin-block-start:2rem;padding-block-end:5rem;padding-block-start:2.58rem}.logo.svelte-1gpgq6w{max-width:4rem;width:100%}.intro.svelte-1gpgq6w{font-size:var(--js-text-small)}.section-intro.svelte-1gpgq6w{grid-column:1 / -1}@media (min-width: 1200px){.section-intro.svelte-1gpgq6w{grid-column:initial}}.section-heading.svelte-1gpgq6w{color:var(--js-color-yellow);font-size:var(--js-heading-6);margin-block-end:1.3rem;margin-block-start:0;text-transform:uppercase}.section-list.svelte-1gpgq6w{list-style-type:none;padding-inline-start:0}.section-link.svelte-1gpgq6w{color:var(--js-color-white);font-size:var(--js-text-small);font-weight:400;text-decoration:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,base,layout,components,utils;@layer reset{/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */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;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;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}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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}}:root{--js-base-red: 0 85%;--js-palette-red-10: hsl(var(--js-base-red) 12%);--js-palette-red-20: hsl(var(--js-base-red) 24%);--js-palette-red-30: hsl(var(--js-base-red) 36%);--js-palette-red-40: hsl(var(--js-base-red) 48%);--js-palette-red-50: hsl(var(--js-base-red) 60%);--js-palette-red-60: hsl(var(--js-base-red) 67%);--js-palette-red-70: hsl(var(--js-base-red) 74%);--js-palette-red-80: hsl(var(--js-base-red) 80%);--js-palette-red-90: hsl(var(--js-base-red) 87%);--js-palette-red-100: hsl(var(--js-base-red) 94%);--js-base-orange: 30 80%;--js-palette-orange-10: hsl(var(--js-base-orange) 11%);--js-palette-orange-20: hsl(var(--js-base-orange) 22%);--js-palette-orange-30: hsl(var(--js-base-orange) 34%);--js-palette-orange-40: hsl(var(--js-base-orange) 45%);--js-palette-orange-50: hsl(var(--js-base-orange) 56%);--js-palette-orange-60: hsl(var(--js-base-orange) 63%);--js-palette-orange-70: hsl(var(--js-base-orange) 70%);--js-palette-orange-80: hsl(var(--js-base-orange) 78%);--js-palette-orange-90: hsl(var(--js-base-orange) 85%);--js-palette-orange-100: hsl(var(--js-base-orange) 92%);--js-base-yellow: 50 93%;--js-palette-yellow-10: hsl(var(--js-base-yellow) 11%);--js-palette-yellow-20: hsl(var(--js-base-yellow) 21%);--js-palette-yellow-30: hsl(var(--js-base-yellow) 31%);--js-palette-yellow-40: hsl(var(--js-base-yellow) 42%);--js-palette-yellow-50: hsl(var(--js-base-yellow) 53%);--js-palette-yellow-60: hsl(var(--js-base-yellow) 61%);--js-palette-yellow-70: hsl(var(--js-base-yellow) 68%);--js-palette-yellow-80: hsl(var(--js-base-yellow) 76%);--js-palette-yellow-90: hsl(var(--js-base-yellow) 84%);--js-palette-yellow-100: hsl(var(--js-base-yellow) 91%);--js-base-dark-blue: 229 40%;--js-palette-dark-blue-10: hsl(var(--js-base-dark-blue) 5%);--js-palette-dark-blue-20: hsl(var(--js-base-dark-blue) 10%);--js-palette-dark-blue-30: hsl(var(--js-base-dark-blue) 15%);--js-palette-dark-blue-40: hsl(var(--js-base-dark-blue) 20%);--js-palette-dark-blue-50: hsl(var(--js-base-dark-blue) 25%);--js-palette-dark-blue-60: hsl(var(--js-base-dark-blue) 37%);--js-palette-dark-blue-70: hsl(var(--js-base-dark-blue) 49%);--js-palette-dark-blue-80: hsl(var(--js-base-dark-blue) 62%);--js-palette-dark-blue-90: hsl(var(--js-base-dark-blue) 74%);--js-palette-dark-blue-100: hsl(var(--js-base-dark-blue) 87%);--js-base-grey: 0 0%;--js-palette-grey-10: hsl(var(--js-base-grey) 10%);--js-palette-grey-20: hsl(var(--js-base-grey) 20%);--js-palette-grey-30: hsl(var(--js-base-grey) 30%);--js-palette-grey-40: hsl(var(--js-base-grey) 40%);--js-palette-grey-50: hsl(var(--js-base-grey) 50%);--js-palette-grey-60: hsl(var(--js-base-grey) 60%);--js-palette-grey-70: hsl(var(--js-base-grey) 70%);--js-palette-grey-80: hsl(var(--js-base-grey) 80%);--js-palette-grey-90: hsl(var(--js-base-grey) 90%);--js-color-black: hsl(0deg 0% 3%);--js-color-white: hsl(0deg 0% 99%);--js-color-red: var(--js-palette-red-50);--js-color-orange: var(--js-palette-orange-50);--js-color-yellow: var(--js-palette-yellow-50);--js-color-dark-blue: var(--js-palette-dark-blue-50);--js-gradient-red-blue-y: linear-gradient( to top, hsl(0deg 85% 60%) 0%, hsl(349deg 75% 55%) 11%, hsl(341deg 63% 50%) 22%, hsl(333deg 61% 46%) 33%, hsl(324deg 54% 41%) 44%, hsl(313deg 45% 37%) 56%, hsl(294deg 37% 33%) 67%, hsl(272deg 35% 32%) 78%, hsl(250deg 33% 30%) 89%, hsl(229deg 40% 25%) 100% );--js-gradient-red-blue-x: linear-gradient( to right, hsl(0deg 85% 60%) 0%, hsl(349deg 75% 55%) 11%, hsl(341deg 63% 50%) 22%, hsl(333deg 61% 46%) 33%, hsl(324deg 54% 41%) 44%, hsl(313deg 45% 37%) 56%, hsl(294deg 37% 33%) 67%, hsl(272deg 35% 32%) 78%, hsl(250deg 33% 30%) 89%, hsl(229deg 40% 25%) 100% );--js-gradient-blue-dark-blue-y: linear-gradient( to top, hsl(258deg 100% 50%) 0%, hsl(255deg 93% 47%) 11%, hsl(251deg 87% 44%) 22%, hsl(248deg 80% 42%) 33%, hsl(245deg 74% 39%) 44%, hsl(241deg 66% 36%) 56%, hsl(238deg 60% 33%) 67%, hsl(235deg 54% 30%) 78%, hsl(232deg 46% 28%) 89%, hsl(228deg 40% 25%) 100% );--js-gradient-blue-dark-blue-x: linear-gradient( to right, hsl(258deg 100% 50%) 0%, hsl(255deg 93% 47%) 11%, hsl(251deg 87% 44%) 22%, hsl(248deg 80% 42%) 33%, hsl(245deg 74% 39%) 44%, hsl(241deg 66% 36%) 56%, hsl(238deg 60% 33%) 67%, hsl(235deg 54% 30%) 78%, hsl(232deg 46% 28%) 89%, hsl(228deg 40% 25%) 100% );--js-gradient-yellow-white-x: linear-gradient( to right, hsl(50deg 90% 53%) 0%, hsl(50deg 90% 58%) 11%, hsl(50deg 90% 64%) 22%, hsl(50deg 90% 69%) 33%, hsl(50deg 90% 74%) 44%, hsl(50deg 91% 79%) 56%, hsl(50deg 90% 84%) 67%, hsl(50deg 89% 89%) 78%, hsl(50deg 92% 95%) 89%, hsl(0deg 0% 100%) 100% );--js-base-size: 20px;--js-container-max-width: 1120px;--js-gutter: 1rem;--js-grid-gap: 1.25rem;--js-text-small: clamp(.89rem, .12vw + .86rem, .94rem);--js-text-body-size: clamp(1rem, .25vw + .94rem, 1.11rem);--js-heading-6: clamp(1.13rem, .42vw + 1.03rem, 1.31rem);--js-heading-5: clamp(1.27rem, .63vw + 1.12rem, 1.55rem);--js-heading-4: clamp(1.42rem, .9vw + 1.22rem, 1.83rem);--js-heading-3: clamp(1.6rem, 1.24vw + 1.33rem, 2.15rem);--js-heading-2: clamp(1.8rem, 1.66vw + 1.43rem, 2.54rem);--js-heading-1: clamp(2.03rem, 2.19vw + 1.54rem, 3rem);--js-heading-hero: clamp(2.03rem, 2.5vw + 2rem, 4rem);--js-heading-line-height: 1.3;--js-heading-margin-block-end: 1rem;--js-heading-margin-block-start: 0;--js-heading-weight: 500;--js-font-fallback: -apple-system, blinkmacsystemfont, segoe ui, helvetica, arial, sans-serif, apple color emoji, segoe ui emoji;--js-font-body: "Josefin Slab", var(--js-font-fallback);--js-font-heading: "Josefin Sans", var(--js-font-fallback);--js-font-code: "JetBrains Mono", "IBM Plex Mono", consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", monaco, "Courier New", courier, monospace;color-scheme:light;--js-theme-divider: var(--js-palette-grey-60);--js-theme-text: var(--js-color-black);--js-theme-bg: var(--js-color-white);--js-theme-code-text: var(--js-palette-grey-90);--js-theme-code-bg: var(--js-palette-grey-90);--js-theme-link: var(--js-palette-red-50);--js-theme-heading: var(--js-color-dark-blue);--js-theme-text-muted: var(--js-palette-grey-20);--js-theme-scrollbar-track: var(--js-color-bg);--js-theme-scrollbar-track-border: var(--js-palette-grey-70);--js-theme-scrollbar-thumb: var(--js-color-red);--js-component-header: var(--js-color-red);--js-component-hero: var(--js-gradient-red-blue-y);--js-component-metadata-gradient: var(--js-gradient-red-blue-x);--js-component-heading-gradient: var(--js-gradient-red-blue-x);--js-component-infobox-border: var(--js-color-black);--js-component-infobox-shadow: var(--js-color-orange)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--js-theme-divider: var(--js-palette-grey-90);--js-theme-text: var(--js-color-white);--js-theme-text-muted: var(--js-palette-grey-80);--js-theme-bg: var(--js-palette-dark-blue-20);--js-theme-code-text: var(--js-palette-grey-90);--js-theme-code-bg: var(--js-palette-grey-20);--js-theme-link: var(--js-color-yellow);--js-theme-heading: var(--js-palette-dark-blue-100);--js-theme-scrollbar-track-border: var(--js-palette-grey-40);--js-theme-scrollbar-thumb: var(--js-color-yellow);--js-component-header: var(--js-color-dark-blue);--js-component-hero: var(--js-gradient-blue-dark-blue-y);--js-component-metadata-gradient: var(--js-gradient-blue-dark-blue-x);--js-component-heading-gradient: var(--js-gradient-yellow-white-x);--js-component-infobox-border: var(--js-color-white);--js-component-infobox-shadow: var(--js-color-yellow)}}@layer base{*{box-sizing:border-box}html{font-size:130%}body{background-color:var(--js-theme-bg);color:var(--js-theme-text);font-family:var(--js-font-body);font-weight:600;font-size:var(--js-text-body-size);line-height:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{color:var(--js-color-black);background-color:var(--js-color-yellow)}::selection{color:var(--js-color-black);background-color:var(--js-color-yellow)}p{margin-block-start:0;margin-block-end:1rem}h1,h2,h3,h4,h5,h6{color:var(--js-theme-heading);font-family:var(--js-font-heading);font-weight:500;line-height:var(--js-heading-line-height);margin-block-end:var(--js-heading-margin-block-end);margin-block-start:var(--js-heading-margin-block-start);text-transform:uppercase}h1,.h1{font-size:var(--js-heading-1)}h2,.h2{font-size:var(--js-heading-2)}h3,.h3{font-size:var(--js-heading-3)}h4,.h4{font-size:var(--js-heading-4)}h5,.h5{font-size:var(--js-heading-5)}h6,.h6{font-size:var(--js-heading-6)}small,.text-small{font-size:var(--js-text-small)}code{background-color:var(--js-theme-code-bg);border-radius:5px;font-family:var(--js-font-code);font-feature-settings:"liga" on,"calt" on;font-weight:400;font-size:calc(var(--js-text-body-size) - 20%);max-width:100%;padding:.1rem .25rem;text-rendering:optimizelegibility}pre{border-radius:5px;padding-block-end:1rem;padding-block-start:1rem;max-width:100%}pre>code{background-color:transparent}.text-em{font-style:italic}a{color:var(--js-theme-link);font-weight:700;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:8px}a :where(h1,h2,h3,h4,h5,h6){color:var(--js-theme-link)}blockquote{border-left:4px solid var(--js-theme-divider);padding:0 0 0 1rem;margin:0 0 1rem}li{margin-bottom:.5rem}img{height:auto;max-width:100%}}.body{display:flex;flex-direction:column;min-height:100vh}.container{flex:1;margin-inline-start:auto;margin-inline-end:auto;max-width:var(--js-container-max-width);padding-inline-start:calc(env(safe-area-inset-right) + var(--js-gutter));padding-inline-end:calc(env(safe-area-inset-right) + var(--js-gutter));width:100%}.grid-12{display:grid;gap:var(--js-grid-gap);grid-auto-flow:dense;grid-template-columns:repeat(12,[col-start] 1fr)}.grid-8{display:grid;gap:var(--js-grid-gap);grid-auto-flow:dense;grid-template-columns:repeat(8,[col-start] 1fr)}.grid-3{display:grid;gap:var(--js-grid-gap);grid-auto-flow:dense;grid-template-columns:repeat(3,[col-start] 1fr)}.grid-auto{display:grid;gap:var(--js-grid-gap);grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-span-cols-3{grid-column:span 3}.grid-span-cols-12{grid-column:span 12}.main{grid-column:col-start 1 / span 12}@media (min-width: 992px){.main{grid-column:col-start 1 / span 8}}.aside{grid-column:col-start 1 / span 12}@media (min-width: 992px){.aside{grid-column:col-start 10 / span 3}}@layer utils{.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--js-space, 1.5rem)}}
