/**
 * Ecdysiz Tokens — GENERATED FILE
 * Do not edit directly. Source: src/tokens/tokens.json
 * Schema version: 1.0.0
 */

@layer reset, framework, components, elementor, client;

@layer framework {
  :root {
    --ecdysiz-0: 0;
    --ecdysiz-medium: 2px;
    --ecdysiz-thick: 4px;
    --ecdysiz-thin: 1px;
    --ecdysiz-desktop-max: 1439px;
    --ecdysiz-desktop-min: 1025px;
    --ecdysiz-mobile-max: 767px;
    --ecdysiz-tablet-max: 1024px;
    --ecdysiz-tablet-min: 768px;
    --ecdysiz-ultrawide-min: 1440px;
    --ecdysiz-black: #0a0a0a;
    --ecdysiz-brand-accent: #f59e0b;
    --ecdysiz-brand-primary: #2563eb;
    --ecdysiz-brand-secondary: #7c3aed;
    --ecdysiz-gray-100: #f4f4f5;
    --ecdysiz-gray-200: #e4e4e7;
    --ecdysiz-gray-300: #d4d4d8;
    --ecdysiz-gray-400: #a1a1aa;
    --ecdysiz-gray-50: #fafafa;
    --ecdysiz-gray-500: #71717a;
    --ecdysiz-gray-600: #52525b;
    --ecdysiz-gray-700: #3f3f46;
    --ecdysiz-gray-800: #27272a;
    --ecdysiz-gray-900: #18181b;
    --ecdysiz-status-error: #ef4444;
    --ecdysiz-status-error-dark: #991b1b;
    --ecdysiz-status-error-light: #fee2e2;
    --ecdysiz-status-info: #3b82f6;
    --ecdysiz-status-info-dark: #1e3a8a;
    --ecdysiz-status-info-light: #dbeafe;
    --ecdysiz-status-success: #10b981;
    --ecdysiz-status-success-dark: #065f46;
    --ecdysiz-status-success-light: #d1fae5;
    --ecdysiz-status-warning: #f59e0b;
    --ecdysiz-status-warning-dark: #92400e;
    --ecdysiz-status-warning-light: #fef3c7;
    --ecdysiz-white: #ffffff;
    --ecdysiz-content-width: 1280px;
    --ecdysiz-content-width-wide: 1440px;
    --ecdysiz-side-padding: 1.5rem;
    --ecdysiz-side-padding-sm: 1rem;
    --ecdysiz-duration-base: 250ms;
    --ecdysiz-duration-fast: 150ms;
    --ecdysiz-duration-slow: 400ms;
    --ecdysiz-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
    --ecdysiz-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ecdysiz-ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ecdysiz-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
    --ecdysiz-0: 0;
    --ecdysiz-100: 1;
    --ecdysiz-20: 0.2;
    --ecdysiz-40: 0.4;
    --ecdysiz-60: 0.6;
    --ecdysiz-80: 0.8;
    --ecdysiz-full: 9999px;
    --ecdysiz-lg: 1.25rem;
    --ecdysiz-md: 1rem;
    --ecdysiz-none: 0;
    --ecdysiz-sm: 0.75rem;
    --ecdysiz-xl: 2rem;
    --ecdysiz-dark: rgba(0, 0, 0, 0.4);
    --ecdysiz-dark-strong: rgba(0, 0, 0, 0.6);
    --ecdysiz-light: rgba(0, 0, 0, 0.08);
    --ecdysiz-light-strong: rgba(0, 0, 0, 0.16);
    --ecdysiz-0: 0;
    --ecdysiz-1: 0.5rem;
    --ecdysiz-2: 0.75rem;
    --ecdysiz-3: 1rem;
    --ecdysiz-4: 1.5rem;
    --ecdysiz-5: 2rem;
    --ecdysiz-6: 3rem;
    --ecdysiz-7: 4rem;
    --ecdysiz-8: 5rem;
    --ecdysiz-9: 7.5rem;
    --ecdysiz-family-heading: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --ecdysiz-family-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    --ecdysiz-family-sans: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --ecdysiz-leading-normal: 1.5;
    --ecdysiz-leading-relaxed: 1.65;
    --ecdysiz-leading-snug: 1.35;
    --ecdysiz-leading-tight: 1.2;
    --ecdysiz-tracking-normal: 0;
    --ecdysiz-tracking-tight: -0.02em;
    --ecdysiz-tracking-wide: 0.02em;
    --ecdysiz-viewport-max: 80rem;
    --ecdysiz-viewport-min: 20rem;
    --ecdysiz-weight-bold: 700;
    --ecdysiz-weight-medium: 500;
    --ecdysiz-weight-regular: 400;
    --ecdysiz-weight-semibold: 600;
    --ecdysiz-base: 0;
    --ecdysiz-dropdown: 100;
    --ecdysiz-header: 300;
    --ecdysiz-modal: 500;
    --ecdysiz-overlay: 400;
    --ecdysiz-popover: 600;
    --ecdysiz-raised: 10;
    --ecdysiz-sticky: 200;
    --ecdysiz-toast: 700;
    --ecdysiz-type-body: clamp(1rem, 0.9792rem + 0.1042vw, 1.0625rem);
    --ecdysiz-type-body-lg: clamp(1.125rem, 1.0833rem + 0.2083vw, 1.25rem);
    --ecdysiz-type-body-sm: clamp(0.875rem, 0.8542rem + 0.1042vw, 0.9375rem);
    --ecdysiz-type-caption: clamp(0.75rem, 0.7292rem + 0.1042vw, 0.8125rem);
    --ecdysiz-type-display: clamp(3.5rem, 2.6667rem + 4.1667vw, 6rem);
    --ecdysiz-type-h1: clamp(2.75rem, 2.1667rem + 2.9167vw, 4.5rem);
    --ecdysiz-type-h2: clamp(2.25rem, 1.8333rem + 2.0833vw, 3.5rem);
    --ecdysiz-type-h3: clamp(1.875rem, 1.6667rem + 1.0417vw, 2.5rem);
    --ecdysiz-type-h4: clamp(1.5rem, 1.3750rem + 0.6250vw, 1.875rem);
    --ecdysiz-type-h5: clamp(1.25rem, 1.1667rem + 0.4167vw, 1.5rem);
    --ecdysiz-type-h6: clamp(1.125rem, 1.0833rem + 0.2083vw, 1.25rem);
  }

  [data-theme="light"], :root:not([data-theme="dark"]) {
    --ecdysiz-border-medium: var(--ecdysiz-medium) solid;
    --ecdysiz-border-thick: var(--ecdysiz-thick) solid;
    --ecdysiz-border-thin: var(--ecdysiz-thin) solid;
    --ecdysiz-color-accent: var(--ecdysiz-brand-accent);
    --ecdysiz-color-accent-on: var(--ecdysiz-gray-900);
    --ecdysiz-color-background: var(--ecdysiz-white);
    --ecdysiz-color-border: var(--ecdysiz-gray-200);
    --ecdysiz-color-border-muted: var(--ecdysiz-gray-100);
    --ecdysiz-color-error-surface: var(--ecdysiz-status-error-light);
    --ecdysiz-color-error-text: var(--ecdysiz-status-error-dark);
    --ecdysiz-color-focus-ring: var(--ecdysiz-brand-primary);
    --ecdysiz-color-info-surface: var(--ecdysiz-status-info-light);
    --ecdysiz-color-info-text: var(--ecdysiz-status-info-dark);
    --ecdysiz-color-primary: var(--ecdysiz-brand-primary);
    --ecdysiz-color-primary-hover: var(--ecdysiz-brand-primary);
    --ecdysiz-color-primary-on: var(--ecdysiz-white);
    --ecdysiz-color-secondary: var(--ecdysiz-brand-secondary);
    --ecdysiz-color-secondary-on: var(--ecdysiz-white);
    --ecdysiz-color-success-surface: var(--ecdysiz-status-success-light);
    --ecdysiz-color-success-text: var(--ecdysiz-status-success-dark);
    --ecdysiz-color-surface: var(--ecdysiz-white);
    --ecdysiz-color-surface-raised: var(--ecdysiz-gray-50);
    --ecdysiz-color-text: var(--ecdysiz-gray-900);
    --ecdysiz-color-text-inverse: var(--ecdysiz-white);
    --ecdysiz-color-text-muted: var(--ecdysiz-gray-600);
    --ecdysiz-color-warning-surface: var(--ecdysiz-status-warning-light);
    --ecdysiz-color-warning-text: var(--ecdysiz-status-warning-dark);
    --ecdysiz-motion-enter: var(--ecdysiz-duration-base) var(--ecdysiz-ease-out);
    --ecdysiz-motion-exit: var(--ecdysiz-duration-fast) var(--ecdysiz-ease-in);
    --ecdysiz-motion-expand: var(--ecdysiz-duration-base) var(--ecdysiz-ease-emphasized);
    --ecdysiz-motion-fade: var(--ecdysiz-duration-base) var(--ecdysiz-ease-out);
    --ecdysiz-motion-hover: var(--ecdysiz-duration-fast) var(--ecdysiz-ease-standard);
    --ecdysiz-radius-card: var(--ecdysiz-md);
    --ecdysiz-radius-control: var(--ecdysiz-sm);
    --ecdysiz-radius-none: var(--ecdysiz-none);
    --ecdysiz-radius-panel: var(--ecdysiz-xl);
    --ecdysiz-radius-pill: var(--ecdysiz-full);
    --ecdysiz-radius-surface: var(--ecdysiz-lg);
    --ecdysiz-shadow-lg: 0 10px 20px var(--ecdysiz-light), 0 4px 8px var(--ecdysiz-light);
    --ecdysiz-shadow-md: 0 4px 8px var(--ecdysiz-light), 0 1px 2px var(--ecdysiz-light);
    --ecdysiz-shadow-none: none;
    --ecdysiz-shadow-sm: 0 1px 2px var(--ecdysiz-light);
    --ecdysiz-shadow-xl: 0 20px 40px var(--ecdysiz-light-strong);
    --ecdysiz-spacing-inline-lg: var(--ecdysiz-4);
    --ecdysiz-spacing-inline-md: var(--ecdysiz-3);
    --ecdysiz-spacing-inline-sm: var(--ecdysiz-2);
    --ecdysiz-spacing-inline-xs: var(--ecdysiz-1);
    --ecdysiz-spacing-section-desktop: var(--ecdysiz-9);
    --ecdysiz-spacing-section-mobile: var(--ecdysiz-7);
    --ecdysiz-spacing-section-tablet: var(--ecdysiz-8);
    --ecdysiz-spacing-stack-lg: var(--ecdysiz-5);
    --ecdysiz-spacing-stack-md: var(--ecdysiz-4);
    --ecdysiz-spacing-stack-sm: var(--ecdysiz-3);
    --ecdysiz-spacing-stack-xl: var(--ecdysiz-6);
    --ecdysiz-spacing-stack-xs: var(--ecdysiz-1);
  }

  [data-theme="dark"] {
    --ecdysiz-color-accent: var(--ecdysiz-brand-accent);
    --ecdysiz-color-accent-on: var(--ecdysiz-gray-900);
    --ecdysiz-color-background: var(--ecdysiz-gray-900);
    --ecdysiz-color-border: var(--ecdysiz-gray-700);
    --ecdysiz-color-border-muted: var(--ecdysiz-gray-800);
    --ecdysiz-color-error-surface: var(--ecdysiz-status-error-dark);
    --ecdysiz-color-error-text: var(--ecdysiz-status-error-light);
    --ecdysiz-color-focus-ring: var(--ecdysiz-brand-accent);
    --ecdysiz-color-info-surface: var(--ecdysiz-status-info-dark);
    --ecdysiz-color-info-text: var(--ecdysiz-status-info-light);
    --ecdysiz-color-primary: var(--ecdysiz-brand-primary);
    --ecdysiz-color-primary-hover: var(--ecdysiz-brand-primary);
    --ecdysiz-color-primary-on: var(--ecdysiz-white);
    --ecdysiz-color-secondary: var(--ecdysiz-brand-secondary);
    --ecdysiz-color-secondary-on: var(--ecdysiz-white);
    --ecdysiz-color-success-surface: var(--ecdysiz-status-success-dark);
    --ecdysiz-color-success-text: var(--ecdysiz-status-success-light);
    --ecdysiz-color-surface: var(--ecdysiz-gray-800);
    --ecdysiz-color-surface-raised: var(--ecdysiz-gray-700);
    --ecdysiz-color-text: var(--ecdysiz-gray-50);
    --ecdysiz-color-text-inverse: var(--ecdysiz-gray-900);
    --ecdysiz-color-text-muted: var(--ecdysiz-gray-400);
    --ecdysiz-color-warning-surface: var(--ecdysiz-status-warning-dark);
    --ecdysiz-color-warning-text: var(--ecdysiz-status-warning-light);
    --ecdysiz-shadow-lg: 0 10px 20px var(--ecdysiz-dark-strong), 0 4px 8px var(--ecdysiz-dark);
    --ecdysiz-shadow-md: 0 4px 8px var(--ecdysiz-dark), 0 1px 2px var(--ecdysiz-dark);
    --ecdysiz-shadow-none: none;
    --ecdysiz-shadow-sm: 0 1px 2px var(--ecdysiz-dark);
    --ecdysiz-shadow-xl: 0 20px 40px var(--ecdysiz-dark-strong);
  }

}
