@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1F3C88;--color-accent: #00C2FF;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-charcoal: #121417;--color-gray-50: #F5F7FA;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-400: #9CA3AF;--color-gray-600: #6B7280;--gradient-primary: linear-gradient(135deg, #1F3C88 0%, #00C2FF 100%);--gradient-mesh: radial-gradient(at 0% 0%, #1F3C88 0%, transparent 50%), radial-gradient(at 100% 100%, #00C2FF 0%, transparent 50%);--font-display: "DM Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .04);--shadow-glow-cyan: 0 0 20px rgba(0, 194, 255, .3);--shadow-glow-blue: 0 0 20px rgba(31, 60, 136, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-gray-100);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #10b981b3}50%{opacity:.9;box-shadow:0 0 0 10px #10b98100}}@keyframes recording-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}
