:root{--bg: #0a0a0f;--bg-surface: #111118;--bg-card: #1a1a25;--border: #2a2a38;--text-primary: #f0f0ff;--text-secondary: #b0b0c8;--text-muted: #606080;--accent: #6c63ff;--accent-light: #8b85ff;--accent-dark: #4a43cc;--pink: #ff6b9d;--teal: #00d4aa;--amber: #ffb547;--red: #ff4444;--on-accent: #ffffff;--accent-muted: rgba(108, 99, 255, .1);--accent-border: rgba(108, 99, 255, .25);--accent-glow: rgba(108, 99, 255, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--content-max: 680px;--feed-max: 600px;--chat-list-width: 320px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,textarea,select{font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{cursor:pointer;font-family:var(--font-body)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--bg-card);border-radius:var(--radius-md);animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){body{overflow:auto}}.hide-mobile{display:flex!important}.show-mobile{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s ease forwards}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}
