@layer default,layout,components,utils;@layer default{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}ul,ol{list-style:none;padding:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer default{:root{--color-purple: oklch(36.65% .0774 280.39);--color-purple-2: oklch(20.65% .0774 280.39);--color-purple-3: oklch(10.65% .0774 280.39);--color-purple-4: oklch(76.65% .0774 280.39);--color-teal: oklch(76.58% .0276 210.8);--color-teal-2: oklch(46.62% .0776 210.8);--color-white: oklch(99.65% .03 280.39);--color-white-2: oklch(95.65% .03 280.39);--color-white-3: oklch(90.65% .03 280.39);--color-red: oklch(36.65% .0974 10.39);--color-red-2: oklch(46.65% .0974 10.39);--size-step--2: clamp(.6944rem, .6376rem + .284vi, .84rem);--size-step--1: clamp(.8333rem, .7488rem + .4228vi, 1.05rem);--size-step-0: clamp(1rem, .878rem + .6098vi, 1.3125rem);--size-step-1: clamp(1.2rem, 1.028rem + .8598vi, 1.6406rem);--size-step-2: clamp(1.44rem, 1.2016rem + 1.1918vi, 2.0508rem);--size-step-3: clamp(1.728rem, 1.402rem + 1.6302vi, 2.5635rem);--size-step-4: clamp(2.0736rem, 1.6323rem + 2.2063vi, 3.2043rem);--size-step-5: clamp(2.4883rem, 1.8963rem + 2.9602vi, 4.0054rem);--size-step-6: clamp(2.986rem, 2.1974rem + 3.943vi, 5.0068rem);--size-step-7: clamp(3.5832rem, 2.5392rem + 5.2201vi, 6.2585rem);--space-3xs: clamp(.25rem, .2256rem + .122vi, .3125rem);--space-2xs: clamp(.5rem, .4268rem + .3659vi, .6875rem);--space-xs: clamp(.75rem, .6524rem + .4878vi, 1rem);--space-s: clamp(1rem, .878rem + .6098vi, 1.3125rem);--space-m: clamp(1.5rem, 1.3049rem + .9756vi, 2rem);--space-l: clamp(2rem, 1.7561rem + 1.2195vi, 2.625rem);--space-xl: clamp(3rem, 2.6341rem + 1.8293vi, 3.9375rem);--space-2xl: clamp(4rem, 3.5122rem + 2.439vi, 5.25rem);--space-3xl: clamp(6rem, 5.2683rem + 3.6585vi, 7.875rem);--transition-base: .25s ease;--transition-movement: .2s linear;--transition-fade: .3s ease;--transition-bounce: .5s cubic-bezier(.5, .05, .2, 1.5)}}@layer default{@font-face{font-family:Inclusive Sans;src:url(/fonts/InclusiveSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inclusive Sans;src:url(/fonts/InclusiveSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}}@layer default{:root{--leading: 1.5;--leading-short: 1.3;--leading-fine: 1.1;--leading-flat: 1;--leading-loose: 1.7;--kerning: normal;--kerning-tight: -.04ch;--kerning-loose: .1ch;--text-size-base: var(--size-step-0);--text-size-lede: var(--size-step-1);--text-size-meta: var(--size-step--1);--text-size-heading-1: var(--size-step-5);--text-size-heading-2: var(--size-step-4);--text-size-heading-3: var(--size-step-3);--text-size-heading-4: var(--size-step-2);--text-size-prose: var(--text-size-base);--space-gutter: var(--space-m);--space-gutter-xs: var(--space-xs);--space-gutter-s: var(--space-s);--space-gutter-l: var(--space-l);--space-regions: var(--space-xl);--size-wrapper-max-width: 1135px;--size-prose: 65ch;--size-exit-height: 50px;--color-global-bg: var(--color-white);--color-global-text: var(--color-purple-3);--color-surface-bg: var(--color-white-2);--color-surface-bg-interact: var(--color-white-3);--color-surface-text: var(--color-purple-3);--color-surface-text-interact: var(--color-purple-3);--color-surface-dark-bg: var(--color-purple-2);--color-surface-dark-bg-interact: var(--color-purple-3);--color-surface-dark-text: var(--color-white);--color-surface-dark-text-interact: var(--color-white);--color-accent-bg: var(--color-teal-2);--color-accent-text: var(--color-white);--color-accent-text-interact: var(--color-teal);--color-error: var(--color-red);--color-error-interact: var(--color-red-2);--color-brand: var(--color-purple);--color-brand-light: var(--color-purple-4);--color-accent: var(--color-teal);--color-accent-dark: var(--color-teal-2);--font-base: "Inclusive Sans", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--font-display: var(--font-base);--font-lede: var(--font-base);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--focus-ring: 2px solid currentColor;--focus-ring-offset: 2px;--card-radius: 1em;--button-radius: .5em;--button-text-transform: none;--button-kerning: var(--kerning);--button-text: var(--color-global-bg);--button-bg: var(--color-purple);--button-interact-text: var(--color-global-bg);--button-interact-bg: var(--color-purple-2)}body{font-family:var(--font-base);font-size:var(--text-size-base);line-height:var(--leading);background:var(--color-global-bg);color:var(--color-global-text)}h1{font-size:var(--text-size-heading-1);max-width:20ch}h2{font-size:var(--text-size-heading-2)}h3{font-size:var(--text-size-heading-3)}h2,h3{max-width:28ch}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--kerning-tight);line-height:var(--leading-fine);text-wrap:balance}h1,h2{font-weight:var(--font-weight-black)}h4,h5,h6{font-size:var(--text-size-heading-4)}:is(h1,h2,h3,blockquote){--space-flow: 1.25em}:is(h1,h2,h3)+*{--space-flow: 1em}ul:not([class]),ol:not([class]){padding-inline-start:var(--ul-padding, 1.75ch)}ul:not([class]){list-style-type:disc}ol:not([class]){list-style-type:decimal}a:not([class]){color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:.1ex;text-underline-offset:.3ex}a[class]{text-decoration:none}address{font-style:normal}blockquote{max-width:50ch}abbr{font-weight:var(--font-weight-bold);color:var(--color-brand)}svg{width:var(--icon-size, 1.25em);height:var(--icon-size, 1.25em)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important}}}@layer layout{.cluster{display:flex;flex-wrap:wrap;gap:var(--space-gutter, var(--space-s-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-top:var(--space-flow, var(--space-s))}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--space-gutter, var(--space-s-l))}.grid[data-layout=halves]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 40%, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--space-gutter, var(--space-s-m))}.repel[data-nowrap]{flex-wrap:nowrap}.repel[data-vertical=start]{--repel-vertical-alignment: flex-start}.sidebar{display:flex;flex-wrap:wrap;gap:var(--space-gutter, var(--space-s-l))}.sidebar>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--space-gutter, var(--space-s-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:clamp(16rem,var(--size-wrapper-max-width, 100vw),1200px);padding-left:var(--space-gutter);padding-right:var(--space-gutter);position:relative}}@layer components{.hero{margin-block-start:var(--space-l-2xl)}.hero :is(h1,h2){text-transform:uppercase}.hero a{text-decoration:none;font-weight:700}.hero a:hover{text-decoration:underline}.features{--gutter: var(--space-l)}.prose{--space-flow: var(--space-m);max-inline-size:var(--size-prose)}.prose>*:first-child{margin-block-start:var(--space-xl)}.prose :is(pre,pre+*,figure,figure+*){--space-flow: var(--space-xl)}.prose :is(a:not([class])){color:currentColor;text-decoration-color:var(--color-brand-light);text-decoration-thickness:.3ex;text-underline-offset:.3ex}.prose :is(a:not([class])):hover{text-decoration-color:var(--color-brand)}.button{display:inline-flex;gap:var(--button-gap, var(--space-gutter));padding:var(--button-padding, .8em 1.5em);background:var(--button-bg, var(--color-surface-bg));color:var(--button-text, var(--color-surface-text));line-height:var(--button-leading, var(--leading-fine));border-radius:var(--button-radius, 0);text-decoration:none;text-transform:var(--button-text-transform, uppercase);font-weight:var(--button-font-weight, var(--font-weight-medium));letter-spacing:var(--button-kerning, var(--kerning-loose));cursor:pointer}.button:hover{background:var(--button-interact-bg, var(--color-surface-bg-interact));color:var(--button-interact-text, var(--color-surface-text-interact))}.button:active{transform:scale(99%)}.button:focus-visible{outline:2px solid var(--button-bg)}.card{--cluster-vertical-alignment: start;--space-flow: var(--space-xs);text-decoration:none;padding:var(--space-s);background-color:var(--color-surface-bg);color:var(--color-surface-text);border:1px solid transparent;border-radius:var(--card-radius);height:var(--card-height, max-content);font-size:var(--size-step--1);transition:background var(--transition-base)}.card__heading{font-size:var(--size-step-1)}.card:has(.card__heading a):hover{background-color:var(--color-surface-bg-interact)}.card:has(.card__heading a):focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card :is(.card__heading a){outline:none;color:inherit}.card__more{z-index:1;color:currentColor;text-decoration:underline;margin-block-start:auto;text-decoration-color:currentColor;text-decoration-thickness:.1ex;text-underline-offset:.3ex}.card:where(:hover,:focus-within) .card__more{color:var(--color-brand);text-decoration-thickness:.2ex}.icon-link{display:inline-flex;align-items:end;gap:var(--space-3xs);color:currentColor;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.1ex;text-underline-offset:.3ex}}@layer utils{.region{padding-block:var(--space-regions, var(--space-xl))}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}.exit[data-astro-cid-m64bxfnz]{position:fixed;bottom:0;right:0;z-index:999;width:100%;height:var(--size-exit-height);text-align:center;text-decoration:none;font-weight:700;border:0;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-gutter-xs);background-color:var(--color-red);color:var(--color-global-bg)}.exit[data-astro-cid-m64bxfnz] :first-child[data-astro-cid-m64bxfnz]{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3xs)}.exit[data-astro-cid-m64bxfnz]:hover{background-color:var(--color-error-interact)}.exit[data-astro-cid-m64bxfnz]:focus-visible{outline:2px solid var(--color-error)}.exit__content[data-astro-cid-m64bxfnz]{font-weight:var(--font-weight-regular)}@media (min-width: 50em){.exit[data-astro-cid-m64bxfnz]{top:148px;bottom:unset;width:max-content;border-top-left-radius:var(--button-radius);border-bottom-left-radius:var(--button-radius);padding-inline:var(--space-s);padding-block:var(--space-xs);justify-content:start;translate:240px;transition:translate .3s ease-in-out}.exit[data-astro-cid-m64bxfnz]:hover{translate:0px;transition:translate .4s ease-in}.exit__content[data-astro-cid-m64bxfnz]{translate:25%;transition:translate .4s ease-in}.exit[data-astro-cid-m64bxfnz]:hover .exit__content[data-astro-cid-m64bxfnz]{translate:0px}}.logo[data-astro-cid-tvrurpns]{--_logo-color: currentColor;font-size:var(--size-step-2);letter-spacing:var(--letter-spacing, -.1ch);font-weight:var(--font-weight-bold);color:var(--_logo-color)}.logo[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]:first-child{--_logo-color: var(--color-brand);color:var(--_logo-color)}.logo[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]:last-child{--_logo-color: var(--color-accent-dark);color:var(--_logo-color)}.logo--light[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]:first-child{--_logo-color: var(--color-brand-light)}.logo--light[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]:last-child{--_logo-color: var(--color-accent)}footer[data-astro-cid-sz7xmlte]{font-size:var(--size-step--1);background:var(--color-surface-dark-bg);color:var(--color-surface-dark-text);padding-block-end:var(--size-exit-height)}.contact[data-astro-cid-sz7xmlte]{--space-flow: var(--space-3xs)}.contact[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--color-accent-text-interact);font-size:var(--size-step--2)}.contact[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]:not(:first-child){margin-block-start:var(--space-2xs)}.contact[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-3xs)}.footer-heading[data-astro-cid-sz7xmlte]{text-transform:uppercase;letter-spacing:var(--kerning-loose);font-size:var(--size-step--2);margin-block-end:var(--space-2xs);opacity:.8}.external[data-astro-cid-sz7xmlte]{--space-flow: var(--space-3xs)}.external__contact[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-s)}a[data-astro-cid-sz7xmlte][target=_blank]:after{content:"";width:1em;height:1em;margin:0 .05em 0 .1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='oklch(99.65% 0.03 30.39)' viewBox='0 0 256 256'%3E%3Cpath d='M228,104a12,12,0,0,1-24,0V69l-59.51,59.51a12,12,0,0,1-17-17L187,52H152a12,12,0,0,1,0-24h64a12,12,0,0,1,12,12Zm-44,24a12,12,0,0,0-12,12v64H52V84h64a12,12,0,0,0,0-24H48A20,20,0,0,0,28,80V208a20,20,0,0,0,20,20H176a20,20,0,0,0,20-20V140A12,12,0,0,0,184,128Z'%3E%3C/path%3E%3C/svg%3E");background-size:contain;display:inline-block;vertical-align:text-bottom}.copyright[data-astro-cid-sz7xmlte]{--space-regions: var(--space-s);background-color:var(--color-surface-dark-bg-interact)}div[data-astro-cid-sz7xmlte]:has(>address){--space-flow: var(--space-2xs)}address[data-astro-cid-sz7xmlte]{max-width:32ch}@media (min-width: 50em){footer[data-astro-cid-sz7xmlte]{padding-block-end:0}}a[data-astro-cid-eimmu3lg]{color:currentColor;border-bottom:4px solid transparent;text-decoration:none;padding:var(--space-3xs)}a[data-astro-cid-eimmu3lg]:hover,a[data-astro-cid-eimmu3lg]:focus{color:var(--color-accent-dark);border-bottom:4px solid transparent;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;border-bottom-color:var(--color-brand)}header[data-astro-cid-3ef6ksr2]{--space-regions: var(--space-s)}.banner[data-astro-cid-3ef6ksr2]{background-color:var(--color-accent-bg);color:var(--color-surface-dark-text);font-size:var(--size-step--1)}.banner[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-accent-text)}.banner[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-text-interact)}.contact[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--space-xs);width:100%}nav[data-astro-cid-3ef6ksr2] .repel[data-astro-cid-3ef6ksr2]{--space-gutter: var(--space-gutter-s)}.cluster[data-astro-cid-3ef6ksr2]{--space-gutter: var(--space-gutter-xs)}
