*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--ff-font-family);font-size:var(--ff-font-size-md);line-height:var(--ff-line-height-normal);color:var(--ff-text-primary);background-color:var(--ff-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ff-color-primary-50: #e3e4ec;--ff-color-primary-100: #c6c8d9;--ff-color-primary-200: #afb1c7;--ff-color-primary-300: #9595ad;--ff-color-primary-400: #84869a;--ff-color-primary-500: #717287;--ff-color-primary-600: #303048;--ff-color-primary-700: #1f1f2e;--ff-color-primary-800: #13131d;--ff-color-primary-900: #0a0a0f;--ff-color-secondary-50: #f5f9e8;--ff-color-secondary-100: #eaf3d2;--ff-color-secondary-200: #d5e6a5;--ff-color-secondary-300: #bfda79;--ff-color-secondary-400: #aad04c;--ff-color-secondary-500: #a0c635;--ff-color-secondary-600: #95c11f;--ff-color-secondary-700: #6b9a16;--ff-color-secondary-800: #3c4d0c;--ff-color-secondary-900: #2a3a08;--ff-color-tertiary-50: #f0f3fe;--ff-color-tertiary-100: #e5eafc;--ff-color-tertiary-200: #c6d2fd;--ff-color-tertiary-300: #93aafd;--ff-color-tertiary-400: #5f82ff;--ff-color-tertiary-500: #4a3aff;--ff-color-tertiary-600: #3b2ecf;--ff-color-tertiary-700: #2d23a0;--ff-color-tertiary-800: #1e1770;--ff-color-tertiary-900: #140f55;--ff-color-neutral-50: #f9fafb;--ff-color-neutral-100: #f3f4f6;--ff-color-neutral-200: #e5e7eb;--ff-color-neutral-300: #d1d5db;--ff-color-neutral-400: #9ca3af;--ff-color-neutral-500: #6b7280;--ff-color-neutral-600: #4b5563;--ff-color-neutral-700: #374151;--ff-color-neutral-800: #1f2937;--ff-color-neutral-900: #111827;--ff-color-error-100: #fef2f2;--ff-color-error-200: #fee2e2;--ff-color-error-300: #fecaca;--ff-color-error-400: #f87171;--ff-color-error-500: #ef4444;--ff-color-error-600: #dc2626;--ff-color-error-700: #b91c1c;--ff-color-error-800: #991b1b;--ff-color-error-900: #7f1d1d;--ff-color-success-100: #ecfdf5;--ff-color-success-200: #d1fae5;--ff-color-success-300: #a7f3d0;--ff-color-success-400: #6ee7b7;--ff-color-success-500: #10b981;--ff-color-success-600: #059669;--ff-color-success-700: #047857;--ff-color-success-800: #065f46;--ff-color-success-900: #064e3b;--ff-color-warning-100: #fef3c7;--ff-color-warning-200: #fed7aa;--ff-color-warning-300: #fdba74;--ff-color-warning-400: #fb923c;--ff-color-warning-500: #f59e0b;--ff-color-warning-600: #d97706;--ff-color-warning-700: #b45309;--ff-color-warning-800: #92400e;--ff-color-warning-900: #78350f;--ff-color-info-100: #eff6ff;--ff-color-info-200: #dbeafe;--ff-color-info-300: #bfdbfe;--ff-color-info-400: #93c5fd;--ff-color-info-500: #3b82f6;--ff-color-info-600: #2563eb;--ff-color-info-700: #1d4ed8;--ff-color-info-800: #1e40af;--ff-color-info-900: #1e3a8a;--ff-color-success: #10b981;--ff-color-success-light: #ecfdf5;--ff-color-warning: #f59e0b;--ff-color-warning-light: #fef3c7;--ff-color-error: #ef4444;--ff-color-error-light: #fef2f2;--ff-color-info: #3b82f6;--ff-color-info-light: #eff6ff;--ff-color-surface: #ffffff;--ff-color-background: #f7f8f9;--ff-color-on-primary: #ffffff;--ff-color-on-surface: #111827;--ff-color-on-surface-variant: #4b5563;--ff-text-primary: #111827;--ff-text-secondary: #4b5563;--ff-text-muted: #6b7280;--ff-text-disabled: #9ca3af;--ff-bg-primary: #ffffff;--ff-bg-secondary: #f7f8f9;--ff-bg-tertiary: #f1f2f4;--ff-color-border: #d1d5db;--ff-color-border-focus: #303048;--ff-color-overlay: rgba(0, 0, 0, .5);--ff-font-family: "Noto Sans", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ff-font-size-2xs: .625rem;--ff-font-size-xs: .75rem;--ff-font-size-sm: .875rem;--ff-font-size-md: 1rem;--ff-font-size-lg: 1.25rem;--ff-font-size-xl: 1.5rem;--ff-font-size-2xl: 1.875rem;--ff-font-size-3xl: 2.25rem;--ff-font-size-4xl: 3rem;--ff-font-size-5xl: 3.75rem;--ff-font-weight-normal: 400;--ff-font-weight-medium: 500;--ff-font-weight-semibold: 600;--ff-font-weight-bold: 700;--ff-line-height-tight: 1.25;--ff-line-height-snug: 1.375;--ff-line-height-normal: 1.5;--ff-line-height-relaxed: 1.75;--ff-letter-spacing-tight: -.025em;--ff-letter-spacing-normal: 0;--ff-letter-spacing-wide: .025em;--ff-letter-spacing-wider: .05em;--ff-spacing-xs: 4px;--ff-spacing-sm: 8px;--ff-spacing-md: 16px;--ff-spacing-lg: 24px;--ff-spacing-xl: 32px;--ff-radius-sm: 4px;--ff-radius-md: 8px;--ff-radius-lg: 12px;--ff-radius-full: 9999px;--ff-elevation-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);--ff-elevation-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--ff-elevation-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--ff-breakpoint-mobile: 770px;--ff-breakpoint-tablet: 1024px;--ff-breakpoint-desktop: 1200px}:root[data-theme=dark]{--ff-color-primary-50: #374151;--ff-color-primary-100: #4b5563;--ff-color-primary-200: #5d6374;--ff-color-primary-300: #6b7280;--ff-color-primary-400: #7c8394;--ff-color-primary-500: #9ca3af;--ff-color-primary-600: #e5e7eb;--ff-color-primary-700: #f3f4f6;--ff-color-primary-800: #f9fafb;--ff-color-primary-900: #ffffff;--ff-color-secondary-50: #1a2e05;--ff-color-secondary-100: #365314;--ff-color-secondary-200: #3f5a0f;--ff-color-secondary-300: #4d7c0f;--ff-color-secondary-400: #65a30d;--ff-color-secondary-500: #7cb518;--ff-color-secondary-600: #84cc16;--ff-color-secondary-700: #9acd32;--ff-color-secondary-800: #a3e635;--ff-color-secondary-900: #bee532;--ff-color-tertiary-50: #0f0a40;--ff-color-tertiary-100: #1e1770;--ff-color-tertiary-200: #2d23a0;--ff-color-tertiary-300: #3b2ecf;--ff-color-tertiary-400: #4a3aff;--ff-color-tertiary-500: #5f82ff;--ff-color-tertiary-600: #93aafd;--ff-color-tertiary-700: #c6d2fd;--ff-color-tertiary-800: #e5eafc;--ff-color-tertiary-900: #f0f3fe;--ff-color-neutral-50: #000000;--ff-color-neutral-100: #111827;--ff-color-neutral-200: #374151;--ff-color-neutral-300: #4b5563;--ff-color-neutral-400: #6b7280;--ff-color-neutral-500: #9ca3af;--ff-color-neutral-600: #d1d5db;--ff-color-neutral-700: #e5e7eb;--ff-color-neutral-800: #f3f4f6;--ff-color-neutral-900: #f9fafb;--ff-color-error-100: #7f1d1d;--ff-color-error-200: #991b1b;--ff-color-error-300: #b91c1c;--ff-color-error-400: #dc2626;--ff-color-error-500: #ef4444;--ff-color-error-600: #f87171;--ff-color-error-700: #fecaca;--ff-color-error-800: #fee2e2;--ff-color-error-900: #fef2f2;--ff-color-success-100: #064e3b;--ff-color-success-200: #065f46;--ff-color-success-300: #047857;--ff-color-success-400: #059669;--ff-color-success-500: #10b981;--ff-color-success-600: #6ee7b7;--ff-color-success-700: #a7f3d0;--ff-color-success-800: #d1fae5;--ff-color-success-900: #ecfdf5;--ff-color-warning-100: #78350f;--ff-color-warning-200: #92400e;--ff-color-warning-300: #b45309;--ff-color-warning-400: #d97706;--ff-color-warning-500: #f59e0b;--ff-color-warning-600: #fb923c;--ff-color-warning-700: #fdba74;--ff-color-warning-800: #fed7aa;--ff-color-warning-900: #fef3c7;--ff-color-info-100: #1e3a8a;--ff-color-info-200: #1e40af;--ff-color-info-300: #1d4ed8;--ff-color-info-400: #2563eb;--ff-color-info-500: #3b82f6;--ff-color-info-600: #93c5fd;--ff-color-info-700: #bfdbfe;--ff-color-info-800: #dbeafe;--ff-color-info-900: #eff6ff;--ff-color-success: #10b981;--ff-color-success-light: #065f46;--ff-color-warning: #f59e0b;--ff-color-warning-light: #92400e;--ff-color-error: #f87171;--ff-color-error-light: #991b1b;--ff-color-info: #60a5fa;--ff-color-info-light: #1e40af;--ff-color-surface: #1f2937;--ff-color-background: #111827;--ff-color-on-primary: #111827;--ff-color-on-surface: #f9fafb;--ff-color-on-surface-variant: #d1d5db;--ff-text-primary: #f9fafb;--ff-text-secondary: #e5e7eb;--ff-text-muted: #d1d5db;--ff-text-disabled: #6b7280;--ff-bg-primary: #1f2937;--ff-bg-secondary: #111827;--ff-bg-tertiary: #0a0a0f;--ff-color-border: #374151;--ff-color-border-focus: #e5e7eb;--ff-color-overlay: rgba(0, 0, 0, .7);--ff-elevation-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--ff-elevation-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--ff-elevation-lg: 0 10px 15px rgba(0, 0, 0, .3), 0 4px 6px rgba(0, 0, 0, .15)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ff-color-primary-50: #374151;--ff-color-primary-100: #4b5563;--ff-color-primary-200: #5d6374;--ff-color-primary-300: #6b7280;--ff-color-primary-400: #7c8394;--ff-color-primary-500: #9ca3af;--ff-color-primary-600: #e5e7eb;--ff-color-primary-700: #f3f4f6;--ff-color-primary-800: #f9fafb;--ff-color-primary-900: #ffffff;--ff-color-secondary-50: #1a2e05;--ff-color-secondary-100: #365314;--ff-color-secondary-200: #3f5a0f;--ff-color-secondary-300: #4d7c0f;--ff-color-secondary-400: #65a30d;--ff-color-secondary-500: #7cb518;--ff-color-secondary-600: #84cc16;--ff-color-secondary-700: #9acd32;--ff-color-secondary-800: #a3e635;--ff-color-secondary-900: #bee532;--ff-color-tertiary-50: #0f0a40;--ff-color-tertiary-100: #1e1770;--ff-color-tertiary-200: #2d23a0;--ff-color-tertiary-300: #3b2ecf;--ff-color-tertiary-400: #4a3aff;--ff-color-tertiary-500: #5f82ff;--ff-color-tertiary-600: #93aafd;--ff-color-tertiary-700: #c6d2fd;--ff-color-tertiary-800: #e5eafc;--ff-color-tertiary-900: #f0f3fe;--ff-color-neutral-50: #000000;--ff-color-neutral-100: #111827;--ff-color-neutral-200: #374151;--ff-color-neutral-300: #4b5563;--ff-color-neutral-400: #6b7280;--ff-color-neutral-500: #9ca3af;--ff-color-neutral-600: #d1d5db;--ff-color-neutral-700: #e5e7eb;--ff-color-neutral-800: #f3f4f6;--ff-color-neutral-900: #f9fafb;--ff-color-error-100: #7f1d1d;--ff-color-error-200: #991b1b;--ff-color-error-300: #b91c1c;--ff-color-error-400: #dc2626;--ff-color-error-500: #ef4444;--ff-color-error-600: #f87171;--ff-color-error-700: #fecaca;--ff-color-error-800: #fee2e2;--ff-color-error-900: #fef2f2;--ff-color-success-100: #064e3b;--ff-color-success-200: #065f46;--ff-color-success-300: #047857;--ff-color-success-400: #059669;--ff-color-success-500: #10b981;--ff-color-success-600: #6ee7b7;--ff-color-success-700: #a7f3d0;--ff-color-success-800: #d1fae5;--ff-color-success-900: #ecfdf5;--ff-color-warning-100: #78350f;--ff-color-warning-200: #92400e;--ff-color-warning-300: #b45309;--ff-color-warning-400: #d97706;--ff-color-warning-500: #f59e0b;--ff-color-warning-600: #fb923c;--ff-color-warning-700: #fdba74;--ff-color-warning-800: #fed7aa;--ff-color-warning-900: #fef3c7;--ff-color-info-100: #1e3a8a;--ff-color-info-200: #1e40af;--ff-color-info-300: #1d4ed8;--ff-color-info-400: #2563eb;--ff-color-info-500: #3b82f6;--ff-color-info-600: #93c5fd;--ff-color-info-700: #bfdbfe;--ff-color-info-800: #dbeafe;--ff-color-info-900: #eff6ff;--ff-color-success: #10b981;--ff-color-success-light: #065f46;--ff-color-warning: #f59e0b;--ff-color-warning-light: #92400e;--ff-color-error: #f87171;--ff-color-error-light: #991b1b;--ff-color-info: #60a5fa;--ff-color-info-light: #1e40af;--ff-color-surface: #1f2937;--ff-color-background: #111827;--ff-color-on-primary: #111827;--ff-color-on-surface: #f9fafb;--ff-color-on-surface-variant: #d1d5db;--ff-text-primary: #f9fafb;--ff-text-secondary: #e5e7eb;--ff-text-muted: #d1d5db;--ff-text-disabled: #6b7280;--ff-bg-primary: #1f2937;--ff-bg-secondary: #111827;--ff-bg-tertiary: #0a0a0f;--ff-color-border: #374151;--ff-color-border-focus: #e5e7eb;--ff-color-overlay: rgba(0, 0, 0, .7);--ff-elevation-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--ff-elevation-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--ff-elevation-lg: 0 10px 15px rgba(0, 0, 0, .3), 0 4px 6px rgba(0, 0, 0, .15)}}
