@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700&family=Inter:wght@400;500;600&display=swap";
:root{--primary:#4c4f9e;--primary-light:#7b7fd4;--signal-green:#12b886;--signal-warn:#f59e0b;--signal-risk:#ef4444;--bg:#f4f6ff;--card:#fff;--text-primary:#1a1a2e;--text-secondary:#6b6f8a;--border:#e4e7f1;--shadow:#1a1a2e14;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif}.dark{--bg:#0a0c1e;--card:#12153d;--text-primary:#e8eaff;--text-secondary:#8b90b8;--border:#2a2d52;--shadow:#0000004d}.pulse-ring{background:var(--primary);opacity:.7;border-radius:50%;width:80px;height:80px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}50%{opacity:.3;transform:scale(1.2)}to{opacity:.7;transform:scale(.8)}}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pulse-ring{animation:none}[style*=screen-in]{animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);min-height:100vh;transition:background .3s,color .3s}
