:root{--bg:#f9fafb;--surface:#fff;--surface2:#f9fafb;--border:#e4e7ec;--text:#101828;--text2:#475467;--text3:#667085;--primary:#7f56d9;--primary-strong:#6941c6;--primary-weak:#f4ebff;--shadow-sm:0px 1px 2px 0px rgba(16,24,40,.06),0px 1px 3px 0px rgba(16,24,40,.1);--shadow-lg:0px 4px 6px -2px rgba(16,24,40,.03),0px 12px 16px -4px rgba(16,24,40,.08)}.dark{--bg:#0a0e1a;--surface:#121726;--surface2:#1b2133;--border:#2a3247;--text:#f2f4f8;--text2:#c3c9d6;--text3:#8a93a6;--primary:#a78bfa;--primary-strong:#c4b5fd;--primary-weak:rgba(139,92,246,.18);--shadow-sm:0px 1px 2px rgba(0,0,0,.5);--shadow-lg:0px 12px 24px -6px rgba(0,0,0,.6);color-scheme:dark}.dark a{color:#a78bfa}.dark a:hover{color:#c4b5fd}body,html{margin:0;padding:0;background:var(--bg);overflow-x:hidden}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}a{color:#7f56d9;text-decoration:none}a:hover{color:#6941c6}button,input,textarea{font-family:Inter,-apple-system,sans-serif}input:focus,textarea:focus{outline:none;border-color:#7f56d9!important;box-shadow:0 0 0 4px rgba(127,86,217,.15)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 30px rgba(93,0,160,.31),0 4px 18px rgba(0,0,0,.4)}50%{box-shadow:0 0 46px rgba(124,58,237,.6),0 4px 18px rgba(0,0,0,.4)}}@keyframes orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.brand-logo{filter:invert(1)}.dark .brand-logo{filter:none}