:root{--brand-50:#eef0ff;--brand-100:#e0e2ff;--brand-200:#c7c8ff;--brand-300:#a5a3ff;--brand-400:#8b7cf6;--brand-500:#6d5efc;--brand-600:#5b4de0;--brand-700:#4a3fc0;--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-foreground:#fff;--primary-soft:var(--brand-50);--canvas:#eceef3;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#f1f2f6;--border:#e7e9ef;--border-strong:#d7dae2;--text:#1a1d24;--text-muted:#626976;--text-subtle:#99a0ad;--text-inverse:#fff;--success:#2fbf87;--success-soft:#e4f7ef;--info:#3b82f6;--info-soft:#e6efff;--warning:#f5b544;--warning-soft:#fdf3dd;--danger:#ef5b6e;--danger-soft:#fde8ea;--accent-purple:#8b7cf6;--accent-purple-soft:#efecfe;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #171a210d;--shadow-sm:0 2px 8px #171a210f;--shadow-md:0 8px 24px #171a2114;--shadow-lg:0 24px 60px #171a211f;--ring:0 0 0 4px #6d5efc2e;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--background:var(--canvas);--foreground:var(--text)}:root[data-theme=dark]{--canvas:#0e0f13;--surface:#16181f;--surface-2:#1c1f28;--surface-3:#232733;--border:#262a34;--border-strong:#333846;--text:#f2f4f8;--text-muted:#a5adbb;--text-subtle:#6d7583;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 60px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}body{color:var(--text);background:var(--canvas);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{box-shadow:var(--ring);outline:none}
