@layer base{:root{--font-sans:ui-sans-serif, system-ui, sans-serif;--size-xs:.75rem;--size-sm:.875rem;--size-base:1rem;--size-lg:1.125rem;--size-xl:1.25rem;--size-2xl:1.5rem;--size-3xl:1.875rem;--size-4xl:2.25rem;--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-white:#fff;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--container-lg:80rem;--container-md:60rem;--container-sm:65ch;--container-xs:45ch;--font-body:var(--font-sans);--font-display:var(--font-sans);--color-surface-base:var(--color-white);--color-surface-raised:var(--color-white);--color-surface-lowered:var(--color-neutral-100);--color-text-base:var(--color-neutral-900);--color-text-link:var(--color-text-base);--color-border-subtle:var(--color-neutral-200);--color-border-base:var(--color-neutral-300);--color-border-focus:var(--color-neutral-700)}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,hr{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;width:100vw;min-height:100dvh;line-height:1.5}a:not([class]){text-underline-offset:.15em;text-decoration-thickness:max(.08em,1px)}img,svg,video,canvas,picture{object-fit:cover;max-width:100%;display:block}input,button,textarea,select,h1,h2,h3,h4,h5,h6,small{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:inherit;isolation:isolate}body{background-color:var(--color-surface-base);color:var(--color-text-base);font-family:var(--font-body);font-size:var(--size-base);line-height:1.5}a{color:var(--color-text-link)}a:hover,a:focus-visible{text-decoration:none}}@layer composition{.center{place-items:center;display:grid}.cluster{justify-content:var(--cluster-halign,start);align-items:var(--cluster-valign,stretch);gap:var(--cluster-gap,var(--space-sm));flex-wrap:wrap;display:flex}.cluster>*{--cluster-gap:initial;--cluster-halign:initial;--cluster-valign:initial}.cover{gap:var(--cover-gap,var(--space-sm));min-block-size:var(--cover-min-height,100dvh);flex-direction:column;display:flex}.cover>.cover_target{flex-grow:1}.cover>*{--cover-gap:initial;--cover-min-height:initial}.flow>*+*{margin-block-start:var(--flow-gap,var(--space-md))}.flow>*+*>*{--flow-gap:initial}.repel{justify-content:space-between;align-items:var(--repel-valign,center);gap:var(--repel-gap,var(--space-sm));flex-wrap:wrap;display:flex}.repel[data-repel-nowrap]{flex-wrap:nowrap}.repel>*{--repel-gap:initial;--repel-valign:initial}.sidebar{gap:var(--sidebar-gap,var(--space-sm));flex-wrap:wrap;align-items:start;display:flex}.sidebar>*{--sidebar-gap:initial}.sidebar>:first-child{flex-grow:1;flex-basis:var(--sidebar-width,content)}.sidebar>:first-child>*{--sidebar-width:initial}.sidebar>:first-child+*{flex-grow:999;flex-basis:0;min-inline-size:50%}}@layer block{.button{border-radius:var(--radius-lg);font-size:var(--size-sm);padding-block:var(--space-2xs);padding-inline:var(--space-xs)}.button[href]{text-decoration:none}.button[data-button-variant=primary]{background-color:var(--color-neutral-700);color:var(--color-white)}.button[data-button-variant=primary]:hover{background-color:var(--color-neutral-800)}.button[data-button-variant=primary]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.button[data-button-variant=secondary]{border:1px solid var(--color-border-base)}.button[data-button-variant=secondary]:hover{background-color:var(--color-neutral-100)}.button[data-button-variant=secondary]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.logo{color:currentColor;font-size:var(--size-xl);font-weight:700;text-decoration:none}.logo:hover{text-decoration:underline}}@layer utility{.container{max-inline-size:var(--container-max-width,var(--container-sm));padding-inline:var(--container-space,var(--space-md));margin-inline:auto}.container>*{--container-max-width:initial;--container-space:initial}.region{padding-block:var(--region-space,var(--space-sm))}.region>*{--region-space:initial}.text-title,.text-heading{font-family:var(--font-display);font-weight:700;line-height:1.2}.text-title{font-size:var(--size-4xl)}.text-heading{font-size:var(--size-3xl)}.visually-hidden{clip-path:inset(50%);height:1px;position:absolute;overflow:hidden}}
