:root{--bg-main:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--bg-dark-card:#0c0d12;--border-light:#e5e7eb;--border-card:#eaedf1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--brand-blue:#4285f4;--brand-red:#ea4335;--brand-yellow:#fbbc05;--brand-green:#34a853;--brand-purple:#8b5cf6;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 20px -2px #0000000f;--shadow-lg:0 12px 30px -4px #00000014;--shadow-dark:0 20px 40px #00000059;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-full:9999px;--radius-xl:1.5rem;--radius-lg:1rem;--radius-md:.75rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}
