*,*:before,*:after{box-sizing:border-box;font-family:var(--font-base)}html,body{margin:0;min-block-size:100%;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-base);font-weight:var(--font-base-weight);line-height:var(--font-base-line-height)}body{display:flex;flex-direction:column;min-block-size:100vh}img,svg{max-inline-size:100%;block-size:auto}img{display:block}a{color:inherit}p{margin:0}p+p{margin-top:var(--space-xs)}pre{background-color:var(--color-black);padding:var(--space-2xs) var(--space-xs)}table{inline-size:100%;border-collapse:collapse}table :where(td,th){padding:var(--space-3xs);border:var(--border-width) solid var(--color-light-gray);text-align:start}blockquote{margin-inline:0;border-inline-start:.125rem solid var(--color-ultramarine);padding-inline-start:var(--space-m)}@font-face{font-family:Hanken Grotesk;src:url(/HankenGrotesk-Medium.woff2) format("woff2");font-style:normal}:root{--color-black: #000;--color-offblack: #3e3635;--color-dark-gray: #605552;--color-mid-gray: #949494;--color-light-gray: #cdcac4;--color-offwhite: #f1efe7;--color-white: #fff;--color-ultramarine: #344ede;--color-background: var(--color-white);--color-foreground: var(--color-black);--font-base: "Hanken Grotesk", sans-serif;--font-accent: "Hanken Grotesk", sans-serif;--font-base-weight: "weight" 500;--font-base-line-height: 1.5;--font-heading-weight: "weight" 500;--container-margin: 4%;--container-max-width: 82.5rem;--border-width: .0625rem;--border-radius: .75rem;--step--2: clamp(.8681rem, .8961rem + -.0362vw, .8889rem);--step--1: clamp(1rem, .9855rem + .0725vw, 1.0417rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.2656rem, 1.1841rem + .4076vw, 1.5rem);--step-2: clamp(1.4238rem, 1.293rem + .6542vw, 1.8rem);--step-3: clamp(1.6018rem, 1.4077rem + .9708vw, 2.16rem);--step-4: clamp(1.802rem, 1.5273rem + 1.3739vw, 2.592rem);--step-5: clamp(2.0273rem, 1.6506rem + 1.8837vw, 3.1104rem);--step-6: clamp(2.2807rem, 1.7757rem + 2.5248vw, 3.7325rem);--step-7: clamp(2.5658rem, 1.9003rem + 3.3273vw, 4.479rem);--space-4xs: clamp(.25rem, .25rem + 0vw, .25rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vw, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vw, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-4xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vw, .9375rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vw, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-3xl-4xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem)}.button{position:relative;display:inline-block;padding-block:var(--space-xs);padding-inline:var(--space-l);border:var(--border-width) solid var(--color-button-border);border-radius:var(--space-l);text-decoration:none;background-color:var(--color-button-background);color:var(--color-button-text);overflow:hidden;transition:border-color .3s ease;line-height:1.4}.button:before{content:"";position:absolute;inset:0;inline-size:100%;block-size:100%;transition:transform .3s cubic-bezier(.7,0,.2,1);background-color:var(--color-button-background-transition);transform:translate(-100%)}.button:hover{color:var(--color-button-text-transition);border-color:var(--color-button-border-transition)}.button:hover:before{transform:none}.button--primary{--color-button-text: var(--color-white);--color-button-background: var(--color-ultramarine);--color-button-border: var(--color-ultramarine);--color-button-background-transition: var(--color-background);--color-button-text-transition: var(--color-ultramarine);--color-button-border-transition: var(--color-ultramarine)}.button--secondary{--color-button-text: currentColor;--color-button-border: var(--color-light-gray);--color-button-background-transition: var(--color-ultramarine);--color-button-text-transition: var(--color-white);--color-button-border-transition: var(--color-ultramarine)}.button--tertiary{--color-button-text: var(--color-ultramarine);--color-button-background: var(--color-white);--color-button-border: var(--color-white);--color-button-background-transition: var(--color-ultramarine);--color-button-text-transition: var(--color-white);--color-button-border-transition: var(--color-white)}.button__text{position:relative;color:inherit;font-size:var(--step--1);z-index:1;transition:color .3s ease}.button--square{padding-inline:var(--space-xs);aspect-ratio:1 / 1}.button-group{display:flex;gap:var(--space-s)}.container{position:relative;margin-inline-start:max(50% - var(--container-width) / 2,var(--container-margin));margin-inline-end:max(50% - var(--container-width) / 2,var(--container-margin));--container-width: var(--container-max-width)}.container--xl{--container-max-width: 85ch}.container--l{--container-max-width: 65ch}.container--m{--container-max-width: 55ch}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{text-wrap:balance;font-weight:var(--font-base-weight);margin:0;margin-block-end:var(--space-xs);letter-spacing:-.01em}.h1,h1{font-size:var(--step-7);letter-spacing:-.02em;line-height:1.1}.h2,h2{font-size:var(--step-5);line-height:1.1}.h3,h3{font-size:var(--step-4);line-height:1.2}.h4,h4{font-size:var(--step-3);line-height:1.2}.h5,h5{font-size:var(--step-2);line-height:1.3}.h6,h6{font-size:var(--step-1);line-height:1.2}p,.text--base{font-size:var(--step-0);line-height:var(--font-base-line-height)}.subtitle{text-transform:uppercase;font-size:var(--step--1);margin-block-end:var(--space-2xs)}.visually-hidden{position:absolute;overflow:hidden;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal}.bg--black{background-color:var(--color-black);color:var(--color-white)}.expand-link{position:relative}.expand-link__link:after,.expand-link__link:before{content:"";position:absolute;border-radius:var(--border-radius-card);inset:0;z-index:2}.expand-link__link{text-decoration:none}.expand-link__link:focus-visible{outline-color:transparent}.expand-link__link:focus-visible:before{outline-offset:.25rem;outline:.125rem solid currentColor}.rte :where(h2){margin-block-start:var(--space-xl)}.rte :where(h3,h4,h5,h6){margin-block-start:var(--space-l)}.rte h2{font-size:var(--step-3);line-height:1.3}.rte h3{font-size:var(--step-2);line-height:1.4}.rte h4{font-size:var(--step-1);line-height:1.4}.rte ul,ol{font-size:var(--step-0)}.rte ul li{list-style-type:"-  "}.rte ul li::marker{display:inline-block;color:var(--color-ultramarine)}.rte li{margin-block-start:var(--space-2xs)}.rte>*:first-child{margin-block-start:0}.rte a{text-decoration-color:var(--color-ultramarine);text-underline-offset:var(--space-3xs)}.rte img,.rte pre:has(code){margin-block:var(--space-m-l)}.rte img,.rte figure img{margin-inline:auto}.rte figure{margin-block:var(--space-m-l);margin-inline:0}.rte figure img{margin-block:0}.rte figcaption{margin-block-start:var(--space-xs);color:var(--color-offblack)}.rte :is(h2,h3)+:is(figure,img){margin-block-start:var(--space-xs)}.rte code{font-family:monospace;padding:var(--space-3xs);background-color:var(--color-offwhite)}.rte pre code{background-color:transparent;padding:0}.rte pre code *{font-size:var(--step-0);font-family:monospace}.rte .github-light{background-color:var(--color-offwhite)!important}.rte *+.button{margin-block-start:var(--space-m)}.form{display:grid;gap:var(--space-m)}.field__label{display:block;font-size:var(--step--1)}.field__input{inline-size:100%;padding:var(--space-2xs);background-color:var(--color-white);border:var(--border-width) solid var(--color-mid-gray);border-radius:.25rem;font-size:var(--step-0);&:focus-visible{outline:.25rem solid transparent;border-color:var(--color-ultramarine)}}.field__input::file-selector-button{position:relative;display:inline-block;margin-inline-end:var(--space-xs);padding-block:var(--space-xs);padding-inline:var(--space-s);font-family:inherit;border:var(--border-width) solid var(--color-light-gray);border-radius:var(--space-l);text-decoration:none;background-color:var(--color-background);color:var(--color-black);overflow:hidden;transition:border-color .3s ease}.field__description{margin-block-end:var(--space-2xs);font-size:var(--step--2);color:var(--color-dark-gray)}.checkbox,.radio{--state-opacity: 0;--state-bg-color: transparent;position:relative;padding-block:var(--space-3xs)}.checkbox__label,.radio__label{position:relative;display:flex;align-items:center;gap:var(--space-2xs);cursor:pointer}.checkbox__label:before,.radio__label:before{content:"";flex:0 0 1rem;inline-size:1rem;block-size:1rem;border:var(--border-width) solid currentColor;border-radius:.25rem;transition:background-color .3s ease}.checkbox__label:before{background-color:var(--state-bg-color)}.radio__label:before{border-radius:50%}.radio__label:after{content:"";position:absolute;inset-inline-start:.1875rem;inline-size:.625rem;block-size:.625rem;border-radius:50%;background-color:currentColor;opacity:var(--state-opacity);transition:opacity .3s ease}.checkbox__icon{position:absolute;block-size:1rem;inline-size:1rem;inset-block-start:50%;transform:translateY(-50%);align-self:start;opacity:var(--state-opacity);transition:opacity .3s ease}:is(.checkbox__label,.radio__label).disabled{opacity:.4;pointer-events:none}.checkbox__input,.radio__input{inset:0;appearance:none;-webkit-appearance:none;cursor:pointer;position:absolute;inline-size:100%;block-size:100%;margin:0;color:inherit}.checkbox:has(:checked),.radio:has(:checked){--state-bg-color: var(--color-ultramarine);--state-opacity: 1}.checkbox__icon path{fill:var(--color-background)}.checkbox__label-text{line-height:1.1;display:flex}.bg--black .field__input{background-color:var(--color-black);border:var(--border-width) solid var(--color-light-gray);color:var(--color-white)}.bg--black .field__description{color:var(--color-light-gray)}@media (min-width: 48em){.form{grid-template-columns:1fr 1fr}.field:not(.field--half){grid-column:1 / -1}}.announcement-bar[data-astro-cid-o54ltyzl]{padding-block:var(--space-2xs);color:var(--color-white);background-color:var(--color-black)}.announcement-bar__inner[data-astro-cid-o54ltyzl]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.announcement-bar__button[data-astro-cid-o54ltyzl]{display:flex;flex-shrink:0}.announcement-bar__icon[data-astro-cid-o54ltyzl]{height:var(--space-l);width:var(--space-l)}.header[data-astro-cid-3ef6ksr2]{padding-block:var(--space-m)}.header__heading[data-astro-cid-3ef6ksr2]{display:block}.header__logo-wrapper[data-astro-cid-3ef6ksr2]{display:block;max-width:20.625rem;margin-inline:var(--container-margin);svg{display:block;inline-size:inherit}}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-xs);overflow-x:auto;margin:0;margin-block-start:var(--space-m);padding:0;padding-block-end:var(--space-2xs);padding-inline:var(--container-margin);list-style:none}.button__text[data-astro-cid-3ef6ksr2]{white-space:nowrap}@media (min-width: 62em){.header[data-astro-cid-3ef6ksr2]{display:flex;padding-block:var(--space-s);align-items:center;justify-content:space-between;margin-inline:max(50% - var(--container-width) / 2,var(--container-margin));--container-width: var(--container-max-width)}.header__heading[data-astro-cid-3ef6ksr2],.header__logo-wrapper[data-astro-cid-3ef6ksr2]{margin:0;flex:0 0 22.315rem;inline-size:22.315rem}.header__nav-list[data-astro-cid-3ef6ksr2]{margin:0;padding:0;overflow-x:visible}}.footer[data-astro-cid-sz7xmlte]{position:relative;display:flex;gap:var(--space-m);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block-start:auto;padding-block:var(--space-2xs);padding-inline:var(--container-margin);background-color:var(--color-black);color:var(--color-offwhite);font-size:var(--step--2);z-index:0}.footer__nav-list[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--space-2xs) var(--space-s)}.footer__nav-link[data-astro-cid-sz7xmlte]{text-decoration:none}.background__wrapper[data-astro-cid-sckkx6r4]{position:fixed;top:0;right:-30%;inline-size:2000px;filter:blur(10rem);opacity:.2;animation:background 10s ease-in-out infinite;color:var(--color-ultramarine);pointer-events:none}@keyframes background{0%{color:var(--color-ultramarine)}50%{color:#0ff}to{color:var(--color-ultramarine)}}
