:root *{--tw-ring-color:transparent}:root{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:3.5rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--font-weight-normal:400;--font-weight-medium:500;--color-primary-50:217 33% 98%;--color-primary-100:214 32% 97%;--color-primary-200:213 27% 91%;--color-primary-300:215 25% 84%;--color-primary-400:215 20% 65%;--color-primary-500:215 16% 47%;--color-primary-600:215 25% 27%;--color-primary-700:215 25% 27%;--color-primary-800:217 33% 17%;--color-primary-900:222 47% 11%;--btn-text:var(--font-size-md);--btn-font-family:var(--font-primary);--btn-font-weight:var(--font-weight-normal);--btn-h-sm:2rem;--btn-h-md:3rem;--btn-px-sm:.5rem;--btn-px-md:1rem;--btn-radius-sm:1000px;--btn-radius-md:1000px;--btn-tracking-md:normal;--btn-primary-bg:hsl(var(--color-primary-900));--btn-primary-text:hsl(var(--color-primary-50));--btn-primary-hover:hsl(var(--color-primary-900) / .9);--btn-primary-active:hsl(var(--color-primary-900) / .8);--btn-primary-disabled:hsl(var(--color-primary-900) / .5);--btn-secondary-bg:hsl(var(--color-primary-100));--btn-secondary-text:hsl(var(--color-primary-900));--btn-secondary-hover:hsl(var(--color-primary-200));--btn-secondary-active:hsl(var(--color-primary-200) / .9);--btn-outline-border-color:hsl(var(--color-primary-600));--card-bg:hsl(var(--color-primary-50));--card-radius:var(--radius-lg);--card-border:hsl(var(--color-primary-100));--card-text:hsl(var(--color-primary-900));--card-shadow:0 0 0 1px hsl(var(--color-primary-100));--option-px:32px;--option-py:24px;--option-radius:var(--radius-md);--option-border:hsl(var(--color-primary-100));--option-bg:hsl(var(--color-primary-50));--option-text:hsl(var(--color-primary-900));--progress-bg:hsl(var(--color-primary-100));--progress-indicator:hsl(var(--color-primary-900));--progress-height:.25rem;--progress-radius:var(--radius-md);--input-bg:hsl(var(--color-primary-50));--input-border:hsl(var(--color-primary-900));--input-font-size:var(--font-size-sm);--input-text:hsl(var(--color-primary-900));--input-placeholder:hsl(var(--color-primary-400));--input-px:.75rem;--input-py:.5rem;--dialog-overlay-bg:#0006}