.logo-host:where(.astro-PKO64NOS){aspect-ratio:1 / 1}.logo-host:where(.astro-PKO64NOS).xs{width:var(--space-32px)}.logo-host:where(.astro-PKO64NOS).sm{width:var(--space-40px)}.logo-host:where(.astro-PKO64NOS)>path:where(.astro-PKO64NOS):first-of-type{color:var(--color-accent)}.logo-host:where(.astro-PKO64NOS)>path:where(.astro-PKO64NOS):nth-of-type(2){color:var(--color-foreground)}.footer-host:where(.astro-2GOI3GIM){padding:0 var(--space-20px) var(--space-44px) var(--space-20px)}.footer-host:where(.astro-2GOI3GIM).with-pre-footer{padding:var(--space-80px) var(--space-20px) var(--space-44px) var(--space-20px);background-image:url(/images/footer-image-mobile.png);background-size:cover}@media (min-width: 768px){.footer-host:where(.astro-2GOI3GIM){padding:0 var(--space-80px) var(--space-80px) var(--space-80px)}.footer-host:where(.astro-2GOI3GIM).with-pre-footer{padding:var(--space-120px) var(--space-80px) var(--space-80px) var(--space-80px);background-image:url(/images/footer-image.png)}}.pre-footer:where(.astro-2GOI3GIM){margin-left:auto;margin-right:auto;padding-bottom:var(--space-80px);max-width:var(--content-max-width);display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:var(--space-1) solid var(--color-subtle)}@media (min-width: 768px){.pre-footer:where(.astro-2GOI3GIM){padding-bottom:var(--space-60px)}}.animation-wrapper:where(.astro-2GOI3GIM){margin-top:var(--space-32px);margin-bottom:var(--space-32px)}.pre-footer-description:where(.astro-2GOI3GIM){margin-bottom:var(--space-24px);opacity:var(--opacity-60)}.footer-content:where(.astro-2GOI3GIM){margin-left:auto;margin-right:auto;padding-top:var(--space-44px);max-width:var(--content-max-width);display:flex;flex-direction:column;gap:var(--space-32px)}@media (min-width: 768px){.footer-content:where(.astro-2GOI3GIM){padding-top:var(--space-80px);flex-direction:row;justify-content:space-between;gap:var(--space-16px)}}.logo-and-legal:where(.astro-2GOI3GIM){max-width:186px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16px)}.logo-and-legal:where(.astro-2GOI3GIM) .legal:where(.astro-2GOI3GIM){color:var(--color-secondary)}.logo-and-legal:where(.astro-2GOI3GIM) .legal:where(.astro-2GOI3GIM) a:where(.astro-2GOI3GIM){text-decoration:underline}.footer-links:where(.astro-2GOI3GIM){display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-row-gap:var(--space-44px);row-gap:var(--space-44px);grid-column-gap:var(--space-16px);-moz-column-gap:var(--space-16px);column-gap:var(--space-16px)}@media (min-width: 768px){.footer-links:where(.astro-2GOI3GIM){max-width:393px;display:flex;justify-content:space-between;flex-grow:1;gap:var(--space-16px)}}.footer-links:where(.astro-2GOI3GIM) p:where(.astro-2GOI3GIM){color:var(--color-secondary)}.link-column:where(.astro-2GOI3GIM){display:flex;flex-direction:column;gap:var(--space-12px)}.host:where(.astro-3H6WI54F){padding:var(--space-3px) var(--space-6px);color:var(--color-accent-contrast);background-color:var(--color-accent);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-normal);border-radius:var(--radii-round)}.host:where(.astro-X3QO4NJA){all:unset;padding-left:var(--space-12px);padding-right:var(--space-12px);height:var(--space-40px);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-normal);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:var(--space-8px);border-radius:var(--radii-l);transition:background-color var(--transition-appearance),box-shadow var(--transition-smooth)}@media (hover: hover){.host:where(.astro-X3QO4NJA):hover{background-color:var(--color-offset)}}.host:where(.astro-X3QO4NJA).focus-visible{box-shadow:0 0 0 var(--space-4px) hsl(var(--color-foreground-hsl) / var(--opacity-10))}.host:where(.astro-X3QO4NJA):focus-visible{box-shadow:0 0 0 var(--space-4px) hsl(var(--color-foreground-hsl) / var(--opacity-10))}.host:where(.astro-X3QO4NJA):active{background-color:var(--color-offset)}.host:where(.astro-X3QO4NJA).disabled,.host:where(.astro-X3QO4NJA)[aria-disabled=true]{opacity:var(--opacity-40);pointer-events:none}.navitem-host:where(.astro-NDLOXSRD){--item-bg-color: var(--color-background);--item-title-color: var(--color-foreground);--item-icon-color: var(--color-tertiary);padding:var(--space-16px) var(--space-12px);border-radius:var(--radii-m);background-color:var(--item-bg-color);display:inline-flex;align-items:center;gap:var(--space-12px);transition:color var(--transition-appearance),background-color var(--transition-appearance)}@media (hover: hover){.navitem-host:where(.astro-NDLOXSRD):hover{--item-bg-color: var(--color-soft)}}.navitem-host:where(.astro-NDLOXSRD):focus{--item-bg-color: var(--color-soft);--item-title-color: var(--color-foreground);--item-icon-color: var(--color-tertiary)}.navitem-icon:where(.astro-NDLOXSRD){transition:color var(--transition-appearance);color:var(--item-icon-color)}.navitem-title:where(.astro-NDLOXSRD){transition:color var(--transition-appearance);color:var(--item-title-color)}.mobile-menu-host:where(.astro-RV6ZQRRW){padding-left:0;padding-right:0}@media (min-width: 768px){.mobile-menu-host:where(.astro-RV6ZQRRW){padding-left:var(--space-60px);padding-right:var(--space-60px)}}.mobile-menu-host:where(.astro-RV6ZQRRW){width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-background)}.mobile-menu-content:where(.astro-RV6ZQRRW){overflow:scroll}.mobile-menu-item:where(.astro-RV6ZQRRW){padding:var(--space-8px);display:flex;flex-direction:column;align-items:stretch}.mobile-menu-title:where(.astro-RV6ZQRRW){padding:var(--space-12px) 0 var(--space-8) var(--space-12);color:var(--color-tertiary)}.horizontal-divider:where(.astro-RV6ZQRRW){height:var(--space-1px);background-color:var(--color-soft)}.mobile-menu-request:where(.astro-RV6ZQRRW){padding:var(--space-20px) var(--space-20px) var(--space-44px) var(--space-20px);width:100%;display:flex;justify-content:center}.header-host:where(.astro-QOZ7AJWS){position:absolute;padding-left:var(--space-20px);padding-right:var(--space-20px)}@media (min-width: 768px){.header-host:where(.astro-QOZ7AJWS){padding-left:var(--space-80px);padding-right:var(--space-80px)}}.header-host:where(.astro-QOZ7AJWS){background-color:transparent!important}.header-host:where(.astro-QOZ7AJWS){width:100%;height:var(--header-height);display:flex;align-items:center}.header-content:where(.astro-QOZ7AJWS){margin-left:auto;margin-right:auto;width:100%;max-width:var(--content-max-width);display:flex;justify-content:space-between}@media (min-width: 1024px){.header-content:where(.astro-QOZ7AJWS){display:grid;grid-template-columns:1fr 2fr 1fr}}.logo-link:where(.astro-QOZ7AJWS){margin-right:var(--space-16px);width:-moz-fit-content;width:fit-content;display:flex;justify-content:flex-start}.nav-links:where(.astro-QOZ7AJWS){position:relative;display:none}@media (min-width: 1024px){.nav-links:where(.astro-QOZ7AJWS){display:block}}.nav-links:where(.astro-QOZ7AJWS)>ul:where(.astro-QOZ7AJWS){display:flex;justify-content:center;gap:var(--space-16px)}.access-link:where(.astro-QOZ7AJWS){margin-left:var(--space-16px);display:none}@media (min-width: 1024px){.access-link:where(.astro-QOZ7AJWS){display:flex;justify-content:flex-end}}.dropdown-container:where(.astro-QOZ7AJWS){position:absolute;border-radius:var(--radii-xl);background-color:var(--color-background);box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--transition-appearance),width var(--transition-appearance),height var(--transition-appearance),opacity var(--transition-appearance)}.dropdown-container:where(.astro-QOZ7AJWS).show{opacity:1}.dropdown:where(.astro-QOZ7AJWS){position:absolute;margin-left:calc(var(--space-64px) * -1);padding-top:var(--space-16px)}@media (min-width: 1280px){.dropdown:where(.astro-QOZ7AJWS){margin-left:0}}.dropdown-container:where(.astro-QOZ7AJWS),.dropdown:where(.astro-QOZ7AJWS),.mobile-menu-wrapper:where(.astro-QOZ7AJWS){z-index:var(--z-index-max)}.with-dropdown:where(.astro-QOZ7AJWS) .dropdown:where(.astro-QOZ7AJWS){opacity:0;pointer-events:none}.with-dropdown:where(.astro-QOZ7AJWS).show .dropdown:where(.astro-QOZ7AJWS){opacity:1;pointer-events:revert;transition:opacity var(--transition-appearance);transition-delay:.1s}.mobile-menu-button:where(.astro-QOZ7AJWS){display:block}@media (min-width: 1024px){.mobile-menu-button:where(.astro-QOZ7AJWS){display:none}}.mobile-menu-wrapper:where(.astro-QOZ7AJWS){position:fixed;left:0;top:var(--header-height);width:100%;height:calc(100% - var(--header-height));transform:translate(100%);transition:transform var(--transition-appearance)}.mobile-menu-wrapper:where(.astro-QOZ7AJWS).open{transform:translate(0)}.mobile-menu-wrapper:where(.astro-QOZ7AJWS){display:block}@media (min-width: 1024px){.mobile-menu-wrapper:where(.astro-QOZ7AJWS){display:none}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}button{background:none;outline:none;border:none;color:inherit;padding:0}*{box-sizing:border-box;text-rendering:geometricPrecision;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;font-style:normal;src:url(/fonts/Inter-roman.var.woff2?v=3.19) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;font-style:normal;src:url(/fonts/IBM-Plex-Mono-400.woff)}:root{--font-family-sans: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xxs: 10px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 56px;--font-size-6xl: 88px;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-line-height-none: 1;--font-line-height-tight: 1.05;--font-line-height-snug: 1.1;--font-line-height-normal: 1.15;--font-line-height-relaxed: 1.18;--font-line-height-confy: 1.3;--font-line-height-super-relaxed: 1.4;--font-line-height-code: 1.36;--font-letter-spacing-tigher: -.022em;--font-letter-spacing-tight: -.017em;--font-letter-spacing-normal: -.006em;--radii-xxs: .125rem;--radii-xs: .25rem;--radii-s: .5rem;--radii-m: .75rem;--radii-l: 1rem;--radii-xl: 1.5rem;--radii-1-5xl: 1.75rem;--radii-2xl: 2rem;--radii-round: 999rem;--space-0: 0;--space-1: .0625rem;--space-1px: 1px;--space-2: .125rem;--space-2px: 2px;--space-3: .1875rem;--space-3px: 3px;--space-4: .25rem;--space-4px: 4px;--space-6: .375rem;--space-6px: 6px;--space-8: .5rem;--space-8px: 8px;--space-10: .625rem;--space-10px: 10px;--space-12: .75rem;--space-12px: 12px;--space-16: 1rem;--space-16px: 16px;--space-20: 1.25rem;--space-20px: 20px;--space-24: 1.5rem;--space-24px: 24px;--space-28: 1.75rem;--space-28px: 28px;--space-32: 2rem;--space-32px: 32px;--space-40: 2.5rem;--space-40px: 40px;--space-44: 2.75rem;--space-44px: 44px;--space-52: 3.25rem;--space-52px: 52px;--space-56: 3.5rem;--space-56px: 56px;--space-60: 3.75rem;--space-60px: 60px;--space-64: 4rem;--space-64px: 64px;--space-72: 4.5rem;--space-72px: 72px;--space-80: 5rem;--space-80px: 80px;--space-88: 5.5rem;--space-88px: 88px;--space-112: 7rem;--space-112px: 112px;--space-120: 7.5rem;--space-120px: 120px;--space-128: 8rem;--space-128px: 128px;--space-136: 8.5;--space-136px: 136px;--space-160: 10;--space-160px: 160px;--space-200px: 12.5;--space-200px: 200px;--aspect-auto: auto;--aspect-square: 1 / 1;--aspect-landscape: 16 / 9;--aspect-thin: 21 / 9;--aspect-rectangle: 4 / 3;--aspect-tall: 3 / 4;--z-index-0: 0;--z-index-1: 100;--z-index-2: 200;--z-index-3: 300;--z-index-4: 400;--z-index-5: 500;--z-index-max: 999;--transition-appearance: .3s ease;--transition-motion: .3s cubic-bezier(.2, 1, .2, 1);--transition-smooth: .4s cubic-bezier(.9, 0, .05, 1);--transition-in-out: .3s ease-in-out}@media (prefers-reduced-motion: reduce){:root{:root { --transition-appearance: 0s linear; --transition-motion: 0s linear; --transition-smooth: 0s linear; --transition-in-out: 0s linear; } * {animation: none !important; transition: none !important;}}}:root{--color-black-hsl: 0deg 0% 0%;--color-black: hsla(var(--color-black-hsl), 1);--color-white-hsl: 0deg 0% 100%;--color-white: hsla(var(--color-white-hsl), 1);--color-grey-50-hsl: 240deg 9% 96%;--color-grey-50: hsl(var(--color-grey-50-hsl));--color-grey-900-hsl: 245deg 32% 8%;--color-grey-900: hsl(var(--color-grey-900-hsl));--color-blue-100-hsl: 222deg 100% 98%;--color-blue-100: hsl(var(--color-blue-100-hsl));--color-blue-200-hsl: 223deg 100% 93%;--color-blue-200: hsl(var(--color-blue-200-hsl));--color-blue-300-hsl: 222deg 100% 78%;--color-blue-300: hsl(var(--color-blue-300-hsl));--color-blue-400-hsl: 222deg 100% 65%;--color-blue-400: hsl(var(--color-blue-400-hsl));--color-blue-500-hsl: 222deg 100% 58%;--color-blue-500: hsl(var(--color-blue-500-hsl));--color-blue-600-hsl: 222deg 85% 55%;--color-blue-600: hsl(var(--color-blue-600-hsl));--color-blue-700-hsl: 222deg 70% 45%;--color-blue-700: hsl(var(--color-blue-700-hsl));--color-blue-800-hsl: 224deg 65% 30%;--color-blue-800: hsl(var(--color-blue-800-hsl));--color-blue-900-hsl: 226deg 57% 18%;--color-blue-900: hsl(var(--color-blue-900-hsl));--color-red-100-hsl: 344deg 100% 97%;--color-red-100: hsl(var(--color-red-100-hsl));--color-red-200-hsl: 344deg 100% 91%;--color-red-200: hsl(var(--color-red-200-hsl));--color-red-300-hsl: 344deg 100% 74%;--color-red-300: hsl(var(--color-red-300-hsl));--color-red-400-hsl: 345deg 100% 58%;--color-red-400: hsl(var(--color-red-400-hsl));--color-red-500-hsl: 344deg 100% 50%;--color-red-500: hsl(var(--color-red-500-hsl));--color-red-600-hsl: 344deg 99% 47%;--color-red-600: hsl(var(--color-red-600-hsl));--color-red-700-hsl: 343deg 96% 38%;--color-red-700: hsl(var(--color-red-700-hsl));--color-red-800-hsl: 340deg 89% 25%;--color-red-800: hsl(var(--color-red-800-hsl));--color-red-900-hsl: 332deg 70% 15%;--color-red-900: hsl(var(--color-red-900-hsl));--shadow-xs: 0px 4px 8px hsla(245, 51%, 20%, var(--opacity-2));--shadow-sm: 0px 12px 24px hsla(245, 51%, 20%, var(--opacity-3));--shadow-md: 120px 0px 184px hsl(var(--color-grey-900-hsl) / var(--opacity-10)), 32px 80px 116px hsl(var(--color-grey-900-hsl) / var(--opacity-10));--shadow-lg: 0px 12px 24px rgba(0, 0, 0, .12);--opacity-0: 0;--opacity-1: .01;--opacity-2: .02;--opacity-3: .03;--opacity-4: .04;--opacity-8: .08;--opacity-10: .1;--opacity-16: .16;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-80: .8;--opacity-100: 1}[data-theme],.theme-light,.theme-dark,.theme-blue{background-color:var(--color-background);color:var(--color-foreground)}:root,.theme-light,[data-theme=light]{--color-background-hsl: var(--color-grey-50-hsl);--color-background: hsl(var(--color-background-hsl));--color-foreground-hsl: var(--color-blue-900-hsl);--color-foreground: hsl(var(--color-foreground-hsl));--color-secondary-hsl: var(--color-blue-900-hsl);--color-secondary: hsl(var(--color-secondary-hsl) / var(--opacity-60));--color-tertiary-hsl: var(--color-blue-900-hsl);--color-tertiary: hsl(var(--color-tertiary-hsl) / var(--opacity-50));--color-placeholder-hsl: var(--color-blue-900-hsl);--color-placeholder: hsl(var(--color-placeholder-hsl) / var(--opacity-30));--color-subtle-hsl: var(--color-blue-900-hsl);--color-subtle: hsl(var(--color-subtle-hsl) / var(--opacity-8));--color-soft-hsl: var(--color-blue-900-hsl);--color-soft: hsl(var(--color-soft-hsl) / var(--opacity-4));--color-offset-hsl: var(--color-blue-900-hsl);--color-offset: hsl(var(--color-offset-hsl) / var(--opacity-1));--color-accent-hsl: var(--color-blue-500-hsl);--color-accent: hsl(var(--color-accent-hsl));--color-accent-subtle-hsl: var(--color-blue-600-hsl);--color-accent-subtle: hsl(var(--color-accent-subtle-hsl));--color-accent-contrast-hsl: var(--color-grey-50-hsl);--color-accent-contrast: hsl(var(--color-accent-contrast-hsl))}.theme-dark,[data-theme=dark],.theme-blue,[data-theme=blue]{--color-background-hsl: var(--color-grey-900-hsl);--color-background: hsl(var(--color-background-hsl));--color-foreground-hsl: var(--color-grey-50-hsl);--color-foreground: hsl(var(--color-foreground-hsl));--color-secondary-hsl: var(--color-grey-50-hsl);--color-secondary: hsl(var(--color-secondary-hsl) / var(--opacity-60));--color-tertiary-hsl: var(--color-grey-50-hsl);--color-tertiary: hsl(var(--color-tertiary-hsl) / var(--opacity-50));--color-placeholder-hsl: var(--color-grey-50-hsl);--color-placeholder: hsl(var(--color-placeholder-hsl) / var(--opacity-30));--color-subtle-hsl: var(--color-grey-50-hsl);--color-subtle: hsl(var(--color-subtle-hsl) / var(--opacity-8));--color-soft-hsl: var(--color-grey-50-hsl);--color-soft: hsl(var(--color-soft-hsl) / var(--opacity-4));--color-offset-hsl: var(--color-grey-50-hsl);--color-offset: hsl(var(--color-offset-hsl) / var(--opacity-1));--color-accent-hsl: var(--color-blue-500-hsl);--color-accent: hsl(var(--color-accent-hsl));--color-accent-subtle-hsl: var(--color-blue-600-hsl);--color-accent-subtle: hsl(var(--color-accent-subtle-hsl));--color-accent-contrast-hsl: var(--color-grey-50-hsl);--color-accent-contrast: hsl(var(--color-accent-contrast-hsl))}.theme-blue,[data-theme=blue]{--color-background-hsl: var(--color-blue-500-hsl);--color-background: hsl(var(--color-background-hsl));--color-accent-hsl: var(--color-blue-100-hsl);--color-accent: hsl(var(--color-accent-hsl));--color-accent-subtle-hsl: var(--color-blue-200-hsl);--color-accent-subtle: hsl(var(--color-accent-subtle-hsl));--color-accent-contrast-hsl: var(--color-blue-500-hsl);--color-accent-contrast: hsl(var(--color-accent-contrast-hsl))}:root{--content-max-width: 1352px;--header-height: var(--space-72px)}@media (min-width: 768px){:root{--header-height: var(--space-88px)}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mb-4{margin-bottom:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.py{padding-top:var(--py, var(--space-16))!important;padding-bottom:var(--py, var(--space-16))!important}.font-6xl-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-6xl-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tigher)}}.font-5xl-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-5xl-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tigher)}}.font-4xl{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-4xl{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tigher)}}.font-3xl-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-3xl-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-snug);letter-spacing:var(--font-letter-spacing-tigher)}}.font-2xl-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-2xl-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}}.font-2xl{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-2xl{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}}.font-xl{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}.font-xl-super-relaxed{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--font-line-height-super-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}.font-xl-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-tigher)}@media (min-width: 768px){.font-xl-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-tigher)}}.font-base-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-normal);letter-spacing:var(--font-letter-spacing-tigher)}.font-base{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}.font-base-body{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-confy);letter-spacing:var(--font-letter-spacing-tigher)}.font-base-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-none);letter-spacing:var(--font-letter-spacing-normal)}.font-sm-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-tight);letter-spacing:var(--font-letter-spacing-tight)}.font-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tight)}.font-sm-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-none);letter-spacing:var(--font-letter-spacing-normal)}.font-xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--font-line-height-relaxed);letter-spacing:var(--font-letter-spacing-tigher)}.elevated-link{position:relative}.elevated-link a[href]{position:static;z-index:1}.elevated-link a[href][data-elevated]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}:root .astro-code,.theme-dark .astro-code,[data-theme=dark] .astro-code,.theme-blue .astro-code,[data-theme=blue] .astro-code{--astro-code-color-text: var(--color-grey-50);--astro-code-color-background: var(--color-grey-900);--astro-code-token-constant: var(--color-grey-50);--astro-code-token-string: var(--color-grey-50);--astro-code-token-comment: var(--color-grey-50);--astro-code-token-keyword: hsla(190, 100%, 50%, 1);--astro-code-token-parameter: var(--color-grey-50);--astro-code-token-function: hsla(157, 60%, 75%, 1);--astro-code-token-string-expression: hsla(45, 100%, 71%, 1);--astro-code-token-punctuation: var(--color-grey-50);--astro-code-token-link: var(--color-grey-50);--code-line-number: hsla(240, 10%, 65%, 1)}.theme-light .astro-code,[data-theme=light] .astro-code{--astro-code-color-text: var(--color-blue-900);--astro-code-color-background: var(--color-grey-50);--astro-code-token-constant: var(--color-blue-900);--astro-code-token-string: var(--color-blue-900);--astro-code-token-comment: var(--color-blue-900);--astro-code-token-keyword: hsla(190, 100%, 30%, 1);--astro-code-token-parameter: var(--color-blue-900);--astro-code-token-function: hsla(157, 60%, 45%, 1);--astro-code-token-string-expression: hsla(45, 100%, 36%, 1);--astro-code-token-punctuation: var(--color-blue-900);--astro-code-token-link: var(--color-blue-900);--code-line-number: hsla(240, 10%, 65%, 1)}.astro-code{padding:var(--space-24px);border-radius:var(--radii-xl);font-family:var(--font-family-code);font-size:var(--font-size-sm);line-height:var(--font-line-height-code);overflow-x:scroll}.astro-code code{counter-reset:step;counter-increment:step 0}.astro-code code .line:before{content:counter(step);counter-increment:step;width:1rem;margin-right:1.5rem;display:inline-block;text-align:right;color:var(--code-line-number)}.astro-code::-webkit-scrollbar{display:none}.astro-code{-ms-overflow-style:none;scrollbar-width:none}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-foreground)}::-moz-selection{background-color:var(--color-foreground);color:var(--color-background)}::selection{background-color:var(--color-foreground);color:var(--color-background)}.banner:where(.astro-XUHBBSMR){display:none;position:fixed;bottom:12px;right:12px;margin-left:var(--space-12px);padding:var(--space-16px);max-width:382px;border-radius:20px;background-color:var(--color-background);box-shadow:var(--shadow-md)}.label:where(.astro-XUHBBSMR) svg{color:var(--color-accent)}p:where(.astro-XUHBBSMR){margin-top:var(--space-12px);margin-bottom:var(--space-24px);color:var(--color-secondary)}p:where(.astro-XUHBBSMR) a:where(.astro-XUHBBSMR){color:var(--color-foreground);text-decoration:underline}.accept:where(.astro-XUHBBSMR){margin-right:var(--space-8px)}.sticky-footer:where(.astro-4JP7BEEL){display:grid;grid-template-rows:1fr auto;min-height:100vh}
