header:where(.astro-nfaad6l7){background-color:#fff;color:#333;box-shadow:0 2px 6px -4px var(--wm-accent);position:sticky;top:0}.site-nav:where(.astro-nfaad6l7){display:flex;align-items:center;padding-inline:var(--space-s);position:relative;max-width:95rem;margin-inline:auto}.site-title:where(.astro-nfaad6l7){display:flex;align-items:center;gap:var(--space-xs)}.site-title:where(.astro-nfaad6l7) img:where(.astro-nfaad6l7){width:2.5em;flex:none}.site-title:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7){font-size:larger;white-space:nowrap}a:where(.astro-nfaad6l7){text-decoration:none;color:var(--sl-color-text);padding-block:var(--space-s)}a:where(.astro-nfaad6l7):hover{color:var(--wm-accent)}.menu-toggle:where(.astro-nfaad6l7){border:0;background:initial;padding:var(--space-xs) 0;margin-inline-start:auto}.menu-icon:where(.astro-nfaad6l7){position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer;height:1em;width:1.5em}.menu-icon:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7){display:block;position:absolute;height:4px;width:100%;background:var(--sl-color-gray-4);border-radius:4px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.menu-icon:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7):nth-child(1){top:0}.menu-icon:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7):nth-child(2),.menu-icon:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7):nth-child(3){top:50%}.menu-icon:where(.astro-nfaad6l7) span:where(.astro-nfaad6l7):nth-child(4){top:100%}.menu-icon:where(.astro-nfaad6l7).open span:where(.astro-nfaad6l7):nth-child(1),.menu-icon:where(.astro-nfaad6l7).open span:where(.astro-nfaad6l7):nth-child(4){top:50%;width:0%;left:50%}.menu-icon:where(.astro-nfaad6l7).open span:where(.astro-nfaad6l7):nth-child(2){transform:rotate(45deg)}.menu-icon:where(.astro-nfaad6l7).open span:where(.astro-nfaad6l7):nth-child(3){transform:rotate(-45deg)}.nav-link__github:where(.astro-nfaad6l7) img:where(.astro-nfaad6l7){height:1.5em;width:1.5em}.collapsed:where(.astro-nfaad6l7){display:none}@media screen and (max-width: 539px){.nav-menu:where(.astro-nfaad6l7){position:absolute;top:100%;background-color:#fff;width:100%;list-style:none;padding:0;left:0;right:0;box-shadow:0 2px 6px -4px var(--wm-accent)}.nav-menu:where(.astro-nfaad6l7) a:where(.astro-nfaad6l7){display:block;padding-inline:var(--space-xs)}}@media screen and (min-width: 540px){.nav-menu:where(.astro-nfaad6l7){display:flex;gap:var(--space-s);align-items:center;list-style-type:none;flex:1;justify-content:end}.menu-toggle:where(.astro-nfaad6l7){display:none}.collapsed:where(.astro-nfaad6l7){display:block}}footer:where(.astro-dnswd4l3){padding:var(--space-xs);padding-top:calc(var(--space-s) + 3px);text-align:center;color:#333;background-color:#fff;background-image:url(/img/bg-lines.svg);background-size:100% 3px;background-position:top;background-repeat:no-repeat}ul:where(.astro-dnswd4l3){list-style:none;padding:0;display:flex;justify-content:center;gap:var(--space-s);margin-block-end:var(--space-s)}a:where(.astro-dnswd4l3){color:#333}a:where(.astro-dnswd4l3):hover{text-decoration:underline;color:var(--wm-accent)}.legal:where(.astro-dnswd4l3){font-size:var(--step--1);margin-block:var(--space-xs) 0}.legal:where(.astro-dnswd4l3) a:where(.astro-dnswd4l3){text-decoration:dotted}:root{--step--2: clamp(.64rem, .6057rem + .1714vi, .76rem);--step--1: clamp(.8rem, .7571rem + .2143vi, .95rem);--step-0: clamp(1rem, .9464rem + .2679vi, 1.1875rem);--step-1: clamp(1.25rem, 1.183rem + .3348vi, 1.4844rem);--step-2: clamp(1.5625rem, 1.4788rem + .4185vi, 1.8555rem);--step-3: clamp(1.9531rem, 1.8485rem + .5232vi, 2.3193rem);--step-4: clamp(2.4414rem, 2.3106rem + .6539vi, 2.8992rem);--step-5: clamp(3.0518rem, 2.8883rem + .8174vi, 3.624rem);--step-6: clamp(3.8147rem, 3.6103rem + 1.0218vi, 4.53rem);--space-3xs: clamp(.25rem, .2321rem + .0893vi, .3125rem);--space-2xs: clamp(.5rem, .4643rem + .1786vi, .625rem);--space-xs: clamp(.75rem, .7143rem + .1786vi, .875rem);--space-s: clamp(1rem, .9464rem + .2679vi, 1.1875rem);--space-m: clamp(1.5rem, 1.4107rem + .4464vi, 1.8125rem);--space-l: clamp(2rem, 1.8929rem + .5357vi, 2.375rem);--space-xl: clamp(3rem, 2.8393rem + .8036vi, 3.5625rem);--space-2xl: clamp(4rem, 3.7857rem + 1.0714vi, 4.75rem);--space-3xl: clamp(6rem, 5.6786rem + 1.6071vi, 7.125rem);--border-radius: 6px;--wm-accent: oklch(51.54% .088 194.769);--sl-color-white: hsl(0, 0%, 100%);--sl-color-gray-1: hsl(231, 23%, 94%);--sl-color-gray-2: hsl(228, 8%, 77%);--sl-color-gray-3: hsl(221, 8%, 56%);--sl-color-gray-4: hsl(225, 9%, 36%);--sl-color-gray-5: hsl(222, 11%, 23%);--sl-color-gray-6: hsl(222, 13%, 16%);--sl-color-black: hsl(223, 13%, 10%);--sl-shadow-sm: 0px 1px 1px hsla(0, 0%, 0%, .06), 0px 2px 1px hsla(0, 0%, 0%, .06);--sl-color-red-high: hsl(339, 80%, 30%);--sl-color-green-high: hsl(101, 80%, 22%);--sl-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sl-font-system-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--__sl-font: var(--sl-font, ""), var(--sl-font-system);--__sl-font-mono: var(--sl-font-mono, ""), var(--sl-font-system-mono)}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%}input,button,textarea,select{font:inherit}html{height:100%;-webkit-font-smoothing:antialiased}body{height:100%;display:flex;flex-direction:column;min-width:360px;color:var(--sl-color-gray-5);font-family:var(--__sl-font)}main{flex:1;font-size:var(--step-0)}a{text-decoration:underline rgba(255,255,255,0);transition:text-decoration-color .4s cubic-bezier(.165,.84,.44,1)}a:hover{text-decoration-color:inherit}main a{color:var(--sl-color-accent)}main p{line-height:1.39}main code{background-color:var(--sl-color-gray-1);margin-block:-.125rem;padding:.125rem .375rem;border-radius:var(--border-radius);font-size:var(--step--1);font-family:var(--__sl-font-mono)}.visually-hidden{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline-color:var(--sl-color-accent-high);border-radius:var(--border-radius)}label{font-size:var(--step--1);font-weight:700}input:not([type=submit]):not([type=file]),textarea{border:1px solid var(--sl-color-accent-high);padding:var(--space-2xs);border-radius:var(--border-radius)}input:not([type=submit]):not([type=file]):focus{background-color:var(--sl-color-accent-low)}::placeholder{color:var(--color-accent-mid);opacity:.6}.error{color:var(--sl-color-red-high)}.btn{border:0;background-color:var(--sl-color-accent);color:var(--sl-color-white);border-radius:var(--border-radius);padding:var(--space-2xs) var(--space-xs);transition:background-color .15s ease-in;font-weight:700}.btn:hover,.btn:focus{background-color:var(--sl-color-accent-high)}.btn.outline{background-color:var(--sl-color-white);color:var(--sl-color-accent);border:1px solid var(--sl-color-accent)}table{display:table;width:100%;border-collapse:collapse;border-radius:var(--border-radius);box-shadow:var(--sl-shadow-sm)}thead+tbody tr:nth-child(2n){background-color:var(--sl-color-gray-1, var(--sl-color-gray-2))}thead+tbody tr:nth-child(odd){background-color:var(--sl-color-white)}tr:nth-child(2n){background-color:var(--sl-color-white)}tr:nth-child(odd){background-color:var(--sl-color-gray-1, var(--sl-color-gray-2))}th{text-align:left}th,td{border:0;padding:var(--space-2xs) var(--space-xs)}thead tr:first-of-type th:first-child{border-start-start-radius:var(--border-radius)}thead tr:first-of-type th:last-child{border-start-end-radius:var(--border-radius)}tbody tr:first-of-type th:first-child,tbody tr:first-of-type td:first-child{border-start-start-radius:var(--border-radius)}tbody tr:first-of-type th:last-child,tbody tr:first-of-type td:last-child{border-start-end-radius:var(--border-radius)}tbody tr:last-of-type th:first-child,tbody tr:last-of-type td:first-child{border-end-start-radius:var(--border-radius)}tbody tr:last-of-type th:last-child,tbody tr:last-of-type td:last-child{border-end-end-radius:var(--border-radius)}.heading1{font-size:var(--step-4)}.heading2{font-size:var(--step-3);margin-block-end:var(--space-s)}.heading3{font-size:var(--step-2);margin-block-end:var(--space-s)}.heading4{font-size:var(--step-1);margin-block-end:var(--space-2xs)}.bodyText{font-size:var(--step-0)}.contentWrapperSm{max-width:600px;margin-inline:auto;padding-inline:var(--space-s)}.contentWrapperMd{max-width:900px;margin-inline:auto;padding-inline:var(--space-s)}.contentWrapperLg{max-width:1200px;margin-inline:auto;padding-inline:var(--space-s)}.section{padding-block-end:var(--space-xl)}.section:first-of-type{padding-block-start:var(--space-xl)}.sectionHeader{text-align:center}.sectionHeader p{margin-block-end:var(--space-s)}.twoColGrid,.threeColGrid{display:grid;gap:var(--space-l)}@media screen and (min-width: 900px){.twoColGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.threeColGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
