*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;width:100%;height:100%}:root{--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-gray-50: oklch(98% .005 210);--color-gray-100: oklch(95% .01 210);--color-gray-200: oklch(90% .012 210);--color-gray-300: oklch(82% .014 210);--color-gray-400: oklch(70% .016 210);--color-gray-500: oklch(58% .018 210);--color-gray-600: oklch(46% .02 210);--color-gray-700: oklch(36% .022 210);--color-gray-800: oklch(26% .024 210);--color-gray-900: oklch(16% .026 210);--color-gray-950: oklch(10% .028 210)}@media(prefers-color-scheme:dark){:root{--color-white: oklch(97% .003 210);--color-black: oklch(6% .003 210);--color-gray-50: oklch(12% .007 210);--color-gray-100: oklch(15% .008 210);--color-gray-200: oklch(19% .009 210);--color-gray-300: oklch(24% .01 210);--color-gray-400: oklch(30% .012 210);--color-gray-500: oklch(38% .014 210);--color-gray-600: oklch(48% .016 210);--color-gray-700: oklch(60% .018 210);--color-gray-800: oklch(72% .02 210);--color-gray-900: oklch(86% .022 210);--color-gray-950: oklch(95% .024 210)}}:root{--color-blue-50: oklch(97% .015 237);--color-blue-100: oklch(94% .035 237);--color-blue-200: oklch(88% .07 237);--color-blue-300: oklch(80% .11 237);--color-blue-400: oklch(70% .15 237);--color-blue-500: oklch(60% .18 237);--color-blue-600: oklch(52% .2 237);--color-blue-700: oklch(44% .21 237);--color-blue-800: oklch(36% .2 237);--color-blue-900: oklch(28% .18 237);--color-blue-950: oklch(20% .16 237);--color-red-50: oklch(96% .015 25);--color-red-100: oklch(92% .04 25);--color-red-200: oklch(86% .08 25);--color-red-300: oklch(78% .13 25);--color-red-400: oklch(68% .18 25);--color-red-500: oklch(58% .21 25);--color-red-600: oklch(50% .22 25);--color-red-700: oklch(42% .21 25);--color-red-800: oklch(34% .19 25);--color-red-900: oklch(26% .16 25);--color-red-950: oklch(18% .14 25);--color-green-50: oklch(96% .02 142);--color-green-100: oklch(92% .05 142);--color-green-200: oklch(85% .1 142);--color-green-300: oklch(75% .16 142);--color-green-400: oklch(64% .2 142);--color-green-500: oklch(54% .21 142);--color-green-600: oklch(46% .2 142);--color-green-700: oklch(38% .18 142);--color-green-800: oklch(30% .16 142);--color-green-900: oklch(22% .14 142);--color-green-950: oklch(14% .12 142);--color-amber-50: oklch(97% .02 90);--color-amber-100: oklch(94% .06 90);--color-amber-200: oklch(88% .12 90);--color-amber-300: oklch(82% .16 90);--color-amber-400: oklch(75% .18 90);--color-amber-500: oklch(68% .19 90);--color-amber-600: oklch(60% .18 90);--color-amber-700: oklch(50% .16 90);--color-amber-800: oklch(40% .14 90);--color-amber-900: oklch(30% .12 90);--color-amber-950: oklch(20% .1 90)}@media(prefers-color-scheme:dark){:root{--color-blue-50: oklch(24% .06 237);--color-blue-100: oklch(30% .09 237);--color-blue-200: oklch(38% .13 237);--color-blue-300: oklch(46% .17 237);--color-blue-400: oklch(54% .2 237);--color-blue-500: oklch(62% .21 237);--color-blue-600: oklch(70% .2 237);--color-blue-700: oklch(78% .18 237);--color-blue-800: oklch(85% .16 237);--color-blue-900: oklch(92% .12 237);--color-blue-950: oklch(96% .09 237);--color-red-50: oklch(24% .05 25);--color-red-100: oklch(30% .09 25);--color-red-200: oklch(36% .13 25);--color-red-300: oklch(44% .17 25);--color-red-400: oklch(52% .2 25);--color-red-500: oklch(60% .22 25);--color-red-600: oklch(68% .21 25);--color-red-700: oklch(76% .19 25);--color-red-800: oklch(84% .17 25);--color-red-900: oklch(92% .13 25);--color-red-950: oklch(96% .1 25);--color-green-50: oklch(24% .04 142);--color-green-100: oklch(30% .08 142);--color-green-200: oklch(36% .12 142);--color-green-300: oklch(44% .16 142);--color-green-400: oklch(52% .19 142);--color-green-500: oklch(60% .2 142);--color-green-600: oklch(68% .19 142);--color-green-700: oklch(76% .17 142);--color-green-800: oklch(84% .15 142);--color-green-900: oklch(92% .12 142);--color-green-950: oklch(96% .09 142);--color-amber-50: oklch(24% .04 90);--color-amber-100: oklch(30% .08 90);--color-amber-200: oklch(38% .12 90);--color-amber-300: oklch(46% .16 90);--color-amber-400: oklch(54% .18 90);--color-amber-500: oklch(62% .19 90);--color-amber-600: oklch(70% .18 90);--color-amber-700: oklch(78% .16 90);--color-amber-800: oklch(86% .13 90);--color-amber-900: oklch(93% .1 90);--color-amber-950: oklch(97% .08 90)}}:root{--color-purple-50: oklch(97% .015 310);--color-purple-100: oklch(94% .04 310);--color-purple-200: oklch(88% .08 310);--color-purple-300: oklch(80% .12 310);--color-purple-400: oklch(70% .16 310);--color-purple-500: oklch(60% .19 310);--color-purple-600: oklch(52% .2 310);--color-purple-700: oklch(44% .19 310);--color-purple-800: oklch(36% .17 310);--color-purple-900: oklch(28% .15 310);--color-purple-950: oklch(20% .13 310)}@media(prefers-color-scheme:dark){:root{--color-purple-50: oklch(24% .05 310);--color-purple-100: oklch(30% .09 310);--color-purple-200: oklch(38% .13 310);--color-purple-300: oklch(46% .17 310);--color-purple-400: oklch(54% .2 310);--color-purple-500: oklch(62% .21 310);--color-purple-600: oklch(70% .2 310);--color-purple-700: oklch(78% .18 310);--color-purple-800: oklch(85% .16 310);--color-purple-900: oklch(92% .13 310);--color-purple-950: oklch(96% .1 310)}}:root{--color-background-primary: var(--color-white);--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-background-inverse: var(--color-gray-950);--color-surface-primary: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-surface-elevated: var(--color-white);--color-surface-overlay: oklch(10% 0 0 / .5);--color-text-primary: var(--color-gray-950);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-text-disabled: var(--color-gray-400);--color-text-placeholder: var(--color-gray-400);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-tertiary: var(--color-gray-100);--color-border-inverse: var(--color-gray-700);--color-border-focus: var(--color-blue-500);--color-brand-primary: var(--color-blue-500);--color-brand-primary-hover: var(--color-blue-700);--color-brand-primary-active: var(--color-blue-800);--color-brand-secondary: var(--color-blue-500);--color-brand-tertiary: var(--color-blue-400);--color-success: var(--color-green-600);--color-success-light: var(--color-green-100);--color-warning: var(--color-amber-600);--color-warning-light: var(--color-amber-100);--color-error: var(--color-red-600);--color-error-light: var(--color-red-100);--color-info: var(--color-blue-600);--color-info-light: var(--color-blue-100);--color-interactive-primary: var(--color-blue-600);--color-interactive-primary-hover: var(--color-blue-700);--color-interactive-primary-active: var(--color-blue-800);--color-interactive-secondary: var(--color-gray-600);--color-interactive-secondary-hover: var(--color-gray-700);--color-interactive-secondary-active: var(--color-gray-800);--color-state-hover-overlay: oklch(0% 0 0 / .05);--color-state-active-overlay: oklch(0% 0 0 / .1);--color-state-selected-overlay: oklch(60% .18 237 / .1);--color-state-focus-ring: var(--color-blue-500);--color-state-disabled-overlay: oklch(100% 0 0 / .6);--shadow-color: 220 3% 15%;--shadow-sm: 0 1px 2px 0 oklch(var(--shadow-color) / .05);--shadow-md: 0 4px 6px -1px oklch(var(--shadow-color) / .1), 0 2px 4px -2px oklch(var(--shadow-color) / .1);--shadow-lg: 0 10px 15px -3px oklch(var(--shadow-color) / .1), 0 4px 6px -4px oklch(var(--shadow-color) / .1)}@media(prefers-color-scheme:dark){:root{--color-background-primary: var(--color-gray-50);--color-background-secondary: var(--color-gray-100);--color-background-tertiary: var(--color-gray-200);--color-background-inverse: var(--color-gray-950);--color-surface-primary: var(--color-gray-100);--color-surface-secondary: var(--color-gray-200);--color-surface-tertiary: var(--color-gray-300);--color-surface-elevated: var( --color-gray-250, oklch(21% .009 210) );--color-surface-overlay: oklch(100% 0 0 / .08);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-600);--color-text-inverse: var(--color-gray-100);--color-text-disabled: var(--color-gray-400);--color-text-placeholder: var(--color-gray-400);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-200);--color-border-tertiary: var(--color-gray-100);--color-border-inverse: var(--color-gray-800);--color-border-focus: var(--color-blue-500);--color-brand-primary: var(--color-blue-500);--color-brand-primary-hover: var(--color-blue-400);--color-brand-primary-active: var(--color-blue-300);--color-brand-secondary: var(--color-blue-600);--color-brand-tertiary: var(--color-blue-400);--color-success: var(--color-green-400);--color-success-light: var(--color-green-50);--color-warning: var(--color-amber-500);--color-warning-light: var(--color-amber-50);--color-error: var(--color-red-400);--color-error-light: var(--color-red-50);--color-info: var(--color-blue-400);--color-info-light: var(--color-blue-50);--color-interactive-primary: var(--color-blue-500);--color-interactive-primary-hover: var(--color-blue-400);--color-interactive-primary-active: var(--color-blue-300);--color-interactive-secondary: var(--color-gray-500);--color-interactive-secondary-hover: var(--color-gray-400);--color-interactive-secondary-active: var(--color-gray-300);--color-state-hover-overlay: oklch(100% 0 0 / .06);--color-state-active-overlay: oklch(100% 0 0 / .1);--color-state-selected-overlay: oklch(62% .21 237 / .14);--color-state-focus-ring: var(--color-blue-500);--color-state-disabled-overlay: oklch(0% 0 0 / .45);--shadow-color: 250 14% 6%;--shadow-sm: 0 1px 2px 0 oklch(var(--shadow-color) / .55);--shadow-md: 0 6px 10px -2px oklch(var(--shadow-color) / .4), 0 2px 4px -2px oklch(var(--shadow-color) / .35);--shadow-lg: 0 18px 24px -8px oklch(var(--shadow-color) / .45), 0 12px 16px -12px oklch(var(--shadow-color) / .35)}}.light-mode{color-scheme:light}.dark-mode{color-scheme:dark}:root{--size-unit: .25rem;--space-0: calc(var(--size-unit) * 0);--space-px: calc(var(--size-unit) * .25);--space-0_5: calc(var(--size-unit) * .5);--space-1: calc(var(--size-unit) * 1);--space-1_5: calc(var(--size-unit) * 1.5);--space-2: calc(var(--size-unit) * 2);--space-2_5: calc(var(--size-unit) * 2.5);--space-3: calc(var(--size-unit) * 3);--space-3_5: calc(var(--size-unit) * 3.5);--space-4: calc(var(--size-unit) * 4);--space-5: calc(var(--size-unit) * 5);--space-6: calc(var(--size-unit) * 6);--space-7: calc(var(--size-unit) * 7);--space-8: calc(var(--size-unit) * 8);--space-9: calc(var(--size-unit) * 9);--space-10: calc(var(--size-unit) * 10);--space-11: calc(var(--size-unit) * 11);--space-12: calc(var(--size-unit) * 12);--space-14: calc(var(--size-unit) * 14);--space-16: calc(var(--size-unit) * 16);--space-20: calc(var(--size-unit) * 20);--space-24: calc(var(--size-unit) * 24);--space-28: calc(var(--size-unit) * 28);--space-32: calc(var(--size-unit) * 32);--space-36: calc(var(--size-unit) * 36);--space-40: calc(var(--size-unit) * 40);--space-44: calc(var(--size-unit) * 44);--space-48: calc(var(--size-unit) * 48);--space-52: calc(var(--size-unit) * 52);--space-56: calc(var(--size-unit) * 56);--space-60: calc(var(--size-unit) * 60);--space-64: calc(var(--size-unit) * 64);--space-72: calc(var(--size-unit) * 72);--space-80: calc(var(--size-unit) * 80);--space-96: calc(var(--size-unit) * 96)}:root{--spacing-none: var(--space-0);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-20);--spacing-5xl: var(--space-24)}:root{--size-unit: .25rem;--font-family-sans: var(--font-clash-display), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-serif: var(--font-roboto), Georgia, serif;--font-family-mono: var(--font-custom), "SF Mono", Monaco, Inconsolata, "Roboto Mono", "Source Code Pro", monospace;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--lh-xs: calc(var(--size-unit) * 4);--lh-sm: calc(var(--size-unit) * 5);--lh-base: calc(var(--size-unit) * 6);--lh-lg: calc(var(--size-unit) * 7);--lh-xl: calc(var(--size-unit) * 8);--lh-2xl: calc(var(--size-unit) * 8);--lh-3xl: calc(var(--size-unit) * 10);--lh-4xl: calc(var(--size-unit) * 12);--lh-display: 1.1;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--text-size-xs: var(--font-size-xs);--text-size-sm: var(--font-size-sm);--text-size-base: var(--font-size-base);--text-size-lg: var(--font-size-lg);--text-size-xl: var(--font-size-xl);--text-size-2xl: var(--font-size-2xl);--text-size-3xl: var(--font-size-3xl);--text-size-4xl: var(--font-size-4xl);--text-size-5xl: var(--font-size-5xl);--text-size-6xl: var(--font-size-6xl);--heading-size-1: var(--font-size-6xl);--heading-size-2: var(--font-size-5xl);--heading-size-3: var(--font-size-4xl);--heading-size-4: var(--font-size-3xl);--heading-size-5: var(--font-size-2xl);--heading-size-6: var(--font-size-xl);--heading-line-height-1: var(--lh-display);--heading-line-height-2: var(--lh-display);--heading-line-height-3: var(--lh-4xl);--heading-line-height-4: var(--lh-3xl);--heading-line-height-5: var(--lh-2xl);--heading-line-height-6: var(--lh-xl);--heading-font-weight-1: var(--font-weight-bold);--heading-font-weight-2: var(--font-weight-bold);--heading-font-weight-3: var(--font-weight-semibold);--heading-font-weight-4: var(--font-weight-semibold);--heading-font-weight-5: var(--font-weight-medium);--heading-font-weight-6: var(--font-weight-medium);--body-text-size: var(--font-size-base);--body-text-line-height: var(--lh-base);--body-text-font-weight: var(--font-weight-regular);--small-text-size: var(--font-size-sm);--small-text-line-height: var(--lh-sm);--small-text-font-weight: var(--font-weight-regular);--large-text-size: var(--font-size-lg);--large-text-line-height: var(--lh-lg);--large-text-font-weight: var(--font-weight-regular)}
