/*
  Auto-generated by scripts/build.cjs — DO NOT EDIT
  Generated: 2026-05-10T16:27:14.439Z
  Senastra-Version: 1.0.0
  Senastra-Commit: 060adaa
*/

:root {
  --primitive-neutral-0: #FFFFFF;
  --primitive-neutral-50: #FAFAFA;
  --primitive-neutral-100: #F4F4F6;
  --primitive-neutral-200: #E8E8EC;
  --primitive-neutral-300: #D0D0D8;
  --primitive-neutral-400: #A8A8B4;
  --primitive-neutral-500: #787888;
  --primitive-neutral-600: #525260;
  --primitive-neutral-700: #363644;
  --primitive-neutral-800: #1E1E28;
  --primitive-neutral-900: #111118;
  --primitive-neutral-950: #0C0C10;
  --primitive-accent-50: #EDEDFB;
  --primitive-accent-100: #D8D8F6;
  --primitive-accent-200: #B4B4EE;
  --primitive-accent-300: #8A8AE4;
  --primitive-accent-400: #6E6EE0;
  --primitive-accent-500: #5B5BD6;
  --primitive-accent-600: #4848C4;
  --primitive-accent-700: #3636A0;
  --primitive-accent-800: #27277A;
  --primitive-accent-900: #1A1A50;
  --primitive-accent-950: #10103A;
  --primitive-status-success: #3DD68C;
  --primitive-status-warning: #F5A623;
  --primitive-status-error: #E54D2E;
  --primitive-status-info: #3B82F6;
  --font-family-sans: 'Inter', 'Hiragino Sans', 'Yu Gothic UI', system-ui, -apple-system, sans-serif;
  --font-family-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
  --font-size-2xs: 10px;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 15px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-hero: 64px;
  --font-size-display: 80px;
  --font-letterSpacing-tighter: -0.04em;
  --font-letterSpacing-tight: -0.02em;
  --font-letterSpacing-normal: 0em;
  --font-letterSpacing-wide: 0.04em;
  --font-letterSpacing-wider: 0.08em;
  --font-letterSpacing-widest: 0.16em;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --space-40: 160px;
  --space-48: 192px;
  --space-64: 256px;
  --space-px: 1px;
  --space-0-5: 2px;
  --space-1-5: 6px;
  --space-2-5: 10px;
  --space-page-padding-x: var(--space-6);
  --space-page-padding-x-lg: var(--space-16);
  --space-section-gap: var(--space-20);
  --space-card-padding: var(--space-6);
  --space-form-gap: var(--space-4);
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-3xl: 32px;
  --radius-full: 9999px;
  --radius-button: var(--radius-md);
  --radius-input: var(--radius-md);
  --radius-card: var(--radius-lg);
  --radius-modal: var(--radius-xl);
  --radius-tooltip: var(--radius-sm);
  --radius-badge: var(--radius-full);
  --duration-instant: 0ms;
  --duration-fast: 100ms;
  --duration-base: 150ms;
  --duration-slow: 250ms;
  --duration-slower: 400ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --motion-enter-duration: var(--duration-base);
  --motion-enter-easing: var(--ease-out);
  --motion-enter: var(--motion-enter-duration) var(--motion-enter-easing);
  --motion-exit-duration: var(--duration-fast);
  --motion-exit-easing: var(--ease-in);
  --motion-exit: var(--motion-exit-duration) var(--motion-exit-easing);
  --motion-move-duration: var(--duration-slow);
  --motion-move-easing: var(--ease-in-out);
  --motion-move: var(--motion-move-duration) var(--motion-move-easing);
  --motion-emphasis-duration: var(--duration-slower);
  --motion-emphasis-easing: var(--ease-spring);
  --motion-emphasis: var(--motion-emphasis-duration) var(--motion-emphasis-easing);
  --motion-fade-duration: var(--duration-fast);
  --motion-fade-easing: var(--ease-linear);
  --motion-fade: var(--motion-fade-duration) var(--motion-fade-easing);
  --motion-reduce-level: partial;
  --spring-enter-damping: 0.8;
  --spring-enter-stiffness: 300;
  --spring-emphasis-damping: 0.5;
  --spring-emphasis-stiffness: 200;
  --spring-move-damping: 0.9;
  --spring-move-stiffness: 250;
  --z-below: -1;
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 20;
  --z-sticky: 30;
  --z-overlay: 40;
  --z-modal: 50;
  --z-toast: 60;
  --z-tooltip: 70;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

:root,
[data-theme="light"] {
  --color-bg: var(--primitive-neutral-50);
  --color-bg-subtle: var(--primitive-neutral-100);
  --color-bg-inset: var(--primitive-neutral-200);
  --color-surface: var(--primitive-neutral-0);
  --color-surface-hover: var(--primitive-neutral-50);
  --color-surface-active: var(--primitive-neutral-100);
  --color-surface-overlay: rgba(255, 255, 255, 0.85);
  --color-border: var(--primitive-neutral-200);
  --color-border-strong: var(--primitive-neutral-300);
  --color-border-focus: var(--primitive-accent-500);
  --color-text-primary: #0C0C10;
  --color-text-secondary: #52526A;
  --color-text-tertiary: #9898A8;
  --color-text-disabled: #BBBBC8;
  --color-text-inverse: #FAFAFA;
  --color-text-on-accent: #FFFFFF;
  --color-accent: var(--primitive-accent-500);
  --color-accent-hover: var(--primitive-accent-600);
  --color-accent-active: var(--primitive-accent-700);
  --color-accent-subtle: var(--primitive-accent-50);
  --color-accent-muted: var(--primitive-accent-100);
  --color-success: #2BB87A;
  --color-success-subtle: #EDFBF4;
  --color-warning: #D4891E;
  --color-warning-subtle: #FEF6E7;
  --color-error: #C93B1A;
  --color-error-subtle: #FEF0EC;
  --color-info: #2563EB;
  --color-info-subtle: #EFF6FF;
}

[data-theme="dark"] {
  --color-bg: #0C0C10;
  --color-bg-subtle: #111118;
  --color-bg-inset: #0A0A0D;
  --color-surface: #18181F;
  --color-surface-hover: #1E1E27;
  --color-surface-active: #25252F;
  --color-surface-overlay: rgba(18, 18, 24, 0.90);
  --color-border: #25252F;
  --color-border-strong: #35353F;
  --color-border-focus: var(--primitive-accent-400);
  --color-text-primary: #EEEEF2;
  --color-text-secondary: #9898A8;
  --color-text-tertiary: #5A5A6A;
  --color-text-disabled: #38383C;
  --color-text-inverse: #0C0C10;
  --color-text-on-accent: #FFFFFF;
  --color-accent: var(--primitive-accent-400);
  --color-accent-hover: var(--primitive-accent-300);
  --color-accent-active: var(--primitive-accent-200);
  --color-accent-subtle: var(--primitive-accent-950);
  --color-accent-muted: var(--primitive-accent-900);
  --color-success: #3DD68C;
  --color-success-subtle: #0D2A1E;
  --color-warning: #F5A623;
  --color-warning-subtle: #2A1E08;
  --color-error: #E54D2E;
  --color-error-subtle: #2A100A;
  --color-info: #60A5FA;
  --color-info-subtle: #0D1A2E;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: #0C0C10;
    --color-bg-subtle: #111118;
    --color-bg-inset: #0A0A0D;
    --color-surface: #18181F;
    --color-surface-hover: #1E1E27;
    --color-surface-active: #25252F;
    --color-surface-overlay: rgba(18, 18, 24, 0.90);
    --color-border: #25252F;
    --color-border-strong: #35353F;
    --color-border-focus: var(--primitive-accent-400);
    --color-text-primary: #EEEEF2;
    --color-text-secondary: #9898A8;
    --color-text-tertiary: #5A5A6A;
    --color-text-disabled: #38383C;
    --color-text-inverse: #0C0C10;
    --color-text-on-accent: #FFFFFF;
    --color-accent: var(--primitive-accent-400);
    --color-accent-hover: var(--primitive-accent-300);
    --color-accent-active: var(--primitive-accent-200);
    --color-accent-subtle: var(--primitive-accent-950);
    --color-accent-muted: var(--primitive-accent-900);
    --color-success: #3DD68C;
    --color-success-subtle: #0D2A1E;
    --color-warning: #F5A623;
    --color-warning-subtle: #2A1E08;
    --color-error: #E54D2E;
    --color-error-subtle: #2A100A;
    --color-info: #60A5FA;
    --color-info-subtle: #0D1A2E;
  }
}

/* Accessibility: reduced motion (partial default under media query) */
@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-enter-duration:    0ms;
    --motion-exit-duration:     0ms;
    --motion-move-duration:     0ms;
    --motion-emphasis-duration: 0ms;
    --motion-fade-duration:     var(--duration-fast);
    --duration-fast:   0ms;
    --duration-base:   0ms;
    --duration-slow:   0ms;
    --duration-slower: 0ms;
    --motion-reduce-level: partial;
  }
}

[data-motion-reduce="full"] {
  --motion-enter-duration:    0ms;
  --motion-exit-duration:     0ms;
  --motion-move-duration:     0ms;
  --motion-emphasis-duration: 0ms;
  --motion-fade-duration:     0ms;
  --duration-fast:   0ms;
  --duration-base:   0ms;
  --duration-slow:   0ms;
  --duration-slower: 0ms;
  --motion-reduce-level: full;
}
