:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-brand-primary: #4f46e5;--color-brand-primary-hover: #4338ca;--color-brand-primary-active: #3730a3;--color-brand-primary-light: #e0e7ff;--color-brand-secondary: #9333ea;--color-brand-secondary-hover: #7e22ce;--color-brand-accent: #0891b2;--color-brand-accent-hover: #0e7490;--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-surface-secondary: #f1f5f9;--color-bg-surface-tertiary: #e2e8f0;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-hover: #f1f5f9;--color-bg-active: #e2e8f0;--color-bg-selected: #eef2ff;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-text-on-brand: #ffffff;--color-text-link: #4f46e5;--color-text-link-hover: #4338ca;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: #6366f1;--color-border-hover: #94a3b8;--color-border-divider: #e2e8f0;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-success-border: #bbf7d0;--color-success-hover: #15803d;--color-warning: #d97706;--color-warning-text: #b45309;--color-warning-light: #fffbeb;--color-warning-border: #fde68a;--color-warning-hover: #b45309;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-border: #fecaca;--color-error-hover: #b91c1c;--color-info: #2563eb;--color-info-light: #eff6ff;--color-info-border: #bfdbfe;--color-info-hover: #1d4ed8;--color-primary: var(--color-brand-primary);--color-primary-hover: var(--color-brand-primary-hover);--color-secondary: var(--color-brand-secondary);--bg-primary: var(--color-bg-surface);--bg-secondary: var(--color-bg-canvas);--bg-tertiary: var(--color-bg-surface-secondary);--bg-overlay: var(--color-bg-overlay);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-muted: var(--color-text-muted);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary);--border-focus: var(--color-border-focus);--color-brand-primary-dark: var(--color-brand-primary-active);--spacing-2xs: .125rem;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-size-4xl: var(--text-4xl);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-2xl: var(--radius-2xl);--border-radius-full: var(--radius-full);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 6rem;--space-6xl: 8rem;--text-xs: .75rem;--text-sm: .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;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(99, 102, 241, .2);--shadow-glow-strong: 0 0 30px rgba(99, 102, 241, .3);--gradient-brand: linear-gradient(135deg, #4f46e5, #9333ea);--gradient-brand-hover: linear-gradient(135deg, #4338ca, #7e22ce);--gradient-success: linear-gradient(135deg, #16a34a, #059669);--gradient-premium: linear-gradient(135deg, #9333ea, #c084fc);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;scroll-behavior:smooth;height:auto;overflow-x:hidden;overflow-y:auto}body{min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal);padding-top:0;padding-bottom:0;height:auto;overflow-x:hidden;overflow-y:auto}.App{min-height:100vh;display:flex;flex-direction:column;width:100%}.site-header,header.site-header,.site-footer,footer.site-footer{position:static!important;width:100%;flex-shrink:0}.main{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:0;padding:var(--space-4xl) var(--space-3xl);min-height:auto;overflow:visible}.page-slot{width:100%;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl);align-items:stretch;text-align:left}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--space-2xl)}h1{font-size:var(--text-4xl);font-weight:700;line-height:1.1;margin-bottom:var(--space-2xl);text-align:center}h2{font-size:var(--text-3xl);font-weight:600;line-height:1.2;margin-bottom:var(--space-xl);text-align:center}h3{font-size:var(--text-2xl);font-weight:600;line-height:1.3;margin-bottom:var(--space-lg)}p{font-size:var(--text-lg);line-height:1.7;color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border:2px solid transparent;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;line-height:1.25;cursor:pointer;transition:all var(--transition-fast);min-height:56px;white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));color:var(--color-text-on-brand);border-color:transparent;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-brand-primary-hover),var(--color-brand-secondary));transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-brand-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:linear-gradient(135deg,var(--color-success),#059669);color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-outline:hover:not(:disabled){background:var(--color-brand-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);width:100%;max-width:1200px;padding:var(--space-3xl);margin:var(--space-xl) auto}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-border-hover)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary));border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-theme=dark]{--color-brand-primary: #818cf8;--color-brand-primary-hover: #a5b4fc;--color-brand-primary-active: #c7d2fe;--color-brand-primary-light: #1e1b4b;--color-brand-secondary: #c084fc;--color-brand-secondary-hover: #d8b4fe;--color-brand-accent: #22d3ee;--color-brand-accent-hover: #67e8f9;--color-bg-canvas: #020617;--color-bg-surface: #0f172a;--color-bg-surface-secondary: #1e293b;--color-bg-surface-tertiary: #334155;--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-hover: #1e293b;--color-bg-active: #334155;--color-bg-selected: #1e1b4b;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-disabled: #475569;--color-text-on-brand: #020617;--color-text-link: #818cf8;--color-text-link-hover: #a5b4fc;--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-focus: #818cf8;--color-border-hover: #64748b;--color-border-divider: #1e293b;--color-success: #22c55e;--color-success-light: #052e16;--color-success-border: #166534;--color-success-hover: #4ade80;--color-warning: #fbbf24;--color-warning-text: #fbbf24;--color-warning-light: #451a03;--color-warning-border: #92400e;--color-warning-hover: #fcd34d;--color-error: #f87171;--color-error-light: #450a0a;--color-error-border: #991b1b;--color-error-hover: #fca5a5;--color-info: #60a5fa;--color-info-light: #172554;--color-info-border: #1e40af;--color-info-hover: #93c5fd;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(79, 70, 229, .3);--shadow-glow-strong: 0 0 30px rgba(79, 70, 229, .4);--gradient-brand: linear-gradient(135deg, #818cf8, #c084fc);--gradient-brand-hover: linear-gradient(135deg, #a5b4fc, #d8b4fe);--gradient-success: linear-gradient(135deg, #22c55e, #4ade80);--gradient-premium: linear-gradient(135deg, #c084fc, #d8b4fe);--bg-primary: var(--color-bg-surface);--bg-secondary: var(--color-bg-canvas);--bg-tertiary: var(--color-bg-surface-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-brand-primary: #818cf8;--color-brand-primary-hover: #a5b4fc;--color-brand-primary-active: #c7d2fe;--color-brand-primary-light: #1e1b4b;--color-brand-secondary: #c084fc;--color-brand-secondary-hover: #d8b4fe;--color-brand-accent: #22d3ee;--color-brand-accent-hover: #67e8f9;--color-bg-canvas: #020617;--color-bg-surface: #0f172a;--color-bg-surface-secondary: #1e293b;--color-bg-surface-tertiary: #334155;--color-bg-overlay: rgba(0, 0, 0, .7);--color-bg-hover: #1e293b;--color-bg-active: #334155;--color-bg-selected: #1e1b4b;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-disabled: #475569;--color-text-on-brand: #020617;--color-text-link: #818cf8;--color-text-link-hover: #a5b4fc;--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-focus: #818cf8;--color-border-hover: #64748b;--color-border-divider: #1e293b;--color-success: #22c55e;--color-success-hover: #4ade80;--color-success-light: #052e16;--color-success-border: #166534;--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-light: #451a03;--color-warning-border: #92400e;--color-error: #f87171;--color-error-hover: #fca5a5;--color-error-light: #450a0a;--color-error-border: #991b1b;--color-info: #60a5fa;--color-info-hover: #93c5fd;--color-info-light: #172554;--color-info-border: #1e40af;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(79, 70, 229, .3);--shadow-glow-strong: 0 0 30px rgba(79, 70, 229, .4);--gradient-brand: linear-gradient(135deg, #818cf8, #c084fc);--gradient-brand-hover: linear-gradient(135deg, #a5b4fc, #d8b4fe);--gradient-success: linear-gradient(135deg, #22c55e, #4ade80);--gradient-premium: linear-gradient(135deg, #c084fc, #d8b4fe);--bg-primary: var(--color-bg-surface);--bg-secondary: var(--color-bg-canvas);--bg-tertiary: var(--color-bg-surface-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border-primary: var(--color-border-primary);--border-secondary: var(--color-border-secondary)}}.site-header,header.site-header,.site-footer,footer.site-footer{position:static!important;width:100%!important}body{padding-top:0!important;padding-bottom:0!important}.main{overflow:visible!important}.page-slot,.container{max-width:1600px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.transition-all{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);transition:all var(--transition-fast)}.hover-scale:hover{transform:scale(1.02);transition:all var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-glow);transition:all var(--transition-normal)}.loading-shimmer{background:linear-gradient(90deg,var(--color-bg-surface) 25%,var(--color-bg-hover) 50%,var(--color-bg-surface) 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-normal),transform var(--transition-normal)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity var(--transition-fast)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-pulse,.animate-bounce{animation:none}.loading-shimmer{animation:none;background:var(--color-bg-hover)}}
