:root {
  --border-width-thin: 0.0625rem;
  --border-width-thick: 0.125rem;
  --color-brand-50: oklch(0.98 0.0073830381 228.4072745763);
  --color-brand-100: oklch(0.95 0.0166118357 228.4072745763);
  --color-brand-200: oklch(0.89 0.0332236715 228.4072745763);
  --color-brand-300: oklch(0.81 0.0572185453 228.4072745763);
  --color-brand-400: oklch(0.71 0.0812134192 228.4072745763);
  --color-brand-500: oklch(0.62 0.0922879763 228.4072745763);
  --color-brand-600: oklch(0.53 0.0849049382 228.4072745763);
  --color-brand-700: oklch(0.4438160058 0.0719846215 228.4072745763);
  --color-brand-800: oklch(0.39 0.0646015834 228.4072745763);
  --color-brand-900: oklch(0.34 0.0572185453 228.4072745763);
  --color-brand-950: oklch(0.29 0.0498355072 228.4072745763);
  --color-neutral-50: oklch(0.9851 0 0);
  --color-neutral-100: oklch(0.95 0.00054 286.3308391502);
  --color-neutral-200: oklch(0.89 0.00108 286.3308391502);
  --color-neutral-300: oklch(0.81 0.00186 286.3308391502);
  --color-neutral-400: oklch(0.71 0.00264 286.3308391502);
  --color-neutral-500: oklch(0.62 0.003 286.3308391502);
  --color-neutral-600: oklch(0.53 0.00276 286.3308391502);
  --color-neutral-700: oklch(0.4438160058 0.00234 286.3308391502);
  --color-neutral-800: oklch(0.34 0.0042266667 278.1178927668);
  --color-neutral-900: oklch(0.235 0.0061133333 269.9049463834);
  --color-neutral-950: oklch(0.13 0.008 261.692);
  --color-success-50: oklch(0.98 0.0112 175.4293950012);
  --color-success-100: oklch(0.95 0.0252 175.4293950012);
  --color-success-200: oklch(0.89 0.0504 175.4293950012);
  --color-success-300: oklch(0.81 0.0868 175.4293950012);
  --color-success-400: oklch(0.71 0.1232 175.4293950012);
  --color-success-500: oklch(0.62 0.1164707579 175.4293950012);
  --color-success-600: oklch(0.53 0.0995637124 175.4293950012);
  --color-success-700: oklch(0.4438160058 0.0833735267 175.4293950012);
  --color-success-800: oklch(0.39 0.0732638638 175.4293950012);
  --color-success-900: oklch(0.34 0.0638710608 175.4293950012);
  --color-success-950: oklch(0.29 0.0544782577 175.4293950012);
  --color-warning-50: oklch(0.98 0.016 85);
  --color-warning-100: oklch(0.95 0.036 80);
  --color-warning-200: oklch(0.89 0.065 70);
  --color-warning-300: oklch(0.81 0.0992 58);
  --color-warning-400: oklch(0.71 0.1408 47.190511558);
  --color-warning-500: oklch(0.62 0.16 47.190511558);
  --color-warning-600: oklch(0.53 0.1461689936 47.190511558);
  --color-warning-700: oklch(0.4438160058 0.1224002621 47.190511558);
  --color-warning-800: oklch(0.39 0.0988270174 53.1270077053);
  --color-warning-900: oklch(0.34 0.0804856314 59.0635038527);
  --color-warning-950: oklch(0.29 0.065 65);
  --color-destructive-50: oklch(0.98 0.0098408492 12);
  --color-destructive-100: oklch(0.95 0.0250394379 15);
  --color-destructive-200: oklch(0.89 0.0578252968 18);
  --color-destructive-300: oklch(0.81 0.107487611 24);
  --color-destructive-400: oklch(0.71 0.176 29.2338851923);
  --color-destructive-500: oklch(0.62 0.2 29.2338851923);
  --color-destructive-600: oklch(0.525 0.184 25.8059081538);
  --color-destructive-700: oklch(0.435 0.156 22.3779311154);
  --color-destructive-800: oklch(0.38 0.14 18.9499540769);
  --color-destructive-900: oklch(0.325 0.124 15.5219770385);
  --color-destructive-950: oklch(0.271 0.105 12.094);
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-none: 0rem;
  --radius-full: 9999px;
  --color-action-primary-background: oklch(0.53 0.0849049382 228.4072745763);
  --color-action-primary-foreground: oklch(0.98 0.0073830381 228.4072745763);
  --color-action-primary-border: oklch(0.4438160058 0.0719846215 228.4072745763);
  --color-action-primary-hover-background: oklch(0.4438160058 0.0719846215 228.4072745763);
  --color-action-primary-hover-foreground: oklch(0.98 0.0073830381 228.4072745763);
  --color-action-primary-hover-border: oklch(0.39 0.0646015834 228.4072745763);
  --color-action-primary-pressed-background: oklch(0.39 0.0646015834 228.4072745763);
  --color-action-primary-pressed-foreground: oklch(0.98 0.0073830381 228.4072745763);
  --color-action-primary-pressed-border: oklch(0.34 0.0572185453 228.4072745763);
  --color-action-primary-disabled-background: oklch(0.89 0.00108 286.3308391502);
  --color-action-primary-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-primary-disabled-border: oklch(0.81 0.00186 286.3308391502);
  --color-action-success-background: oklch(0.53 0.0995637124 175.4293950012);
  --color-action-success-foreground: oklch(0.98 0.0112 175.4293950012);
  --color-action-success-border: oklch(0.4438160058 0.0833735267 175.4293950012);
  --color-action-success-hover-background: oklch(0.4438160058 0.0833735267 175.4293950012);
  --color-action-success-hover-foreground: oklch(0.98 0.0112 175.4293950012);
  --color-action-success-hover-border: oklch(0.39 0.0732638638 175.4293950012);
  --color-action-success-pressed-background: oklch(0.39 0.0732638638 175.4293950012);
  --color-action-success-pressed-foreground: oklch(0.98 0.0112 175.4293950012);
  --color-action-success-pressed-border: oklch(0.34 0.0638710608 175.4293950012);
  --color-action-success-disabled-background: oklch(0.89 0.00108 286.3308391502);
  --color-action-success-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-success-disabled-border: oklch(0.81 0.00186 286.3308391502);
  --color-action-warning-background: oklch(0.53 0.1461689936 47.190511558);
  --color-action-warning-foreground: oklch(0.98 0.016 85);
  --color-action-warning-border: oklch(0.4438160058 0.1224002621 47.190511558);
  --color-action-warning-hover-background: oklch(0.4438160058 0.1224002621 47.190511558);
  --color-action-warning-hover-foreground: oklch(0.98 0.016 85);
  --color-action-warning-hover-border: oklch(0.39 0.0988270174 53.1270077053);
  --color-action-warning-pressed-background: oklch(0.39 0.0988270174 53.1270077053);
  --color-action-warning-pressed-foreground: oklch(0.98 0.016 85);
  --color-action-warning-pressed-border: oklch(0.34 0.0804856314 59.0635038527);
  --color-action-warning-disabled-background: oklch(0.89 0.00108 286.3308391502);
  --color-action-warning-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-warning-disabled-border: oklch(0.81 0.00186 286.3308391502);
  --color-action-destructive-background: oklch(0.525 0.184 25.8059081538);
  --color-action-destructive-foreground: oklch(0.98 0.0098408492 12);
  --color-action-destructive-border: oklch(0.435 0.156 22.3779311154);
  --color-action-destructive-hover-background: oklch(0.435 0.156 22.3779311154);
  --color-action-destructive-hover-foreground: oklch(0.98 0.0098408492 12);
  --color-action-destructive-hover-border: oklch(0.38 0.14 18.9499540769);
  --color-action-destructive-pressed-background: oklch(0.38 0.14 18.9499540769);
  --color-action-destructive-pressed-foreground: oklch(0.98 0.0098408492 12);
  --color-action-destructive-pressed-border: oklch(0.325 0.124 15.5219770385);
  --color-action-destructive-disabled-background: oklch(0.89 0.00108 286.3308391502);
  --color-action-destructive-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-destructive-disabled-border: oklch(0.81 0.00186 286.3308391502);
  --color-action-ghost-background: oklch(0 0 0 / 0);
  --color-action-ghost-foreground: oklch(0.4438160058 0.00234 286.3308391502);
  --color-action-ghost-hover-background: oklch(0 0 0 / 0);
  --color-action-ghost-hover-foreground: oklch(0.34 0.0042266667 278.1178927668);
  --color-action-ghost-pressed-background: oklch(0 0 0 / 0);
  --color-action-ghost-pressed-foreground: oklch(0.235 0.0061133333 269.9049463834);
  --color-action-ghost-disabled-background: oklch(0 0 0 / 0);
  --color-action-ghost-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-outlined-background: oklch(0 0 0 / 0);
  --color-action-outlined-foreground: oklch(0.4438160058 0.00234 286.3308391502);
  --color-action-outlined-border: oklch(0.4438160058 0.00234 286.3308391502);
  --color-action-outlined-hover-background: oklch(0 0 0 / 0);
  --color-action-outlined-hover-foreground: oklch(0.34 0.0042266667 278.1178927668);
  --color-action-outlined-hover-border: oklch(0.34 0.0042266667 278.1178927668);
  --color-action-outlined-pressed-background: oklch(0 0 0 / 0);
  --color-action-outlined-pressed-foreground: oklch(0.235 0.0061133333 269.9049463834);
  --color-action-outlined-pressed-border: oklch(0.235 0.0061133333 269.9049463834);
  --color-action-outlined-disabled-background: oklch(0 0 0 / 0);
  --color-action-outlined-disabled-foreground: oklch(0.62 0.003 286.3308391502);
  --color-action-outlined-disabled-border: oklch(0.81 0.00186 286.3308391502);
  --color-input-background: oklch(0 0 0 / 0);
  --color-input-foreground: oklch(0.34 0.0042266667 278.1178927668);
  --color-input-border: oklch(0.62 0.003 286.3308391502);
  --color-input-error-border: oklch(0.525 0.184 25.8059081538);
  --color-surface-background: oklch(0.9851 0 0);
  --color-surface-foreground: oklch(0.34 0.0042266667 278.1178927668);
  --color-surface-border: oklch(0.81 0.00186 286.3308391502);
  --color-surface-subtle-background: oklch(0.95 0.00054 286.3308391502);
  --color-surface-subtle-foreground: oklch(0.34 0.0042266667 278.1178927668);
  --color-surface-subtle-border: oklch(0.81 0.00186 286.3308391502);
  --color-surface-inverse-background: oklch(0.34 0.0572185453 228.4072745763);
  --color-surface-inverse-foreground: oklch(0.98 0.0073830381 228.4072745763);
  --color-surface-inverse-border: oklch(0.39 0.0646015834 228.4072745763);
  --color-content-muted-foreground: oklch(0.4438160058 0.00234 286.3308391502);
  --color-content-inverse-foreground: oklch(0.89 0.0332236715 228.4072745763);
  --color-link-foreground: oklch(0.4438160058 0.0719846215 228.4072745763);
  --color-link-hover-foreground: oklch(0.39 0.0646015834 228.4072745763);
  --color-link-pressed-foreground: oklch(0.34 0.0572185453 228.4072745763);
  --color-status-info-background: oklch(0.95 0.0166118357 228.4072745763);
  --color-status-info-foreground: oklch(0.34 0.0572185453 228.4072745763);
  --color-status-info-border: oklch(0.53 0.0849049382 228.4072745763);
  --color-status-success-background: oklch(0.95 0.0252 175.4293950012);
  --color-status-success-foreground: oklch(0.34 0.0638710608 175.4293950012);
  --color-status-success-border: oklch(0.53 0.0995637124 175.4293950012);
  --color-status-warning-background: oklch(0.95 0.036 80);
  --color-status-warning-foreground: oklch(0.34 0.0804856314 59.0635038527);
  --color-status-warning-border: oklch(0.53 0.1461689936 47.190511558);
  --color-status-destructive-background: oklch(0.95 0.0250394379 15);
  --color-status-destructive-foreground: oklch(0.325 0.124 15.5219770385);
  --color-status-destructive-border: oklch(0.525 0.184 25.8059081538);
  --elevation-button: var(--shadow-shallow);
  --elevation-card: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --shadow-shallow: 0px 1px 3px 0px oklch(0 0 0 / 0.12);
  --shadow-raised: 0px 2px 5px 0px oklch(0 0 0 / 0.12);
  --shadow-overlay: 0px 6px 16px 0px oklch(0 0 0 / 0.14);
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 0.75rem;
  --spacing-lg: 1rem;
  --spacing-xl: 1.5rem;
  --spacing-2xl: 2rem;
  --spacing-3xl: 2.5rem;
  --spacing-4xl: 3rem;
  --font-family-sans: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-family-mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-display: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-text: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.5rem;
  --leading-xs: 1.5;
  --leading-sm: 1.55;
  --leading-base: 1.6;
  --leading-lg: 1.5;
  --leading-xl: 1.4;
  --leading-2xl: 1.3;
  --leading-3xl: 1.2;
  --leading-4xl: 1.15;
  --leading-5xl: 1.1;
  --leading-6xl: 1.05;
  --leading-7xl: 1;
  --tracking-xs: 0.0125rem;
  --tracking-sm: 0.00625rem;
  --tracking-base: 0rem;
  --tracking-lg: 0rem;
  --tracking-xl: -0.00625rem;
  --tracking-2xl: -0.0125rem;
  --tracking-3xl: -0.01875rem;
  --tracking-4xl: -0.025rem;
  --tracking-5xl: -0.0375rem;
  --tracking-6xl: -0.05rem;
  --tracking-7xl: -0.0625rem;
}

.typography-display-large {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 4.5rem;
  font-weight: 600;
  letter-spacing: -0.0625rem;
  line-height: 1;
}

.typography-display-medium {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: -0.05rem;
  line-height: 1.05;
}

.typography-display-small {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.0375rem;
  line-height: 1.1;
}

.typography-heading-large {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.025rem;
  line-height: 1.15;
}

.typography-heading-medium {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.01875rem;
  line-height: 1.2;
}

.typography-heading-small {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.0125rem;
  line-height: 1.3;
}

.typography-body-large {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 1.5;
}

.typography-body-medium {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 1.6;
}

.typography-body-small {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  line-height: 1.55;
}

.typography-label-large {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0rem;
  line-height: 1.6;
}

.typography-label-medium {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.00625rem;
  line-height: 1.55;
}

.typography-label-small {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.0125rem;
  line-height: 1.5;
}

.typography-code-medium {
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00625rem;
  line-height: 1.55;
}

.typography-code-small {
  font-family: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.0125rem;
  line-height: 1.5;
}
