:root{--ex-bg: #000000;--ex-bg-rgb: 0 0 0;--ex-surface: #1a1a24;--ex-surface-rgb: 26 26 36;--ex-surface-2: #14141c;--ex-surface-2-rgb: 20 20 28;--ex-border: #2a2a36;--ex-border-rgb: 42 42 54;--ex-text-primary: #ffffff;--ex-text-primary-rgb: 255 255 255;--ex-text-secondary: #8a9ab5;--ex-text-secondary-rgb: 138 154 181;--ex-text-muted: #7e8aa3;--ex-text-muted-rgb: 126 138 163;--ex-accent: #5b3fe8;--ex-accent-rgb: 91 63 232;--ex-accent-hover: #7b5fff;--ex-accent-hover-rgb: 123 95 255;--ex-accent-deep: #3a1fb8;--ex-accent-deep-rgb: 58 31 184;--ex-success: #22c97a;--ex-success-rgb: 34 201 122;--ex-warning: #f5b947;--ex-warning-rgb: 245 185 71;--ex-danger: #e84a4a;--ex-danger-rgb: 232 74 74;--ex-space-1: 4px;--ex-space-2: 8px;--ex-space-3: 12px;--ex-space-4: 16px;--ex-space-5: 24px;--ex-space-6: 32px;--ex-space-7: 48px;--ex-space-8: 64px;--ex-radius-sm: 8px;--ex-radius-md: 12px;--ex-radius-lg: 16px;--ex-radius-pill: 999px;--ex-focus-ring-color: var(--brand-accent, var(--ex-accent-hover));--ex-focus-ring: 2px solid var(--ex-focus-ring-color);--ex-focus-ring-offset: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--brand-accent: var(--ex-accent, #5B3FE8);--brand-bg: var(--ex-bg, #000000);--brand-bg-elevated: var(--ex-surface, #1A1A24);--brand-text: var(--ex-text-primary, #FFFFFF);--brand-text-secondary: var(--ex-text-secondary, #8A9AB5);--brand-text-muted: var(--ex-text-muted, #7E8AA3);--brand-border: var(--ex-border, #2A2A36)}:focus-visible{outline:var(--ex-focus-ring, 2px solid #7B5FFF);outline-offset:var(--ex-focus-ring-offset, 2px)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--brand-bg, #000000);color:var(--brand-text, #FFFFFF);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.waiting-dots{display:inline-flex;gap:8px;margin-top:1rem}.waiting-dots span{width:10px;height:10px;background:#5b3fe8;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}
